0001289636-23-000005.txt : 20230308 0001289636-23-000005.hdr.sgml : 20230308 20230308160226 ACCESSION NUMBER: 0001289636-23-000005 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 97 CONFORMED PERIOD OF REPORT: 20221231 FILED AS OF DATE: 20230308 DATE AS OF CHANGE: 20230308 FILER: COMPANY DATA: COMPANY CONFORMED NAME: PROFIRE ENERGY INC CENTRAL INDEX KEY: 0001289636 STANDARD INDUSTRIAL CLASSIFICATION: OIL & GAS FILED MACHINERY & EQUIPMENT [3533] IRS NUMBER: 200019425 STATE OF INCORPORATION: NV FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-K SEC ACT: 1934 Act SEC FILE NUMBER: 001-36378 FILM NUMBER: 23716107 BUSINESS ADDRESS: STREET 1: 321 SOUTH 1250 WEST, SUITE 1 CITY: LINDON STATE: UT ZIP: 84042 BUSINESS PHONE: 801-796-5127 MAIL ADDRESS: STREET 1: 321 SOUTH 1250 WEST, SUITE 1 CITY: LINDON STATE: UT ZIP: 84042 FORMER COMPANY: FORMER CONFORMED NAME: FLOORING ZONE INC DATE OF NAME CHANGE: 20071115 FORMER COMPANY: FORMER CONFORMED NAME: Flooring Zone Inc DATE OF NAME CHANGE: 20040507 10-K 1 pfie-20221231.htm 10-K pfie-20221231
FALSE2022FY0001289636http://fasb.org/us-gaap/2022#AssetsNoncurrenthttp://fasb.org/us-gaap/2022#LiabilitiesCurrenthttp://fasb.org/us-gaap/2022#LiabilitiesP3YP3Y33.3333.3333.3375502533.3333.3333.3333.3333.3333.3375502533.3333.3333.3333.33100012896362022-01-012022-12-3100012896362022-06-30iso4217:USD00012896362023-03-07xbrli:shares00012896362022-12-3100012896362021-12-31iso4217:USDxbrli:shares0001289636us-gaap:ProductMember2022-01-012022-12-310001289636us-gaap:ProductMember2021-01-012021-12-310001289636us-gaap:ServiceMember2022-01-012022-12-310001289636us-gaap:ServiceMember2021-01-012021-12-3100012896362021-01-012021-12-310001289636us-gaap:CommonStockMember2020-12-310001289636us-gaap:AdditionalPaidInCapitalMember2020-12-310001289636us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-12-310001289636us-gaap:TreasuryStockMember2020-12-310001289636us-gaap:RetainedEarningsMember2020-12-3100012896362020-12-310001289636us-gaap:AdditionalPaidInCapitalMember2021-01-012021-12-310001289636us-gaap:CommonStockMember2021-01-012021-12-310001289636us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-01-012021-12-310001289636us-gaap:RetainedEarningsMember2021-01-012021-12-310001289636us-gaap:CommonStockMember2021-12-310001289636us-gaap:AdditionalPaidInCapitalMember2021-12-310001289636us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-12-310001289636us-gaap:TreasuryStockMember2021-12-310001289636us-gaap:RetainedEarningsMember2021-12-310001289636us-gaap:AdditionalPaidInCapitalMember2022-01-012022-12-310001289636us-gaap:CommonStockMember2022-01-012022-12-310001289636us-gaap:TreasuryStockMember2022-01-012022-12-310001289636us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-01-012022-12-310001289636us-gaap:RetainedEarningsMember2022-01-012022-12-310001289636us-gaap:CommonStockMember2022-12-310001289636us-gaap:AdditionalPaidInCapitalMember2022-12-310001289636us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-310001289636us-gaap:TreasuryStockMember2022-12-310001289636us-gaap:RetainedEarningsMember2022-12-31iso4217:USDiso4217:CAD0001289636pfie:FourLargestCustomersMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-12-31xbrli:pure0001289636pfie:FourLargestCustomersMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-12-310001289636pfie:DefinedContributionRetirementPlanMember2022-01-012022-12-310001289636pfie:DefinedContributionRetirementPlanMember2021-01-012021-12-310001289636us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel1Member2022-12-310001289636us-gaap:FairValueInputsLevel1Memberpfie:OtherFundsMember2022-12-310001289636us-gaap:FairValueInputsLevel1Member2022-12-310001289636us-gaap:FairValueInputsLevel2Memberus-gaap:CorporateBondSecuritiesMember2022-12-310001289636us-gaap:MunicipalBondsMemberus-gaap:FairValueInputsLevel2Member2022-12-310001289636us-gaap:FairValueInputsLevel2Member2022-12-310001289636us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel1Member2021-12-310001289636us-gaap:FairValueInputsLevel1Memberpfie:OtherFundsMember2021-12-310001289636us-gaap:FairValueInputsLevel1Member2021-12-310001289636us-gaap:FairValueInputsLevel2Memberus-gaap:CorporateBondSecuritiesMember2021-12-310001289636us-gaap:MunicipalBondsMemberus-gaap:FairValueInputsLevel2Member2021-12-310001289636us-gaap:FairValueInputsLevel2Member2021-12-310001289636pfie:LessthanOneYearMemberus-gaap:FairValueInputsLevel2Memberus-gaap:BondsMember2022-12-310001289636pfie:A1To2YearsMemberus-gaap:FairValueInputsLevel2Memberus-gaap:BondsMember2022-12-310001289636pfie:A2To5YearsMemberus-gaap:FairValueInputsLevel2Memberus-gaap:BondsMember2022-12-310001289636pfie:A5To10YearsMemberus-gaap:FairValueInputsLevel2Memberus-gaap:BondsMember2022-12-310001289636us-gaap:FairValueInputsLevel2Memberpfie:Over10YearsMemberus-gaap:BondsMember2022-12-310001289636us-gaap:FairValueInputsLevel2Memberus-gaap:BondsMember2022-12-310001289636us-gaap:FurnitureAndFixturesMember2022-12-310001289636us-gaap:FurnitureAndFixturesMember2021-12-310001289636us-gaap:FurnitureAndFixturesMember2022-01-012022-12-310001289636us-gaap:ComputerEquipmentMember2022-12-310001289636us-gaap:ComputerEquipmentMember2021-12-310001289636us-gaap:ComputerEquipmentMember2022-01-012022-12-310001289636us-gaap:SoftwareAndSoftwareDevelopmentCostsMember2022-12-310001289636us-gaap:SoftwareAndSoftwareDevelopmentCostsMember2021-12-310001289636us-gaap:SoftwareAndSoftwareDevelopmentCostsMember2022-01-012022-12-310001289636us-gaap:MachineryAndEquipmentMember2022-12-310001289636us-gaap:MachineryAndEquipmentMember2021-12-310001289636us-gaap:MachineryAndEquipmentMember2022-01-012022-12-310001289636pfie:LeasedEquipmentMember2022-12-310001289636pfie:LeasedEquipmentMember2021-12-310001289636pfie:LeasedEquipmentMember2022-01-012022-12-310001289636us-gaap:VehiclesMember2022-12-310001289636us-gaap:VehiclesMember2021-12-310001289636us-gaap:VehiclesMember2022-01-012022-12-310001289636us-gaap:LandAndBuildingMember2022-12-310001289636us-gaap:LandAndBuildingMember2021-12-310001289636us-gaap:LandAndBuildingMember2022-01-012022-12-310001289636pfie:CostOfGoodsSoldProductMember2022-01-012022-12-310001289636pfie:CostOfGoodsSoldProductMember2021-01-012021-12-310001289636pfie:CostOfGoodSoldServiceMember2022-01-012022-12-310001289636pfie:CostOfGoodSoldServiceMember2021-01-012021-12-310001289636us-gaap:OperatingExpenseMember2022-01-012022-12-310001289636us-gaap:OperatingExpenseMember2021-01-012021-12-310001289636pfie:AmortizationExpenseMember2022-01-012022-12-310001289636pfie:AmortizationExpenseMember2021-01-012021-12-310001289636srt:MinimumMember2022-01-012022-12-310001289636srt:MaximumMember2022-01-012022-12-310001289636us-gaap:PatentsMember2022-12-310001289636us-gaap:PatentsMember2021-12-31pfie:warehouse00012896362022-09-3000012896362021-10-012021-10-310001289636us-gaap:RestrictedStockUnitsRSUMember2022-06-152022-06-150001289636srt:ScenarioForecastMemberus-gaap:RestrictedStockUnitsRSUMember2023-06-152023-06-150001289636us-gaap:RestrictedStockUnitsRSUMember2022-06-150001289636srt:ChiefFinancialOfficerMemberpfie:TwoThousandTwentyTwoEIPMember2022-04-062022-04-060001289636pfie:ChiefBusinessDevelopmentOfficerMemberpfie:TwoThousandTwentyTwoEIPMember2022-04-062022-04-060001289636pfie:VicePresidentOfProductionDevelopmentMemberpfie:TwoThousandTwentyTwoEIPMember2022-04-062022-04-06iso4217:CAD0001289636pfie:TwoThousandTwentyTwoEIPMember2022-04-060001289636pfie:TwoThousandTwentyTwoLTIPMembersrt:ChiefFinancialOfficerMemberus-gaap:RestrictedStockUnitsRSUMember2022-04-062022-04-060001289636pfie:ChiefBusinessDevelopmentOfficerMemberpfie:TwoThousandTwentyTwoLTIPMemberus-gaap:RestrictedStockUnitsRSUMember2022-04-062022-04-060001289636pfie:VicePresidentOfProductionDevelopmentMemberpfie:TwoThousandTwentyTwoLTIPMemberus-gaap:RestrictedStockUnitsRSUMember2022-04-062022-04-060001289636pfie:TwoThousandTwentyOneLTIPMemberus-gaap:RestrictedStockUnitsRSUMember2022-04-06pfie:agreement0001289636us-gaap:ShareBasedCompensationAwardTrancheOneMemberpfie:TwoThousandTwentyTwoLTIPMember2022-04-060001289636pfie:TwoThousandTwentyTwoLTIPMemberus-gaap:ShareBasedCompensationAwardTrancheTwoMember2022-04-060001289636pfie:TimeBasedUnitsMemberpfie:TwoThousandTwentyTwoLTIPMembersrt:ChiefFinancialOfficerMember2022-04-062022-04-060001289636pfie:ChiefBusinessDevelopmentOfficerMemberpfie:TimeBasedUnitsMemberpfie:TwoThousandTwentyTwoLTIPMember2022-04-062022-04-060001289636pfie:TimeBasedUnitsMemberpfie:VicePresidentOfProductionDevelopmentMemberpfie:TwoThousandTwentyTwoLTIPMember2022-04-062022-04-060001289636pfie:TimeBasedUnitsMemberpfie:VicePresidentOfProductionDevelopmentMemberpfie:TwoThousandTwentyOneEIPMember2022-04-062022-04-060001289636us-gaap:PerformanceSharesMemberpfie:TwoThousandTwentyTwoLTIPMembersrt:ChiefFinancialOfficerMember2022-04-062022-04-060001289636pfie:ChiefBusinessDevelopmentOfficerMemberus-gaap:PerformanceSharesMemberpfie:TwoThousandTwentyTwoLTIPMember2022-04-062022-04-060001289636us-gaap:PerformanceSharesMemberpfie:VicePresidentOfProductionDevelopmentMemberpfie:TwoThousandTwentyTwoLTIPMember2022-04-062022-04-060001289636us-gaap:PerformanceSharesMemberpfie:TwoThousandTwentyOneLTIPMember2022-04-062022-04-060001289636pfie:TargetMember2022-04-060001289636pfie:AboveTargetMember2022-04-060001289636pfie:OutstandingMember2022-04-060001289636us-gaap:ShareBasedCompensationAwardTrancheOneMemberus-gaap:PerformanceSharesMemberpfie:TwoThousandTwentyTwoLTIPMembersrt:ChiefFinancialOfficerMember2022-04-062022-04-060001289636us-gaap:ShareBasedCompensationAwardTrancheOneMemberpfie:ChiefBusinessDevelopmentOfficerMemberus-gaap:PerformanceSharesMemberpfie:TwoThousandTwentyTwoLTIPMember2022-04-062022-04-060001289636us-gaap:ShareBasedCompensationAwardTrancheOneMemberus-gaap:PerformanceSharesMemberpfie:VicePresidentOfProductionDevelopmentMemberpfie:TwoThousandTwentyTwoLTIPMember2022-04-062022-04-060001289636pfie:TwoThousandTwentyOneEIPMember2022-04-062022-04-06pfie:performanceMetric0001289636pfie:BelowTargetMemberpfie:TwoThousandTwentyTwoLTIPMember2022-04-060001289636pfie:TargetMemberpfie:TwoThousandTwentyTwoLTIPMember2022-04-060001289636pfie:TwoThousandTwentyTwoLTIPMemberpfie:AboveTargetMember2022-04-060001289636pfie:TwoThousandTwentyTwoLTIPMemberpfie:OutstandingMember2022-04-060001289636srt:ChiefExecutiveOfficerMemberpfie:TwoThousandTwentyOneEIPMember2021-05-282021-05-280001289636srt:ChiefFinancialOfficerMemberpfie:TwoThousandTwentyOneEIPMember2021-05-282021-05-280001289636pfie:ChiefBusinessDevelopmentOfficerMemberpfie:TwoThousandTwentyOneEIPMember2021-05-282021-05-280001289636pfie:VicePresidentOfOperationsMemberpfie:TwoThousandTwentyOneEIPMember2021-05-282021-05-280001289636pfie:VicePresidentOfProductionDevelopmentMemberpfie:TwoThousandTwentyOneEIPMember2021-05-282021-05-280001289636pfie:TwoThousandTwentyOneEIPMember2021-05-280001289636srt:ChiefFinancialOfficerMemberpfie:TwoThousandTwentyOneEIPMemberus-gaap:RestrictedStockUnitsRSUMember2021-05-282021-05-280001289636pfie:ChiefBusinessDevelopmentOfficerMemberpfie:TwoThousandTwentyOneEIPMemberus-gaap:RestrictedStockUnitsRSUMember2021-05-282021-05-280001289636pfie:VicePresidentOfOperationsMemberpfie:TwoThousandTwentyOneEIPMemberus-gaap:RestrictedStockUnitsRSUMember2021-05-282021-05-280001289636pfie:VicePresidentOfProductionDevelopmentMemberpfie:TwoThousandTwentyOneEIPMemberus-gaap:RestrictedStockUnitsRSUMember2021-05-282021-05-280001289636us-gaap:ShareBasedCompensationAwardTrancheOneMemberpfie:TwoThousandTwentyOneEIPMember2021-05-280001289636us-gaap:ShareBasedCompensationAwardTrancheTwoMemberpfie:TwoThousandTwentyOneEIPMember2021-05-280001289636pfie:TimeBasedUnitsMembersrt:ChiefFinancialOfficerMemberpfie:TwoThousandTwentyOneEIPMember2021-05-282021-05-280001289636pfie:ChiefBusinessDevelopmentOfficerMemberpfie:TimeBasedUnitsMemberpfie:TwoThousandTwentyOneEIPMember2021-05-282021-05-280001289636pfie:TimeBasedUnitsMemberpfie:VicePresidentOfOperationsMemberpfie:TwoThousandTwentyOneEIPMember2021-05-282021-05-280001289636pfie:TimeBasedUnitsMemberpfie:VicePresidentOfProductionDevelopmentMemberpfie:TwoThousandTwentyOneEIPMember2021-05-282021-05-280001289636us-gaap:PerformanceSharesMembersrt:ChiefFinancialOfficerMemberpfie:TwoThousandTwentyOneEIPMember2021-05-282021-05-280001289636pfie:ChiefBusinessDevelopmentOfficerMemberus-gaap:PerformanceSharesMemberpfie:TwoThousandTwentyOneEIPMember2021-05-282021-05-280001289636us-gaap:PerformanceSharesMemberpfie:VicePresidentOfOperationsMemberpfie:TwoThousandTwentyOneEIPMember2021-05-282021-05-280001289636us-gaap:PerformanceSharesMemberpfie:VicePresidentOfProductionDevelopmentMemberpfie:TwoThousandTwentyOneEIPMember2021-05-282021-05-280001289636us-gaap:PerformanceSharesMemberpfie:TwoThousandTwentyOneEIPMember2021-05-282021-05-280001289636pfie:TargetMember2021-05-280001289636pfie:AboveTargetMember2021-05-280001289636pfie:OutstandingMember2021-05-280001289636us-gaap:ShareBasedCompensationAwardTrancheOneMemberus-gaap:PerformanceSharesMembersrt:ChiefFinancialOfficerMemberpfie:TwoThousandTwentyOneEIPMember2021-05-282021-05-280001289636us-gaap:ShareBasedCompensationAwardTrancheOneMemberpfie:ChiefBusinessDevelopmentOfficerMemberus-gaap:PerformanceSharesMemberpfie:TwoThousandTwentyOneEIPMember2021-05-282021-05-280001289636us-gaap:ShareBasedCompensationAwardTrancheOneMemberus-gaap:PerformanceSharesMemberpfie:VicePresidentOfOperationsMemberpfie:TwoThousandTwentyOneEIPMember2021-05-282021-05-280001289636us-gaap:ShareBasedCompensationAwardTrancheOneMemberus-gaap:PerformanceSharesMemberpfie:VicePresidentOfProductionDevelopmentMemberpfie:TwoThousandTwentyOneEIPMember2021-05-282021-05-280001289636pfie:TwoThousandTwentyOneEIPMember2021-05-282021-05-28pfie:bay0001289636pfie:BelowTargetMemberpfie:TwoThousandTwentyOneEIPMember2021-05-280001289636pfie:TargetMemberpfie:TwoThousandTwentyOneEIPMember2021-05-280001289636pfie:AboveTargetMemberpfie:TwoThousandTwentyOneEIPMember2021-05-280001289636pfie:OutstandingMemberpfie:TwoThousandTwentyOneEIPMember2021-05-280001289636pfie:CoChiefExecutiveOfficerMemberus-gaap:RestrictedStockUnitsRSUMember2021-02-182021-02-180001289636srt:ChiefFinancialOfficerMemberus-gaap:RestrictedStockUnitsRSUMember2021-02-182021-02-180001289636us-gaap:RestrictedStockUnitsRSUMember2021-02-182021-02-180001289636us-gaap:RestrictedStockUnitsRSUMember2021-02-180001289636us-gaap:RestrictedStockUnitsRSUMember2021-06-162021-06-160001289636us-gaap:RestrictedStockUnitsRSUMember2021-06-160001289636pfie:WeightMember2022-04-060001289636us-gaap:PerformanceSharesMemberpfie:TwoThousandTwentyOneEIPMember2022-04-062022-04-060001289636us-gaap:PerformanceSharesMemberpfie:TwoThousandTwentyTwoEIPMember2022-04-062022-04-060001289636pfie:WeightMember2021-05-280001289636pfie:ElectronicsMember2022-01-012022-12-310001289636pfie:ElectronicsMember2021-01-012021-12-310001289636pfie:ManufacturedMember2022-01-012022-12-310001289636pfie:ManufacturedMember2021-01-012021-12-310001289636pfie:ReSellMember2022-01-012022-12-310001289636pfie:ReSellMember2021-01-012021-12-310001289636pfie:A2014EquityIncentivePlanMember2022-12-310001289636pfie:ExercisePriceRange1Member2022-01-012022-12-310001289636pfie:ExercisePriceRange1Member2022-12-310001289636pfie:ExercisePriceRange2Member2022-01-012022-12-310001289636pfie:ExercisePriceRange2Member2022-12-310001289636pfie:ExercisePriceRange9Member2022-01-012022-12-310001289636pfie:ExercisePriceRange3Member2022-01-012022-12-310001289636pfie:ExercisePriceRange3Member2022-12-310001289636pfie:ExercisePriceRange10Member2022-01-012022-12-310001289636pfie:ExercisePriceRange8Member2021-01-012021-12-310001289636pfie:ExercisePriceRange8Member2021-12-310001289636pfie:ExercisePriceRange9Member2021-01-012021-12-310001289636pfie:ExercisePriceRange9Member2021-12-310001289636pfie:ExercisePriceRange10Member2021-01-012021-12-310001289636pfie:ExercisePriceRange10Member2021-12-310001289636pfie:RestrictedStockAwardsRSAsMember2021-12-310001289636pfie:RestrictedStockAwardsRSAsMember2022-01-012022-12-310001289636pfie:RestrictedStockAwardsRSAsMember2022-12-310001289636us-gaap:RestrictedStockUnitsRSUMember2021-12-310001289636us-gaap:RestrictedStockUnitsRSUMember2022-01-012022-12-310001289636us-gaap:RestrictedStockUnitsRSUMember2022-12-310001289636pfie:PerformanceBasedRestrictedStockUnitsMember2021-12-310001289636pfie:PerformanceBasedRestrictedStockUnitsMember2022-01-012022-12-310001289636pfie:PerformanceBasedRestrictedStockUnitsMember2022-12-310001289636pfie:CanadianSubsidiaryMember2022-12-310001289636pfie:CanadianSubsidiaryMember2021-12-310001289636pfie:USSubsidaryMember2022-12-310001289636pfie:USSubsidaryMember2021-12-310001289636pfie:USSubsidaryMember2022-01-012022-12-310001289636country:CA2022-01-012022-12-310001289636country:CA2021-01-012021-12-310001289636country:US2022-01-012022-12-310001289636country:US2021-01-012021-12-310001289636country:CA2022-12-310001289636country:CA2021-12-310001289636country:US2022-12-310001289636country:US2021-12-3100012896362022-01-012022-03-3100012896362022-04-012022-06-3000012896362022-07-012022-09-3000012896362022-10-012022-12-3100012896362021-01-012021-03-3100012896362021-04-012021-06-3000012896362021-07-012021-09-3000012896362021-10-012021-12-3100012896362014-03-012014-03-310001289636us-gaap:SubsequentEventMember2023-03-062023-03-06


U.S. SECURITIES AND EXCHANGE COMMISSION
Washington, D.C. 20549
Form 10-K
ANNUAL REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
 
For the fiscal year ended __December 31, 2022___
OR
TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
 
For the transition period

Commission File Number 001-36378
PROFIRE ENERGY, INC.
(Name of registrant as specified in its charter)
Nevada20-0019425
(State or other jurisdiction of incorporation or organization)(I.R.S. Employer Identification No.)

321 South 1250 West Suite 1
Lindon, UT 84042
(Registrant's principal executive offices)

(801) 796-5127
(Registrant's telephone number, including area code)

Securities registered pursuant to section 12(b) of the Exchange Act:
Common Stock, $0.001 par valueNASDAQ
(Title of each class)(Name of each exchange on which registered)
Securities registered pursuant to section 12(g) of the Exchange Act: None

Indicate by check mark if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act.   ☐ Yes  ☒  No

Indicate by check mark if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Exchange Act.   ☐ Yes  ☒  No

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

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

Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company, or an emerging growth company. See the definitions of " large accelerated filer," " accelerated filer," " smaller reporting company," and "emerging growth company" in Rule 12b-2 of the Exchange Act.
Large accelerated Filer ☐
Accelerated Filer ☐
Non-accelerated Filer
Smaller Reporting Company
Emerging Growth Company

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

Indicate by check mark whether the registrant has filed a report on and attestation to its management’s assessment of
the effectiveness of its internal control over financial reporting under Section 404(b) of the Sarbanes-Oxley Act (15 U.S.C.
7262(b)) by the registered public accounting firm that prepared or issued its audit report.     

If securities are registered pursuant to Section 12(b) of the Act, indicate by check mark whether the financial statements of the registrant included in the filing reflect the correction of an error to previously issues financial statements. ☐

1


Indicate by check mark whether any of those error corrections are restatements that required a recovery analysis of incentive-based compensation received by any of the registrant’s executive officers during the relevant recovery period pursuant to § 240.10D-1(b). o

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

The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which our common stock was last sold as of the last business day of our most recently completed second fiscal quarter was approximately $51,803,316.

Title of each classTrading Symbol(s)Name of each exchange on which registered
Common Stock, $0.001 par valuePFIENASDAQ

As of March 7, 2023, the registrant had 52,376,104 shares of common stock, par value $0.001, issued and 47,337,974 shares outstanding.

Documents Incorporated by Reference:  Portions of the Profire Energy, Inc. Definitive Proxy Statement for the 2023 Annual Meeting of Stockholders are incorporated by reference into Part III of this report.
2


PROFIRE ENERGY, INC.
FORM 10-K
TABLE OF CONTENTS
Explanatory Note
Cautionary Note Regarding Forward-Looking Statements
  
PART I 
Item 1. Business
  
Item 1A. Risk Factors
  
Item 1B. Unresolved Staff Comments
  
Item 2. Properties
  
Item 3. Legal Proceedings
  
Item 4. Mine Safety Disclosures
  
PART II 
Item 5. Market for Registrant's Common Equity, Related Shareholder Matters and Issuer Purchases of Equity Securities
  
Item 6. Selected Financial Data
  
Item 7. Management's Discussion and Analysis of Financial Condition and Results of Operations
  
Item 7A. Quantitative and Qualitative Disclosures About Market Risk
  
Item 8. Financial Statements and Supplementary Data
  
Item 9. Changes in and Disagreements with Accountants on Accounting and Financial Disclosure
  
Item 9A. Controls and Procedures
  
Item 9B. Other Information
  
PART III 
Item 10. Directors, Executive Officers, and Corporate Governance
  
Item 11. Executive Compensation
  
Item 12. Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters
  
Item 13. Certain Relationships and Related Transactions and Director Independence
  
Item 14. Principal Accounting Fees and Services
  
PART IV 
Item 15. Exhibits, Financial Statement Schedules
  
Signatures

3


Explanatory Note

Unless otherwise indicated by the context, any reference herein to the "Company", "Profire", "we", "our" or "us" means Profire Energy, Inc., a Nevada corporation, and its corporate subsidiaries and predecessors. Unless otherwise indicated by the context, all dollar amounts stated in this report on Form 10-K are in U.S. dollars.

Cautionary Note Regarding Forward-Looking Statements

This annual report on Form 10-K contains forward-looking statements within the meaning of Section 27A of the Securities Act of 1933, as amended (the "Securities Act"), and Section 21E of the Securities Exchange Act of 1934, as amended (the "Exchange Act"), that are based on Management's beliefs and assumptions and on information currently available to Management.  For this purpose, any statement contained in this report that is not a statement of historical fact may be deemed to be forward-looking, including, but not limited to, statements relating to our future actions, intentions, plans, strategies, objectives, results of operations, cash flows and the adequacy of or need to seek additional capital resources and liquidity. Without limiting the foregoing, words such as “may,” “should,” “expect,” “project,” “plan,” “anticipate,” “believe,” “estimate,” “intend,” “budget,” “forecast,” “predict,” “potential,” “continue,” “should,” “could,” “will” or comparable terminology or the negative of such terms are intended to identify forward-looking statements; however, the absence of these words does not necessarily mean that a statement is not forward-looking.  Forward-looking statements by their nature involve known and unknown risks and uncertainties and other factors that may cause actual results and outcomes to differ materially depending on a variety of factors, many of which are not within our control.  Such factors include, but are not limited to, economic conditions generally and in the oil and gas industry in which we and our customers participate; competition within our industry; legislative requirements or changes which could render our products or services less competitive or obsolete; our failure to successfully develop new products and/or services or to anticipate current or prospective customers' needs; price increases; limits to employee capabilities;  delays, reductions, or cancellations of our contracts with customers, suppliers or other parties; sufficiency of working capital, capital resources and liquidity; conflicts of interest between our significant investors and our other stakeholders; volatility of our operating results and share price and other factors detailed herein and in our other filings with the United States Securities and Exchange Commission (the "SEC" or "Commission").  Should one or more of these risks or uncertainties materialize, or should underlying assumptions prove incorrect, actual outcomes may vary materially from those indicated. The foregoing factors should not be construed as exhaustive and should be read in conjunction with the other cautionary statements that are included in this report. For a more detailed discussion of the principal factors that could cause actual results to be materially different, you should read our risk factors in Item 1A. Risk Factors, included elsewhere in this report.

Forward-looking statements are based on our assessment of current industry, financial and economic information, all of which are dynamic factors subject to rapid and abrupt changes.  Our actual results could differ materially from those stated or implied by such forward-looking statements due to risks and uncertainties associated with our business. Moreover, neither we nor any other person assumes responsibility for the accuracy and completeness of these forward-looking statements and we hereby qualify all our forward-looking statements by these cautionary statements.

Forward-looking statements in this report are based only on information currently available to us and speak only as of the date on which they are made.  We undertake no obligation to amend this report or publicly revise these forward-looking statements (other than as required by law) to reflect subsequent events or circumstances, whether as the result of new information, future events or otherwise.

The following discussion should be read in conjunction with our financial statements and the related notes contained elsewhere in this report and in our other filings with the Commission.

4


PART I

Item 1. Business

Overview

We are a technology company providing solutions that enhance the efficiency, safety, and reliability of industrial combustion appliances while mitigating potential environmental impacts related to the operation of these devices. Our legacy business is primarily focused in the upstream, midstream, and downstream transmission segments of the oil and gas industry. However, in recent years, we have completed many installations of our burner-management solutions in other industries that we believe will be applicable as we expand our addressable market over time. We specialize in the engineering and design of burner and combustion management systems and solutions used on a variety of natural and forced draft applications. We sell our products and services primarily throughout North America. Our experienced team of sales and service professionals are strategically positioned across the United States and Canada providing support and service for our products.

Principal Products and Services

Across the energy industry, there are numerous demands for heat generation and control. Applications such as combustors, enclosed flares, gas production units, treaters, glycol and amine reboilers, indirect line-heaters, heated tanks, and process heaters require heat to support the production and or processing function. This heat is generated through the process of combustion, which must be controlled, managed, and supervised. Combustion and the resulting generation of heat are integral to the process of separating, treating, storing, incinerating, and transporting oil and gas. Factors such as specific gravity, the presence of hydrates, temperature and hydrogen sulfide content contribute to the need for heat generation in oil and gas production and processing applications. Our burner-management systems ignite, monitor, and manage pilot and burner systems that are utilized in this process. Our technology affords remote operation, reducing the need for employee interaction with the appliance's burner for purposes such as re-ignition or temperature monitoring. In addition, our burner-management systems can help reduce emissions by safely reigniting a failed flame, thereby improving efficiencies and up-time. Our extensive service and combustion experience provides customers with solutions that are consistent with industry trends and regulatory requirements to mitigate environmental impacts and reduce emissions through optimized burner operation.

Oil and gas companies, including upstream, midstream, downstream, pipeline, and gathering operators, utilize burner-management systems to achieve increased safety, greater operational efficiencies, and improved compliance with industry regulations. Without a burner-management system, a field employee must discover and reignite an extinguished burner flame, then restart the application manually. Therefore, without a proper burner-management system, all application monitoring must be accomplished in-person, directly on-site. This requirement for on-site monitoring, in an operational environment with limited field personnel, can result in the potential interruption of production for long periods of time and increased risks associated with reigniting a flame, which can lead to site hazards, including explosions and the possibility of venting gas into the atmosphere. In addition, without a burner-management system, burners often operate for longer durations, frequently with lower efficiency, resulting in increased equipment fatigue and greater expense related to fuel consumption.

We continue to assess regulatory requirements applicable to our customers. We believe our burner-management systems and services offer solutions for customers to meet compliance standards where applicable. In addition to product sales, we dispatch specialized service technicians to provide maintenance and installation support throughout the United States and Canada.

We initially developed our first burner-management controller in 2005. Since that time, our systems have become widely adopted throughout the United States and Western Canada. Profire burner-management systems have been designed to comply with widely accepted safety and industrial codes and standards in North America, including those prescribed and certified by the Canadian Standards Association (CSA), Underwriters Laboratories (UL), and Safety Integrity Level (SIL) standards.

Our systems and solutions have been widely adopted by exploration and production companies (E&P), midstream operators, pipeline operators, as well as downstream transmission and utility providers. Our customers include, Antero, ATCO, Chevron, CNRL, Concho Resources, Devon Energy, Dominion Energy, EQT, Kinder Morgan, National Grid, Ovintiv, Oxy, Range Resources, Williams, XTO, and others. Our systems have also been sold and installed in other parts of the world including many countries in South America, Europe, Africa, the Middle East, and Asia. Though firmly established and primarily focused on North American oil and gas markets, we continue to invest in expansion efforts in developing sales in diversified industries where our combustion technology can be utilized.

Environmental, Social and Governance Focus

5


As guiding principles and core to our strategy, our products and solutions are developed with a focus on safety, environmental impacts, reliability, and efficiency. Protecting human life, protecting the environment, and protecting our customers’ investments are essential to our business objectives. Our products play a crucial role in supporting our customers’ existing and future initiatives regarding improving workplace safety and environmental impacts.

Our burner-management technology is designed to monitor, operate, and manage a wide array of complex industrial heat-applications. Providing our customers with safety-approved and certified technology, purposefully designed and built to meet regulatory requirements and process needs, is a critical component of our customers’ safety protocols and initiatives.

Proper burner and combustion management control, coupled with peripheral solutions, increase site and location safety while reducing emissions. Profire technology and solutions are integrated into a variety of applications to significantly reduce the release of methane and volatile organic compounds into the environment.

Profire burner-management controls and complementary solutions provide users with the ability to monitor field equipment remotely. This reduces truck rolls and the need for field personnel to travel to and manually inspect burner malfunctions in remote sites and locations. By dramatically reducing the number and frequency of physical trips to site, our automated solutions help our customers improve safety, reduce emissions, and decrease operating costs.

Operator safety is at the heart of our burner-management solution technology. Integration of our solutions and products helps our customers increase the likelihood that their employees return home safe each day. Adding greater physical distance between humans and the combustion process, as well as ensuring gas supplies are properly shut off when no flame is present, are two of the critical elements of how our burner-management solutions help protect human life.

Principal Markets and Distribution Methods

Our principal market is the oil and gas industry of the United States and Western Canada, specifically, the Permian, Marcellus, Niobrara, Bakken, STACK, SCOOP and Eagle Ford US basins as well as the Duvernay and Montney and other formations located in Canada. We place a strong emphasis on developing and fostering direct relationships with end users on many fronts including environmental, health and safety, automation, engineering, and field operations leaders and team members.

Due to the nature of our legacy business, we collaborate with and sell to many Original Equipment Manufacturers (OEMs) who build production, processing, and heating equipment as well as other strategic partners that deliver Instrumentation and Electrical (I&E) services in the industry. These channels provide us with a relatively easy-to-scale augmentation to our sales and service teams.

Leveraging our core technology, platforms and combustion expertise, we have started to achieve success and complete projects in new diversified markets. Through direct sales, new OEM and strategic re-sell relationships, we have found opportunities to diversify our market footprint and expand into industries that reside outside of our traditional oil and gas segments. Some industries of focus include biogas, biomass, power generation, agriculture, heat treat and metal manufacturing, mining, hydrogen production and petrochemical.

Competition

Profire has several competitors including ACL, Combustex, SureFire, and Platinum. These companies offer similar products and services to Profire, but at a smaller scale. While price is a significant method of competition within the oil and gas industry, we believe the most important competitive factors are performance, quality, reliability, durability, product support and service expertise. We believe a quality-focused approach will support us in remaining competitive.

Through our develop of products with enhanced capabilities, we have begun to compete with companies such as Honeywell Thermal, Emerson, Fireye, and Siemens in connection with larger, more complex applications. As we continue to expand further into downstream oil and gas applications and outside of traditional oil and gas markets, we expect this competition to intensify.

Sources and Availability of Raw Materials

We operate under release date purchase orders with the majority of our suppliers, including our international-based supply chain. This allows for our procurement team to work closely with our suppliers to navigate market fluctuations and the changing needs of our customers. In the past, we have not experienced any sudden or dramatic increase in the prices of the major parts or components needed for our systems. However, as industry activity levels fluctuate and global economic pressures change, we have experienced upward pressure on the prices of system components, which may persist for some time.

6


Some of the components that we resell, such as some of our valve products, are available from a limited number of suppliers. If our access to such products becomes constricted, we could experience a material adverse impact on our results of operations or financial condition. Many of the component parts we use are relatively low-priced and historically have been readily available through multiple suppliers and manufacturers; however, we have seen sudden and dramatic increases in the price as well as decreases in supply of some of these components. The persistence of these pressures could have a material adverse effect on our results of operations or financial condition. We have been proactively working with additional contract manufacturers and vendors to reduce these supply chain risks and have been combating the prices increases with increased prices on the products we sell to our customers.

We utilize third-party contract manufacturers, to assemble our burner-management system controllers, along with other proprietary products. We believe this has provided us with improved manufacturing efficiencies. Additionally, the use of third-party fabricators enables us to concentrate our capital on liquidity maintenance, research and development projects, and other strategies that align with our core competencies instead of investments in manufacturing equipment. Under the direction of our product engineers, the manufacturers are able to procure all electronic parts, specialty cases and components, and from those components assemble the complete system. Using specialty equipment and processes provided by us, our control systems are tested on-site by the manufacturer, and if the finished product is acceptable, it is shipped to us for distribution. We subsequently perform our own quality-control testing and ensure the programming for each system is ready for the anticipated environment of the customer. Shipments to us from our manufacturers are usually limited to a few hundred units at a time, so that in the event any one shipment is lost or damaged, inventory levels are not seriously impacted. The entire manufacturing process is typically completed within 90 to 120 days of the manufacturer receiving our purchase order and having all the necessary components on-hand. Due to global supply chain challenges over the past two years, we have experienced significant increases to some of the long lead time components used in our systems.

Our burner-management system manufacturers are located in Alberta, Canada.

We believe we have adequate alternative manufacturing sources available if we lose the services of our current manufacturers. While such a loss might result in a temporary short-term disruption, we do not expect it would result in a materially adverse impact on our ability to meet demand for our products or results of operations, financial condition and cash flows for a significant period of time. We periodically evaluate alternative manufacturing options to ensure our current fabricators are competitive in price, manufacturing quality and fulfillment speed, and to ensure we have the ability to scale our production levels based on customer demand and market conditions.

Dependence upon Major Customers

During the fiscal years ended December 31, 2022 and December 31, 2021, no single customer accounted for more than 10% of our total revenues. Nonetheless, the loss of a major customer could have a material adverse effect on our business, financial condition, results of operations and cash flows.

Patents, Trademarks and Other Intellectual Property

We have filed or acquired several patent applications for various product innovations. We intend to continue to assess the strategic and financial value of each potential patent as we develop various intellectual properties.

While our patents and patent applications as a group are important, we do not consider any patent or applications to be of such importance that the loss or expiration thereof would have a material adverse effect on our business.

Need for Governmental Approval of our Principal Products or Services

We are required to obtain certain safety certifications/ratings for our combustion-management systems before they are released to the market. We have received the appropriate certifications including CSA, Intertek, and UL certifications for our burner-management systems.

Although sales of our products and services have not been dependent on industry regulations, we believe industry regulations have enhanced our sales environment in certain geographies. We believe that increased regulation in the areas of lower emissions and higher safety standards for our customers—especially when coupled with consistent enforcement—may influence potential customers to purchase our products or services and could even increase quantities purchased by existing customers.

Effects of Existing or Probable Governmental Regulation on our Business

7


We believe that our products and services can help our customers achieve and maintain regulatory compliance and in some instances, exceed industry standards, regarding emissions, safe burner ignition methods, data logging, or other safety or environmental compliance requirements or standards that may impact our customers and markets. Examples of such regulations include:

B149.3-10, which has evolved in recent years and is effective for Alberta, Canada, governs the safety precautions that must be met concerning the ignition of the pilot and the main burner in Alberta. It requires a programmable control to be used if the controller complies with certain certification requirements promulgated by the CSA.
Regulation 7 of the Air Quality Control Commission regulations in Colorado requires that combustion devices be equipped with an auto-igniter which will automatically attempt to relight the pilot flame in the combustion chamber of a control device. The auto-igniter requirement is to reduce the risk of volatile organic compound emissions.
R307-503, as passed by the Utah Department of Air Quality, mandates that all open and enclosed flares have an auto-igniter designed to automatically attempt to relight the pilot flame of a flare in order to combust volatile organic compound emissions.
Order 25417, in North Dakota, requires producers to condition crude oil before transportation and prove oil temperature is above 110 degrees Fahrenheit, to burn off toxic gases from the oil.

Our burner-management systems help companies comply with these regulations and other clean air and emissions reduction initiatives and requirements. On behalf of our customers, we monitor regulatory requirements that impact their businesses and industries. We are currently monitoring the impact of the Methane Waste Prevention Act of 2021, the Clean Energy and Sustainability Accelerator Act, EPA New Source Performance Standards as part of 40 CFR Subpart OOOO and OOOOa, and others. We believe our burner-management systems and ancillary products can help customers meet the more stringent standards being proposed. We have assigned sales and service professionals to specific geographic areas to ensure we have a strong presence in the states and provinces with specific safety and emissions regulations.

We are focused on providing products and services that exceed existing regulatory and industry safety standards. We believe demand for our products may increase as regulators and our customers continue to tighten safety and efficiency standards in the industry and as our customers demand technological solutions. In addition to satisfying regulatory and safety requirements, we believe our customers continue to recognize the operational efficiencies that can be realized through the use of our burner-management systems and related products. However, significant changes in the regulatory environment could materially impact our results of operations and financial condition in either positive or negative ways depending on the nature of the change.

Research and Development

We place strong emphasis on product-oriented research and development relating to the development of new or improved products and systems. During the fiscal years ended December 31, 2022 and December 31, 2021, we spent $1,432,000 and $1,120,080, respectively, on research and development programs.

Cost and Effects of Compliance with Federal, State and Local Environmental Laws

Our business is affected by local, provincial, state, federal and foreign laws and other regulations relating to the gas and electric safety standards and codes presently existing in the oil and gas industry, as well as laws and regulations relating to worker safety and environmental protection.

During the fiscal years ended December 31, 2022 and December 31, 2021, respectively, we did not incur material direct costs to comply with applicable environmental laws. There can be no assurance, however, that this will continue to be the case in the future as environmental laws and regulations relating to the oil and natural gas industry are routinely subject to change.

Corporate Structure

We were incorporated on May 5, 2003 in the State of Nevada. We have four wholly-owned subsidiaries: Profire Combustion, Inc., an Alberta, Canada corporation; Prochem, ULC, an Alberta, Canada unlimited liability corporation; Profire Holdings, LLC, a Utah limited liability company; and Midflow Services, an Ohio limited liability company.

8


Employees

As of December 31, 2022, we had a total of 107 employees, 103 of whom were full-time employees.

Executive Officers of the Registrant
NameAgePositions Held
Brenton W. Hatch72Chairman of the Board (July 2022 to present)
Special Advisor & Chairman (July 2021 to June 2022)
Executive Chairman (Jul 2020 to Jun 2021)
Ryan Oviatt49Co-Chief Executive Officer and Co-President (2020 to present)
Chief Financial Officer (2015 to present)
Cameron Tidball46Co-Chief Executive Officer and Co-President (2020 to present)
Chief Business Development Officer (2018-2020)
Patrick Fisher45Vice President of Product Development (2019 to present)

Effective October 31, 2021, our Vice President of Operations, Jay Fugal, resigned from his position with the Company to pursue an opportunity as CEO of another company. Profire completed some internal reorganizations following Jay's resignation but did not appoint an Executive Officer as a replacement.

 Available Information

Our annual reports on Form 10-K, quarterly reports on Form 10-Q, current reports on Form 8-K, and amendments to those reports filed or furnished pursuant to Section 13(a) or 15(d) of the Securities Exchange Act of 1934 (the “Exchange Act”), are available free of charge on our website at www.profireenergy.com as soon as reasonably practicable after we file such information electronically with, or furnish it to, the U.S. Securities and Exchange Commission (the “SEC”).

Item 1A. Risk Factors

The statements in this section describe the known material risks to our business and should be considered carefully.

Risks Relating to Our Business

Dependence on contract manufacturing and outsourcing other portions of our supply chain may adversely affect our ability to bring products to market and damage our reputation.

We outsource our manufacturing processes and other functions and continue to evaluate additional outsourcing in order to maintain efficient operations. If our contract manufacturers or other outsourcers fail to perform their obligations in a timely manner or at satisfactory quality levels, our ability to bring products to market and our reputation could suffer. For example, during a market upturn, our contract manufacturers may be unable to meet our demand requirements, which may prevent us from fulfilling our customers' orders on a timely basis. The ability of these manufacturers to perform is largely outside of our control. Additionally, changing or replacing our contract manufacturers or other outsourcers could cause disruptions or delays.

The global COVID-19 pandemic has and could continue to adversely affect us, and it could have a material adverse impact on our business, financial condition, liquidity, results of operations and prospects.

Since the beginning of 2020, the COVID-19 pandemic has spread across the globe and disrupted economies around the world, including the oil and gas industry in which we operate. Federal, state and local government-imposed quarantines, shelter-in-place mandates, sweeping restrictions on travel, and other public health and safety measures, could materially reduced global demand for crude oil. Although many of these restrictions have been loosened or lifted around the world, the extent to which the global COVID-19 pandemic will continue to affect our business, financial condition, liquidity, results of operations, prospects, and the demand for our products will depend on future developments, which are highly uncertain and cannot be predicted with confidence, including the duration or any recurrence of the outbreak and responsive measures, additional or modified government actions, new information which may emerge concerning the severity of the global COVID-19 pandemic and the effectiveness of actions taken to contain the coronavirus or treat its impact now or in the future, among others.

9


Some impacts of the global COVID-19 pandemic that could have an adverse effect on our business, financial condition, liquidity and results of operations, include:

• significant changes in prices for oil production, resulting from world-wide swings in demand and resulting over or under supply of existing production;
• further decreases in the demand for oil production, resulting from significantly decreased levels of global, regional and local travel as a result of new or additional federal, state and local government-imposed quarantines, including shelter-in-place mandates, enacted to slow the spread of the virus and any new variant;
• increased likelihood that our customers will make rapid changes to capital expenditures due to oil prices fluctuations, swings in demand for oil production and other factors that could impact production;
• increased potential that our customers may seek to invoke force majeure provisions as a result of significantly adverse market conditions to avoid the performance of contractual obligations;
• increased costs and staffing requirements related to facility modifications, social distancing measures or other best practices implemented in connection with federal, state or local government, and voluntarily imposed quarantines or other regulations or guidelines concerning physical gatherings; and
• increased legal and operational costs related to compliance with significant changes in federal, state, and local laws and regulations.

To the extent the global COVID-19 pandemic continues to adversely affect the global economy, and/or adversely affects our business, financial condition, liquidity, results of operations and prospects it may also have the effect of increasing the likelihood and/or magnitude of other risks described above.

Changes in the level of capital-spending by our customers could materially and adversely impact our business and financial condition.

Our principal customers are oil and natural gas exploration and production companies that operate in the upstream and midstream space and the original equipment manufacturers, or OEM’s, that supply the exploration and production companies with the required production and processing equipment. Thus, the results of our operations and financial condition depend on the level of capital spending by our customers. The energy industry's level of capital spending is significantly influenced by the prevailing commodity prices of natural gas and crude oil because the amount of crude oil and natural gas that our customers can economically produce also depends on the prevailing prices for those commodities. Volatility in commodity prices may make our customers reluctant to invest in the oil and gas industry where our products would be used.  Although our products may enhance the operational efficiency of producing wells, other operational decisions and behaviors by producers could lead to reductions or delays in the capital spending of our customers and therefore reduce the demand for our products and services, which could materially and adversely impact our results of operations, financial condition and cash flow.

The energy industry’s level of capital spending may also be affected by government regulations or other efforts designed to mitigate climate change or reduce greenhouse gas emissions. Increasing attention to climate change, increasing societal expectations on companies to address climate change, and potential consumer and customer use of substitutes to oil and gas may result in increased costs and lower profits for our customers, and reduced demand for their products. These factors may also cause our customers to allocate more capital spending to other areas or other types of energy production.

We depend on our customers' willingness to make operating and capital expenditures to transport, refine and produce oil and natural gas. Industry conditions are influenced by numerous factors over which we have no control, such as:

the level of oil and gas production;
the demand for oil and gas related products;
domestic and worldwide economic conditions;
political instability in the Middle East and other oil-producing regions;
the actions of the Organization of Petroleum Exporting Countries (OPEC);
political and economic instability, including wars and acts of terrorism, political unrest, boycotts, curtailments of trade, tariffs and sanctions, and other business restrictions;
the price of foreign imports of oil and gas, including liquefied natural gas;
natural disasters or weather conditions, such as hurricanes;
technological advances affecting energy consumption;
10


the level of oil and gas inventories globally;
the cost of producing oil and gas;
the price and availability of alternative fuels and energy sources;
increasing attention and expectations relating to climate change and reduction of greenhouse gas emissions;
merger and divestiture activity among oil and gas producers; and
governmental regulations, including those related to climate change.

These and other industry conditions could influence our customers’ willingness to make operating and capital expenditures to transport, refine and produce oil and natural gas. If our customers reduce or eliminate such operating and capital expenditures, it may adversely affect our business and financial condition.

Changes in foreign exchange rates in countries where our business operates could have a material adverse impact on our business and financial condition.

A portion of our consolidated revenue and consolidated operating income is in Canadian dollars.  As a result, we are subject to significant risks, including:

Canadian currency exchange risks resulting from changes in Canadian currency exchange rates and the execution of controls in this area; and
limitations on our ability to reinvest earnings from operations in the United States to fund our operations in Canada.

If the volatility in the CAD/USD exchange rate causes a devaluation in either currency, it could have a material adverse impact on our business and financial condition.

The competitive nature of the oilfield services industry could lead to an increase of direct competitors.

As our segment within the oil and gas exploration and production industry grows and matures it is reasonable to expect additional companies may seek to enter this market. New entrants to our industry may be more highly capitalized, better recognized or better situated to take advantage of market opportunities. If we are unable to adequately compete against current and future competitors, or if the competition results in price reductions or decreased demand for our products, our business, financial condition and results of operations may be materially and adversely affected.

We may not realize all of the anticipated benefits of our acquisitions, joint ventures or divestitures, or these benefits may take longer to realize than expected.

Our future business strategies may include growth through the acquisitions of other businesses. We may not be able to identify attractive acquisition opportunities or successfully acquire those opportunities that are identified. Even if we are successful in integrating future acquisitions into existing operations, we may not derive the benefits, such as administrative or operational synergy or earnings, that were expected from such acquisitions, which may result in the commitment of capital resources without the expected returns on capital. Additionally, the competition for acquisition opportunities may increase which in turn would increase our cost of making acquisitions.

In pursuing our business strategy, from time to time we evaluate targets for potential acquisitions. We conduct due diligence to identify valuation issues and potential loss contingencies, negotiate transaction terms, complete transactions and manage post-closing matters such as the integration of acquired businesses. However, we may incur unanticipated costs or expenses following a completed acquisition, including post-closing asset impairment charges, expenses associated with eliminating duplicate facilities, litigation, and other liabilities.

The risks associated with our past or future acquisitions also include the following:

the business culture of the acquired business may not match well with our culture;
we may fail to retain, motivate and integrate key management and other employees of the acquired business;

we may experience problems in retaining customers and integrating customer bases;
we may experience complexities associated with managing the combined businesses; and
11


consolidating multiple physical locations.

The anticipated benefits of acquisitions may not be realized, if at all, and we may incur significant time and costs beyond those anticipated with the integration of new acquisitions to the existing business. If we are unable to accomplish the integration and management of the combined business successfully, or achieve a substantial portion of the anticipated benefits of these acquisitions within the time frames anticipated by Management, it could have a material adverse effect on our business and financial condition.

Many of these factors are outside of our control and any one of them could result in increased costs, decreases in the amount of expected revenues, and diversion of Management's time and attention. They may also delay the realization of the benefits we anticipate when we enter into a transaction. Failure to implement our acquisition strategy, including successfully integrating acquired businesses, could have a material adverse effect on our business and financial condition.

Our operations involve operating hazards, which, if not insured or indemnified against, could harm our results of operations and financial condition.

Our operations are subject to hazards inherent in our technology's use in oilfield service operations, oilfield development and oil production activities, including fire, explosions, blowouts, spills and damage or loss from natural disasters, each of which could result in substantial damage to the oil-producing formations and oil wells, production facilities, other property, equipment and the environment, or in personal injury or loss of life. These hazards could also result in the suspension of purchasing, or in claims by employees, customers or third parties which could have a material adverse effect on our financial condition.

Some of these risks are either not insurable or insurance is available only at rates that we consider uneconomical. Although we will maintain liability insurance in an amount that we consider consistent with industry practice, the nature of these risks is such that liabilities could exceed policy limits. We may not always be successful in obtaining contractual indemnification from our customers, and customers who provide contractual indemnification protection may not maintain adequate insurance or otherwise have the financial resources necessary to support their indemnification obligations. Our insurance or indemnification arrangements may not adequately protect us against liability or loss from all the hazards of our operations. The occurrence of a significant event that we have not fully insured or indemnified against, or the failure of a customer to meet its indemnification obligations to us, could materially and adversely affect our results of operations and financial condition.

Changes to governmental regulation of the oil and gas industry could materially and adversely affect our business.

If the laws and regulations governing oil and natural gas exploration and production were to become less stringent, we could experience a decline in the demand for our products, which we expect would materially and adversely impact our results of operations and financial condition. These regulations are subject to change and new regulations may curtail or eliminate customer activities in certain areas where we currently operate.  Furthermore, our operations are affected by local, provincial, state, federal, and foreign laws and other regulations relating to oil, gas and electric standards. Such standards can be related to safety, environmental protection, or other regulatory dimensions for the oil and gas industry. Less stringent standards could adversely impact our business and financial conditions.

Increased legislation, regulation and other government actions related to climate change and greenhouse gas emissions could also increase costs for our customers and reduce demand for their products, which could cause a reduction in demand for our products and adversely affect our business and financial condition.

Our international operations subject us to certain operating risks, which could adversely impact our results of operations and financial condition.

Our international operations involve additional risks not associated with our domestic operations.  We intend to continue our expansion into international oil and gas producing areas. The effect on our international operations from the risks we describe will not be the same in all countries and jurisdictions. Risks associated with our operations outside of the United States include risks of:

multiple, conflicting, and changing laws and regulations, export and import restrictions, and employment laws;
12


regulatory requirements, and other government approvals, permits, and licenses;
adverse tax consequences;
political and economic instability, including wars and acts of terrorism, political unrest, boycotts, curtailments of trade, tariffs and sanctions, and other business restrictions;
expropriation, confiscation, or nationalization of assets;
renegotiation or nullification of existing contracts;
difficulties and costs in recruiting and retaining individuals skilled in international business operations;
foreign exchange restrictions;
foreign currency fluctuations;
foreign taxation;
the inability to repatriate earnings or capital;
changing foreign and domestic monetary policies;
cultural and communication challenges;
regional economic downturns;
foreign governmental regulations favoring or requiring the awarding of contracts to local contractors or requiring foreign contractors to employ citizens of, or purchase supplies from, a particular jurisdiction that may harm our ability to compete; and
failure to comply with anti-corruption and anti-bribery laws, including the U.S. Foreign Corrupt Practices Act.

Our business could result in liability for litigation, personal injury and property damage claims assessments.

Most of our products are used in hazardous production applications and involve exposure to inherent risks, including explosions and fires, where an accident or a failure of a product could result in liability for personal injury, loss of life, property damage, pollution or other environmental hazards or loss of production. Litigation may arise from a catastrophic occurrence at a location where our equipment and services are used. This litigation could result in large claims for damages, including consequential damages, and could impair the market's acceptance of our products. The frequency and severity of such incidents could affect our operating costs, insurability and relationships with customers, employees and regulators.  These occurrences could result in substantial costs and diversion of Management's attention and resources, which could have an adverse effect on our business.

Our business may be subject to product liability claims or product recalls, which could be expensive and could result in diversion of Management's attention.

As an installer and servicer of oilfield combustion management technologies and related products, we face an inherent business risk of exposure to product liability claims in the event that our products, or the equipment into which our products are incorporated, could malfunction and result in personal injury or death. We may be named in product liability claims even if there is no evidence that our technology, products or services caused or contributed to the accidents. Product liability claims could result in significant losses as a result of expenses incurred in defending claims or the awarding of damages. In addition, we may be required to participate in recalls involving our products if any of our products prove to be defective, or we may voluntarily initiate a recall or make payments related to such claims as a result of various industry or business practices, or in an effort to maintain good customer relationships. Our product liability insurance may not be sufficient to cover all product liability claims, such claims may exceed our insurance coverage limits, or such insurance may not continue to be available on commercially reasonable terms, if at all. Any product liability claim brought against us could have a material adverse effect on our reputation and business.

Uninsured or underinsured claims or litigation or an increase in our insurance premiums could adversely impact our results of operations.

Although we maintain insurance protection for certain risks in our business and operations, we are not fully insured against all possible risks, nor are all such risks insurable. It is possible an unexpected judgment could be rendered against us for which we could be uninsured or underinsured and damages could be beyond the amounts we currently have reserved or anticipate incurring. Significant increases in the cost of insurance and more restrictive coverage may have an adverse impact on our results of operations. In addition, we may not be able to maintain adequate insurance in the future at rates we consider reasonable or our insurance coverage may not be adequate to cover future claims and assessments that may arise.

13


Our assets and operations, as well as the assets and operations of our customers, could be adversely affected by weather and other natural phenomena.

Our assets and operations could be adversely affected by natural phenomena, such as tornadoes, hurricanes, earthquakes, wildfire, floods, and landslides. A significant disruption in our operations or the operations of our customers due to weather or other natural phenomena could adversely affect our business and financial condition.

Liability to customers under warranties may materially and adversely affect our earnings.

We provide warranties as to the proper operation and conformance to specifications of the products we sell. Failure of our products to operate properly or to meet specifications may increase our costs by requiring additional engineering resources and services, replacement of parts and equipment, or monetary reimbursement to a customer. In the past we have received warranty claims and we expect to continue to receive them in the future. To the extent that we incur substantial warranty claims in any period, our reputation, our ability to obtain future business, and our earnings could be adversely affected.

Some of our products use equipment and materials that are available from a limited number of suppliers.

We purchase equipment provided by a limited number of manufacturers. During periods of high demand, these manufacturers may not be able to meet our requests for timely delivery, resulting in delayed deliveries of equipment and higher prices for equipment. There are a limited number of suppliers for certain materials used in burner-management systems, our largest product line. Although these materials are generally available, supply disruptions may occur due to factors beyond our control. Such disruptions, delayed deliveries, and higher prices could limit our ability to meet our customers' needs, or could increase the related costs, thus possibly reducing our revenues and profits.

We are exposed to risks of delay, cancellation, and nonpayment by customers in the ordinary course of our business activities.

We are exposed to risks of loss in the event of delay, cancellation, and nonpayment by our customers. Our customers are subject to their own operating and regulatory risks and may be highly leveraged. Any delay and any increases in the cancellation of contracts or nonpayment by our customers and/or counterparties could adversely affect our results of operations and financial condition. In addition, the same factors that may lead to a reduction in our potential customers' spending may also increase our exposure to the risks of nonpayment and nonperformance by our existing customers. A significant reduction in our customers' liquidity may result in a decrease in their ability to pay or otherwise perform their obligations to us. Any increase in nonpayment or nonperformance by our customers, either as a result of recent changes in financial and economic conditions or otherwise, could have an adverse impact on our operating results and adversely affect our liquidity.

Our ability to successfully commercialize our technology and products may be materially adversely affected if we are unable to obtain and maintain effective intellectual property rights for our technologies and planned products, or if the scope of the intellectual property protection is not sufficiently broad.

Our success may depend, in part, on our ability to obtain and maintain patent and other intellectual property protection with respect to our proprietary technology and products. In recent years, patent rights have been the subject of significant litigation. As a result, the issuance, scope, validity, enforceability and commercial value of patent rights is highly uncertain. Pending and future patent applications may not result in patents being issued which protect our technology or products or which effectively prevent others from commercializing competitive technologies and products. Changes in either the patent laws or interpretation of the same, especially in jurisdictions in which we hope to secure protection, may diminish the value of patents or narrow the scope of patent protection.  Publications of discoveries in the scientific literature often lag behind actual discoveries, and patent applications, in the United States and other jurisdictions. As a result, such discoveries are typically not published until 18 months after filing, or in some cases not at all. Therefore, we may not have been the first to make the inventions claimed in our patents or pending patent applications, or we may not have been the first to file for patent protection of such inventions.

Even if the patent applications we rely on are issued as patents, they may not be issued in a form that will provide us with any meaningful protection, prevent competitors from competing with us, or otherwise provide us with any competitive advantage. Our competitors may be able to circumvent our patents by developing similar or alternative technologies or products in a non-infringing manner. The issuance of a patent is not conclusive as to its scope, validity or enforceability, and patents may
14


be challenged in the courts or patent offices in the United States and internationally. Such challenges may result in patent claims being narrowed, invalidated or held unenforceable, which could limit our ability to stop, or prevent us from stopping, others from using or commercializing similar or identical technology and products, or limit the duration of the patent protection of our technology and products.  As a result, our patent portfolio may not provide us with sufficient rights to exclude others from commercializing products similar or identical to ours, or otherwise provide us with a competitive advantage.

While we are not currently engaged in any material intellectual property litigation, in the future we may commence lawsuits against others if we believe they have infringed our rights.  We may not be successful in any such litigation.  Our involvement in any intellectual property litigation could require the expenditure of substantial time and other resources, may adversely affect the development of sales of our products or intellectual property, our capital resources, or may divert the efforts of our technical and management personnel, and could have a material adverse effect on our business, results of operations, and financial condition.

We may not be able to protect or enforce our intellectual property rights throughout the world.

Filing, prosecuting and defending our patents throughout the world would be prohibitively expensive. Competitors may use our technologies in jurisdictions where we have not obtained patent protection, to develop their own products, and may export otherwise infringing products to territories where we have patent protection but where enforcement is not as strong as in the United States. Competitors' products may compete with our products in jurisdictions where we do not have any issued patents, and our intellectual property rights may not be effective or sufficient to prevent them from competing. Many companies have encountered significant problems in protecting and defending intellectual property rights in foreign jurisdictions. The legal systems of certain countries may not favor the enforcement of patents and other intellectual property protection, which could make it difficult for us to stop the infringement of any patents or marketing of competing products in violation of our proprietary rights generally. Proceedings to enforce any patent rights in foreign jurisdictions could result in substantial cost and divert our efforts and attention from other aspects of our business.

If we are unable to protect the confidentiality of our trade secrets, the value of our technology could be materially adversely affected, harming our business and competitive position.

Some of our proprietary intellectual property is not protected by patents or copyrights, and, despite our precautions, it may be possible for third parties to obtain and use such intellectual property without authorization. We rely upon confidential proprietary information, including trade secrets, unpatented know-how, technology, software, and other proprietary information, to develop and maintain our competitive position. Any disclosure to, or misappropriation by, third parties of our confidential proprietary information could enable competitors to quickly duplicate or surpass our technological achievements, thus eroding our competitive position in the market. We seek to protect our confidential proprietary information, in part, by confidentiality agreements with our employees and our collaborators and consultants. We also have agreements with our employees and selected consultants that obligate them to assign their inventions to us.

These agreements are designed to protect our proprietary information; however, our trade secrets and other confidential information could be disclosed or competitors could otherwise gain access to our trade secrets, or that technology relevant to our business could be independently developed by a person that is not a party to such agreements. Furthermore, if the employees, consultants or collaborators that are parties to these agreements breach or violate the terms of these agreements, we may not have adequate remedies for any such breach or violation, and we could lose our trade secrets through such breaches or violations. Further, our trade secrets could be disclosed, misappropriated or otherwise become known or be independently discovered by our competitors. In addition, intellectual property laws in foreign countries may not protect trade secrets and confidential information to the same extent as the laws of the United States. If we are unable to prevent disclosure of the intellectual property related to our technologies to third parties, we may not be able to establish or maintain a competitive advantage in our market, which would harm our ability to protect our rights and have a material adverse effect on our business.

Third parties may initiate legal proceedings alleging that we are infringing their intellectual property rights, the outcome of which would be uncertain and could have a material adverse effect on the success of our business.

Our commercial success depends upon our ability and the ability of our distributors, contract manufacturers, and suppliers to manufacture, market, and sell our products, and to use our proprietary technologies without infringing, misappropriating, or otherwise violating the proprietary rights or intellectual property of third parties. While we are not aware of any issued or
15


pending patent applications that could restrict our ability to operate, we may in the future become party to, or be threatened with, adversarial proceedings or litigation regarding intellectual property rights with respect to our products and technology. Third parties may assert infringement claims against us based on existing or future intellectual property rights. If we are found to infringe a third party's intellectual property rights, we may be temporarily or permanently prohibited from commercializing our products that are held to be infringing. We might, if possible, also be forced to redesign our products so that we no longer infringe the third-party intellectual property rights, or we could be required to obtain a license from such third party to continue developing and marketing our products and technology. We may also elect to enter into such a license in order to settle pending or threatened litigation. However, we may not be able to obtain any required license on commercially reasonable terms or at all. Even if we were able to obtain a license, it could be non-exclusive, thereby giving our competitors access to the same technologies licensed to us, and we could be required to pay significant royalties and other fees. We could be forced, including by court order, to cease commercializing the infringing technology or product. In addition, we could be found liable for monetary damages. A finding of infringement could prevent us from commercializing our products or force us to cease some of our business operations, which could materially harm our business.

Even if we are successful in defending against intellectual property claims, litigation or other legal proceedings relating to such claims may cause us to incur significant expenses and could distract our technical and management personnel from their normal responsibilities. Such litigation or proceedings could substantially decrease our operating profits and reduce our resources available for development activities. We may not have sufficient financial or other resources to adequately conduct such litigation or proceedings. As a result of their substantially greater financial resources, some of our competitors may be able to sustain the costs of such litigation or proceedings more effectively than we can. Uncertainties resulting from the initiation and continuation of litigation or other intellectual property-related proceedings could have a material adverse effect on our ability to compete in the marketplace.

If we do not develop and commercialize new competitive products, our revenue may decline.

To remain competitive in the market for combustion and other emissions control technologies, we must continue to develop and commercialize new products. If we are not able to develop commercially competitive products in a timely manner in response to industry demands, our business and revenues will be adversely affected. Our future ability to develop new products depends on our ability to:

design and commercially produce products that meet the needs of our existing and new customers;
attract and retain talented research-and-development management and personnel;
successfully market new products; and
protect our proprietary designs from our competitors.

We may encounter resource constraints or technical or other difficulties that could delay introduction of new products and services. Our competitors may introduce new products before we do and achieve a competitive advantage.

Additionally, the time and expense invested in product development may not result in commercial products or revenues. Our inability to enhance existing products in a timely manner or to develop and introduce new products that incorporate new technologies, conform to stringent regulatory standards and performance requirements, and achieve market acceptance in a timely manner, could negatively impact our competitive position. New product development or modification is costly, involves significant research, development, time and expense, and may not necessarily result in the successful commercialization of any new products. Moreover, we may experience operating losses after new products are introduced and commercialized because of high start-up costs, unexpected manufacturing costs or problems, or lack of demand.

New technologies could render our existing products obsolete.

New developments in technology may negatively affect the development or sale of some or all of our products or make our products obsolete. Our success depends upon our ability to design, develop and market new or modified technologies and related products.

Our business and financial condition could be negatively impacted if we lose the services of certain members of senior management.

Our development to date has largely depended, and in the future will continue to largely depend, on the efforts of our senior management. We currently do not have key-person insurance on any of our senior management team. Thus, the loss of any
16


member of our senior management could impair our ability to execute our business plan and could therefore have a material adverse effect on our business, results of operations, and financial condition.

Failing to attract and retain skilled employees could impair our growth potential and profitability.

Our ability to remain productive and profitable depends substantially on our ability to attract and retain skilled employees.  Our ability to scale our operations depends on our ability to increase our labor force. The demand for skilled oilfield employees is high and the supply is limited. As a result of the volatility of the oilfield services and technology industry, our ability to offer competitive wages and retain skilled employees may be diminished.

A portion of our total compensation program for key personnel has historically included awards of options to buy our common stock or other equity-based awards. If the price of our common stock performs poorly, such performance may adversely affect our ability to retain or attract key personnel. In addition, if we are unable to continue to provide attractive equity compensation awards or other compensation incentives for any reason, we may be unable to retain and motivate existing personnel and recruit new personnel.

If we are unable to expand in existing or into new markets, our ability to grow our business as profitably as planned could be materially and adversely affected.

We may not be able to expand our market share in our existing markets or successfully enter new or contiguous markets especially in light of industry volatility. In addition, such expansion could adversely affect our profitability and results of operations. If we are unable to enter into new markets, our business could be materially and adversely affected.

If we are unable to manage growth effectively, our business, results of operations, and financial condition could be materially and adversely affected.

Our ability to successfully expand to new markets, or expand our penetration in existing markets, depends on a number of factors including:

our ability to market our products and services to new customers;
our ability to provide large-scale support and training materials for a growing customer base;
our ability to hire, train and assimilate new employees;
the adequacy of our financial resources; and
our ability to correctly identify and exploit new geographical markets and to successfully compete in those markets.

We may not be able to achieve our planned expansion and our products may not gain access to new markets or be accepted in new marketplaces. We may not achieve greater market penetration in existing markets and we may not achieve planned operating results, or results comparable to those we experience in existing markets, in the new markets we enter.

Disruptions, failures or security breaches of our information technology infrastructure could have a negative impact on our operations.

Information technology is critically important to our business operations. We use information technology to manage all business processes including manufacturing, financial, logistics, sales, marketing, and administrative functions. These processes collect, interpret and distribute business data and communicate internally and externally with employees, suppliers, customers, and others.

We invest in industry standard security technology to protect our data and business processes against risk of data security breach and cyber-attack. Our data security management program includes identity, trust, vulnerability, and threat management business processes as well as adoption of standard data protection policies. We measure our data security effectiveness through industry accepted methods and remediate significant findings. Additionally, we certify our major technology suppliers and any outsourced services through accepted security certification standards.

While we believe that our security technology and processes provide adequate measures of protection against security breaches and reduce cybersecurity risks, disruptions in, or failures of, information technology systems are possible and could have a negative impact on our operations or business reputation. Failure of our systems, including failures due to cyber-
17


attacks that would prevent the ability of systems to function as intended, could cause transaction errors, loss of customers and sales, and could have negative consequences to our business, our employees, and those with whom we do business.

Risks Relating to our Common Stock

The market price of our common stock has been and may continue to be volatile and you may have difficulty reselling any shares of our common stock.

The market price of our common stock has been volatile and fluctuates widely in price in response to various factors which are beyond our control. The price of our common stock is not necessarily indicative of our operating performance or long-term business prospects. In addition, the securities markets have from time to time experienced significant price and volume fluctuations that are unrelated to the operating performance of particular companies. These market fluctuations may also materially and adversely affect the market price of our common stock. Factors such as the following could cause the market price of our common stock to fluctuate substantially:

the underlying price of the commodities in the oil and gas industry;
announcements of capital budget changes by a major customer;
the introduction of new products by our competitors;
announcements of technology advances by us or our competitors;
current events affecting the political and economic environment in the United States or Canada;
foreign currency fluctuations;
conditions or industry trends, including demand for our products, services and technological advances;
changes to financial estimates by us or by any securities analysts who might cover our stock;
changes in our key personnel;
government regulation of our industry;
seasonal, economic, or financial conditions;
our quarterly operating and financial results; or
litigation or public concern about the safety of our products.

The realization of any of these risks and other factors beyond our control could cause the market price of our common stock to decline significantly. In particular, the market price of our common stock may be influenced by variations in oil and gas prices, because demand for our products and services is closely related to commodity prices. The stock market in general experiences, from time to time, extreme price and volume fluctuations. Periodic and/or continuous market fluctuations could result in extreme volatility in the price of our common stock, which could cause a decline in the value of our common stock. Price volatility may be worse if the trading volume of our common stock is low.

A small number of existing stockholders own a significant amount of our common stock, which could limit your ability to influence the outcome of any stockholder vote.

As of December 31, 2022, our executive officers, directors, and certain beneficial owners owned approximately 24% of our common stock. As a result, our insiders have sufficient voting power to significantly influence the outcome of many matters requiring stockholder approval. These matters may include:
the composition of our Board of Directors, which has the authority to direct our business, appoint and remove our officers, and declare dividends;
approving or rejecting a merger, consolidation, or other business combination;
raising future capital; and
amending our articles of incorporation and bylaws.

This concentration of ownership of our common stock could delay or prevent proxy contests, mergers, tender offers, open-market purchase programs, or other purchases of our common stock that might otherwise give our other stockholders the opportunity to realize a premium over the then-prevailing market price of our common stock. This concentration of ownership may also adversely affect our share price. The interests of these existing stockholders may differ from the interests of our other stockholders.

18


While we have no existing agreements or plans for mergers or other corporate transactions that would require a stockholder vote at this time, this concentration of ownership may delay, prevent or deter a change in control, or deprive investors of a possible premium for owned common stock as part of a sale of our Company.

Our existing stockholders could experience dilution if we elect to raise equity capital to meet our liquidity needs or to finance strategic transactions.

As part of our growth strategy, we may desire to raise capital, issue stock to employees pursuant to our 2014 Equity Incentive Plan or utilize our common stock to effect strategic business transactions. If we issue equity securities in connection with any of these actions, such issuance will result in dilution to our existing stockholders.

Future sales of our common stock, or the perception that future sales may occur, may cause the market price of our common stock to decline, even if our business is doing well.

If any significant number of outstanding shares of our common stock are sold, such sales could have a depressive effect on the market price of our stock. Sales of substantial amounts of shares in the public market, or the perception that such sales could occur, could depress prevailing market prices for the shares. Such sales may also make it more difficult for us to sell equity securities or equity-related securities in the future at a time and price which we deem appropriate.

If we fail to maintain an effective system of internal control over financial reporting, we may not be able to accurately report our financial results, and current and potential stockholders may lose confidence in our financial reporting.

We are required by the SEC to establish and maintain adequate internal control over financial reporting that provides reasonable assurance regarding the reliability of our financial reporting and the preparation of financial statements in accordance with generally accepted accounting principles. We are likewise required, on a quarterly basis, to evaluate the effectiveness of our internal control over financial reporting and to disclose any changes in internal control over financial reporting. In Item 9A of this report, we disclose that with respect to the standards of Section 404 of the Sarbanes-Oxley Act of 2002, the internal controls-standard to which we are subject, we concluded that our internal control over financial reporting was effective as of December 31, 2022. For additional information on this item, please see Item 9A. Controls and Procedures.

Although we concluded that our internal controls over financial reporting were effective as of December 31, 2022, we cannot be certain that our internal control practices will ensure that we will have or maintain adequate internal control over our financial reporting in future periods. Any failure to have or maintain such internal controls could adversely impact our ability to report our financial results accurately and on a timely basis. If our financial statements are not accurate, investors may not have a complete understanding of our operations.

We may be subject to stockholder litigation, thereby diverting our resources, which could materially adversely affect our profitability and results of operations.

The market for our common stock is volatile, and we expect it will continue to be volatile for the indefinite future. Plaintiffs often initiate securities class action litigation against a company following periods of volatility in the market price for its securities. In addition, stockholders may bring actions against companies relating to past transactions or other matters. Any such actions could give rise to substantial damages and thereby materially adversely affect our consolidated financial position, liquidity, or results of operations. Even if an action is not resolved against us, the uncertainty and expense associated with stockholder actions could materially adversely affect our business, prospects, and financial condition. Litigation can be costly, time-consuming and disruptive to business operations. The defense of lawsuits could also result in diversion of Management’s time and attention away from business operations, which could harm our business.

We could issue “blank check” preferred stock without stockholder approval with the effect of diluting existing stockholders and impairing their voting rights, and provisions in our charter documents and under Nevada corporate law could discourage a takeover that stockholders may consider favorable.

Our articles of incorporation authorize the issuance of up to 10,000,000 shares of “blank check” preferred stock with designations, rights and preferences as may be determined from time to time by our Board of Directors. Our Board of Directors is empowered, without stockholder approval, to authorize the issuance of a series of preferred stock with dividend, liquidation, conversion, voting or other rights which could dilute the interest of, or impair the voting power of, our common stockholders. The issuance of a series of preferred stock could be used as a method of discouraging, delaying or preventing a
19


change in control. Any aspect of the foregoing, alone or together, could delay or prevent unsolicited takeovers and changes in control or changes in our management.

We do not anticipate paying cash dividends for the foreseeable future, and therefore investors should not buy our stock if they wish to receive cash dividends.

We have never declared or paid any cash dividends or distributions on our common stock. We currently intend to retain our future earnings to support operations and to finance expansion and, therefore, we do not anticipate paying any cash dividends on our common stock in the foreseeable future. Any payment of cash dividends in the future will be dependent on the amount of funds legally available, our earnings, financial condition, capital requirements, and other factors that our Board of Directors may deem relevant. Accordingly, investors must rely on sales of their common stock after price appreciation, which may never occur, as the only way to realize any future gains on their investment. Investors seeking cash dividends should not purchase our common stock.

Anti-takeover effects of certain provisions of Nevada state law hinder a potential takeover of our company.

Although we are not currently subject to Nevada’s control share law, we could become subject to Nevada’s control share law in the future. A corporation is subject to Nevada’s control share law if it has more than 200 stockholders, at least 100 of whom are stockholders of record and residents of Nevada, and it does business in Nevada or through an affiliated corporation. The law focuses on the acquisition of a “controlling interest” which means the ownership of outstanding voting shares sufficient, but for the control share law, to enable the acquiring person to exercise the following proportions of the voting power of the corporation in the election of directors: (i) one-fifth or more but less than one-third, (ii) one-third or more but less than a majority, or (iii) a majority or more. The ability to exercise such voting power may be direct or indirect, as well as individual or in association with others.

The effect of the control share law is that the acquiring person, and those acting in association with it, obtains only such voting rights in the control shares as are conferred by a resolution of the stockholders of the corporation, approved at a special or annual meeting of stockholders. The control share law contemplates that voting rights will be considered only once by the other stockholders. Thus, there is no authority to strip voting rights from the control shares of an acquiring person once those rights have been approved. If the stockholders do not grant voting rights to the control shares acquired by an acquiring person, those shares do not become permanent non-voting shares. The acquiring person is free to sell its shares to others. If the buyers of those shares themselves do not acquire a controlling interest, their shares do not become governed by the control share law. If control shares are accorded full voting rights and the acquiring person has acquired control shares with a majority or more of the voting power, any stockholder of record, other than an acquiring person, who has not voted in favor of approval of voting rights is entitled to demand fair value for such stockholder’s shares. Nevada’s control share law may have the effect of discouraging takeovers of the corporation.

In addition to the control share law, Nevada has a business combination law which prohibits certain business combinations between Nevada corporations and “interested stockholders” for two years after the “interested stockholder” first becomes an “interested stockholder,” unless the corporation’s Board of Directors approves the combination in advance. For purposes of Nevada law, an “interested stockholder” is any person who is (i) the beneficial owner, directly or indirectly, of ten percent or more of the voting power of the outstanding voting shares of the corporation, or (ii) an affiliate or associate of the corporation and at any time within the two previous years was the beneficial owner, directly or indirectly, of ten percent or more of the voting power of the then outstanding shares of the corporation. The definition of the term “business combination” is sufficiently broad to cover virtually any kind of transaction that would allow a potential acquirer to use the corporation’s assets to finance the acquisition or otherwise to benefit its own interests rather than the interests of the corporation and its other stockholders. The effect of Nevada’s business combination law is to potentially discourage parties interested in taking control of our Company from doing so if it cannot obtain the approval of our Board of Directors.

We may not be able to maintain compliance with the Nasdaq Capital Market's continued listing requirements.

Our common stock is listed on the Nasdaq Capital Market. There are a number of continued listing requirements that we must satisfy in order to maintain our listing on the Nasdaq Capital Market. Although we intend to comply with all of the continued listing requirements, it is possible we may fail to do so. If we fail to maintain compliance with all applicable continued listing requirements for the Nasdaq Capital Market and they determine to delist our common stock, the delisting could adversely affect the market liquidity of our common stock, our ability to obtain financing, repay any future debt we could incur, and fund our operations.
20



Item 1B. Unresolved Staff Comments

Not applicable.

Item 2. Properties

The following table lists the location and description of each of our facilities, the current lease expiration date (when applicable), and the facility's principal use, and approximate square footage:
LocationLease ExpirationUseSquare Footage
Lindon, UtahOwnedCorporate HQ & Warehouse Assembly50,500
Acheson, AlbertaOwnedOffice & Warehouse Assembly25,500
Victoria, TexasJuly 31, 2023Office & Warehouse Assembly3,250
Homer City, PennsylvaniaMay 20, 2024Office & Warehouse Storage2,100
Millersburg, OhioMonth-to-MonthOffice & Warehouse Assembly1,600

 
Item 3. Legal Proceedings

From time to time, we may become involved in various lawsuits and legal proceedings which arise in the ordinary course of business. However, litigation is subject to inherent uncertainties, and an adverse result in matters may arise from time to time that may harm our business. As of December 31, 2022, Management is not aware of any pending legal, judicial or administrative proceedings to which the Company or any of its subsidiaries is a party or of which any properties of the Company or its subsidiaries is the subject that we believe could have a material impact on our operations or financial statements.

Item 4. Mine Safety Disclosures

Not applicable.

21


PART II

Item 5. Market for Registrant's Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities

Market Information for Registrant's Common Equity and Holders

The Company's common stock is traded on the NASDAQ Capital Market under the symbol "PFIE." As of March 7, 2023, there were approximately 81 shareholders of record for our common stock. The number of record shareholders was determined from the records of our stock transfer agent and does not include beneficial owners of common stock whose shares are held in the names of various security brokers, dealers, registered clearing houses or agencies, banks, or other fiduciaries.

Dividends

The Company has not declared or paid any dividends in the past two years and does not intend to do so in the foreseeable future.

Securities Authorized for Issuance Under Equity Compensation Plans

The table below displays information relating to equity compensation:
Plan categoryNumber of securities to be issued upon exercise of outstanding options, warrants and rightsWeighted-average exercise price of outstanding options,  warrants and rightsNumber of securities remaining available for future issuance under equity compensation plans (excluding securities  reflected in column (a))
 (a)(b)(c)
Equity compensation plans approved by security holders1,808,099 $0.34 694,795 
Equity compensation plans not approved by security holders— — — 
Total1,808,099 $0.34 694,795 

Issuer Purchases of Equity Securities

Pursuant to the board of directors' approval of a share repurchase program allowing the Company to repurchase up to $2,000,000 worth of the Company’s common stock from time to time through September 30, 2022, the Company entered into a 10b5-1 Plan in September 2021. After an initial 30-day cooling off period the Company began purchasing shares of common stock pursuant to the terms of the 10b5-1 Plan in October 2021. As of June 2022, the Company had spent the full allotment under the program.

Period(a) Total Number of Shares Purchased(b) Weighted Average Price Paid Per Share(c) Total Number of Shares Purchased as Part of Publicly Announced Plans(d) Maximum Dollar Value of Shares that May Yet Be Purchased Under the Plans
January144,742 $1.12 144,742 $1,066,572 
February82,540 $1.16 82,540 $970,961 
March282,349 $1.29 282,349 $606,467 
April146,959 $1.32 146,959 $412,281 
May138,083 $1.36 138,083 $225,130 
June166,548 $1.35 166,548 $— 
Total961,221 961,221 

22


Item 6. Reserved
 
Item 7. Management's Discussion and Analysis of Financial Condition and Results of Operations

For a complete understanding, this Management's Discussion and Analysis should be read in conjunction with the Financial Statements and Notes to the Financial Statements contained in this annual report on Form 10-K.

Results of Operations

Revenues, Cost of Goods Sold, and Gross Profit

The table below presents information regarding revenues, cost of goods sold, and gross profit.
 For the Year Ended December 31, 2022% of RevenueFor the Year Ended December 31, 2021% of Revenue$ Change% Change
Total Revenues45,936,643 100 %26,356,176 100 %$19,580,467 74 %
Total Cost of Goods Sold24,285,253 53 %14,955,161 57 %$9,330,092 62 %
Gross Profit21,651,390 47 %11,401,015 43 %$10,250,375 90 %
 
Total revenues increased by 74% which was primarily driven by improved customer demand associated with industry recoveries from the COVID-19 pandemic, a significant rise in oil prices, and an increase in rig counts and resulting completion activity and progress in the Company's revenue diversification efforts. The average oil price in 2022 was $94.90 per barrel compared to $68.14 per barrel in 2021, representing an increase of 39%. The 2022 weekly average of the onshore rig count for North America was 885, up 49% from a weekly average of 595 rigs in 2021. The average Henry Hub natural gas price increased by 66% during this same time period. Customer demand increased during 2022, in response to these industry trends. Revenues in 2022 also benefited from strong, ongoing progress in our strategic growth and diversification initiatives that are targeted at expansion into new industries and new areas within the oil and gas industry.

Total cost of goods sold increased, in large part, due to the increase in revenues. As a percentage of revenue, cost of goods sold decreased during 2022 due to changes in product mix and product related services as well as due to the fixed cost leverage provided by higher revenues. With our current operating cost structure, we have been able to grow revenue faster than the fixed costs of operating our business. Despite this, we continue to experience inflationary pressures for both direct and indirect costs. We continue to work with our suppliers in an effort to control our inventory costs and limit the impacts of inflation. As a result of these changes, total gross profit increased by $10,250,375 during 2022 compared to 2021, and increased as a percent of total revenue.

Operating Expenses

The table below presents information on operating expenses:
 For the Year Ended December 31, 2022% of RevenueFor the Year Ended December 31, 2021% of Revenue$ Change% Change
General and administrative expenses14,396,763 31 %11,533,496 44 %$2,863,267 25 %
Research and development1,432,000 %1,120,080 %$311,920 28 %
Depreciation and amortization expense (inclusive of amounts in COGS)1,101,044 %1,255,647 %$(154,603)(12)%
 
General and administrative expenses increased by $2,863,267 or 25% during 2022 compared to 2021 but decreased as a percentage of revenue because the growth rate of fixed costs was lower than the growth rate of revenues during the period. The increase in 2022 was driven primarily by inflationary pressures on employee costs and supply chain challenges.

23


Research and development expenses increased by $311,920 or 28% during 2022 compared to 2021 and decreased slightly as a percentage of revenue. These increases were largely a result of higher employee costs. We continue to prioritize research and development projects to ensure that we remain a leader in technology and automation in the industries we serve. We intend to continue our research and development efforts during 2023 in order to further diversify and enhance our product offerings.

Depreciation and amortization expense (inclusive of amounts in COGS) decreased by $154,603 or 12% in 2022 compared to 2021 due in part to the sale of our Greeley, Colorado warehouse and several vehicles during 2022. The decrease is consistent with the decrease in property and equipment in 2022 compared to 2021.

Liquidity and Capital Resources

Management is committed to maintaining strong liquidity in an effort to be conservative and be able to respond quickly to changes in industry or economic conditions. The Company currently has no long-term debt, and does not have any immediate plans that would require long-term financing. While management believes sources of financing are available if needed, we cannot be certain that financing would be available to us on favorable terms, or at all. We currently do not expect any material changes to our capital resource mix during the next year.

We acquired land for a new office building and research and development facility in Canada in June of 2018. In the first quarter of 2020, we completed the construction of this new building in Acheson, Canada. Excluding the cost of the land, the total cost of the building was approximately $4,600,000 USD. We completed the sale of the old office building in Canada in January 2021 and received overall cash proceeds from the sale of $1,154,714 CAD.

The table below presents information on cash and investments:
December 31, 2022December 31, 2021$ Change% Change
Cash and cash equivalents7,384,578 8,188,270 $(803,692)(10)%
Short-term investments1,154,284 1,013,683 $140,601 14 %
Long-term investments7,503,419 8,259,809 $(756,390)(9)%
Total16,042,281 17,461,762 (1,419,481)(8)%

The Company invests its available cash in investment grade securities. All of the investments either mature within one year or historically can be sold quickly in response to liquidity needs, if necessary.

The table below presents information regarding cash flows:
 For the Year Ended December 31, 2022For the Year Ended December 31, 2021$ Change% Change
Net Cash Provided by Operating Activities$516,077 $648,927 $(132,850)(20)%
Net Cash Provided by (Used in) Investing Activities$10,657 $(817,503)$828,160 101 %
Net Cash Used in Financing Activities$(1,375,011)$(836,139)$(538,872)64 %
Effect of exchange rate on Cash$44,585 $44,673 $(88)— %
Net Decrease in Cash$(803,692)$(960,042)$156,350 16 %

Our liquidity position is impacted by operating, investing and financing activities. During the year ended December 31, 2022, we generated $516,077 of positive cash flow from operating activities. Most of this was generated through cash operating activities excluding non-cash expenses. The various movements in working capital items resulted in a sizable decrease in working capital during the year. The primary drivers of the working capital change were increases in accounts receivable and inventory due to increased revenues and customer demand. During the year ended December 31, 2022, we generated $10,657 of cash in investing activities, primarily due to cash proceeds from the sale of property and equipment and investments, offset by purchases of property and equipment. Investing activity trends consist of changes in the mix of our investment portfolio, and purchases or sales of fixed assets. During the year ended December 31, 2022, we used $1,375,011 of cash in financing
24


activities, primarily related to the purchase of treasury stock. Financing activity trends consist of transactions related to equity awards and purchases or sales of treasury stock.

The global COVID-19 pandemic significantly impacted our business in 2021 and, to a lesser degree, 2022. The extent to which the global COVID-19 pandemic will continue to affect our liquidity position will depend on future developments, which are highly uncertain and cannot be predicted with confidence. As of December 31, 2022, we hold $16,042,281 of cash and investments that form our core excess liquidity which could be utilized, if required, due to the issues described above.

Off-Balance Sheet Arrangements

We have not engaged in any off-balance sheet arrangements, nor do we plan to engage in any in the foreseeable future.


Item 7A. Quantitative and Qualitative Disclosures About Market Risk

This section is not required.

25


Item 8. Financial Statements and Supplementary Data
 

REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

To the Board of Directors and Shareholders of Profire Energy, Inc.:

Opinion on the Financial Statements

We have audited the accompanying consolidated balance sheets of Profire Energy, Inc. (“the Company”) as of December 31, 2022 and 2021, the related consolidated statements of operations and comprehensive income (loss), stockholders’ equity, and cash flows for each of the years in the two-year period ended December 31, 2022 and the related notes (collectively referred to as the “financial statements”). In our opinion, the financial statements referred to above present fairly, in all material respects, the financial position of the Company as of December 31, 2022 and 2021, and the results of its operations and its cash flows for each of the years in the two-year period ended December 31, 2022, in conformity with accounting principles generally accepted in the United States of America.

Basis for Opinion

These financial statements are the responsibility of the Company’s management. Our responsibility is to express an opinion on the Company’s financial statements based on our audits. We are a public accounting firm registered with the Public Company Accounting Oversight Board (United States) (“PCAOB”) and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.

We conducted our audits in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether the financial statements are free of material misstatement, whether due to error or fraud. The Company is not required to have, nor were we engaged to perform, an audit of its internal control over financial reporting. As part of our audit, we are required to obtain an understanding of internal control over financial reporting, but not for the purpose of expressing an opinion on the effectiveness of the Company’s internal control over financial reporting. Accordingly, we express no such opinion.

Our audits included performing procedures to assess the risks of material misstatement of the financial statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures included examining on a test basis, evidence regarding the amounts and disclosures in the financial statements. Our audits also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the financial statements. We believe that our audits provide a reasonable basis for our opinion.

Critical Audit Matters

Critical audit matters are matters arising from the current period audit of the financial statements that were communicated or required to be communicated to the audit committee and that (1) relate to accounts or disclosures that are material to the financial statements and (2) involved our especially challenging, subjective, or complex judgments. We determined that there were no critical audit matters.



/s/ Sadler, Gibb & Associates, LLC

We have served as the Company’s auditor since 2011.

Salt Lake City, UT
March 8, 2023
26


PROFIRE ENERGY, INC. AND SUBSIDIARIES
Consolidated Balance Sheets
 
As of
ASSETSDecember 31, 2022December 31, 2021
CURRENT ASSETS  
Cash and cash equivalents$7,384,578 $8,188,270 
Short-term investments (note 2)1,154,284 1,013,683 
Accounts receivable, net10,886,145 6,262,799 
Inventories, net (note 3)10,293,980 7,185,248 
Prepaid expenses and other current assets (note 4)2,314,639 1,025,276 
Income tax receivable 560,445 
Total Current Assets32,033,626 24,235,721 
LONG-TERM ASSETS
Net deferred tax asset 163,254 
Long-term investments (note 2)7,503,419 8,259,809 
Financing right-of-use asset120,239 65,280 
Property and equipment, net (note 5)10,423,964 11,185,539 
Intangible assets, net (note 6)1,268,907 1,549,138 
Goodwill (note 6)2,579,381 2,579,381 
Total Long-Term Assets21,895,910 23,802,401 
TOTAL ASSETS$53,929,536 $48,038,122 
LIABILITIES AND STOCKHOLDERS' EQUITY
CURRENT LIABILITIES
Accounts payable$2,955,506 $1,822,559 
Accrued liabilities (note 7)3,573,994 1,872,348 
Current financing lease liability (note 8)53,646 30,214 
Income taxes payable205,169  
Total Current Liabilities6,788,315 3,725,121 
LONG-TERM LIABILITIES
Net deferred income tax liability488,858 136,106 
Long-term financing lease liability (note 8)67,883 35,912 
TOTAL LIABILITIES7,345,056 3,897,139 
STOCKHOLDERS' EQUITY (note 9)
Preferred stock: $0.001 par value, 10,000,000 shares authorized: no shares issued or outstanding
  
Common stock: $0.001 par value, 100,000,000 shares authorized: 52,143,901 issued and 47,105,771 outstanding at December 31, 2022, and 51,720,142 issued and 47,643,233 outstanding at December 31, 2021
52,144 51,720 
Treasury stock, at cost(7,336,323)(6,107,593)
Additional paid-in capital31,737,843 30,819,394 
Accumulated other comprehensive loss(3,294,873)(2,100,467)
Retained earnings25,425,689 21,477,929 
TOTAL STOCKHOLDERS' EQUITY46,584,480 44,140,983 
TOTAL LIABILITIES AND STOCKHOLDERS' EQUITY$53,929,536 $48,038,122 
The accompanying notes are an integral part of these consolidated financial statements.
27


PROFIRE ENERGY, INC. AND SUBSIDIARIES
Consolidated Statements of Operations and Comprehensive Income
 For the Year Ended December 31, 2022For the Year Ended December 31, 2021
REVENUES (note 10)
Sales of goods, net$42,318,263 $23,690,994 
Sales of services, net3,618,380 2,665,182 
Total Revenues45,936,643 26,356,176 
   
COST OF SALES
Cost of goods sold-product21,425,176 12,825,906 
Cost of goods sold-services2,860,077 2,129,255 
Total Cost of Goods Sold24,285,253 14,955,161 
   
GROSS PROFIT21,651,390 11,401,015 
   
OPERATING EXPENSES
General and administrative14,396,763 11,533,496 
Research and development1,432,000 1,120,080 
Depreciation and amortization628,019 762,439 
Total Operating Expenses16,456,782 13,416,015 
   
INCOME (LOSS) FROM OPERATIONS5,194,608 (2,015,000)
   
OTHER INCOME (EXPENSE)  
Gain on sale of fixed assets318,075 192,183 
Other income (expense)(3,626)8,715 
Interest income177,125 133,201 
Total Other Income491,574 334,099 
   
INCOME (LOSS) BEFORE INCOME TAXES5,686,182 (1,680,901)
   
INCOME TAX BENEFIT (EXPENSE) (Note 12)(1,738,422)629,358 
  
NET INCOME (LOSS)$3,947,760 $(1,051,543)
   
OTHER COMPREHENSIVE INCOME (LOSS)
Foreign currency translation gain (loss)$(670,167)$54,006 
Unrealized losses on investments(524,239)(5,549)
Total Other Comprehensive Income (Loss)(1,194,406)48,457 
   
COMPREHENSIVE INCOME (LOSS)$2,753,354 $(1,003,086)
   
BASIC EARNINGS (LOSS) PER SHARE (note 13)$0.08 $(0.02)
FULLY DILUTED EARNINGS (LOSS) PER SHARE (note 13)$0.08 $(0.02)
BASIC WEIGHTED AVG NUMBER OF SHARES OUTSTANDING47,161,101 48,070,581 
FULLY DILUTED WEIGHTED AVG NUMBER OF SHARES OUTSTANDING48,447,342 48,070,581 
The accompanying notes are an integral part of these consolidated financial statements.
28


PROFIRE ENERGY, INC. AND SUBSIDIARIES
Consolidated Statements of Stockholders' Equity
 Common StockAdditional Paid-In CapitalAccumulated Other Comprehensive Income (Loss)Treasury StockRetained EarningsTotal Stockholders' Equity
 SharesAmount
Balance, December 31, 202047,972,583 $51,385 $30,293,472 $(2,148,924)$(5,353,019)$22,529,472 $45,372,386 
Stock based compensation— — 567,077 — — — 567,077 
Stock issued in exercise of stock options7,000 7 6,046 — — — 6,053 
Stock issued in settlement of RSUs and accrued bonuses328,181 328 (328)— — —  
Tax withholdings paid related to stock based compensation— — (46,873)— — — (46,873)
Foreign currency translation— — — 54,006 — — 54,006 
Unrealized gains on investments— — — (5,549)— — (5,549)
Net Income For the Year Ended December 31, 2021— — — — — (1,051,543)(1,051,543)
Balance, December 31, 202147,643,233 $51,720 $30,819,394 $(2,100,467)$(6,107,593)$21,477,929 $44,140,983 
Stock based compensation— — 814,769 — — — 814,769 
Stock issued in exercise of stock options38,200 38 34,361 — — — 34,399 
Stock issued in settlement of RSUs and accrued bonuses385,559 386 212,402 — — — 212,788 
Tax withholdings paid related to stock based compensation— — (143,083)— — — (143,083)
Treasury stock repurchased(961,221)— — — (1,228,730)— (1,228,730)
Foreign currency translation— — — (670,167)— — (670,167)
Unrealized losses on investments— — — (524,239)— — (524,239)
Net Income For the Year Ended December 31, 2022— — — — — 3,947,760 3,947,760 
Balance, December 31, 202247,105,771 $52,144 $31,737,843 $(3,294,873)$(7,336,323)$25,425,689 $46,584,480 

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

29


PROFIRE ENERGY, INC. AND SUBSIDIARIES
Consolidated Statements of Cash Flows
  For the Year Ended December 31, 2022For the Year Ended December 31, 2021
OPERATING ACTIVITIES  
Net income (loss)$3,947,760 $(1,051,543)
Adjustments to reconcile net loss to net cash provided by operating activities:  
Depreciation and amortization expense1,101,044 1,255,647 
Gain on sale of fixed assets(318,075)(192,183)
Bad debt expense77,704 15,979 
Stock awards issued for services814,769 567,077 
Changes in operating assets and liabilities:
 
 
Accounts receivable(4,745,871)(2,595,483)
Income taxes receivable/payable765,650 (101,990)
Inventories(3,240,049)1,247,004 
Prepaid expenses and other current assets(1,337,076)705,575 
Deferred tax asset/liability512,274 (524,791)
Accounts payable and accrued liabilities2,937,947 1,323,635 
Net Cash Provided by Operating Activities516,077 648,927 
INVESTING ACTIVITIES  
Proceeds from sale of property and equipment520,068 177,851 
Sale (purchase) of investments91,601 (826,827)
Purchase of property and equipment(601,012)(168,527)
Net Cash Provided by (Used in) Investing Activities10,657 (817,503)
FINANCING ACTIVITIES  
Value of equity awards surrendered by employees for tax liability(145,930)(46,873)
Cash received in exercise of stock options33,863 6,053 
Purchase of treasury stock(1,228,730)(754,574)
Principal paid towards lease liability(34,214)(40,745)
Net Cash Used in Financing Activities(1,375,011)(836,139)
Effect of exchange rate changes on cash44,585 44,673 
NET DECREASE IN CASH(803,692)(960,042)
CASH AT BEGINNING OF PERIOD8,188,270 9,148,312 
CASH AT END OF PERIOD$7,384,578 $8,188,270 
SUPPLEMENTAL DISCLOSURES OF CASH FLOW INFORMATION  
CASH PAID FOR:  
Interest$17,726 $3,205 
Income taxes$847,712 $17,150 
NON-CASH FINANCING AND INVESTING ACTIVITIES:
Common stock issued in settlement of accrued bonuses$212,788 $ 
 
The accompanying notes are an integral part of these consolidated financial statements.

30

PROFIRE ENERGY, INC. AND SUBSIDIARIES
Notes to the Consolidated Financial Statements
December 31, 2022 and December 31, 2021

NOTE 1 – ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES

Organization and Line of Business

This Organization and Summary of Significant Accounting Policies of Profire Energy, Inc. and subsidiary (the "Company") is presented to assist in understanding the Company's consolidated financial statements. The Company's accounting policies conform to accounting principles generally accepted in the United States of America ("US GAAP").

The Company specializes in the engineering and design of burner-management systems and solutions used on a variety of oilfield and other industrial natural-draft and forced-air combustion applications. We sell our products and services primarily throughout North America and Canada.

Recent Accounting Pronouncements

Accounting Standards Update No. 2021-10 —Government Assistance (Topic 832) —Disclosures by Business Entities about Government Assistance This update was issued to increase the transparency of government assistance by requiring entities to disclose the type of government assistance received, how the assistance was accounted for, and the effect of the assistance on the entity's financial statements. The amendments in this update are effective for annual periods beginning after December 15, 2021 and can be applied either prospectively or retrospectively. We evaluated the impact of this new guidance and determined that we will adopt the provisions of ASU 2021-10 as of December 15, 2021 on a retrospective basis. See Note 17 for additional information.

The Company has evaluated all other recent accounting pronouncements and determined that the adoption of other pronouncements applicable to the Company has not had, nor is expected to have, a material impact on the Company's financial position, results of operations, or cash flows.

Use of Estimates

The preparation of financial statements in accordance with US GAAP requires Management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reportable amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates.

Principles of Consolidation

The consolidated financial statements include our wholly-owned subsidiaries. Intercompany balances and transactions have been eliminated.

Foreign Currency and Comprehensive Income

The functional currencies of the Company and its subsidiaries in the United States and Canada are the U.S. Dollar ("USD") and the Canadian Dollar ("CAD"), respectively. The financial statements of the subsidiary Profire Combustion, Inc. were translated to USD using year-end exchange rates for the balance sheet, and average exchange rates for the statements of operations. Equity transactions were translated using historical rates. The period-end exchange rates of 0.7370 and 0.7859 were used to convert the Company's December 31, 2022 and December 31, 2021 balance sheets, respectively, and the statements of operations used weighted average rates of 0.7679 and 0.7845 for the years ended December 31, 2022 and December 31, 2021, respectively. All amounts in the financial statements and footnotes are presumed to be stated in USD, unless otherwise identified. Foreign currency translation gains or losses as a result of fluctuations in the exchange rates are reflected in the Consolidated Statement of Income and Comprehensive Income (Loss), and the Consolidated Statements of Stockholders' Equity.

In addition to foreign currency translation gains and losses, the Company recognizes unrealized holding gains and losses on available-for-sale securities as part of comprehensive income, as discussed in the investments policy below.

Cash and Cash Equivalents

31

PROFIRE ENERGY, INC. AND SUBSIDIARIES
Notes to the Consolidated Financial Statements
December 31, 2022 and December 31, 2021
The Company considers highly liquid investments with original maturities of three months or less to be cash equivalents. Certificates of deposit held for investment that are not debt securities are included in "investments-other." Certificates of deposit with remaining maturities greater than one year are classified as "long term investments-other." Our cash and cash equivalents held in FDIC insured institutions can exceed the federally insured limit periodically and at the end of reporting periods. Our balances exceeded federally insured amounts by $5,328,825 and $6,077,964 as of December 31, 2022 and December 31, 2021, respectively.

Accounts Receivable

Receivables from the sale of goods and services are stated at net realizable value. This value includes an appropriate allowance for estimated uncollectible accounts. The allowance is calculated based on past collectability and customer relationships. The Company recorded an allowance for doubtful accounts of $220,745 and $153,909 as of December 31, 2022 and December 31, 2021, respectively. Uncollectible accounts are written off after all collection efforts have been exhausted and Credit Committee approval is granted. Bad debt expense recognized was $77,704 and $15,979 for the years ended December 31, 2022 and December 31, 2021, respectively.

Inventories

The Company's inventories are valued at the lower of cost (the purchase price, including additional fees) or market. Inventory costs are determined based on the average cost basis. A reserve for slow-moving and potentially obsolete inventories is recorded as of each balance sheet date and total inventories are presented net of that reserve.

Investments

Investments consist of available-for-sale debt securities and mutual funds invested in debt securities that the Company carries at fair value. Securities with original maturities of greater than three months at the date of purchase are classified as investments. Of these, bonds with maturities of less than one year, and mutual funds expected to be liquidated within one year from the balance sheet date, are classified as Short Term Investments. Bonds with maturities of greater than one year or mutual funds not expected to be liquidated within one year as of the balance sheet date are classified as Long Term Investments.

The Company accumulates unrealized gains and losses, net of tax, on the Company's available-for-sale securities in Accumulated Other Comprehensive Income (Loss) in the Shareholders' Equity section of its balance sheets. Such unrealized gains or losses do not increase or decrease net income for the applicable accounting period. The Company includes realized gains and losses on its available-for-sale securities in other income (expense), in its Statements of Operations. Dividend and interest income earned on all investments is included in earnings as other income.

Long-Lived Assets

The Company periodically reviews the carrying amount of long-lived assets for impairment. An asset is considered impaired when estimated future cash flows are less than the asset's carrying amount. In the event the carrying amount of such asset is not considered recoverable, the asset is adjusted to its fair value.

Goodwill

Goodwill represents the difference between the total purchase price and the fair value of assets (tangible and intangible) and liabilities at the date of acquisition. Goodwill is reviewed for impairment annually on December 31, and more frequently as circumstances warrant, and written down only in the period in which the recorded value of such assets exceed their fair value. The Company does not amortize goodwill in accordance with Financial Accounting Standards Board (the "FASB") Accounting Standards Codification ("ASC") 350, "Intangibles—Goodwill and Other" ("ASC 350"). Goodwill is tested for impairment at the reporting unit level. The reporting unit for goodwill testing purposes is the consolidated company as a whole.

Other Intangible Assets

The Company accounts for Other Intangible Assets under the guidance of ASC 350, "Intangibles—Goodwill and Other." Under such guidance, other intangible assets with definite lives are amortized over their estimated useful lives and tested
32

PROFIRE ENERGY, INC. AND SUBSIDIARIES
Notes to the Consolidated Financial Statements
December 31, 2022 and December 31, 2021
annually for impairment or more frequently as circumstances warrant. Intangible assets with indefinite lives are tested annually for impairment.

Treasury Stock

Treasury stock repurchased and held by the Company is recorded as a separate line item on the Consolidated Balance Sheets. Treasury stock is held at cost until retired or reissued. Legal, brokerage, and other costs to acquire shares are not included in the cost of treasury stock. When treasury stock is reissued or retired, any gains are included as part of additional paid-in capital. Losses upon reissuance or retirement reduce additional paid-in capital to the extent that previous net gains from the same class of stock have been recognized and any losses above that are recognized as part of retained earnings.

Revenue Recognition

The Company's revenue recognition practices follow ASC 606, "Revenue from Contracts with Customers". Refer to Note 10 for further details.

Cost of Sales

The Company includes product costs (i.e., material, direct labor and overhead costs), shipping and handling expense, production-related depreciation expense and product license agreement expense in cost of sales.

Advertising Costs

The Company classifies expenses for advertising as general and administrative expenses and recognizes the expense when incurred. The Company incurred advertising costs of $59,792 and $51,212 during the years ended December 31, 2022 and December 31, 2021, respectively.

Stock-Based Compensation

The Company follows the provisions of ASC 718, "Share-Based Payments," which requires all share-based payments to employees to be recognized in the income statement based on their fair values. The Company uses the Black-Scholes pricing model for determining the fair value of stock options. The intrinsic value method is used to value restricted stock and restricted stock units. The Company has elected to recognize forfeitures as they occur.

Concentration of Credit Risk

Financial instruments that potentially subject us to concentrations of credit risk consist primarily of cash and cash equivalents and accounts receivable. The Company performs ongoing credit evaluations of its customers and maintains allowances for potential credit losses. Sales to the Company's four largest customers represented approximately 11% and 15% of total sales during the years ended December 31, 2022 and December 31, 2021, respectively.

Income Taxes

The Company is subject to US income taxes on a stand-alone basis. The Company and its subsidiary, Profire Combustion, Inc. file separate stand-alone tax returns in each jurisdiction in which they operate. Profire Combustion, Inc. is a corporation operating in Canada and is subject to Canadian income taxes on its stand-alone taxable income.

The Company utilizes an asset and liability approach for financial accounting and reporting for income taxes. Deferred income taxes are provided for temporary differences on the basis of assets and liabilities as reported for financial statement and income tax purposes. Deferred income taxes reflect the tax effects of net operating loss and tax credit carryovers and temporary differences between the carrying amounts of assets and liabilities for financial reporting purposes and the amounts used for income tax purposes. Realization of certain deferred tax assets is dependent upon future earnings, if any. The Company makes estimates and judgments in determining the need for a provision for income taxes, including the estimation of our taxable income for each full fiscal year.

Shipping and Handling Fees and Costs

33

PROFIRE ENERGY, INC. AND SUBSIDIARIES
Notes to the Consolidated Financial Statements
December 31, 2022 and December 31, 2021
The Company records all amounts billed to customers related to shipping and handling fees as revenue. The Company classifies expenses for shipping and handling costs as cost of goods sold.

Defined Contribution Retirement Plan

The Company matches employee contributions to our 401(k) plan up to 4% of their annual salary. The expense is recognized as part of general and administrative expenses on the income statement and was $193,876 and $174,281 for the years ended December 31, 2022 and December 31, 2021, respectively.

Property and Equipment

Property and equipment are stated at historical cost and depreciated over the useful life of the asset using the straight-line method. Useful lives are assigned to assets depending on their category. For details regarding property and equipment, refer to Note 5.

Research and Development

The Company's policy is to expense all costs associated with research and development ("R&D") that have no future alternative uses when those costs are incurred. Costs incurred to acquire assets currently used in R&D that do have future alternative uses are capitalized and the cost of depreciation is included in R&D expense.

Fair Value of Financial Instruments

The carrying value of cash, cash equivalents, accounts receivable, accounts payable and accrued liabilities approximate their fair value because of the short-term nature of these instruments. Bond and mutual fund investments are presented at fair value as of the balance sheet date and accumulated gains or losses on those investments are reported in other comprehensive income. Refer to Note 2 for further details regarding instruments recorded at fair value.

Earnings Per Share

Basic earnings per share is calculated by dividing net income by the weighted average number of shares of common stock outstanding during each period. Diluted earnings per share is calculated by adjusting the weighted average number of shares of common stock outstanding for the dilutive effect, if any, of common stock equivalents. Common stock equivalents whose effect would be antidilutive are not included in diluted earnings per share. The Company uses the treasury stock method to determine the dilutive effect, which assumes that all common stock equivalents have been exercised at the beginning of the period and that the funds obtained from those exercises were used to repurchase shares of common stock of the Company at the average closing market price during the period. Refer to Note 13 for further details on the earning per share calculation.

NOTE 2 - FINANCIAL INSTRUMENTS AND INVESTMENTS

The fair value of a financial instrument is the amount that could be received upon the sale of an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. Fair value measurements do not include transaction costs.

A fair value hierarchy is used to prioritize the quality and reliability of the information used to determine fair values. Categorization within the fair value hierarchy is based on the lowest level of input that is significant to the fair value measurement. The fair value hierarchy is divided into the following three categories:
Level 1:Quoted market prices in active markets for identical assets or liabilities.
  
Level 2:Observable market-based inputs or inputs that are corroborated by market data.
  
Level 3:Unobservable inputs that are not corroborated by market data.

Fair value estimates of financial instruments are made at a specific point in time, based on relevant information about financial markets and specific financial instruments. As these estimates are subjective in nature, involving uncertainties and matters of significant judgment, they cannot be determined with precision. Changes in assumptions can significantly affect
34

PROFIRE ENERGY, INC. AND SUBSIDIARIES
Notes to the Consolidated Financial Statements
December 31, 2022 and December 31, 2021
estimated fair value. Management is of the opinion that the Company is not exposed to significant interest or credit risks arising from financial instruments and any declines in the value of investments are temporary in nature. Money market funds and certificates of deposits are shown at cost on the balance sheet and their adjusted cost approximates their fair value.

The following tables show the adjusted cost, unrealized gains (losses) and fair value of the Company's cash and cash equivalents and investments held as of December 31, 2022 and 2021:
 December 31, 2022
 
Adjusted
Cost
Pre-Tax Unrealized Gains/(Losses)Fair Value
Cash
and Cash
Equivalents
Short TermLong Term
Level 1      
Money Market Funds$3,153,074 $— $3,153,074 $3,153,074 $— $— 
Other Funds1,889,552 (257,126)1,632,426   1,632,426 
5,042,626 (257,126)4,785,500 3,153,074  1,632,426 
Level 2
Corporate Bonds1,277,675 (109,599)1,168,076   1,168,076 
Municipal Bonds6,129,264 (272,063)5,857,201  1,154,284 4,702,917 
7,406,939 (381,662)7,025,277  1,154,284 5,870,993 
Total$12,449,565 $(638,788)$11,810,777 $3,153,074 $1,154,284 $7,503,419 
 December 31, 2021
 Adjusted CostPre-Tax Unrealized Gains/(Losses)Fair Value
Cash
and Cash
 Equivalents
Short TermLong Term
Level 1
Money Market Funds$3,587,278 $— $3,587,278 $3,587,278 $— $— 
Other Funds1,889,552 93,123 1,982,675   1,982,675 
5,476,830 93,123 5,569,953 3,587,278  1,982,675 
Level 2
Corporate Bonds1,396,435 (17,727)1,378,708  101,004 1,277,704 
Municipal Bonds5,933,534 (21,425)5,912,109  912,679 4,999,430 
7,329,969 (39,152)7,290,817  1,013,683 6,277,134 
Total$12,806,799 $53,971 $12,860,770 $3,587,278 $1,013,683 $8,259,809 

Pre-tax unrealized losses on investments incurred during the periods are presented below:
For the Year Ended December 31, 2022For the Year Ended December 31, 2021
Unrealized Holding Losses$(692,759)$(9,253)
 
35

PROFIRE ENERGY, INC. AND SUBSIDIARIES
Notes to the Consolidated Financial Statements
December 31, 2022 and December 31, 2021
The maturities for bonds held by the Company as of December 31, 2022 are presented in the table below:
Maturity
Fair Value
Less Than One Year$1,154,284 
1-2 years2,045,641 
2-5 years3,825,352 
5-10 years 
Over 10 years 
$7,025,277 

NOTE 3 – INVENTORIES

Inventories consisted of the following at each balance sheet date:
 As of
December 31, 2022December 31, 2021
Raw materials$166,927 $301,320 
Finished goods10,452,930 7,556,048 
Work in process  
Subtotal10,619,857 7,857,368 
Reserve for obsolescence(325,877)(672,120)
Total$10,293,980 $7,185,248 


NOTE 4 – PREPAID EXPENSES AND OTHER CURRENT ASSETS

Prepaid expenses and other current assets consisted of the following at each balance sheet date:
 As of
December 31, 2022December 31, 2021
Prepaid inventory784,420 530,725 
Accrued Receivables881,176 1,270 
Prepaid insurance240,785 228,849 
Interest receivables72,761 63,841 
Tax credits118,035 67 
Other217,462 200,524 
$2,314,639 $1,025,276 



36

PROFIRE ENERGY, INC. AND SUBSIDIARIES
Notes to the Consolidated Financial Statements
December 31, 2022 and December 31, 2021
NOTE 5 – PROPERTY AND EQUIPMENT

Property and equipment and estimated useful lives are presented in the table below:
 As of
December 31, 2022December 31, 2021Est. Useful Life
Furniture and fixtures$623,086 $652,859 7 years
Computers223,626 465,758 3 years
Software 246,963 2 years
Machinery and equipment541,036 488,652 7 years
Leased Equipment22,462  5 years
Vehicles2,038,581 2,242,221 5 years
Land and buildings11,240,356 11,692,779 30 years
Total property and equipment14,689,147 15,789,232 
Accumulated depreciation(4,265,183)(4,603,693)
Net property and equipment$10,423,964 $11,185,539 

The table below shows total depreciation and amortization expense and how depreciation is allocated between cost of goods sold and operating expenses:
For the Year Ended December 31, 2022For the Year Ended December 31, 2021
Cost of goods sold - product depreciation$328,482 $338,748 
Cost of goods sold - service depreciation144,543 154,460 
Operating expense depreciation388,618 500,142 
Amortization expense239,401 262,297 
Total depreciation & amortization expense$1,101,044 $1,255,647 

NOTE 6 – INTANGIBLE ASSETS

Definite-lived intangible assets consist of developed technology, customer relationships, trade names and distribution agreements. The costs of developed technology, customer relationships and trade names are amortized over the respective useful life of each asset, ranging from 3-18 years. The costs of the distribution agreements are amortized over the remaining life of the agreements. Indefinite-lived intangible assets consist of goodwill. In accordance with ASC 350, goodwill is not amortized but tested for impairment annually or more frequently when events or circumstances indicate that the carrying value of a reporting unit more likely than not exceeds its fair value. We test goodwill for impairment as of each balance sheet date. Intangible assets consisted of the following:

Definite-lived intangible assets
 As of
 December 31, 2022December 31, 2021
Definite-lived intangible assets$1,903,073 $2,100,000 
Less: Accumulated amortization(634,166)(550,862)
Definite-lived intangible assets, net$1,268,907 $1,549,138 

37

PROFIRE ENERGY, INC. AND SUBSIDIARIES
Notes to the Consolidated Financial Statements
December 31, 2022 and December 31, 2021
During 2022, definite-lived intangible assets decreased primarily driven by amortization expense for the year.

Estimated amortization expense for the next five years related to the definite-lived intangible assets is displayed in the following table:
For the Years Ending December 31,Amount
2023$164,805 
2024$125,591 
2025$80,899 
2026$80,899 
2027$80,899 
Greater than 5 years$735,814 
 
Indefinite-lived intangible assets
 As of
 December 31, 2022December 31, 2021
Goodwill$2,579,381 $2,579,381 
 
Goodwill is reviewed annually for impairment during the fourth quarter of the year, or whenever there are significant indicators of potential impairment. In 2022, the Company determined that the fair value of the reporting unit related to goodwill was not less than its carrying value. As such, the Company did not have any goodwill impairment for the year ended December 31, 2022.

NOTE 7 – ACCRUED LIABILITIES

Accrued liabilities consisted of the following at each balance sheet date:
 As of
 December 31, 2022December 31, 2021
Employee-related payables$2,404,848 $1,621,131 
Deferred Revenue420,827 817 
Inventory-related payables$285,109 $67,027 
Other tax-related payables54,762 39,895 
Warranty liabilities$74,103 $49,624 
Other334,345 93,854 
Total$3,573,994 $1,872,348 

NOTE 8 – LEASES

We have leases for office equipment and office space. The leases for office equipment are classified as financing leases and the typical term is 3 years. We have the option to extend most office equipment leases, but we do not intend to do so. Accordingly, no extensions have been recognized in the right-of-use asset or lease liability. The office equipment lease payments are not variable and the lease agreements do not include any non-lease components, residual value guarantees, or restrictions. There are no interest rates implicit in the office equipment lease agreements, so we have used our incremental borrowing rate to determine the discount rate to be applied to our financing leases. In 2021, we entered into a new lease agreement to replace some aging office equipment. The weighted average discount rate applied to our financing leases is 4.50% and the weighted average remaining lease term is 3.5 years.

The following table shows the components of financing lease cost:
38

PROFIRE ENERGY, INC. AND SUBSIDIARIES
Notes to the Consolidated Financial Statements
December 31, 2022 and December 31, 2021
Financing Lease CostFor the Year Ended December 31, 2022For the Year Ended December 31, 2021
Amortization of right-of-use assets$34,658 $39,565 
Interest on lease liabilities3,1471,676
Total financing lease cost$37,805 $41,241 

The Company leases one warehouse space with a two-year lease, which is recorded as an operating lease. The remainder of our office space leases are considered to be short-term, and we have elected not to recognize those on our balance sheet under the short-term recognition exemption. During the years ended December 31, 2022 and December 31, 2021, we recognized $79,378 and $69,808, respectively, of lease costs associated with office space leases.

Supplemental operating lease information as of December 31, 2022 is as follows:

Operating right of use assets$36,303 
Current operating lease liabilities25,385 
Long-term operating lease liabilities10,918 
Weighted-average remaining lease term in years1.5
Weighted-average discount rate4.5 %

The following table reconciles future minimum lease payments to the discounted lease liability:
Years ending December 31
2023$57,919 
202440,886 
202511,927 
202611,927 
20276,958 
Thereafter 
Total future minimum lease payments$129,617 
Less: Amount representing interest8,088 
Present value of future payments$121,529 
Current portion$53,646 
Long-term portion$67,883 


NOTE 9 – STOCKHOLDERS' EQUITY

As described in Note 1, treasury stock is recorded at cost until reissued or retired. As of December 31, 2022, and December 31, 2021, the Company held 5,038,130 and 4,076,909 shares in treasury at a total cost of $7,336,323 and $6,107,593, respectively. Pursuant to the board of directors approval of a share repurchase program allowing the Company to repurchase up to $2,000,000 worth of the Company’s common stock from time to time through September 30, 2022, the Company entered into a 10b5-1 Plan in September 2021. After an initial 30-day cooling off period the Company began purchasing shares of common stock pursuant to the terms of the 10b5-1 Plan in October 2021. The Company was not obligated to make any purchases and the program could have been suspended or discontinued at any time. During 2022 and 2021, we
39

PROFIRE ENERGY, INC. AND SUBSIDIARIES
Notes to the Consolidated Financial Statements
December 31, 2022 and December 31, 2021
repurchased 961,221 and 664,531 shares of common stock, respectively. All purchases of treasury stock during 2022 and 2021 were made at market prices. As of the end of June 2022, the Company had spent the full allotment under the program.

On June 15, 2022, pursuant to the annual renewal of director compensation, the Board approved a grant of 178,623 RSUs to the Company's independent directors. Half of the RSUs vested immediately on the date of grant and the remaining 50% of the RSUs will vest on the first anniversary of the grant date or at the Company's next annual meeting of stockholders, whichever is earlier. The awards will result in total compensation expense of approximately $234,000 to be recognized over the vesting period.

On April 6, 2022, the Compensation Committee of the Board (The "Compensation Committee") approved the 2022 Executive Incentive Plan (the “2022 EIP”) for Ryan W. Oviatt, the Company's Co-CEO, Co-President, and CFO, Cameron M. Tidball, the Company's Co-CEO and Co-President, and Patrick D. Fisher, the Company's Vice President of Product Development. The 2022 EIP provides for the potential award of incentive compensation to the participants based on the Company’s financial performance in fiscal 2022. If earned, the incentive compensation will be payable in cash and stock, and the stock portion of the incentive compensation is intended to constitute an award under the Company's 2014 Equity Incentive Plan, as amended (the "2014 Plan"). In addition to the 2022 EIP, the Board also approved as a long-term incentive plan the grants of restricted stock unit awards to Messrs. Oviatt, Tidball, and Fisher pursuant to the 2014 Plan (the “2022 LTIP”).

2022 EIP

Under the terms of the 2022 EIP, each participating executive officer was assigned a target incentive compensation amount for fiscal 2022. The target incentive compensation amount for Mr. Oviatt is $198,000, the target incentive compensation amount for Mr. Tidball is $198,000, and the target incentive compensation for Mr. Fisher is $64,750 CAD.

Participants were eligible to receive incentive compensation based upon reaching or exceeding performance goals established by the Compensation Committee for fiscal 2022. The performance goals in the 2022 EIP were based on the Company’s total revenue, EBITDA, and a non-financial milestone relating to revenue source diversification to be determined by the Compensation Committee. Each of these performance goals were weighted one third in calculating incentive compensation amounts.

The incentive compensation amounts earned under the 2022 EIP, will be paid 50% in cash and 50% in shares of restricted stock under the 2014 Plan. In no event could the total award exceed 200% of the target incentive compensation amount for each participant, or exceed any limitations otherwise set forth in the 2014 Plan. The actual incentive compensation amounts were determined by the Compensation Committee upon completion of the fiscal 2022 financial statement audit and will be paid by March 15, 2023, subject to all applicable tax withholding.

2022 LTIP

The 2022 LTIP consists of total awards of up to 230,232 RSUs to Mr. Oviatt, up to 230,232 RSUs to Mr. Tidball, and up to 43,023 RSUs to Mr. Fisher, pursuant to two separate restricted stock unit award agreements (collectively, the “2022 LTIP Restricted Stock Unit Award Agreements”) entered into between the Company and each participant. One such agreement covers the 33% of each award recipient’s RSUs that are subject to time-based vesting, and the other such agreement covers the remaining 67% of such award recipient’s RSUs that may vest based on performance metrics. Upon vesting, the award agreements entitle the award recipients to receive one share of the Company’s common stock for each vested unit. The vesting period of the 2022 LTIP began on January 1, 2022 and terminates on December 31, 2024 (the “2022 LTIP Performance Vesting Date”).

The RSUs subject to time-based vesting, including 76,744 RSUs to Mr. Oviatt, 76,744 RSUs for Mr. Tidball, and 14,341 RSUs to Mr. Fisher, will vest in three equal and annual installments beginning December 31, 2022 and ending on December 31, 2024 if the award recipients’ employment continues with the Company through such dates.

The performance-vesting RSUs, including up to 153,488 RSUs for Mr. Oviatt, 153,488 RSUs for Mr. Tidball, and 28,682 RSUs to Mr. Fisher, may vest at the end of the three year performance period beginning January 1, 2022 based upon the following Company performance metrics:

40

PROFIRE ENERGY, INC. AND SUBSIDIARIES
Notes to the Consolidated Financial Statements
December 31, 2022 and December 31, 2021
Performance MetricWeightTargetAbove TargetOutstanding
Total Shareholder Return1/389%136%183%
Relative Total Shareholder Return1/3Third QuartileSecond QuartileFirst Quartile
EBITDA as a Percentage of Total Revenue1/310%15%20%

One-third of such performance-vesting RSUs, consisting of 51,163 RSUs for Mr. Oviatt, 51,163 RSUs for Mr. Tidball, and 9,561 RSUs for Mr. Fisher, may vest for each of the three performance metrics identified in the table above. The number of RSUs that will vest for each performance metric on the 2022 LTIP Performance Vesting Date shall be determined as follows:
a.if the “Target” level for such performance metric is not achieved, none of the RSUs relating to such performance metric will vest;
b.if the “Target” level (but no higher level) for such performance metric is achieved, 50% of the RSUs relating to such performance metric will vest;
c.if the “Above Target” level (but no higher level) for such performance metric is achieved, 75% of the RSUs relating to such performance metric will vest; and
d.if the “Outstanding” level for such performance metric is achieved, 100% of the RSUs relating to such performance metric will vest.

The foregoing summary of the 2022 EIP and the 2022 LTIP Restricted Stock Unit Award Agreements is qualified in its entirety by the text of the 2022 EIP and each of the 2022 LTIP Restricted Stock Unit Award Agreements, which were filed as exhibits to Form 10-Q for the quarter ending March 31, 2022.

2021 EIP and LTIP

On May 28, 2021, the Compensation Committee approved the 2021 Executive Incentive Plan (the “2021 EIP”) for Brenton W. Hatch, the Company’s Executive Chairman, Ryan W. Oviatt, the Company’s Co-CEO, Co-President, and CFO, Cameron M. Tidball, the Company’s Co-CEO and Co-President, Jay G. Fugal, the Company’s then Vice President of Operations, and Patrick D. Fisher, the Company’s Vice President of Product Development. The 2021 EIP provided for the potential award of incentive compensation to the participants based on the Company’s financial performance in fiscal 2021. The incentive compensation was payable in cash and stock, and the stock portion of the incentive compensation constituted an award under the 2014 Plan.

Under the terms of the 2021 EIP, each participating executive officer was assigned a target incentive compensation amount for fiscal 2021. The target incentive compensation amount for Mr. Hatch was $200,000, the target incentive compensation amount for Mr. Oviatt was $150,000, the target incentive compensation amount for Mr. Tidball was $150,000, the target incentive compensation for Mr. Fugal was $54,000, and the target incentive compensation for Mr. Fisher was $51,000 CAD.

Participants were eligible to receive incentive compensation based upon reaching or exceeding performance goals established by the Compensation Committee for fiscal 2021. The performance goals in the 2021 EIP were based on the Company’s total revenue, EBITDA, and a non-financial milestone relating to revenue source diversification. Each of these performance goals were weighted one third in calculating incentive compensation amounts.

The incentive compensation amounts earned under the 2021 EIP, were paid 50% in cash and 50% in shares of restricted stock under the 2014 Plan. In no event could the total award exceed 200% of the target incentive compensation amount for each participant, or exceed any limitations otherwise set forth in the 2014 Plan. The actual incentive compensation amounts were determined by the Compensation Committee upon the completion of the fiscal 2021 financial statement audit and paid by March 15, 2022, subject to all applicable tax withholding.

41

PROFIRE ENERGY, INC. AND SUBSIDIARIES
Notes to the Consolidated Financial Statements
December 31, 2022 and December 31, 2021
In addition to the 2021 EIP, the Board also approved, as a long-term incentive plan, the grants of restricted stock unit awards to Messrs. Oviatt, Tidball, Fugal, and Fisher pursuant to the 2014 Plan (the “2021 LTIP”). The 2021 LTIP consists of total awards of up to 204,543 restricted stock units (“Units”) to Mr. Oviatt, up to 204,543 Units to Mr. Tidball, up to 85,908 Units to Mr. Fugal, and up to 47,973 Units to Mr. Fisher, pursuant to two separate restricted stock unit award agreements (collectively, the “Restricted Stock Unit Award Agreements”) between the Company and each participant. One agreement covers 33% of each award recipient’s Units that are subject to time-based vesting, and the other agreement covers the remaining 67% of such award recipient’s Units that may vest based on performance metrics. Upon vesting, the award agreements entitle the award recipients to receive one share of the Company’s common stock for each vested Unit. The vesting period of the 2021 LTIP began on January 1, 2021 and terminates on December 31, 2023 (the “Performance Vesting Date”).

The Units subject to time-based vesting, including 68,181 Units to Mr. Oviatt, 68,181 Units for Mr. Tidball, 28,636 Units to Mr. Fugal, and 15,991 Units to Mr. Fisher, will vest in three equal annual installments beginning December 31, 2021 and ending on December 31, 2023 if the award recipients’ employment continues with the Company through such dates.

The performance-vesting Units, including up to 136,362 Units for Mr. Oviatt, 136,362 Units for Mr. Tidball, 57,272 Units for Mr. Fugal, and 31,982 Units to Mr. Fisher, are eligible to vest over a three-year performance period beginning January 1, 2021 (the “Performance Period”) based upon the following Company performance metrics:

Performance MetricWeightTargetAbove TargetOutstanding
Total Shareholder Return 1/3135%194%253%
Relative Total Shareholder Return 1/3Third QuartileSecond QuartileFirst Quartile
EBITDA as a Percentage of Total Revenue 1/310%15%20%

One-third of such performance-vesting Units, consisting of 45,454 Units for Mr. Oviatt, 45,454 Units for Mr. Tidball, 19,091 Units for Mr. Fugal, and 10,661 Units for Mr. Fisher, are eligible to vest for each of the three performance metrics identified in the table above. The number of Units that will vest for each performance metric on the Performance Vesting Date shall be determined as follows:
if the “Target” level for such performance metric is not achieved, none of the Units relating to such performance metric will vest;
if the “Target” level (but no higher level) for such performance metric is achieved, 50% of the Units relating to such performance metric will vest;
if the “Above Target” level (but no higher level) for such performance metric is achieved, 75% of the Units relating to such performance metric will vest; and
if the “Outstanding” level for such performance metric is achieved, 100% of the Units relating to such performance metric will vest.

Mr. Fugal resigned, effective October 31, 2021, from his position as Vice President of Operations to pursue an opportunity as CEO of another company. Accordingly, Mr. Fugal is not be eligible to receive incentive compensation under the 2021 EIP, and his unvested restricted stock units were forfeited. Additionally, Mr. Fugal is not eligible for any awards that were not vested prior to October 31, 2021 for the 2019 and 2021 long-term incentive plans.

The foregoing summary of the 2021 EIP, the 2021 LTIP and the Restricted Stock Unit Award Agreements is qualified in its entirety by the text of the 2021 EIP and each of the Restricted Stock Unit Award Agreements, which the Company has filed as a exhibits to its quarterly report on Form 10-Q for the quarter ended June 30, 2021.

2021 RSUs

On February 18, 2021, the Board, upon the recommendation of the Compensation Committee, approved a restricted stock award of 18,852 shares of common stock to each of Cameron M. Tidball and Ryan W. Oviatt. Messrs. Tidball and Oviatt entered into Restricted Stock Unit Award Agreements, the forms of which were approved pursuant to the 2014 Plan. These restricted stock awards, which vested immediately, were settled by the issuance of a total of 27,334 shares of common stock, net of tax withholding and resulted in $45,999 of compensation expense.

42

PROFIRE ENERGY, INC. AND SUBSIDIARIES
Notes to the Consolidated Financial Statements
December 31, 2022 and December 31, 2021
On June 16, 2021, pursuant to the annual renewal of director compensation, the Board approved a grant of 189,471 RSUs to the Company's independent directors. Half of the RSUs vested immediately on the date of grant and the remaining 50% of the RSUs vested on the first anniversary of the grant date or at the Company's next annual meeting of stockholders, whichever was earlier. The awards resulted in total compensation expense of approximately $216,000 which was recognized over the vesting period.

Stock Options

No stock options were issued during the years ended December 31, 2022 or December 31, 2021.

NOTE 10 - REVENUE

Performance Obligations

Our performance obligations include providing product and servicing our product and other combustion equipment related to our product. We recognize product revenue performance obligations in most cases when the product is delivered to the customer. Occasionally, if we are shipping the product on a customer’s account, we recognize revenue when the product has been shipped. At that point in time, the control of the product is transferred to the customer. When we perform service work, we apply the practical expedient that allows us to recognize service revenue when we have the right to invoice the customer for the work completed. We do not engage in transactions acting as an agent. The time needed to complete our performance obligations varies based on the size of the project; however, we typically satisfy our performance obligations within a few months of entering into the applicable sales or service contract.

Our customers have the right to return certain unused and unopened products within 90 days for a restocking fee. We provide a warranty on some of our products ranging from 90 days to 2 years, depending on the product. The amount accrued for expected returns and warranty claims was immaterial as of December 31, 2022.

Contract Balances

We have elected to use the practical expedient in ASC 340 (regarding recognition of the incremental costs of obtaining a contract) for costs related to contracts that are estimated to be completed within one year. All of our current sales contracts and service contracts are expected to be completed within one year, and as a result, we have not recognized a contract asset account. If we had chosen not to use this practical expedient, we would not expect a material difference in the contract balances. We do receive payments in advance of recognizing revenue on some contracts, but they do not result in any material contract liabilities. See Note 7 for additional information.

Significant Judgments

For most revenue contracts, we invoice the customer when the performance obligation is satisfied and payment is due 30 days later. Occasionally, other terms such as progress billings or longer terms are agreed to on a case-by-case basis. We do not have significant financing components, non-cash consideration, or variable consideration. We estimate the transaction price between performance obligations based on stand-alone product prices. We elected the practical expedient by which disclosures are not required regarding the value of unsatisfied performance obligations for contracts with an original expected duration of one year or less.

43

PROFIRE ENERGY, INC. AND SUBSIDIARIES
Notes to the Consolidated Financial Statements
December 31, 2022 and December 31, 2021
Disaggregation of Revenue

All revenue recognized in the income statement is considered to be revenue from contracts with customers. The table below shows revenue by category:
Year Ended December 31, 2022Year Ended December 31, 2021
Electronics$16,278,452 $9,076,345 
Manufactured2,980,480 1,213,218 
Re-Sell23,059,331 13,401,431 
Service3,618,380 2,665,182 
Total Revenue$45,936,643 $26,356,176 

NOTE 11 – STOCK-BASED COMPENSATION

Periodically the Company issues stock-based awards to employees and independent directors. Vesting terms for outstanding grants vary by grant, ranging from immediate to ratably over 5 years. Typically, grants expire one year after the final vesting. The Board has authorized 4,812,000 shares to be granted for such awards under the 2014 Plan. Historically, the Company has only issued non-qualified stock options, restricted stock, and restricted stock units; however, the 2014 Plan does allow for other types of awards to be granted in the future. Most awards have been exercisable or convertible based solely on meeting service conditions; however, some grants to executives have been made convertible based on meeting both service and performance conditions. Upon exercise or conversion, the Company may issue new shares or reissue shares held in treasury, at the discretion of Management. The Company has elected to recognize forfeitures as they occur.

The Company uses the Black-Scholes method for measuring compensation cost of stock options and the intrinsic value method for measuring compensation cost of restricted stock and restricted stock units. Total compensation cost for share-based payments recognized in income was $814,769 and $567,077 during the years ended December 31, 2022 and December 31, 2021, respectively. As of December 31, 2022, the Company had $533,462 in unamortized compensation expense with a weighted average of 1.36 years remaining. The Company received $33,863 and $6,053 in cash from the exercise of share options during the years ended December 31, 2022 and December 31, 2021, respectively. For the tax effect on total compensation expense and the exercise of options, see Note 12 for the income tax provision.

During the years ended December 31, 2022 and December 31, 2021, the intrinsic value of options exercised was $19,113 and $2,352, respectively. The total fair value of options, restricted stock, and restricted stock units vested during the years ended December 31, 2022 and December 31, 2021 was $742,313 and $537,063, respectively. During the years ended December 31, 2022 and December 31, 2021 the Company granted 1,011,436 and 770,142 awards, respectively, with weighted-average grant date fair values of $1.28 and $1.14, respectively.

44

PROFIRE ENERGY, INC. AND SUBSIDIARIES
Notes to the Consolidated Financial Statements
December 31, 2022 and December 31, 2021
Information regarding outstanding options, restricted stock awards, and restricted stock units is summarized in the tables below:
Total Outstanding and Exercisable Awards December 31, 2022
Awards OutstandingAwards Exercisable
Grant Price LowGrant Price HighQuantityRemaining Contractual Life (Years)Exercise PriceQuantityRemaining Contractual Life (Years)Exercise Price
$ $0.39 1,048,1992.50$ 
$0.40 $0.80 469,0001.64$0.79 310,0001.64$0.79 
$0.81 $0.84 290,9001.41$0.83 193,9341.41$0.83 
1,808,0992.10$0.35 503,9341.56$0.80 
  
Total Outstanding and Exercisable Awards December 31, 2021
Awards OutstandingAwards Exercisable
Grant Price LowGrant Price HighQuantityRemaining Contractual Life (Years)Exercise PriceQuantityRemaining Contractual Life (Years)Exercise Price
$ $0.39 738,8732.41$ 
$0.40 $0.80 579,0002.64$0.79 203,0002.64$0.79 
$0.81 $0.84 304,7002.40$0.83 101,5662.40$0.83 
1,622,5732.49$0.44 304,5662.56$0.80 
  
Information regarding stock options for the year ended December 31, 2022 is summarized in the tables below:
Stock OptionsNumber of AwardsWeighted Average Exercise PriceWeighted Average Share Price on Date of ExerciseWeighted Average Fair ValueWeighted Average Remaining Contractual Life (Years)Aggregate Intrinsic Value
Outstanding, beginning of period865,700 $0.80 0.37 $223,670 
Granted $  $ 
Exercised/Released(38,200)$0.79 $1.29 0.37 $19,113 
Canceled/Forfeited(67,600)$0.79 0.37 $26,324 
Expired $ 0$ 
Outstanding, end of period759,900 $0.80 0.371.55$194,920 
Vested and unvested exercisable, end of the period503,934 $0.80 0.37 1.55$129,213 
Vested and expected to vest, end of the period759,900 $0.80 $0.37 1.55$194,920 
Stock OptionsNumber of AwardsWeighted Average Exercise PriceWeighted Average Grant Date Fair ValueWeighted Average Remaining Amortization Period (Years)
Unvested Outstanding, beginning of period565,134$0.80 $0.37 
Granted$ $ 
Canceled/Forfeited(37,600)$0.79 $0.37 
Expired
Vested, outstanding shares(271,568)$0.80 $0.37 
Unvested Outstanding, end of period255,966$0.80 $0.37 0.58



45

PROFIRE ENERGY, INC. AND SUBSIDIARIES
Notes to the Consolidated Financial Statements
December 31, 2022 and December 31, 2021
Information regarding restricted stock awards for the year ended December 31, 2022 is summarized in the tables below:
Restricted Stock AwardsNumber of AwardsWeighted Average Exercise PriceWeighted Average Share Price on Date of ExerciseWeighted Average Fair ValueWeighted Average Remaining Contractual Life (Years)Aggregate Intrinsic Value
Outstanding, beginning of period $— $ $ 
Granted182,626 $— $1.24 $226,456 
Exercised/Released(182,626)$— $1.24 $1.24 $226,456 
Outstanding, end of period $— $ 0$ 
Vested and exercisable, end of the period $—$— $ 
Vested and expected to vest, end of the period $— $ 0$ 
Restricted Stock AwardsNumber of AwardsWeighted Average Exercise PriceWeighted Average Grant Date Fair ValueWeighted Average Remaining Amortization Period (Years)
Unvested Outstanding, beginning of period$— $ 
Granted182,626$— $1.24 
Vested, outstanding shares(182,626)$— $1.24 
Unvested Outstanding, end of period$— $ 0

Information regarding restricted stock units for the year ended December 31, 2022 is summarized in the tables below:
Restricted Stock UnitsNumber of AwardsWeighted Average Exercise PriceWeighted Average Share Price on Date of ExerciseWeighted Average Fair ValueWeighted Average Remaining Contractual Life (Years)Aggregate Intrinsic Value
Outstanding, beginning of period258,206 $— $1.33 $273,698 
Granted493,152 $— $1.28 $632,404 
Exercised/Released(321,723)$— $1.21 $1.29 $390,890 
Cancelled/Forfeited(21,800)$— $1.28 $27,551 
Outstanding, end of period407,835 $— $1.31 2.46$432,305 
Vested and exercisable, end of the period $ 
Vested and expected to vest, end of the period407,835 $— $1.31 2.46$432,305 
Restricted Stock UnitsNumber of AwardsWeighted Average Exercise PriceWeighted Average Grant Date Fair ValueWeighted Average Remaining Amortization Period (Years)
Unvested Outstanding, beginning of period258,206$— $1.33 
Granted493,152$— $1.28 
Cancelled/Forfeited(21,800)$— $1.28 
Vested, outstanding shares(321,723)$— $1.29 
Unvested Outstanding, end of period407,835$— $1.31 1.21

Information regarding performance based restricted stock units for the year ended December 31, 2022 is summarized in the tables below:
46

PROFIRE ENERGY, INC. AND SUBSIDIARIES
Notes to the Consolidated Financial Statements
December 31, 2022 and December 31, 2021
Performance Based Restricted Stock UnitsNumber of AwardsWeighted Average Exercise PriceWeighted Average Share Price on Date of ExerciseWeighted Average Fair ValueWeighted Average Remaining Contractual Life (Years)Aggregate Intrinsic Value
Outstanding, beginning of period480,667 $— $1.24 $509,507 
Granted335,658 $— $1.29 $432,999 
Exercised/Released $— $— $ $ 
Cancelled/Forfeited(80,813)$— $1.26 $105,057 
Expired(95,148)$— $1.57 $100,857 
Outstanding, end of period640,364 $— $1.21 2.53$678,786 
Vested and exercisable, end of the period $—$ 
Vested and unvested exercisable, end of the period— $—$— 
Vested and expected to vest, end of the period320,182 $— $1.21 2.53$339,393 
Performance Based Restricted Stock Units
Number of AwardsWeighted Average Exercise PriceWeighted Average Grant Date Fair ValueWeighted Average Remaining Amortization Period (Years)
Unvested Outstanding, beginning of period480,667$— $1.24 
Granted335,658$— $1.29 
Cancelled/Forfeited(80,813)$— $1.26 
Vested, outstanding shares$— $ 
Expired(95,148)$1.57 
Unvested Outstanding, end of period640,364$— $1.21 1.70


NOTE 12 – PROVISION FOR INCOME TAXES

During the years ended December 31, 2022 and December 31, 2021, the Company did not expect to incur any interest or penalties related to income taxes. Accordingly, the Company had no accruals for interest and penalties at December 31, 2022, nor December 31, 2021. When our taxes for the year ended December 31, 2021 were finalized there was an immaterial amount of penalties and interest that was ultimately paid. We do not expect any material penalties or interest will result from the filing of our 2022 tax return. If the Company were to incur any such material charges, it would recognize interest related to underpayment of income taxes in interest expense and recognize any penalties in operating expenses.

The Company is current on its U.S. and Canadian income tax filings. Tax years that remain open for examination are 2020 through 2022 in the U.S. and 2015 through 2022 in Canada.

At December 31, 2022, and December 31, 2021, the Company had operating loss carryforwards at its Canadian subsidiary of $2,071,363 CAD and $4,351,044 CAD, respectively. A valuation allowance has been recorded for 100% of operating loss carry forward balance as of December 31, 2022 and a valuation allowance of approximately 80% of the operating loss carryforwards that existed as of December 31, 2021. As a result, no deferred tax asset was recorded on our balance sheet at December 31, 2022.

At December 31, 2022 and December 31, 2021, the Company had operating loss carryforwards at its US subsidiary of $0 and $1,575,071, respectively. In 2022, we completed an application for the Employee Retention Credit under the Coronavirus Aid, Relief, and Economic Security (CARES) Act. Based on the amended payroll tax returns filed with the government, we qualified for approximately $1,500,000 in payroll tax credit, offset by approximately $204,000 in fees spent with our tax preparers to calculate the credit. To be conservative and allow for the risk of a reduced credit amount by the IRS, in 2022, we
47

PROFIRE ENERGY, INC. AND SUBSIDIARIES
Notes to the Consolidated Financial Statements
December 31, 2022 and December 31, 2021
recorded a reduction in payroll tax expense of $761,132. The full benefit is being claimed for tax purposes on the 2021 and an amended 2020 income tax return which flipped the company’s prior tax loss in 2021 to a small taxable income position and will reduce the taxable losses in 2020. This means there is no longer an operating loss available to be carried forward. As of December 31, 2022, the Company now has $0 operating loss carryforwards remaining to be used to offset future taxable income.

The Company did not have any deferred tax assets as of December 31, 2022. The deferred tax asset on the balance sheet as of December 31, 2021 did not have a valuation allowance associated with it. Realization of the deferred tax asset is dependent on generating sufficient taxable income to offset the tax items that will be deductible in the future. Although realization is not assured, Management believed it is more likely than not that all of the deferred tax asset would be realized. As noted above, the deferred tax asset from 2021 was removed in 2022 due to updated and amended tax filings completed during the 2022 year.

In 2020, the CARES Act was signed into law, which among other things, allowed net operating losses from the year 2020 to be carried back five years to claim refunds for taxes that were previously paid. Since our US Subsidiary had taxable income in prior years, during 2021, we filed an amendment to our 2015 and 2016 tax returns and utilized all of the net operating losses from the year ended December 31, 2020, which generated a tax refund of $416,560 which was received in 2022. Additionally, during 2021, we filed an amended 2019 tax return to correct some filing information for Prochem ULC, a Canadian subsidiary owned by our US entity. As a result of this amended filing, we received a tax refund of $131,805.

The Company invests in available-for-sale securities that are reported on the balance sheet at fair value, with the gains/losses reported net of tax as part of Other Comprehensive Income (OCI). The tax benefit allocated to OCI during the year ended December 31, 2022 and December 31, 2021 was $167,868 and $2,158, respectively.



The table below outlines the components of income tax expense (benefit):
 For the Year Ended December 31, 2022For the Year Ended December 31, 2021
Current  
U.S. Federal$887,732 $(492,757)
State and local176,700 25,374 
Foreign (179,939)
Total Current1,064,432 (647,322)
Deferred
U.S. Federal435,603 15,831 
State and local85,670 2,133 
Foreign152,717  
Total Deferred673,990 17,964 
Total Provision for (Benefit from) Income Taxes1,738,422 (629,358)

48

PROFIRE ENERGY, INC. AND SUBSIDIARIES
Notes to the Consolidated Financial Statements
December 31, 2022 and December 31, 2021
The table below reconciles our effective tax rate to the statutory tax rate:
 For the Year Ended December 31, 2022For the Year Ended December 31, 2021
U.S. Federal statutory tax rate21.0 %21.0 %
State and local statutory tax rate, net of federal effect4.0 %4.0 %
Depreciation expense1.8 %(2.9)%
Tax-exempt income(0.9)%2.9 %
Unrealized gains and losses on investments(2.6)%0.1 %
Stock-based compensation0.1 % %
Goodwill and intangible asset amortization0.6 %5.2 %
Non-U.S. operations3.3 %9.2 %
Use of Net Operating Losses5.8 % %
Other(2.6)%(2.1)%
Effective tax rate30.5 %37.4 %

The table below shows the components of deferred taxes:
As of
 December 31, 2022December 31, 2021
Bad debt$37,814 $21,903 
Inventory reserve48,572 130,776 
Amortization101,745 124,626 
Unrealized loss on investments154,987  
UNICAP75,110  
U.S. net operating loss 401,023 
Foreign net operating loss 163,254 
Deferred tax asset$418,228 $841,582 
Unrealized gain on investments$ $12,651 
Depreciation338,574 265,374 
Goodwill219,252 174,365 
Stock compensation349,260 362,044 
Deferred tax liability$907,086 $814,434 
Net Deferred Tax Asset (Liability)$(488,858)$27,148 

49

PROFIRE ENERGY, INC. AND SUBSIDIARIES
Notes to the Consolidated Financial Statements
December 31, 2022 and December 31, 2021
NOTE 13 – BASIC AND DILUTED EARNINGS PER SHARE

The following table is a reconciliation of the numerator and denominators used in the earnings per share calculation:
20222021
Income (Numerator)Weighted Average Shares (Denominator)Per-Share
Amount
Income (Numerator)Weighted Average Shares (Denominator)Per-Share
Amount
Basic EPS
Net income (loss) available to common stockholders$3,947,760 47,161,101 $0.08 $(1,051,543)48,070,581 $(0.02)
Effect of Dilutive Securities
Stock options & RSUs 1,286,241   
Diluted EPS
Net income (loss) available to common stockholders + assumed conversions$3,947,760 48,447,342 $0.08 $(1,051,543)48,070,581 $(0.02)

Stock options and RSU's to purchase 1,622,573 shares of common stock at a weighted average exercise price of $1.13 per share were outstanding during the year ended December 31, 2021, but were not included in the computation of diluted EPS because the effect would be anti-dilutive. These stock options and RSU's, which expire between December 2022 and December 2024, were still outstanding at December 31, 2021.

NOTE 14 – SEGMENT INFORMATION

The Company operates in the United States and Canada. Segment information for these geographic areas is as follows:
For the Year Ended December 31,
Revenues20222021
Canada$8,439,532 $5,362,466 
United States37,497,111 20,993,710 
Total Consolidated$45,936,643 $26,356,176 
 
For the Year Ended December 31,
Profit (Loss)20222021
Canada$754,004 $(2,056,972)
United States3,193,756 1,005,429 
Total Consolidated$3,947,760 $(1,051,543)
 
Long-lived assets, which are comprised of net property and equipment and financing right-of-use assets, for each geographical region were as follows at each balance sheet date:
Long-lived assetsAs of
December 31, 2022December 31, 2021
Canada$5,067,965 $5,667,225 
United States5,476,238 5,583,594 
Total Consolidated$10,544,203 $11,250,819 

NOTE 15 – QUARTERLY INFORMATION (UNAUDITED)

50

PROFIRE ENERGY, INC. AND SUBSIDIARIES
Notes to the Consolidated Financial Statements
December 31, 2022 and December 31, 2021
Quarterly data for the periods below consisted of the following:
 For the Quarters Ending
Mar 31, 2022Jun 30, 2022Sep 30, 2022Dec 31, 2022
Total revenues$9,503,140 $9,633,147 $12,829,338 $13,971,018 
Gross profit4,556,704 4,403,145 6,118,876 6,572,665 
Income (Loss) from operations688,994 94,807 2,117,893 2,292,914 
Income tax benefit (expense)(160,442)(27,177)(958,300)(592,503)
Net income (loss)627,161 284,829 1,210,748 1,825,022 
Basic earnings (loss) per common share$0.01 $0.01 $0.03 $0.04 
Diluted earnings (loss) per common share$0.01 $0.01 $0.02 $0.04 
 For the Quarters Ending
Mar 31, 2021Jun 30, 2021Sep 30, 2021Dec 31, 2021
Total revenues$5,092,349 $6,034,283 $6,943,198 $8,286,346 
Gross profit2,174,687 2,657,732 3,119,468 3,449,128 
Income (loss) from operations(804,225)(594,437)(318,289)(298,049)
Income tax benefit107,859 125,374 348,767 47,358 
Net income (loss)(601,500)(397,166)92,246 (145,123)
Basic earnings (loss) per common share$(0.01)$(0.01)  
Diluted earnings (loss) per common share$(0.01)$(0.01)  
 
Basic and diluted earnings per share are computed independently for each of the quarters presented. Therefore, the sum of the quarterly amounts may not equal the total computed for the year.

NOTE 16 – COMMITMENTS AND CONTINGENCIES

In March 2014 the Company entered into a consulting agreement with Terra Industrial with Alan Johnson as agent in order to replace a prior royalty agreement. The agreement is for the term of 10 years with fees of $100,000 CAD or $73,700 USD paid quarterly. The agreement expires in March of 2024.

The Company has operating leases for office space in Pennsylvania. Expense recognized for operating leases was $79,378 and $69,808 for the years ended December 31, 2022 and December 31, 2021, respectively. The future minimum lease payments for operating leases as of December 31, 2022, consisted of the following:
Years ending December 31,
Operating
Leases
2023$26,400 
202411,000 
2025 
2026 
2027 
Thereafter 
Total$37,400 

NOTE 17 - GOVERNMENT ASSISTANCE

In Canada, our business qualified for wage subsidies under the Canada Emergency Wage Subsidy (CEWS) program. CEWS is a Canadian government funded program that ran from March 2020 to June 2020, and was subsequently extended through September 2021. Under CEWS if a Canadian business experienced a drop in qualifying revenue greater than a certain percentage, that business could be eligible for a wage subsidy of up to 75% of eligible employee remuneration. Through our Canadian subsidiary, we applied for CEWS in each allowable period from March 2020 – March 2021 and received total wage subsidies of $0 CAD in 2022 and $163,598 CAD in 2021. Under CEWS rules, we are not required to repay these funds and
51

PROFIRE ENERGY, INC. AND SUBSIDIARIES
Notes to the Consolidated Financial Statements
December 31, 2022 and December 31, 2021
we do not have any contingencies or commitments related to this CEWS aid. We recorded these amounts within our income statement as credits against employee wages since these amounts represent wage subsidies.

Also in Canada, we have been able to participate in several grant programs that promote technology development and the hiring of technology professionals. We have participated in the Technation Career Ready Program, The Technology Alberta First Jobs Program, and the Venture for Canada Student Internship Program. During 2021 we qualified for $24,659 CAD in wage subsidies from these programs, some of which was received in 2021 and the remaining amount was received in early 2022. We recorded these amounts within our income statement as credits against employee wages within our research and development department.

In the United States (US), we have not received any government assistance in 2022 or 2021.
NOTE 18 – SUBSEQUENT EVENTS

In accordance with ASC 855 "Subsequent Events," Company management reviewed all material events through the date this report was issued and the following subsequent events took place:

On March 6, 2023, the Company's Board of Directors approved a one-time bonus for company executives that was settled by issuing 192,964 shares of common stock for meeting targets pursuant to the previously announced "2022 Executive Incentive Plan", which was put in place under the Company's 2014 Equity Incentive Plan. These shares were fully vested as of March 6, 2023.





52


Item 9. Changes in and Disagreements with Accountants on Accounting and Financial Disclosure

None.

Item 9A. Controls and Procedures

Evaluation of Disclosure Controls and Procedures

Management, with the participation of our Co-Chief Executive Officers and our Chief Financial Officer, evaluated the design and effectiveness of our internal controls over financial reporting and disclosure controls and procedures (pursuant to Rule 13a-15(b-c) under the Securities Exchange Act of 1934, as amended ("Exchange Act") as of December 31, 2022. These controls are designed to ensure that information required to be disclosed in our reports under the Exchange Act is recorded, processed, summarized, and reported within the time periods specified in the SEC's rules and forms, and that such information is accumulated and communicated to Management, including our Co-Chief Executive Officers and Chief Financial Officer, as appropriate, to allow timely decisions regarding required disclosure. Based on this evaluation, Management concluded that our controls were effective as of December 31, 2022.

Management's Report on Internal Control over Financial Reporting

Our management is responsible for establishing and maintaining adequate internal control over financial reporting (as defined in Rule 13a-15(f) and 15d-15(f) promulgated under the Exchange Act). Internal control over financial reporting is a process designed by, or under the supervision of, the Company's principal executive officer and principal financial officer to provide reasonable assurance regarding the reliability of financial reporting and the preparation of consolidated financial statements for external purposes in accordance with generally accepted accounting principles.

All internal control systems, no matter how well designed, have inherent limitations. Because of these inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Therefore, even those systems determined to be effective can provide only reasonable assurance with respect to financial statement preparation and presentation. Projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate.

Under the supervision and with the participation of our Co-Chief Executive Officers and Chief Financial Officer, the Company's management conducted an assessment of the effectiveness of our internal control over financial reporting based on the criteria set forth in the Internal Control – Integrated Framework issued by the Committee of Sponsoring Organizations (COSO) of the Treadway Commissions (2013).

Based upon this assessment, the Company's management concluded that our internal control over financial reporting was effective as of December 31, 2022.

Our financial statements included in this annual report on Form 10-K have been audited by Sadler, Gibb & Associates, LLC, independent registered public accounting firm, as indicated in the report included elsewhere herein.

Changes in Internal Control over Financial Reporting

There have been no material changes in our internal controls over financial reporting during the fiscal year ended December 31, 2022 that materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.

Attestation

Pursuant to Item 308(b) of Regulation S-K, as amended by the Dodd-Frank Wall Street Reform and Consumer Protection Act (Wall Street Reform Act), this report does not include an attestation report of the Company’s registered public accounting firm regarding internal control over financial reporting. The Wall Street Reform Act exempts smaller reporting companies from the requirement to obtain an external audit on the effectiveness of internal financial reporting controls.

Limitations on the Effectiveness of Internal Controls
53



An internal control system, no matter how well conceived and operated, can provide only reasonable, not absolute, assurance that the objectives of the control system are met. Further, the design of a control system must reflect the fact that there are resource constraints, and the benefits of controls must be considered relative to their costs. Because of the inherent limitations in all control systems, no evaluation of controls can provide absolute assurance that all control issues and instances of fraud, if any, within the Company have been detected. These inherent limitations include the realities that judgments in decision-making can be faulty, and that breakdowns can occur because of simple error or mistake. Additionally, controls can be circumvented by the individual acts of some persons, by collusion of two or more people, or by Management override of the internal control. The design of any system of controls also is based in part upon certain assumptions about the likelihood of future events, and there can be no assurance that any design will succeed in achieving its stated goals under all potential future conditions. Over time, a control may become inadequate because of changes in conditions, or the degree of compliance with the policies or procedures may deteriorate.

Item 9B. Other Information

None.

Item 9C. Disclosure Regarding Foreign Jurisdictions that Prevent Inspections

This item is not applicable.
54


PART III

Item 10. Directors, Executive Officers and Corporate Governance

The information required under this item is incorporated herein by reference to our Definitive Proxy Statement for the Annual Meeting of Stockholders to be filed no later than 120 days after December 31, 2022 (the "Proxy Statement").

Item 11. Executive Compensation

Incorporated herein by reference to the information to be set forth in the Proxy Statement.
 
Item 12. Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters

Incorporated herein by reference to the information to be set forth in the Proxy Statement.

Item 13. Certain Relationships and Related Transactions and Director Independence

Incorporated herein by reference to the information to be set forth in the Proxy Statement.
 
Item 14. Principal Accounting Fees and Services
Our independent registered public accounting firm is Sadler, Gibb & Associates, LLC, Salt Lake City, Utah, PCAOB ID No. 3627.

Incorporated herein by reference to the information to be set forth in the Proxy Statement.

55


PART IV
Item 15. Exhibits, Financial Statement Schedules

Exhibits.  The following exhibits are included as part of this report:
 
Articles of Incorporation(1)
 
Articles of Amendment to the Articles of Incorporation(2)
 
Amended and Restated Bylaws(3)
Description of Registrant's Securities(20)
 
Second Amended and Restated Employment Agreement of Brenton W. Hatch dated July 2, 2020+(13)
 
Second Amended and Restated Employment Agreement of Ryan Oviatt dated July 2, 2020+(14)
 
Form of Indemnification Agreement between the Registrant and its Directors (4)
Profire Energy, Inc. 2014 Equity Incentive Plan(12)
Profire Energy, Inc. 2014 Equity Incentive Plan Amendment(5)
 
Form of Equity Grant Agreement, Nonqualified Stock Option (6)
 
Form of Equity Grant Agreement, Restricted Stock (7)
 
Form of Equity Grant Agreement, Restricted Stock Units (8)
 
Retirement and Release Agreement with Harold Albert dated February 23, 2017 (11)
 
Consulting Agreement, dated March 24, 2014, between the Registrant on the one hand and Terra Industrial Corporation and Alan Johnson on the other (10)
Restricted Stock Unit Agreement between Profire Energy and Ryan Oviatt dated March 2, 2018+*(15)
Restricted Stock Unit Agreement between Profire Energy and Cameron Tidball dated March 30, 2018+(16)
Amended and Restated Employment Agreement of Cameron Tidball dated July 2, 2020+(19)
Restricted Stock Unit Award Agreement between Profire Energy and Ryan Oviatt dated April 29, 2019+(22)
Restricted Stock Unit Award Agreement between Profire Energy and Ryan Oviatt dated April 29, 2019*+
Restricted Stock Unit Award Agreement between Profire Energy and Cameron Tidball dated April 30, 2019+(23)
Restricted Stock Unit Award Agreement between Profire Energy and Cameron Tidball dated April 30, 2019*+
Membership Interest Purchase Agreement among Profire Energy, Dustin Baker and Brant Baker dated August 5, 2019(18)
Asset Purchase Agreement among Profire Combustion, Inc., Millstream Energy Products LTD., Lundstrom Holdings LTD. and Rob Lundstrom dated June 12, 2019(17)
 
Code of Ethics (9)
Subsidiaries of Registrant(21)
 Consent of Sadler, Gibb & Associates, LLC, independent registered public accounting firm*
 Certification of Co-Principal Executive Officer Pursuant to Rule 13a-14(a) Ryan W. Oviatt*
Certification of Co-Principal Executive Officer Pursuant to Rule 13a-14(a) Cameron M. Tidball*
 Certification of Principal Financial Officer Pursuant to Rule 13a-14(a)*
 Certification of Principal Executive Officers Pursuant to 18 U.S.C. Section 1350*
 Certification of Ryan W. Oviatt, Principal Financial Officer Pursuant to 18 U.S.C. Section 1350 *
Exhibit 101.INS XBRL Instance Document**
Exhibit 101.SCH XBRL Taxonomy Extension Schema Document**
Exhibit 101.CAL XBRL Taxonomy Extension Calculation Linkbase Document**
Exhibit 101.DEF XBRL Taxonomy Definition Linkbase Document**
Exhibit 101.LAB XBRL Taxonomy Extension Label Linkbase Document**
Exhibit 101.PRE XBRL Taxonomy Extension Presentation Linkbase Document**
Exhibit 104Cover Page Interactive Data File (formatted as Inline XBRL and contained in Exhibit 101)
* Filed herewith
+ Indicates Management contract, compensatory plan, or arrangement with the Company
** The XBRL related information in Exhibit 101 shall not be deemed "filed" for purposes of Section 18 of the Securities Exchange Act of 1934, as amended, or otherwise subject to liability of that section and shall not be incorporated by reference into any filing or other document pursuant to the Securities Act of
56


1933, as amended, except as shall be expressly set forth by specific reference in such filing or document.
(1)Incorporated by reference to Exhibit 3.01 to the Registration Statement of the Registrant on Form SB-2 filed with the Commission on September 24, 2004.
(2)Incorporated by reference to Exhibit 3.1 to the Registrant's quarterly Report on Form 10-Q filed with the commission on February 13, 2009.
(3)Incorporated by reference to Exhibit 3.1 to the Registrant's Current Report on Form 8-K filed with the Commission on December 23, 2013.
(4)Incorporated by reference to Exhibit 10.7 to the Registrant's Form S-1 filed on December 24, 2013
(5)Incorporated by reference to Appendix B to the Registrant's Revised Definitive Proxy Statement on Schedule 14A filed on May 1, 2017
(6)Incorporated by reference to Exhibit 10.14 to the Registrant's Annual Report on Form 10-K filed on June 13, 2016
(7)Incorporated by reference to Exhibit 10.15 to the Registrant's Annual Report on Form 10-K filed on June 13, 2016
(8)Incorporated by reference to Exhibit 10.16 to the Registrant's Annual Report on Form 10-K filed with the Commission on June 13, 2016.
(9)Incorporated by reference to Exhibit 14.1 to the Registrant's Current Report on Form 8-K filed with the Commission on February 12, 2014.
(10)Incorporated by reference to Exhibit 10.1 to the Registrant's Current Report on Form 8-K filed on March 25, 2014
(11)Incorporated by reference to Exhibit 10.1 to the Registrant's Current Report on Form 8-K filed February 27, 2017
(12)Incorporated by reference to Exhibit 10.9 to the Registrant's Transition Report on Form 10-K filed with the Commission on March 9, 2017.
(13)Incorporated by reference to Exhibit 10.1 to the Registrant's Current Report on Form 8-K filed on July 7, 2020
(14)Incorporated by reference to Exhibit 10.2 to the Registrant's Current Report on Form 8-K filed on July 7, 2020
(15)Incorporated by reference to Exhibit 10.2 to the Registrant's Quarterly Report on Form 10-Q filed on May 9, 2018
(16)Incorporated by reference to Exhibit 10.3 to the Registrant's Quarterly Report on Form 10-Q filed on May 9, 2018
(17)Incorporated by reference to Exhibit 10.6 to the Registrant's Quarterly Report on Form 10-Q filed on August 7, 2019
(18)Incorporated by reference to Exhibit 10.1 to the Registrant's Quarterly Report on Form 10-Q filed on November 6, 2019
(19)Incorporated by reference to Exhibit 10.3 to the Registrant's Current Report on Form 8-K filed on July 7, 2020
(20)Incorporated by reference to Exhibit 4.1 to the Registrant's Annual Report on Form 10-K filed on March 11, 2020
(21)Incorporated by reference to Exhibit 21 to the Registrant's Annual Report on Form 10-K filed on March 11, 2020
(22)Incorporated by reference to Exhibit 10.2 to the Registrant's Quarterly Report on Form 10-Q filed on August 7, 2019
(23)Incorporated by reference to Exhibit 10.3 to the Registrant's Quarterly Report on Form 10-Q filed on August 7, 2019

Item 16. Form 10-K Summary

The Company has chosen not to include an optional summary of the information required by this Form 10-K. For a reference to information in the Form 10-K, investors should refer to the Table of Contents to this Form 10-K.

57


SIGNATURES

Pursuant to the requirements of the Section 13 or 15(d) of the Securities Exchange Act of 1934, the Registrant has duly caused this report to be signed by the undersigned, thereunto duly authorized.

PROFIRE ENERGY, INC.

Date:         March 8, 2023            By:     /s/Ryan W. Oviatt
                            Ryan W. Oviatt
Co-Chief Executive Officer and Chief Financial Officer

Date:        March 8, 2023            By:     /s/ Cameron M. Tidball
Cameron M. Tidball
Co-Chief Executive Officer



Pursuant to the requirements of the Securities Exchange Act of 1934, this report has been signed below by the following persons on behalf of the Registrant and in the capacities and on the dates indicated.
Signatures Title Date
     
/s/ Cameron M. Tidball  Co-Chief Executive  March 8, 2023
Cameron M. Tidball (Co-Principal Executive Officer)  
     
/s/ Ryan W. Oviatt Co-Chief Executive Officer & Chief Financial Officer March 8, 2023
Ryan W. Oviatt Director  
(Co-Principal Executive Officer and Principal Financial and Accounting Officer)
/s/ Brenton W. HatchExecutive Chairman of the BoardMarch 8, 2023
Brenton W. Hatch    
/s/Colleen Larkin Bell Director March 8, 2023
Colleen Larkin Bell    
     
/s/ Daren J. Shaw Director March 8, 2023
Daren J. Shaw    
     
/s/ Ronald R. Spoehel Director March 8, 2023
Ronald R. Spoehel    
 
 




58
EX-21 2 a2022-q4x21subsidiariesoft.htm EX-21 Document

Subsidiaries of the Registrant as of December 31, 2022
Entity NameJurisdiction of Incorporation
Profire Combustion, Inc.Alberta, Canada
Prochem, ULCAlberta, Canada
Profire Holdings, LLCUtah
Midflow Services, LLCOhio


EX-23.1 3 a2022-q4x231consentofsadle.htm EX-23.1 Document



Registered with the Public Company
Accounting Oversight Board






CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM



To the Board of Directors
Profire Energy, Inc.
Lindon, UT

We hereby consent to the incorporation by reference in the Registration Statements on Form S-8 (No. 333-190049 and 333-200565) and the Post-Effective Amendment on Form S-3 No. 333-193086 of Profire Energy, Inc. of our report dated March 8, 2023 relating to the consolidated financial statements, which appears in this Form 10-K.



/s/ Sadler, Gibb & Associates, LLC

March 8, 2023



EX-31.1 4 a2022-q4x311ceorule13aro11.htm EX-31.1 Document

EXHIBIT 31.1

CERTIFICATION OF PRINCIPAL EXECUTIVE OFFICER
Pursuant to Rule 13a-14(a) of the Securities Exchange Act of 1934


I, Ryan W. Oviatt, certify that:

1.    I have reviewed this annual report on Form 10-K of Profire Energy, Inc.;

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

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

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

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

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

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

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

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




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

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

Date:March 8, 2023By:/s/ Ryan W. Oviatt
Ryan W. Oviatt
Co-Chief Executive Officer and Co-President





EX-31.2 5 a2022-q4x312ceorule13act11.htm EX-31.2 Document

EXHIBIT 31.2

CERTIFICATION OF PRINCIPAL EXECUTIVE OFFICER
Pursuant to Rule 13a-14(a) of the Securities Exchange Act of 1934


I, Cameron M. Tidball, certify that:

1.    I have reviewed this annual report on Form 10-K of Profire Energy, Inc.;

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

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

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

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

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

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

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

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




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

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

Date:March 8, 2023By:/s/ Cameron M. Tidball
Cameron M. Tidball
Co-Chief Executive Officer and Co-President




EX-31.3 6 a2022-q4x313cforule13aro11.htm EX-31.3 Document

EXHIBIT 31.3

CERTIFICATION OF PRINCIPAL FINANCIAL OFFICER
Pursuant to Rule 13a-14(a) of the Securities Exchange Act of 1934


I, Ryan W. Oviatt, certify that:

1.    I have reviewed this annual report on Form 10-K of Profire Energy, Inc.;

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

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

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

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

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

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

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

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




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

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

Date:March 8, 2023By:/s/ Ryan W. Oviatt
Ryan W. Oviatt
Chief Financial Officer



EX-32.1 7 a2022-q4x321ceo18usc135011.htm EX32.1 Document

EXHIBIT 32.1

CERTIFICATION OF PRINCIPAL
EXECUTIVE OFFICER PURSUANT TO
18 U.S.C. SECTION 1350,
AS ADOPTED PURSUANT TO
SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002


In connection with this annual report on Form 10-K of Profire Energy, Inc. (the “Company”) for the year ended December 31, 2022, as filed with the Securities and Exchange Commission on the date hereof (the "Report"), I, Ryan W. Oviatt and I, Cameron M. Tidball, Co-Chief Executive Officers of the Company, certify, pursuant to 18 U.S.C. Section 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) of the Securities Exchange Act of 1934; and

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


Date:March 8, 2023By:/s/ Ryan W. Oviatt
Ryan W. Oviatt
Co-Chief Executive Officer and Co-President
Date:March 8, 2023By:/s/ Cameron M. Tidball
Cameron M. Tidball
Co-Chief Executive Officer and Co-President



EX-32.2 8 a2022-q4x322cfo18usc135011.htm EX32.2 Document

EXHIBIT 32.2

CERTIFICATION OF PRINCIPAL
FINANCIAL OFFICER PURSUANT TO
18 U.S.C. SECTION 1350,
AS ADOPTED PURSUANT TO
SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002


In connection with this annual report on Form 10-K of Profire Energy, Inc. (the “Company”) for the year ended December 31, 2022, as filed with the Securities and Exchange Commission on the date hereof (the "Report"), I, Ryan W. Oviatt, Chief Financial Officer of the Company, certify, pursuant to 18 U.S.C. Section 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) of the Securities Exchange Act of 1934; and

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

Date:March 8, 2023By:/s/ Ryan W. Oviatt
Ryan W. Oviatt
Chief Financial Officer









EX-101.SCH 9 pfie-20221231.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0000001 - Document - Cover link:presentationLink link:calculationLink link:definitionLink 0000002 - Document - Audit Information link:presentationLink link:calculationLink link:definitionLink 0000003 - Statement - CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 0000004 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 0000005 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME link:presentationLink link:calculationLink link:definitionLink 0000006 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY link:presentationLink link:calculationLink link:definitionLink 0000007 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 0000008 - Disclosure - ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES link:presentationLink link:calculationLink link:definitionLink 0000009 - Disclosure - FINANCIAL INSTRUMENTS AND INVESTMENTS link:presentationLink link:calculationLink link:definitionLink 0000010 - Disclosure - INVENTORIES link:presentationLink link:calculationLink link:definitionLink 0000011 - Disclosure - PREPAID EXPENSES AND OTHER CURRENT ASSETS link:presentationLink link:calculationLink link:definitionLink 0000012 - Disclosure - PROPERTY AND EQUIPMENT link:presentationLink link:calculationLink link:definitionLink 0000013 - Disclosure - INTANGIBLE ASSETS link:presentationLink link:calculationLink link:definitionLink 0000014 - Disclosure - ACCRUED LIABILITIES link:presentationLink link:calculationLink link:definitionLink 0000015 - Disclosure - LEASES link:presentationLink link:calculationLink link:definitionLink 0000016 - Disclosure - STOCKHOLDERS' EQUITY link:presentationLink link:calculationLink link:definitionLink 0000017 - Disclosure - REVENUE link:presentationLink link:calculationLink link:definitionLink 0000018 - Disclosure - STOCK-BASED COMPENSATION link:presentationLink link:calculationLink link:definitionLink 0000019 - Disclosure - PROVISION FOR INCOME TAXES link:presentationLink link:calculationLink link:definitionLink 0000020 - Disclosure - BASIC AND DILUTED EARNINGS PER SHARE link:presentationLink link:calculationLink link:definitionLink 0000021 - Disclosure - SEGMENT INFORMATION link:presentationLink link:calculationLink link:definitionLink 0000022 - Disclosure - QUARTERLY INFORMATION (UNAUDITED) link:presentationLink link:calculationLink link:definitionLink 0000023 - Disclosure - COMMITMENTS AND CONTINGENCIES link:presentationLink link:calculationLink link:definitionLink 0000024 - Disclosure - GOVERNMENT ASSISTANCE link:presentationLink link:calculationLink link:definitionLink 0000025 - Disclosure - SUBSEQUENT EVENTS link:presentationLink link:calculationLink link:definitionLink 0000026 - Disclosure - ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies) link:presentationLink link:calculationLink link:definitionLink 0000027 - Disclosure - FINANCIAL INSTRUMENTS AND INVESTMENTS (Tables) link:presentationLink link:calculationLink link:definitionLink 0000028 - Disclosure - INVENTORIES (Tables) link:presentationLink link:calculationLink link:definitionLink 0000029 - Disclosure - PREPAID EXPENSES AND OTHER CURRENT ASSETS (Tables) link:presentationLink link:calculationLink link:definitionLink 0000030 - Disclosure - PROPERTY AND EQUIPMENT (Tables) link:presentationLink link:calculationLink link:definitionLink 0000031 - Disclosure - INTANGIBLE ASSETS (Tables) link:presentationLink link:calculationLink link:definitionLink 0000032 - Disclosure - ACCRUED LIABILITIES (Tables) link:presentationLink link:calculationLink link:definitionLink 0000033 - Disclosure - LEASES (Tables) link:presentationLink link:calculationLink link:definitionLink 0000034 - Disclosure - STOCKHOLDERS' EQUITY (Tables) link:presentationLink link:calculationLink link:definitionLink 0000035 - Disclosure - REVENUE (Tables) link:presentationLink link:calculationLink link:definitionLink 0000036 - Disclosure - STOCK-BASED COMPENSATION (Tables) link:presentationLink link:calculationLink link:definitionLink 0000037 - Disclosure - PROVISION FOR INCOME TAXES (Tables) link:presentationLink link:calculationLink link:definitionLink 0000038 - Disclosure - BASIC AND DILUTED EARNINGS PER SHARE (Tables) link:presentationLink link:calculationLink link:definitionLink 0000039 - Disclosure - SEGMENT INFORMATION (Tables) link:presentationLink link:calculationLink link:definitionLink 0000040 - Disclosure - QUARTERLY INFORMATION (UNAUDITED) (Tables) link:presentationLink link:calculationLink link:definitionLink 0000041 - Disclosure - COMMITMENTS AND CONTINGENCIES (Tables) link:presentationLink link:calculationLink link:definitionLink 0000042 - Disclosure - ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details) link:presentationLink link:calculationLink link:definitionLink 0000043 - Disclosure - FINANCIAL INSTRUMENTS AND INVESTMENTS - Schedule of Cash and Cash Equivalents and Investments (Details) link:presentationLink link:calculationLink link:definitionLink 0000044 - Disclosure - FINANCIAL INSTRUMENTS AND INVESTMENTS - Unrealized Gain (Loss) on Investments (Details) link:presentationLink link:calculationLink link:definitionLink 0000045 - Disclosure - FINANCIAL INSTRUMENTS AND INVESTMENTS - Maturities for Bonds (Details) link:presentationLink link:calculationLink link:definitionLink 0000046 - Disclosure - INVENTORIES (Details) link:presentationLink link:calculationLink link:definitionLink 0000047 - Disclosure - PREPAID EXPENSES AND OTHER CURRENT ASSETS - Schedule of other current assets (Details) link:presentationLink link:calculationLink link:definitionLink 0000048 - Disclosure - PROPERTY AND EQUIPMENT - Schedule of Property and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 0000049 - Disclosure - PROPERTY AND EQUIPMENT - Schedule Of Depreciation Expense (Details) link:presentationLink link:calculationLink link:definitionLink 0000050 - Disclosure - INTANGIBLE ASSETS - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 0000051 - Disclosure - INTANGIBLE ASSETS - Finite-Lived Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 0000052 - Disclosure - INTANGIBLE ASSETS - Future Amortization Expense (Details) link:presentationLink link:calculationLink link:definitionLink 0000053 - Disclosure - INTANGIBLE ASSETS - Indefinite-Lived Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 0000054 - Disclosure - ACCRUED LIABILITIES (Details) link:presentationLink link:calculationLink link:definitionLink 0000055 - Disclosure - LEASES - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 0000056 - Disclosure - LEASES - Components of Financing Lease Cost (Details) link:presentationLink link:calculationLink link:definitionLink 0000057 - Disclosure - LEASES - Supplemental Lease Information (Details) link:presentationLink link:calculationLink link:definitionLink 0000058 - Disclosure - LEASES - Future Minimum Lease Payments to Discounted Finance Lease Liability (Details) link:presentationLink link:calculationLink link:definitionLink 0000058 - Disclosure - LEASES - Future Minimum Lease Payments to Discounted Finance Lease Liability (Details) link:presentationLink link:calculationLink link:definitionLink 0000059 - Disclosure - STOCKHOLDERS' EQUITY - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 0000060 - Disclosure - STOCKHOLDERS' EQUITY - Performance Metrics (Details) link:presentationLink link:calculationLink link:definitionLink 0000061 - Disclosure - REVENUE - Disaggregation of Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 0000062 - Disclosure - STOCK-BASED COMPENSATION - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 0000063 - Disclosure - STOCK-BASED COMPENSATION - Options Outstanding and Exercisable (Details) link:presentationLink link:calculationLink link:definitionLink 0000064 - Disclosure - STOCK-BASED COMPENSATION - Stock Option Activity (Details) link:presentationLink link:calculationLink link:definitionLink 0000065 - Disclosure - STOCK-BASED COMPENSATION - Restricted Stock and Restricted Stock Units Activity (Details) link:presentationLink link:calculationLink link:definitionLink 0000066 - Disclosure - PROVISION FOR INCOME TAXES - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 0000067 - Disclosure - PROVISION FOR INCOME TAXES - Components of Income Tax Expense (Details) link:presentationLink link:calculationLink link:definitionLink 0000068 - Disclosure - PROVISION FOR INCOME TAXES - Effective Income Tax Rate Reconciliation (Details) link:presentationLink link:calculationLink link:definitionLink 0000069 - Disclosure - PROVISION FOR INCOME TAXES - Deferred Tax Assets and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 0000070 - Disclosure - BASIC AND DILUTED EARNINGS PER SHARE - Calculation of EPS (Details) link:presentationLink link:calculationLink link:definitionLink 0000071 - Disclosure - BASIC AND DILUTED EARNINGS PER SHARE - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 0000072 - Disclosure - SEGMENT INFORMATION (Details) link:presentationLink link:calculationLink link:definitionLink 0000073 - Disclosure - QUARTERLY INFORMATION (UNAUDITED) (Details) link:presentationLink link:calculationLink link:definitionLink 0000074 - Disclosure - COMMITMENTS AND CONTINGENCIES - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 0000075 - Disclosure - COMMITMENTS AND CONTINGENCIES - Schedule of Future Minimum Rental Payments for Operating Leases (Details) link:presentationLink link:calculationLink link:definitionLink 0000076 - Disclosure - GOVERNMENT ASSISTANCE (Details) link:presentationLink link:calculationLink link:definitionLink 0000077 - Disclosure - SUBSEQUENT EVENTS (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 10 pfie-20221231_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 11 pfie-20221231_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 12 pfie-20221231_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Granted Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Grants in Period Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Grants in Period Increase (Decrease) in Stockholders' Equity Increase (Decrease) in Stockholders' Equity [Roll Forward] Total Lessee, Operating Lease, Liability, to be Paid Foreign Current Foreign Tax Expense (Benefit) Foreign Currency and Comprehensive Income Foreign Currency Transactions and Translations Policy [Policy Text Block] Bad debt expense Accounts Receivable, Credit Loss Expense (Reversal) Net deferred tax asset Deferred Income Tax Assets, Net Entity Address, Postal Zip Code Entity Address, Postal Zip Code Canceled/Forfeited (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Nonvested Options Forfeited, Weighted Average Exercise Price Share-based Compensation Arrangement by Share-based Payment Award, Nonvested Options Forfeited, Weighted Average Exercise Price Financing right-of-use asset Finance Lease, Right-of-Use Asset, after Accumulated Amortization Property, Plant and Equipment [Abstract] Deferred Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract] Preferred stock shares outstanding (in shares) Preferred Stock, Shares Outstanding Expired (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Expirations in Period, Weighted Average Intrinsic Value Share-based Compensation Arrangement by Share-based Payment Award, Options, Expirations in Period, Weighted Average Intrinsic Value Weighted Average Fair Value Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested, Weighted Average Grant Date Fair Value [Abstract] Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested, Weighted Average Grant Date Fair Value [Abstract] Fair Value Fair Value Investments, Fair Value Disclosure Schedule of Indefinite-Lived Intangible Assets Schedule of Indefinite-Lived Intangible Assets [Table Text Block] Antidilutive securities excluded (in dollars per share) Antidilutive Securities Excluded from Computation of Net Income, Per Outstanding Unit, Amount Present value of future payments Finance Lease, Liability Property and equipment, gross Property, Plant and Equipment, Gross Income Tax Disclosure [Abstract] Depreciation Deferred Tax Liabilities, Property, Plant and Equipment Software Software and Software Development Costs [Member] OTHER INCOME (EXPENSE) Other Income and Expenses [Abstract] Weighted Average Fair Value Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other Than Options, Vested, Weighted Average Grant Date Fair Value [Abstract] [Abstract] Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other Than Options, Vested, Weighted Average Grant Date Fair Value [Abstract] [Abstract] Additional paid-in capital Additional Paid in Capital Co Chief Executive Officer Co Chief Executive Officer [Member] Co Chief Executive Officer 2026 Finance Lease, Liability, to be Paid, Year Four Range [Domain] Statistical Measurement [Domain] Total depreciation & amortization expense Depreciation Intangible Assets, Net (Including Goodwill) [Abstract] Stock issued in exercise of stock options (in shares) Exercised/Released (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period Net Deferred Tax Asset (Liability) Deferred Tax Assets, Net Stock issued in settlement of RSUs and accrued bonuses (in shares) Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures $0.40 - $0.80 Exercise Price Range 2 [Member] Exercise Price Range 2 [Member] Above Target Above Target [Member] Above Target Weighted-average discount rate Operating Lease, Weighted Average Discount Rate, Percent Adjusted Cost Adjusted Cost Represents the monetary amount of Adjusted Cost, as of the indicated date. Share-Based Payment Arrangement [Abstract] Deferred tax asset/liability Income Tax Expense (Benefit), Continuing Operations, Adjustment of Deferred Tax (Asset) Liability Long-lived assets Long-Lived Assets Consulting agreement, quarterly payments Consulting Agreement, Quarterly Payments Consulting Agreement, Quarterly Payments State and local Current State and Local Tax Expense (Benefit) Defined Contribution Retirement Plan Employee Stock Ownership Plan (ESOP), Policy [Policy Text Block] Treasury stock repurchased Treasury Stock, Value, Acquired, Cost Method Expired Share-Based Compensation Arrangement By Share-Based Payment Award, Non-Option Equity Instruments, Expirations in Period, Intrinsic Value Share-Based Compensation Arrangement By Share-Based Payment Award, Non-Option Equity Instruments, Expirations in Period, Intrinsic Value 2025 Finance Lease, Liability, to be Paid, Year Three Translation rate (in US dollars per Canadian dollars) Foreign Currency Exchange Rate, Translation NET INCOME (LOSS) Net income (loss) available to common stockholders Net income (loss) Profit (Loss) Net Income (Loss) Attributable to Parent Antidilutive securities excluded (in shares) Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount LEASES Lessee, Finance Leases [Text Block] Shares granted during period (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options and Equity Instruments Other than Options, Grants in Period, Gross Share-based Compensation Arrangement by Share-based Payment Award, Options and Equity Instruments Other than Options, Grants in Period, Gross Schedule of Maturities of Bonds Schedule of Maturities of Long-Term Debt [Table Text Block] Subsequent Event Type [Axis] Subsequent Event Type [Axis] Thereafter Lessee, Operating Lease, Liability, to be Paid, after Year Five Other Effective Income Tax Rate Reconciliation, Other Adjustments, Percent Prepaid insurance Prepaid Insurance Equity Component [Domain] Equity Component [Domain] Subsequent Event Type [Domain] Subsequent Event Type [Domain] Scenario [Axis] Scenario [Axis] Awards Outstanding Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Abstract] Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Abstract] Quantity (in shares) Share-Based Payment Arrangement, Option, Exercise Price Range, Shares Outstanding Expired Share-based Compensation Arrangement by Share-based Payment Award, Options, Expirations in Period, Intrinsic Value Share-based Compensation Arrangement by Share-based Payment Award, Options, Expirations in Period, Intrinsic Value Award vesting rights, percentage Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Rights, Percentage LEASES Lessee, Operating Leases [Text Block] Exercise Price (in dollars per share) Share-Based Payment Arrangement, Option, Exercise Price Range, Outstanding, Weighted Average Exercise Price Amortization of right-of-use assets Finance Lease, Right-of-Use Asset, Amortization Fair Value of Financial Instruments Fair Value Measurement, Policy [Policy Text Block] Plan Name [Axis] Plan Name [Axis] Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] SUPPLEMENTAL DISCLOSURES OF CASH FLOW INFORMATION Supplemental Cash Flow Information [Abstract] Compensation expense Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount Plan Name [Domain] Plan Name [Domain] Tax-exempt income Effective Income Tax Rate Reconciliation, Tax Exempt Income, Percent Statement of Cash Flows [Abstract] Entity Address, State or Province Entity Address, State or Province Level 1 Fair Value, Inputs, Level 1 [Member] Amortization expense Amortization Expense Percentage of award covered by metric Percentage Of Award Covered By Metric Percentage Of Award Covered By Metric Outstanding, end of period Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Award Type [Axis] Award Type [Axis] Net Cash Provided by Operating Activities Net Cash Provided by (Used in) Operating Activities Current operating lease liabilities Operating Lease, Liability, Current Expired (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Expirations in Period Schedule of Restricted Stock Activity Share-Based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block] Canceled/Forfeited (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested Options Forfeited, Number of Shares Target Target [Member] Target Document Annual Report Document Annual Report CASH PAID FOR: CASH PAID FOR: Legal Entity [Axis] Legal Entity [Axis] TOTAL LIABILITIES Liabilities Fair value of units vested Fair Value of Options, Restricted Stock and Restricted Stock Units Vested During the Period Represents the monetary amount of Fair Value of Options, Restricted Stock and Restricted Stock Units Vested During the Period, during the indicated time period. Weighted-average remaining lease term in years Operating Lease, Weighted Average Remaining Lease Term Geographical [Axis] Geographical [Axis] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] INVESTING ACTIVITIES Net Cash Provided by (Used in) Investing Activities [Abstract] Weighted Average Remaining Contractual Life (Years) Weighted Average Remaining Contractual Life, Equity Instruments Other than Options [Abstract] Weighted Average Remaining Contractual Life, Equity Instruments Other than Options [Abstract] Vested and expected to vest, end of the period Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Vested Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding 2021 LTIP Two Thousand Twenty-One LTIP [Member] Two Thousand Twenty-One LTIP Fair Value Hierarchy [Domain] Fair Value Hierarchy and NAV [Domain] Schedule of Property and Equipment Property, Plant and Equipment [Table Text Block] Revenue Recognition and Shipping and Handling Fees and Costs Revenue from Contract with Customer [Policy Text Block] Current Current Income Tax Expense (Benefit), Continuing Operations [Abstract] Preferred stock shares issued (in shares) Preferred Stock, Shares Issued Document Type Document Type Weighted Average Exercise Price Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Est. Useful Life Property, Plant and Equipment, Useful Life Number of Awards Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] Concentration Risk Benchmark [Domain] Concentration Risk Benchmark [Domain] Canceled/Forfeited (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Operating loss carryforwards, valuation allowance, percentage Operating Loss Carryforwards, Valuation Allowance, Percentage Operating Loss Carryforwards, Valuation Allowance, Percentage Unvested Outstanding, beginning of period (in dollars per share) Unvested Outstanding, end of period (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value Finance Lease, Liability, Payment, Due [Abstract] Finance Lease, Liability, to be Paid [Abstract] Products and Services [Domain] Product and Service [Domain] Entity Shell Company Entity Shell Company Total Deferred Deferred Income Tax Expense (Benefit) Exercise Price Range [Axis] Exercise Price Range [Axis] Electronics Electronics [Member] Electronics 2023 Lessee, Operating Lease, Liability, to be Paid, Year One Re-Sell Re-Sell [Member] Re-Sell Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration] Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration] Vehicles Vehicles [Member] Target payout percentage Target Payout Percentage Target Payout Percentage FINANCIAL INSTRUMENTS AND INVESTMENTS Financial Instruments Disclosure [Text Block] OTHER COMPREHENSIVE INCOME (LOSS) Other Comprehensive Income (Loss), Tax [Abstract] Subsequent Event Subsequent Event [Member] Document Period End Date Document Period End Date Tranche One Share-Based Payment Arrangement, Tranche One [Member] Interest receivables Interest Receivable, Current Warranty liabilities Product Warranty Accrual, Current PREPAID EXPENSES AND OTHER CURRENT ASSETS Other Current Assets [Text Block] TOTAL ASSETS Assets Earnings Per Share [Abstract] Accounts Receivable Accounts Receivable [Policy Text Block] Income Statement Location [Axis] Income Statement Location [Axis] Payroll tax credit, offset Payroll Tax Credit, Offset For Fees Payroll Tax Credit, Offset For Fees Performance Shares Performance Shares [Member] Government Assistance [Abstract] Balance, beginning of period (in shares) Balance, end of period (in shares) Shares, Issued Accrued liabilities (note 7) Total Accrued Liabilities, Current 2027 Lessee, Operating Lease, Liability, to be Paid, Year Five Exercised/Released (in dollars per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Net Cash Used in Financing Activities Net Cash Provided by (Used in) Financing Activities Long Term Long-Term Investments Accounting Policies [Abstract] Stock repurchase program, authorized amount Stock Repurchase Program, Authorized Amount Employee-related payables Employee-related Liabilities, Current Cost of goods sold - service depreciation Cost of Good Sold - Service Total Prepaid Expense and Other Assets, Current INCOME (LOSS) BEFORE INCOME TAXES Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest STOCKHOLDERS' EQUITY (note 9) Stockholders' Equity Attributable to Parent [Abstract] BASIC AND DILUTED EARNINGS PER SHARE Earnings Per Share [Text Block] Customer [Axis] Customer [Axis] UNICAP Deferred Tax Assets, Deferred Expense, Capitalized Expenses Deferred Tax Assets, Deferred Expense, Capitalized Expenses Long-term financing lease liability (note 8) Long-term portion Finance Lease, Liability, Noncurrent Municipal Bonds Municipal Bonds [Member] Awards Exercisable Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable [Abstract] Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable [Abstract] Four Largest Customers Four Largest Customers [Member] Four Largest Customers [Member] Cash and Cash Equivalents Cash and Cash Equivalents, Policy [Policy Text Block] Schedule of Components of Income Tax Expense (Benefit) Schedule of Components of Income Tax Expense (Benefit) [Table Text Block] Equity Award [Domain] Award Type [Domain] Weighted average years remaining Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Vested and unvested exercisable, end of the period Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term Income Tax Contingency [Table] Income Tax Contingency [Table] Schedule of Finite-Lived Intangible Assets Schedule of Finite-Lived Intangible Assets [Table Text Block] Tax credits Income Taxes Receivable, Current Computers Computer Equipment [Member] 2022 LTIP Two Thousand Twenty-Two LTIP [Member] Two Thousand Twenty-Two LTIP Finished goods Inventory, Finished Goods, Gross GROSS PROFIT Gross profit Gross Profit Entity Registrant Name Entity Registrant Name Exercised/Released (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Per Share Weighted Average Price of Shares Purchased Unrealized gains and losses on investments Effective Income Tax Rate Reconciliation, Unrealized Gain (Loss) On Investments Effective Income Tax Rate Reconciliation, Unrealized Gain (Loss) On Investments Goodwill and Other Intangible Assets Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block] SUBSEQUENT EVENTS Subsequent Events [Text Block] Grant Price High (in dollars per share) Share-Based Payment Arrangement, Option, Exercise Price Range, Upper Range Limit Accrued Receivables Accrued Receivables, Current Accrued Receivables, Current Patents, trademarks, copyrights, and domain names Patents [Member] Entity Address, City or Town Entity Address, City or Town Weighted average grant date fair value (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options and Equity Instruments Other Than Options, Grants in Period, Weighted Average Grant Date Fair Value Share-based Compensation Arrangement by Share-based Payment Award, Options and Equity Instruments Other Than Options, Grants in Period, Weighted Average Grant Date Fair Value Leases [Abstract] OPERATING EXPENSES Operating Expenses [Abstract] Stock issued in settlement of RSUs and accrued bonuses Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures Principles of Consolidation Consolidation, Policy [Policy Text Block] Minimum Minimum [Member] Number of restricted stock unit award agreements Share-based Compensation Arrangement, Number Of Award Agreements Share-based Compensation Arrangement, Number Of Award Agreements Maturities Maturities [Domain] Maturities [Domain] Statement of Financial Position [Abstract] Entity Emerging Growth Company Entity Emerging Growth Company Vested and exercisable, end of the period (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Grant Date Fair Value Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Grant Date Fair Value Common stock par value (in dollars per share) Common Stock, Par or Stated Value Per Share Return period Contract With Customer, Return Period Contract With Customer, Return Period Foreign net operating loss Deferred Tax Assets, Operating Loss Carryforwards, Foreign Commitments and Contingencies Disclosure [Abstract] Auditor Name Auditor Name Operating loss carryforwards Operating Loss Carryforwards Trading Symbol Trading Symbol Entity File Number Entity File Number 2026 Finite-Lived Intangible Asset, Expected Amortization, Year Four Remaining Contractual Life (in years) Share-Based Payment Arrangement, Option, Exercise Price Range, Outstanding, Weighted Average Remaining Contractual Term Research and development Research and Development Expense Canada CANADA Income (Numerator) Net Income (Loss) Available to Common Stockholders, Diluted, Operations [Abstract] Foreign Deferred Foreign Income Tax Expense (Benefit) Title of Individual [Axis] Title of Individual [Axis] Expired (in shares) Share-based Compensation Arrangement By Share-based Payment Award, Options Nonvested, Expirations In Period Share-based Compensation Arrangement By Share-based Payment Award, Options Nonvested, Expirations In Period Granted (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period Outstanding Outstanding [Member] Outstanding Restricted Stock Units Restricted Stock Units (RSUs) [Member] Effective tax rate Effective Income Tax Rate Reconciliation, Percent Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Axis] Inventory-related payables Inventory Related Liabilities, Current Inventory Related Liabilities, Current Vested and expected to vest, end of the period (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number Use of Estimates Use of Estimates, Policy [Policy Text Block] Raw materials Inventory, Raw Materials, Gross Number of annual installments for vesting Share-Based Payment Arrangement, Vesting Period, Annual Installment Period Share-Based Payment Arrangement, Vesting Period, Annual Installment Period Concentration risk, customer Concentration Risk, Percentage Subsequent Events [Abstract] Accounts payable and accrued liabilities Increase (Decrease) in Accounts Payable and Accrued Liabilities PROVISION FOR INCOME TAXES Income Tax Disclosure [Text Block] Time-based Units Time-based Units [Member] Time-based Units Outstanding, beginning of period (in dollars per share) Outstanding, end of period (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Grant Date Fair Value Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Grant Date Fair Value State and local Deferred State and Local Income Tax Expense (Benefit) Outstanding, beginning of period Outstanding, end of period Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Outstanding Performance metric percentage, relative total shareholder return Share-based Compensation Arrangement By Share-based Payment Award, Performance Metric Percentage, Relative Total Shareholder Return Share-based Compensation Arrangement By Share-based Payment Award, Performance Metric Percentage, Relative Total Shareholder Return Interest Interest Paid, Excluding Capitalized Interest, Operating Activities BASIC EARNINGS (LOSS) PER SHARE (in dollars per share) Net income (loss) available to common stockholders (in dollars per share) Basic earnings (loss) per common share (in dollars per share) Earnings Per Share, Basic 1-2 years 1 To 2 Years [Member] 1 To 2 Years [Member] 2025 Lessee, Operating Lease, Liability, to be Paid, Year Three Total Shareholder Return Share-based Compensation Arrangement By Share-based Payment Award, Performance Metric Percentage, Total Shareholder Return Share-based Compensation Arrangement By Share-based Payment Award, Performance Metric Percentage, Total Shareholder Return Unrealized loss on investments Deferred Tax Asset, Debt Securities, Trading, Unrealized Loss Inventories Inventory, Policy [Policy Text Block] Concentration Risk Type [Domain] Concentration Risk Type [Domain] Treasury Stock Treasury Stock [Member] TOTAL STOCKHOLDERS' EQUITY Balance, beginning of period Balance, end of period Stockholders' Equity Attributable to Parent Prepaid expenses and other current assets (note 4) Prepaid Expense, Current Vesting [Domain] Vesting [Domain] Canadian Subsidiary Canadian Subsidiary [Member] Canadian Subsidiary Entity Interactive Data Current Entity Interactive Data Current Less: Accumulated amortization Finite-Lived Intangible Assets, Accumulated Amortization Changes in operating assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] 2025 Finite-Lived Intangible Asset, Expected Amortization, Year Three Money Market Funds Money Market Funds [Member] Land and buildings Land and Building [Member] Canceled/Forfeited (in dollars per share) Cancelled/Forfeited (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Intrinsic Value Retained Earnings Retained Earnings [Member] 2027 Finance Lease, Liability, to be Paid, Year Five Total financing lease cost Lease, Cost Common Stock Common Stock [Member] Components of Finance Lease Cost Lease, Cost [Table Text Block] Purchase of treasury stock Payments for Repurchase of Common Stock Income Taxes Income Tax, Policy [Policy Text Block] Statement [Table] Statement [Table] Cash and Cash Equivalents Cash, Cash Equivalents, and Short-Term Investments Vested, outstanding shares (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value Renewal term Lessee, Operating Lease, Renewal Term Long-term investments (note 2) Marketable Securities, Noncurrent Unrealized gain on investments Deferred Tax Liabilities, Investments Two Thousand Twenty-Two EIP Two Thousand Twenty-Two EIP [Member] Two Thousand Twenty-Two EIP Furniture and fixtures Furniture and Fixtures [Member] CURRENT ASSETS Assets, Current [Abstract] Exercised/Released (in dollars per share) Share-based Compensation Arrangement By Share-based Payment Award, Options, Exercised In Period, Weighted Average Grant Date Fair Value Share-based Compensation Arrangement By Share-based Payment Award, Options, Exercised In Period, Weighted Average Grant Date Fair Value Weight Weight [Member] Weight Long-term operating lease liabilities Operating Lease, Liability, Noncurrent Percentage of bonus paid in cash Percentage Of Bonus Paid In Cash Percentage of Bonus Paid in Cash Range [Axis] Statistical Measurement [Axis] Treasury stock repurchased (in shares) Treasury stock, shares, acquired (in shares) Treasury Stock, Shares, Acquired Retained earnings Retained Earnings (Accumulated Deficit) Accounts receivable, net Accounts Receivable, after Allowance for Credit Loss, Current Schedule of Finite-Lived Intangible Assets [Table] Schedule of Finite-Lived Intangible Assets [Table] Equity Components [Axis] Equity Components [Axis] Scenario [Domain] Scenario [Domain] Bad debt Deferred Tax Asset, Tax Deferred Expense, Reserve and Accrual, Accounts Receivable, Allowance for Credit Loss Stock options & RSUs Dilutive Securities, Effect on Basic Earnings Per Share Vested and exercisable, end of the period (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price Share-based payment arrangement, number of agreements Share-based Payment Arrangement, Number Of Agreements Share-based Payment Arrangement, Number Of Agreements Payments to employees Payments to Employees Expired (in dollars per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Expirations in Period, Weighted Average Exercise Price Document Fiscal Year Focus Document Fiscal Year Focus OPERATING ACTIVITIES Net Cash Provided by (Used in) Operating Activities [Abstract] Chief Financial Officer Chief Financial Officer [Member] Statement [Line Items] Statement [Line Items] Principal paid towards lease liability Finance Lease, Principal Payments Unvested Outstanding, beginning of period (in shares) Unvested Outstanding, end of period (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number Total Other Income Nonoperating Income (Expense) Definite-lived intangible assets Finite-Lived Intangible Assets, Gross Fair Value, Hierarchy [Axis] Fair Value Hierarchy and NAV [Axis] Other Funds Other Funds [Member] Other Funds Supplemental Operating Lease Information Operating Lease, Lease Income [Table Text Block] Total Current Current Income Tax Expense (Benefit) EBITDA as a Percentage of Total Revenue Share-based Compensation Arrangement By Share-based Payment Award, Performance Metric Percentage, EBITDA Share-based Compensation Arrangement By Share-based Payment Award, Performance Metric Percentage, EBITDA Operating right of use assets Operating Lease, Right-of-Use Asset Schedule of Depreciation Expense Schedule Of Depreciation Expense Property And Equipment [Table Text Block] Represents the textual narrative disclosure of Schedule Of Depreciation Expense Property And Equipment, during the indicated time period. Cost of goods sold-product Product [Member] Accumulated Other Comprehensive Income (Loss) AOCI Attributable to Parent [Member] Long-Lived Assets Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block] Auditor Firm ID Auditor Firm ID Rent expense Operating Lease, Expense Vested, outstanding shares (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price Document Transition Report Document Transition Report Local Phone Number Local Phone Number Stock-based compensation Effective Income Tax Rate Reconciliation, Tax Expense (Benefit), Share-Based Payment Arrangement, Percent INCOME (LOSS) FROM OPERATIONS Operating Income (Loss) Inventory reserve Deferred Tax Assets, Inventory Schedule of Stock Option Activity Share-Based Payment Arrangement, Activity [Table Text Block] Inventories Increase (Decrease) in Inventories U.S. net operating loss Deferred Tax Assets, Operating Loss Carryforwards, Domestic Recent Accounting Pronouncements New Accounting Pronouncements, Policy [Policy Text Block] Weighted Average Shares (Denominator) Weighted Average Number of Shares Outstanding Reconciliation [Abstract] Common stock shares outstanding (in shares) Common Stock, Shares, Outstanding Subtotal Inventory, Gross Cost of goods sold-services Service Service [Member] Goodwill (note 6) Goodwill Goodwill NON-CASH FINANCING AND INVESTING ACTIVITIES: Noncash or Part Noncash Acquisition, Value of Assets Acquired [Abstract] Treasury stock (in shares) Treasury Stock, Shares Property, Plant and Equipment, Type [Axis] Long-Lived Tangible Asset [Axis] Income tax receivable Income Taxes Receivable Adjustments to reconcile net loss to net cash provided by operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Unvested Outstanding, end of period Share-based Compensation Arrangement by Share-based Payment Award, Nonvested, Equity Instruments Other than Options, Outstanding, Weighted Average Remaining Contractual Term Share-based Compensation Arrangement by Share-based Payment Award, Nonvested, Equity Instruments Other than Options, Outstanding, Weighted Average Remaining Contractual Term Vice President of Production Development Vice President Of Production Development [Member] Vice President Of Production Development INTANGIBLE ASSETS Goodwill and Intangible Assets Disclosure [Text Block] Prepaid expenses and other current assets Increase (Decrease) in Prepaid Expense INCOME TAX BENEFIT (EXPENSE) (Note 12) Total Provision for (Benefit from) Income Taxes Income tax benefit (expense) Income Tax Expense (Benefit) Geographical [Domain] Geographical [Domain] 5-10 years 5 To 10 Years [Member] 5 To 10 Years [Member] Property and Equipment Property, Plant and Equipment, Policy [Policy Text Block] Net deferred income tax liability Deferred Income Tax Liabilities, Net Weighted Average Remaining Contractual Life (Years) Weighted Average Remaining Contractual Life [Abstract] Weighted Average Remaining Contractual Life [Abstract] Preferred stock par value (in dollars per share) Preferred Stock, Par or Stated Value Per Share 2026 Lessee, Operating Lease, Liability, to be Paid, Year Four Income Statement [Abstract] Granted (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross Entity Public Float Entity Public Float U.S. Federal Deferred Federal Income Tax Expense (Benefit) Additional Paid-In Capital Additional Paid-in Capital [Member] Document Fiscal Period Focus Document Fiscal Period Focus Per-Share Amount Earnings Per Share, Basic [Abstract] Intrinsic value of options exercised Exercised/Released Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value GOVERNMENT ASSISTANCE Government Assistance [Text Block] Total Cost of Goods Sold Cost of Goods and Services Sold FULLY DILUTED WEIGHTED AVG NUMBER OF SHARES OUTSTANDING (in shares) Net income (loss) available to common stockholders + assumed conversions (shares) Weighted Average Number of Shares Outstanding, Diluted Accumulated depreciation Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Schedule of Inventory Schedule of Inventory, Current [Table Text Block] ICFR Auditor Attestation Flag ICFR Auditor Attestation Flag Common stock: $0.001 par value, 100,000,000 shares authorized: 52,143,901 issued and 47,105,771 outstanding at December 31, 2022, and 51,720,142 issued and 47,643,233 outstanding at December 31, 2021 Common Stock, Value, Issued Weighted average exchange rate (in US dollars per Canadian dollars) Weighted Average Exchange Rate Represents the Weighted Average Exchange Rate, during the indicated time period. Granted (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value Exercised/Released Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Exercises in Period Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Exercises in Period Vested and exercisable, end of the period Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value $0.81 - $0.84 Exercise Price Range 10 [Member] Exercise Price Range 10 [Member] Short-term lease cost Short-Term Lease, Cost Preferred stock shares authorized (in shares) Preferred Stock, Shares Authorized CASH AT BEGINNING OF PERIOD CASH AT END OF PERIOD Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents Foreign currency translation gain (loss) Foreign currency translation Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax Text Block [Abstract] COMMITMENTS AND CONTINGENCIES Commitments and Contingencies Disclosure [Text Block] CURRENT LIABILITIES Liabilities, Current [Abstract] Cash received in exercise of stock options Proceeds from Stock Options Exercised Common stock shares issued (in shares) Common Stock, Shares, Issued Vested and expected to vest, end of the period Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term Deferred Revenue Contract with Customer, Liability, Current Interest on lease liabilities Finance Lease, Interest Expense Unrealized Gain (Loss) on Investments Unrealized Gain (Loss) on Investments [Table Text Block] Employer match percentage of annual salary Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay Income Statement Location [Domain] Income Statement Location [Domain] Current financing lease liability (note 8) Current portion Finance Lease, Liability, Current Outstanding, end of period Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Outstanding, Weighted Average Remaining Contractual Terms Amendment Flag Amendment Flag Useful life of intangible assets Finite-Lived Intangible Asset, Useful Life Net Cash Provided by (Used in) Investing Activities Net Cash Provided by (Used in) Investing Activities Investment Type [Axis] Investment Type [Axis] Investments Investment, Policy [Policy Text Block] Total Other Comprehensive Income (Loss) Other Comprehensive Income (Loss), Net of Tax COMPREHENSIVE INCOME (LOSS) Comprehensive Income (Loss), Net of Tax, Attributable to Parent Weighted Average Exercise Price Share-based Compensation Arrangement by Share-based Payment Award, Nonvested Options, Outstanding, Weighted Average Exercise Price [Abstract] [Abstract] Share-based Compensation Arrangement by Share-based Payment Award, Nonvested Options, Outstanding, Weighted Average Exercise Price [Abstract] [Abstract] Schedule of Segment Reporting Information Schedule of Segment Reporting Information, by Segment [Table Text Block] Entity Current Reporting Status Entity Current Reporting Status Labor expense, offset, various Canada grant programs Labor Expense, Offset, Canada Grant Programs Labor Expense, Offset, Canada Grant Programs Aggregate Intrinsic Value Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Additional Disclosures [Abstract] Vested and exercisable, end of the period (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number Exercised/Released (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Period Increase (Decrease) 2023 Finance Lease, Liability, to be Paid, Year One Depreciation and amortization expense Depreciation, Depletion and Amortization Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Chief Executive Officer Chief Executive Officer [Member] Number of leases Lessee, Operating Lease, Number Of Leases Lessee, Operating Lease, Number Of Leases U.S. Federal statutory tax rate Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent Greater than 5 years Finite-Lived Intangible Asset, Expected Amortization, after Year Five Two Thousand Twenty-One EIP Two Thousand Twenty-One EIP [Member] Two Thousand Twenty-One EIP Prepaid inventory Prepaid Inventory Prepaid Inventory Use of Net Operating Losses Effective Income Tax Rate Reconciliation, Net Operating Losses, Percent Effective Income Tax Rate Reconciliation, Net Operating Losses, Percent Outstanding, beginning of period (in shares) Outstanding, end of period (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number Amortization Deferred Tax Assets, Amortization Deferred Tax Assets, Amortization Stock compensation Deferred Tax Liabilities, Amortization Represents the monetary amount of Deferred Tax Liabilities, Amortization, as of the indicated date. Performance Metric [Axis] Performance Metric [Axis] Performance Metric Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code State and local statutory tax rate, net of federal effect Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent 2024 Finance Lease, Liability, to be Paid, Year Two Number of Awards Share-Based Compensation Arrangement by Share-Based Payment Award, Non-Option Equity Instruments, Outstanding [Roll Forward] Effect of exchange rate changes on cash Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations Property and equipment, net (note 5) Net property and equipment Property, Plant and Equipment, Net Proceeds from tax refunds Proceeds from Income Tax Refunds Schedule of Finite-Lived Intangible Assets, Future Amortization Expense Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] QUARTERLY INFORMATION (UNAUDITED) Quarterly Financial Information [Text Block] Vested and expected to vest, end of the period (in dollars per share) Share-based Compensation Arrangement By Share-based Payment Award, Options, Vested And Expected To Vest, Weighted Average Grant Date Fair Value Share-based Compensation Arrangement By Share-based Payment Award, Options, Vested And Expected To Vest, Weighted Average Grant Date Fair Value Treasury stock, at cost Treasury stock Treasury Stock, Value Relationship to Entity [Domain] Title of Individual [Domain] $0.81 - $0.84 Exercise Price Range 3 [Member] Exercise Price Range 3 [Member] Stock issued in exercise of stock options Stock Issued During Period, Value, Stock Options Exercised Aggregate Intrinsic Value Aggregate Intrinsic Value [Abstract] Aggregate Intrinsic Value Other income (expense) Other Nonoperating Income (Expense) Unrealized gains (losses) on investments OCI, Debt Securities, Available-for-Sale, Gain (Loss), after Adjustment and Tax Common stock shares authorized (in shares) Common Stock, Shares Authorized Goodwill Deferred Tax Liabilities, Goodwill Income taxes payable Accrued Income Taxes, Current LONG-TERM ASSETS Assets, Noncurrent [Abstract] Total Operating Expenses Operating Expenses Maximum Maximum [Member] Accumulated other comprehensive loss Accumulated Other Comprehensive Income (Loss), Net of Tax Performance metrics identified Share-based Compensation Arrangement By Share-based Payment Award, Number Of Performance Metrics Share-based Compensation Arrangement By Share-based Payment Award, Number Of Performance Metrics Unvested Outstanding, end of period Share-based Compensation Arrangement by Share-based Payment Award, Nonvested Options, Outstanding, Weighted Average Remaining Contractual Term Share-based Compensation Arrangement by Share-based Payment Award, Nonvested Options, Outstanding, Weighted Average Remaining Contractual Term Vested and expected to vest, end of the period (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other Than Options, Vested and Expected to Vest, Outstanding, Number Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other Than Options, Vested and Expected to Vest, Outstanding, Number Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Work in process Inventory, Work in Process, Gross Total Current Assets Assets, Current Other tax-related payables Taxes Payable, Current Canceled/Forfeited Share-based Compensation Arrangement By Share-based Payment Award, Options, Forfeitures In Period, Intrinsic Value Share-based Compensation Arrangement By Share-based Payment Award, Options, Forfeitures In Period, Intrinsic Value Vested and expected to vest, end of the period Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested and Expected to Vest, Weighted Average Remaining Contractual Terms Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested and Expected to Vest, Weighted Average Remaining Contractual Terms Income taxes Income Taxes Paid, Net Weighted Average Grant Date Fair Value Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract] Operating Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration] Operating Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration] Entity Small Business Entity Small Business STOCKHOLDERS' EQUITY Stockholders' Equity Note Disclosure [Text Block] Shares issued (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Shares Issued in Period REVENUES Revenues [Abstract] Intangible assets, net (note 6) Definite-lived intangible assets, net Finite-Lived Intangible Assets, Net Treasury Stock Stockholders' Equity, Policy [Policy Text Block] Stock awards issued for services Issuance of Stock and Warrants for Services or Claims Audit Information [Abstract] Audit Information [Abstract] Pre-Tax Unrealized Gains/(Losses) Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Gain (Loss), before Tax Cost of Sales Cost of Goods and Service [Policy Text Block] ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES Significant Accounting Policies [Text Block] Unamortized compensation expense Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount 2-5 years 2 To 5 Years [Member] 2 To 5 Years [Member] Number of Awards Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward] PROPERTY AND EQUIPMENT Property, Plant and Equipment Disclosure [Text Block] Performance Based Restricted Stock Units Performance Based Restricted Stock Units [Member] Performance Based Restricted Stock Units Percentage of bonus paid in stock Percentage Of Bonus Paid In Stock Percentage Of Bonus Paid In Stock Outstanding, beginning of period Outstanding, end of period Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value $0 - $0.39 Exercise Price Range 1 [Member] Exercise Price Range 1 [Member] Property, Plant and Equipment, Type [Domain] Long-Lived Tangible Asset [Domain] Accounts receivable Increase (Decrease) in Accounts Receivable Title of 12(b) Security Title of 12(b) Security Vice President of Operations Vice President Of Operations [Member] Vice President Of Operations Bonds Bonds [Member] Non-U.S. operations Effective Income Tax Rate Reconciliation, Repatriation of Foreign Earnings, Percent Short Term Short-Term Investments Number of Awards Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested, Number of Shares [Roll Forward] Subsequent Event [Line Items] Subsequent Event [Line Items] Income Tax Contingency [Line Items] Income Tax Contingency [Line Items] SEGMENT INFORMATION Segment Reporting Disclosure [Text Block] Share-Based Compensation Share-Based Payment Arrangement [Policy Text Block] Total future minimum lease payments Finance Lease, Liability, to be Paid Future Minimum Lease Payments to Discounted Finance Lease Lability Finance Lease, Liability, Fiscal Year Maturity [Table Text Block] 2024 Finite-Lived Intangible Asset, Expected Amortization, Year Two Net Deferred Tax Asset (Liability) Deferred Tax Liabilities, Net Lease term Lessee, Finance Lease, Term of Contract Cash, uninsured amount Cash, Uninsured Amount LIABILITIES AND STOCKHOLDERS' EQUITY Liabilities and Equity [Abstract] Granted (in dollars per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price Canceled/Forfeited (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price Common stock issued in settlement of accrued bonuses Noncash or Part Noncash Acquisition, Other Assets Acquired Depreciation expense Effective Income Tax Rate Reconciliation, Nondeductible Expense, Depreciation, Percent Inventories, net (note 3) Total Inventory, Net Performance Metric [Domain] Performance Metric [Domain] Performance Metric [Domain] Accounts payable Accounts Payable, Current Decrease in payroll tax expense Increase (Decrease) In Payroll Taxes Increase (Decrease) In Payroll Taxes US Subsidary US Subsidary [Member] US Subsidary Vested and expected to vest, end of the period Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value Chief Business Development Officer Chief Business Development Officer [Member] Chief Business Development Officer Auditor Location Auditor Location Payment period after satisfaction of obligation Revenue Recognition, Payment Period After Satisfaction Of Obligation Revenue Recognition, Payment Period After Satisfaction Of Obligation Entity Filer Category Entity Filer Category BASIC WEIGHTED AVG NUMBER OF SHARES OUTSTANDING (in shares) Net income (loss) available to common stockholders (shares) Weighted Average Number of Shares Outstanding, Basic U.S. Federal Current Federal Tax Expense (Benefit) United States UNITED STATES Vested and expected to vest, end of the period (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Exercise Price Vested and expected to vest, end of the period (usd per share) Share Based Compensation Arrangement By Share Based Payment Award, Equity Instruments Other Than Options, Vested And Expected To Vest, Weighted Average Grant Date Fair Value Share Based Compensation Arrangement By Share Based Payment Award, Equity Instruments Other Than Options, Vested And Expected To Vest, Weighted Average Grant Date Fair Value Security Exchange Name Security Exchange Name Outstanding, beginning of period (in dollars per share) Outstanding, end of period (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price Defined Contribution Retirement Plan Defined Contribution Retirement Plan [Member] Defined Contribution Retirement Plan [Member] Gain on sale of fixed assets Gain (Loss) on Disposition of Assets Other Liabilities Disclosure [Abstract] Quarterly Financial Information Quarterly Financial Information [Table Text Block] Preferred stock: $0.001 par value, 10,000,000 shares authorized: no shares issued or outstanding Preferred Stock, Value, Issued Total revenues Revenues Revenue from Contract with Customer, Excluding Assessed Tax Corporate Bonds Corporate Bond Securities [Member] Entity Well-known Seasoned Issuer Entity Well-known Seasoned Issuer Schedule of Outstanding and Exercisable Awards Schedule of Share Based Compensation Arrangement by Share Based Payment Award Options Outstanding and Exercisable [Table Text Block] Represents the textual narrative disclosure of Schedule of Share Based Compensation Arrangement by Share Based Payment Award Options Outstanding and Exercisable, during the indicated time period. LONG-TERM LIABILITIES Liabilities, Noncurrent [Abstract] Cover [Abstract] Manufactured Manufactured [Member] Manufactured Total Long-Term Assets Assets, Noncurrent Entity Voluntary Filers Entity Voluntary Filers Quantity (in shares) Share-Based Payment Arrangement, Option, Exercise Price Range, Shares Exercisable Maturities [Axis] Maturities [Axis] STOCK-BASED COMPENSATION Share-Based Payment Arrangement [Text Block] Depreciation and amortization Depreciation, Nonproduction Allowance for doubtful accounts Accounts Receivable, Allowance for Credit Loss Weighted average discount rate Finance Lease, Weighted Average Discount Rate, Percent REVENUE Revenue from Contract with Customer [Text Block] Schedule of Other Current Assets Schedule of Other Current Assets [Table Text Block] Segment Reporting [Abstract] Value of equity awards surrendered by employees for tax liability Value of equity awards surrendered by employees for tax liability Represents the monetary amount of Value of equity awards surrendered by employees for tax liability, during the indicated time period. Unvested Outstanding, beginning of period (in dollars per share) Unvested Outstanding, end of period (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Option, Nonvested, Weighted Average Exercise Price Investments Investments [Domain] Forecast Forecast [Member] Documents Incorporated by Reference Documents Incorporated by Reference [Text Block] COST OF SALES Cost of Goods and Services Sold [Abstract] TOTAL LIABILITIES AND STOCKHOLDERS' EQUITY Liabilities and Equity Operating expense depreciation Operating Expense [Member] Schedule of Deferred Tax Assets and Liabilities Schedule of Deferred Tax Assets and Liabilities [Table Text Block] Deferred tax asset Deferred Tax Assets, Gross Exercised/Released (in dollars per share) Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Exercised In Period Weighted Average Grant Date Fair Value Represents the per-share monetary value of Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Exercised In Period Weighted Average Grant Date Fair Value, during the indicated time period. Level 2 Fair Value, Inputs, Level 2 [Member] Current Fiscal Year End Date Current Fiscal Year End Date Accrued interest and penalties Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued ACCRUED LIABILITIES Accounts Payable and Accrued Liabilities Disclosure [Text Block] 2014 Equity Incentive Plan 2014 Equity Incentive Plan [Member] 2014 Equity Incentive Plan [Member] Less Than One Year Less than One Year [Member] Less than One Year [Member] Short-term investments (note 2) Marketable Securities, Current Net income (loss) available to common stockholders + assumed conversions Net Income (Loss) Available to Common Stockholders, Diluted Vesting [Axis] Vesting [Axis] Finite-Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] FULLY DILUTED EARNINGS (LOSS) PER SHARE (in dollars per share) Net income (loss) available to common stockholders + assumed conversions (in dollars per share) Diluted earnings (loss) per common share (in dollars per share) Earnings Per Share, Diluted Tranche Two Share-Based Payment Arrangement, Tranche Two [Member] Proceeds from sale of property and equipment Proceeds from Sale of Property, Plant, and Equipment Award vesting period Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period Stock based compensation APIC, Share-Based Payment Arrangement, Increase for Cost Recognition Goodwill and intangible asset amortization Effective Income Tax Rate Reconciliation, Nondeductible Expense, Depreciation and Amortization, Percent Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Domain] Exercise Price Range [Domain] Concentration Risk Type [Axis] Concentration Risk Type [Axis] Total Current Liabilities Liabilities, Current Vested, outstanding shares (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested, Number of Shares Cooling off period Stock Repurchase Program, Cooling Off Period Stock Repurchase Program, Cooling Off Period 2024 Lessee, Operating Lease, Liability, to be Paid, Year Two Other Other Assets, Current Customer Concentration Risk Customer Concentration Risk [Member] Labor expense, offset, Canada emergency wage subsidy Labor Expense, Offset, Canada Emergency Wage Subsidy Labor Expense, Offset, Canada Emergency Wage Subsidy Grant expiration period Share-Based Compensation Arrangement by Share-Based Payment Award, Expiration Period Unrealized Holding Losses Debt Securities, Unrealized Gain (Loss) Share-based Compensation Arrangement By Share-based Payment Award, Performance Metrics Share-based Compensation Arrangement By Share-based Payment Award, Performance Metrics [Table Text Block] Share-based Compensation Arrangement By Share-based Payment Award, Performance Metrics Restricted Stock Awards Restricted Stock Awards (RSAs) [Member] Restricted Stock Awards (RSAs) Revenue from Contract with Customer Benchmark Revenue from Contract with Customer Benchmark [Member] Schedule of Future Minimum Rental Payments for Operating Leases Lessee, Operating Lease, Liability, Maturity [Table Text Block] Income taxes receivable/payable Increase (Decrease) in Income Taxes Payable, Net of Income Taxes Receivable Grant Price Low (in dollars per share) Share-Based Payment Arrangement, Option, Exercise Price Range, Lower Range Limit Leased Equipment Leased Equipment [Member] Leased Equipment Entity Address, Address Line One Entity Address, Address Line One Other comprehensive income (loss), tax expense (benefit) Other Comprehensive Income (Loss), Tax Gain on sale of fixed assets Disposal Group, Not Discontinued Operation, Gain (Loss) On Disposal, After Foreign Currency Translation Disposal Group, Not Discontinued Operation, Gain (Loss) On Disposal, After Foreign Currency Translation Consulting agreement term Consulting Agreement, Term Consulting Agreement, Term Unrealized losses on investments Unrealized Gain (Loss) on Investments Products and Services [Axis] Product and Service [Axis] $0.40 - $0.80 Exercise Price Range 9 [Member] Exercise Price Range 9 [Member] Bad debt expense Provision for Loan, Lease, and Other Losses Weighted average remaining lease term Finance Lease, Weighted Average Remaining Lease Term Vested, outstanding shares (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested, Weighted Average Grant Date Fair Value Schedule of Accrued Liabilities Schedule of Accrued Liabilities [Table Text Block] Granted Share-based Compensation Arrangement By Share-based Payment Award, Options, Grants In Period, Intrinsic Value Share-based Compensation Arrangement By Share-based Payment Award, Options, Grants In Period, Intrinsic Value Reserve for obsolescence Inventory Valuation Reserves INVENTORIES Inventory Disclosure [Text Block] Equity [Abstract] Machinery and equipment Machinery and Equipment [Member] Subsequent Event [Table] Subsequent Event [Table] Vested, outstanding shares (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period Inventory Disclosure [Abstract] Weighted Average Share Price on Date of Exercise Share-Based Compensation Arrangement by Share-Based Payment Award, Additional General Disclosures [Abstract] Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Abstract] Entity Tax Identification Number Entity Tax Identification Number Number of shares authorized (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized Outstanding, beginning of period (in shares) Outstanding, end of period (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Non-Option Equity Instruments, Outstanding, Number Remaining Contractual Life (in years) Share-Based Payment Arrangement, Option, Exercise Price Range, Exercisable, Weighted Average Remaining Contractual Term Advertising costs Advertising Expense Disaggregation of Revenue Disaggregation of Revenue [Table Text Block] Deferred tax liability Deferred Tax Liabilities, Gross Revenue from Contract with Customer [Abstract] Revenue from Contract with Customer [Abstract] Quarterly Financial Information Disclosure [Abstract] Weighted Average Remaining Amortization Period (Years) Weighted Average Remaining Contractual Life, Unvested [Abstract] Weighted Average Remaining Contractual Life, Unvested [Abstract] Below Target Below Target [Member] Below Target Schedule of Effective Income Tax Rate Reconciliation Schedule of Effective Income Tax Rate Reconciliation [Table Text Block] NET DECREASE IN CASH Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Stock options & RSUs (shares) Weighted Average Number of Shares Outstanding, Diluted, Adjustment Product warranty term Contract With Customer, Product Warranty Term Contract With Customer, Product Warranty Term 2027 Finite-Lived Intangible Asset, Expected Amortization, Year Five Entity Central Index Key Entity Central Index Key Interest income Investment Income, Interest Research and Development Research and Development Expense, Policy [Policy Text Block] Weighted Average Grant Date Fair Value Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract] Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Tax withholdings paid related to stock based compensation Share-Based Payment Arrangement, Decrease for Tax Withholding Obligation Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Concentration of Credit Risk Concentration Risk, Credit Risk, Policy [Policy Text Block] Other Other Accrued Liabilities, Current Entity [Domain] Entity [Domain] City Area Code City Area Code Exercise Price (in dollars per share) Share-Based Payment Arrangement, Option, Exercise Price Range, Exercisable, Weighted Average Exercise Price Over 10 years Over 10 Years [Member] Over 10 Years [Member] General and administrative General and Administrative Expense ASSETS Assets [Abstract] Payroll tax credit Payroll Tax Credit Payroll Tax Credit $0 - $0.39 Exercise Price Range 8 [Member] Exercise Price Range 8 [Member] Sale (purchase) of investments Payments for (Proceeds from) Investments Unvested Outstanding, beginning of period (in shares) Unvested Outstanding, end of period (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested, Number of Shares Statement of Stockholders' Equity [Abstract] Weighted Average Remaining Amortization Period (Years) Weighted Average Remaining Contractual Life, Equity Instruments Other than Options, Unvested [Abstract] Weighted Average Remaining Contractual Life, Equity Instruments Other than Options, Unvested [Abstract] Advertising Costs Advertising Cost [Policy Text Block] FINANCING ACTIVITIES Net Cash Provided by (Used in) Financing Activities [Abstract] Earnings Per Share Earnings Per Share, Policy [Policy Text Block] Granted (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value Outstanding, beginning of period (in dollars per share) Outstanding, end of period (in dollars per share) Share Based Compensation Arrangement By Share Based Payment Award, Equity Instruments Other Than Options, Outstanding, Weighted Average Grant Date Fair Value Represents the per-share monetary value of Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Outstanding Weighted Average Grant Date Fair Value, as of the indicated date. Less: Amount representing interest Finance Lease, Liability, Undiscounted Excess Amount Purchase of property and equipment Payments to Acquire Property, Plant, and Equipment Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Expired (in shares) Expired (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Non-Option Equity Instruments, Expirations Unvested Outstanding, beginning of period (in dollars per share) Unvested Outstanding, end of period (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Nonvested Options, Outstanding, Weighted Average Exercise Price Share-based Compensation Arrangement by Share-based Payment Award, Nonvested Options, Outstanding, Weighted Average Exercise Price 2023 Finite-Lived Intangible Asset, Expected Amortization, Year One Thereafter Finance Lease, Liability, to be Paid, after Year Five Schedule of Earnings Per Share, Basic and Diluted Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Expired (in dollars per share) Share-Based Compensation Arrangement By Share-Based Payment Award, Non-Option Equity Instruments, Expirations in Period, Weighted Average Intrinsic Value Share-Based Compensation Arrangement By Share-Based Payment Award, Non-Option Equity Instruments, Expirations in Period, Weighted Average Intrinsic Value Canceled/Forfeited (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested Options Forfeited, Weighted Average Grant Date Fair Value Cost of goods sold - product depreciation Cost of Goods Sold - Product Customer [Domain] Customer [Domain] EX-101.PRE 13 pfie-20221231_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 14 R1.htm IDEA: XBRL DOCUMENT v3.22.4
Cover - USD ($)
12 Months Ended
Dec. 31, 2022
Mar. 07, 2023
Jun. 30, 2022
Cover [Abstract]      
Document Type 10-K    
Document Annual Report true    
Document Period End Date Dec. 31, 2022    
Current Fiscal Year End Date --12-31    
Document Transition Report false    
Entity File Number 001-36378    
Entity Registrant Name PROFIRE ENERGY, INC.    
Entity Incorporation, State or Country Code NV    
Entity Tax Identification Number 20-0019425    
Entity Address, Address Line One 321 South 1250 West Suite 1    
Entity Address, City or Town Lindon    
Entity Address, State or Province UT    
Entity Address, Postal Zip Code 84042    
City Area Code 801    
Local Phone Number 796-5127    
Title of 12(b) Security Common Stock, $0.001 par value    
Security Exchange Name NASDAQ    
Entity Well-known Seasoned Issuer No    
Entity Voluntary Filers No    
Entity Current Reporting Status Yes    
Entity Interactive Data Current Yes    
Entity Filer Category Non-accelerated Filer    
Entity Small Business true    
Entity Emerging Growth Company false    
ICFR Auditor Attestation Flag false    
Entity Shell Company false    
Entity Public Float     $ 51,803,316
Trading Symbol PFIE    
Entity Common Stock, Shares Outstanding   47,337,974  
Documents Incorporated by Reference Portions of the Profire Energy, Inc. Definitive Proxy Statement for the 2023 Annual Meeting of Stockholders are incorporated by reference into Part III of this report    
Amendment Flag false    
Document Fiscal Year Focus 2022    
Document Fiscal Period Focus FY    
Entity Central Index Key 0001289636    
XML 15 R2.htm IDEA: XBRL DOCUMENT v3.22.4
Audit Information
12 Months Ended
Dec. 31, 2022
Audit Information [Abstract]  
Auditor Name Sadler, Gibb & Associates, LLC,
Auditor Location Salt Lake City, Utah
Auditor Firm ID 3627
XML 16 R3.htm IDEA: XBRL DOCUMENT v3.22.4
CONSOLIDATED BALANCE SHEETS - USD ($)
Dec. 31, 2022
Dec. 31, 2021
CURRENT ASSETS    
Cash and cash equivalents $ 7,384,578 $ 8,188,270
Short-term investments (note 2) 1,154,284 1,013,683
Accounts receivable, net 10,886,145 6,262,799
Inventories, net (note 3) 10,293,980 7,185,248
Prepaid expenses and other current assets (note 4) 2,314,639 1,025,276
Income tax receivable 0 560,445
Total Current Assets 32,033,626 24,235,721
LONG-TERM ASSETS    
Net deferred tax asset 0 163,254
Long-term investments (note 2) 7,503,419 8,259,809
Financing right-of-use asset 120,239 65,280
Property and equipment, net (note 5) 10,423,964 11,185,539
Intangible assets, net (note 6) 1,268,907 1,549,138
Goodwill (note 6) 2,579,381 2,579,381
Total Long-Term Assets 21,895,910 23,802,401
TOTAL ASSETS 53,929,536 48,038,122
CURRENT LIABILITIES    
Accounts payable 2,955,506 1,822,559
Accrued liabilities (note 7) 3,573,994 1,872,348
Current financing lease liability (note 8) 53,646 30,214
Income taxes payable 205,169 0
Total Current Liabilities 6,788,315 3,725,121
LONG-TERM LIABILITIES    
Net deferred income tax liability 488,858 136,106
Long-term financing lease liability (note 8) 67,883 35,912
TOTAL LIABILITIES 7,345,056 3,897,139
STOCKHOLDERS' EQUITY (note 9)    
Preferred stock: $0.001 par value, 10,000,000 shares authorized: no shares issued or outstanding 0 0
Common stock: $0.001 par value, 100,000,000 shares authorized: 52,143,901 issued and 47,105,771 outstanding at December 31, 2022, and 51,720,142 issued and 47,643,233 outstanding at December 31, 2021 52,144 51,720
Treasury stock, at cost (7,336,323) (6,107,593)
Additional paid-in capital 31,737,843 30,819,394
Accumulated other comprehensive loss (3,294,873) (2,100,467)
Retained earnings 25,425,689 21,477,929
TOTAL STOCKHOLDERS' EQUITY 46,584,480 44,140,983
TOTAL LIABILITIES AND STOCKHOLDERS' EQUITY $ 53,929,536 $ 48,038,122
XML 17 R4.htm IDEA: XBRL DOCUMENT v3.22.4
CONSOLIDATED BALANCE SHEETS (Parenthetical) - $ / shares
Dec. 31, 2022
Dec. 31, 2021
Statement of Financial Position [Abstract]    
Preferred stock par value (in dollars per share) $ 0.001 $ 0.001
Preferred stock shares authorized (in shares) 10,000,000 10,000,000
Preferred stock shares issued (in shares) 0 0
Preferred stock shares outstanding (in shares) 0 0
Common stock par value (in dollars per share) $ 0.001 $ 0.001
Common stock shares authorized (in shares) 100,000,000 100,000,000
Common stock shares issued (in shares) 52,143,901 51,720,142
Common stock shares outstanding (in shares) 47,105,771 47,643,233
XML 18 R5.htm IDEA: XBRL DOCUMENT v3.22.4
CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME - USD ($)
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
REVENUES    
Total revenues $ 45,936,643 $ 26,356,176
COST OF SALES    
Total Cost of Goods Sold 24,285,253 14,955,161
GROSS PROFIT 21,651,390 11,401,015
OPERATING EXPENSES    
General and administrative 14,396,763 11,533,496
Research and development 1,432,000 1,120,080
Depreciation and amortization 628,019 762,439
Total Operating Expenses 16,456,782 13,416,015
INCOME (LOSS) FROM OPERATIONS 5,194,608 (2,015,000)
OTHER INCOME (EXPENSE)    
Gain on sale of fixed assets 318,075 192,183
Other income (expense) (3,626) 8,715
Interest income 177,125 133,201
Total Other Income 491,574 334,099
INCOME (LOSS) BEFORE INCOME TAXES 5,686,182 (1,680,901)
INCOME TAX BENEFIT (EXPENSE) (Note 12) (1,738,422) 629,358
NET INCOME (LOSS) 3,947,760 (1,051,543)
OTHER COMPREHENSIVE INCOME (LOSS)    
Foreign currency translation gain (loss) (670,167) 54,006
Unrealized losses on investments (524,239) (5,549)
Total Other Comprehensive Income (Loss) (1,194,406) 48,457
COMPREHENSIVE INCOME (LOSS) $ 2,753,354 $ (1,003,086)
BASIC EARNINGS (LOSS) PER SHARE (in dollars per share) $ 0.08 $ (0.02)
FULLY DILUTED EARNINGS (LOSS) PER SHARE (in dollars per share) $ 0.08 $ (0.02)
BASIC WEIGHTED AVG NUMBER OF SHARES OUTSTANDING (in shares) 47,161,101 48,070,581
FULLY DILUTED WEIGHTED AVG NUMBER OF SHARES OUTSTANDING (in shares) 48,447,342 48,070,581
Cost of goods sold-product    
REVENUES    
Total revenues $ 42,318,263 $ 23,690,994
COST OF SALES    
Total Cost of Goods Sold 21,425,176 12,825,906
Cost of goods sold-services    
REVENUES    
Total revenues 3,618,380 2,665,182
COST OF SALES    
Total Cost of Goods Sold $ 2,860,077 $ 2,129,255
XML 19 R6.htm IDEA: XBRL DOCUMENT v3.22.4
CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY - USD ($)
Total
Common Stock
Additional Paid-In Capital
Accumulated Other Comprehensive Income (Loss)
Treasury Stock
Retained Earnings
Balance, beginning of period (in shares) at Dec. 31, 2020   47,972,583        
Balance, beginning of period at Dec. 31, 2020 $ 45,372,386 $ 51,385 $ 30,293,472 $ (2,148,924) $ (5,353,019) $ 22,529,472
Increase (Decrease) in Stockholders' Equity            
Stock based compensation 567,077   567,077      
Stock issued in exercise of stock options (in shares)   7,000        
Stock issued in exercise of stock options 6,053 $ 7 6,046      
Stock issued in settlement of RSUs and accrued bonuses (in shares)   328,181        
Stock issued in settlement of RSUs and accrued bonuses 0 $ 328 (328)      
Tax withholdings paid related to stock based compensation $ (46,873)   (46,873)      
Treasury stock repurchased (in shares) (664,531)          
Foreign currency translation $ 54,006     54,006    
Unrealized gains (losses) on investments (5,549)     (5,549)    
Net income (loss) available to common stockholders (1,051,543)         (1,051,543)
Balance, end of period (in shares) at Dec. 31, 2021   47,643,233        
Balance, end of period at Dec. 31, 2021 44,140,983 $ 51,720 30,819,394 (2,100,467) (6,107,593) 21,477,929
Increase (Decrease) in Stockholders' Equity            
Stock based compensation $ 814,769   814,769      
Stock issued in exercise of stock options (in shares) 38,200 38,200        
Stock issued in exercise of stock options $ 34,399 $ 38 34,361      
Stock issued in settlement of RSUs and accrued bonuses (in shares)   385,559        
Stock issued in settlement of RSUs and accrued bonuses 212,788 $ 386 212,402      
Tax withholdings paid related to stock based compensation $ (143,083)   (143,083)      
Treasury stock repurchased (in shares) (961,221) (961,221)        
Treasury stock repurchased $ (1,228,730)       (1,228,730)  
Foreign currency translation (670,167)     (670,167)    
Unrealized gains (losses) on investments (524,239)     (524,239)    
Net income (loss) available to common stockholders 3,947,760         3,947,760
Balance, end of period (in shares) at Dec. 31, 2022   47,105,771        
Balance, end of period at Dec. 31, 2022 $ 46,584,480 $ 52,144 $ 31,737,843 $ (3,294,873) $ (7,336,323) $ 25,425,689
XML 20 R7.htm IDEA: XBRL DOCUMENT v3.22.4
CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
OPERATING ACTIVITIES    
Net income (loss) $ 3,947,760 $ (1,051,543)
Adjustments to reconcile net loss to net cash provided by operating activities:    
Depreciation and amortization expense 1,101,044 1,255,647
Gain on sale of fixed assets (318,075) (192,183)
Bad debt expense 77,704 15,979
Stock awards issued for services 814,769 567,077
Changes in operating assets and liabilities:    
Accounts receivable (4,745,871) (2,595,483)
Income taxes receivable/payable 765,650 (101,990)
Inventories (3,240,049) 1,247,004
Prepaid expenses and other current assets (1,337,076) 705,575
Deferred tax asset/liability 512,274 (524,791)
Accounts payable and accrued liabilities 2,937,947 1,323,635
Net Cash Provided by Operating Activities 516,077 648,927
INVESTING ACTIVITIES    
Proceeds from sale of property and equipment 520,068 177,851
Sale (purchase) of investments 91,601 (826,827)
Purchase of property and equipment (601,012) (168,527)
Net Cash Provided by (Used in) Investing Activities 10,657 (817,503)
FINANCING ACTIVITIES    
Value of equity awards surrendered by employees for tax liability (145,930) (46,873)
Cash received in exercise of stock options 33,863 6,053
Purchase of treasury stock (1,228,730) (754,574)
Principal paid towards lease liability (34,214) (40,745)
Net Cash Used in Financing Activities (1,375,011) (836,139)
Effect of exchange rate changes on cash 44,585 44,673
NET DECREASE IN CASH (803,692) (960,042)
CASH AT BEGINNING OF PERIOD 8,188,270 9,148,312
CASH AT END OF PERIOD 7,384,578 8,188,270
CASH PAID FOR:    
Interest 17,726 3,205
Income taxes 847,712 17,150
NON-CASH FINANCING AND INVESTING ACTIVITIES:    
Common stock issued in settlement of accrued bonuses $ 212,788 $ 0
XML 21 R8.htm IDEA: XBRL DOCUMENT v3.22.4
ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES
12 Months Ended
Dec. 31, 2022
Accounting Policies [Abstract]  
ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES
Organization and Line of Business

This Organization and Summary of Significant Accounting Policies of Profire Energy, Inc. and subsidiary (the "Company") is presented to assist in understanding the Company's consolidated financial statements. The Company's accounting policies conform to accounting principles generally accepted in the United States of America ("US GAAP").

The Company specializes in the engineering and design of burner-management systems and solutions used on a variety of oilfield and other industrial natural-draft and forced-air combustion applications. We sell our products and services primarily throughout North America and Canada.

Recent Accounting Pronouncements

Accounting Standards Update No. 2021-10 —Government Assistance (Topic 832) —Disclosures by Business Entities about Government Assistance This update was issued to increase the transparency of government assistance by requiring entities to disclose the type of government assistance received, how the assistance was accounted for, and the effect of the assistance on the entity's financial statements. The amendments in this update are effective for annual periods beginning after December 15, 2021 and can be applied either prospectively or retrospectively. We evaluated the impact of this new guidance and determined that we will adopt the provisions of ASU 2021-10 as of December 15, 2021 on a retrospective basis. See Note 17 for additional information.

The Company has evaluated all other recent accounting pronouncements and determined that the adoption of other pronouncements applicable to the Company has not had, nor is expected to have, a material impact on the Company's financial position, results of operations, or cash flows.

Use of Estimates

The preparation of financial statements in accordance with US GAAP requires Management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reportable amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates.

Principles of Consolidation

The consolidated financial statements include our wholly-owned subsidiaries. Intercompany balances and transactions have been eliminated.

Foreign Currency and Comprehensive Income

The functional currencies of the Company and its subsidiaries in the United States and Canada are the U.S. Dollar ("USD") and the Canadian Dollar ("CAD"), respectively. The financial statements of the subsidiary Profire Combustion, Inc. were translated to USD using year-end exchange rates for the balance sheet, and average exchange rates for the statements of operations. Equity transactions were translated using historical rates. The period-end exchange rates of 0.7370 and 0.7859 were used to convert the Company's December 31, 2022 and December 31, 2021 balance sheets, respectively, and the statements of operations used weighted average rates of 0.7679 and 0.7845 for the years ended December 31, 2022 and December 31, 2021, respectively. All amounts in the financial statements and footnotes are presumed to be stated in USD, unless otherwise identified. Foreign currency translation gains or losses as a result of fluctuations in the exchange rates are reflected in the Consolidated Statement of Income and Comprehensive Income (Loss), and the Consolidated Statements of Stockholders' Equity.

In addition to foreign currency translation gains and losses, the Company recognizes unrealized holding gains and losses on available-for-sale securities as part of comprehensive income, as discussed in the investments policy below.

Cash and Cash Equivalents
The Company considers highly liquid investments with original maturities of three months or less to be cash equivalents. Certificates of deposit held for investment that are not debt securities are included in "investments-other." Certificates of deposit with remaining maturities greater than one year are classified as "long term investments-other." Our cash and cash equivalents held in FDIC insured institutions can exceed the federally insured limit periodically and at the end of reporting periods. Our balances exceeded federally insured amounts by $5,328,825 and $6,077,964 as of December 31, 2022 and December 31, 2021, respectively.

Accounts Receivable

Receivables from the sale of goods and services are stated at net realizable value. This value includes an appropriate allowance for estimated uncollectible accounts. The allowance is calculated based on past collectability and customer relationships. The Company recorded an allowance for doubtful accounts of $220,745 and $153,909 as of December 31, 2022 and December 31, 2021, respectively. Uncollectible accounts are written off after all collection efforts have been exhausted and Credit Committee approval is granted. Bad debt expense recognized was $77,704 and $15,979 for the years ended December 31, 2022 and December 31, 2021, respectively.

Inventories

The Company's inventories are valued at the lower of cost (the purchase price, including additional fees) or market. Inventory costs are determined based on the average cost basis. A reserve for slow-moving and potentially obsolete inventories is recorded as of each balance sheet date and total inventories are presented net of that reserve.

Investments

Investments consist of available-for-sale debt securities and mutual funds invested in debt securities that the Company carries at fair value. Securities with original maturities of greater than three months at the date of purchase are classified as investments. Of these, bonds with maturities of less than one year, and mutual funds expected to be liquidated within one year from the balance sheet date, are classified as Short Term Investments. Bonds with maturities of greater than one year or mutual funds not expected to be liquidated within one year as of the balance sheet date are classified as Long Term Investments.

The Company accumulates unrealized gains and losses, net of tax, on the Company's available-for-sale securities in Accumulated Other Comprehensive Income (Loss) in the Shareholders' Equity section of its balance sheets. Such unrealized gains or losses do not increase or decrease net income for the applicable accounting period. The Company includes realized gains and losses on its available-for-sale securities in other income (expense), in its Statements of Operations. Dividend and interest income earned on all investments is included in earnings as other income.

Long-Lived Assets

The Company periodically reviews the carrying amount of long-lived assets for impairment. An asset is considered impaired when estimated future cash flows are less than the asset's carrying amount. In the event the carrying amount of such asset is not considered recoverable, the asset is adjusted to its fair value.

Goodwill

Goodwill represents the difference between the total purchase price and the fair value of assets (tangible and intangible) and liabilities at the date of acquisition. Goodwill is reviewed for impairment annually on December 31, and more frequently as circumstances warrant, and written down only in the period in which the recorded value of such assets exceed their fair value. The Company does not amortize goodwill in accordance with Financial Accounting Standards Board (the "FASB") Accounting Standards Codification ("ASC") 350, "Intangibles—Goodwill and Other" ("ASC 350"). Goodwill is tested for impairment at the reporting unit level. The reporting unit for goodwill testing purposes is the consolidated company as a whole.

Other Intangible Assets

The Company accounts for Other Intangible Assets under the guidance of ASC 350, "Intangibles—Goodwill and Other." Under such guidance, other intangible assets with definite lives are amortized over their estimated useful lives and tested
annually for impairment or more frequently as circumstances warrant. Intangible assets with indefinite lives are tested annually for impairment.

Treasury Stock

Treasury stock repurchased and held by the Company is recorded as a separate line item on the Consolidated Balance Sheets. Treasury stock is held at cost until retired or reissued. Legal, brokerage, and other costs to acquire shares are not included in the cost of treasury stock. When treasury stock is reissued or retired, any gains are included as part of additional paid-in capital. Losses upon reissuance or retirement reduce additional paid-in capital to the extent that previous net gains from the same class of stock have been recognized and any losses above that are recognized as part of retained earnings.

Revenue Recognition

The Company's revenue recognition practices follow ASC 606, "Revenue from Contracts with Customers". Refer to Note 10 for further details.

Cost of Sales

The Company includes product costs (i.e., material, direct labor and overhead costs), shipping and handling expense, production-related depreciation expense and product license agreement expense in cost of sales.

Advertising Costs

The Company classifies expenses for advertising as general and administrative expenses and recognizes the expense when incurred. The Company incurred advertising costs of $59,792 and $51,212 during the years ended December 31, 2022 and December 31, 2021, respectively.

Stock-Based Compensation

The Company follows the provisions of ASC 718, "Share-Based Payments," which requires all share-based payments to employees to be recognized in the income statement based on their fair values. The Company uses the Black-Scholes pricing model for determining the fair value of stock options. The intrinsic value method is used to value restricted stock and restricted stock units. The Company has elected to recognize forfeitures as they occur.

Concentration of Credit Risk

Financial instruments that potentially subject us to concentrations of credit risk consist primarily of cash and cash equivalents and accounts receivable. The Company performs ongoing credit evaluations of its customers and maintains allowances for potential credit losses. Sales to the Company's four largest customers represented approximately 11% and 15% of total sales during the years ended December 31, 2022 and December 31, 2021, respectively.

Income Taxes

The Company is subject to US income taxes on a stand-alone basis. The Company and its subsidiary, Profire Combustion, Inc. file separate stand-alone tax returns in each jurisdiction in which they operate. Profire Combustion, Inc. is a corporation operating in Canada and is subject to Canadian income taxes on its stand-alone taxable income.

The Company utilizes an asset and liability approach for financial accounting and reporting for income taxes. Deferred income taxes are provided for temporary differences on the basis of assets and liabilities as reported for financial statement and income tax purposes. Deferred income taxes reflect the tax effects of net operating loss and tax credit carryovers and temporary differences between the carrying amounts of assets and liabilities for financial reporting purposes and the amounts used for income tax purposes. Realization of certain deferred tax assets is dependent upon future earnings, if any. The Company makes estimates and judgments in determining the need for a provision for income taxes, including the estimation of our taxable income for each full fiscal year.

Shipping and Handling Fees and Costs
The Company records all amounts billed to customers related to shipping and handling fees as revenue. The Company classifies expenses for shipping and handling costs as cost of goods sold.

Defined Contribution Retirement Plan

The Company matches employee contributions to our 401(k) plan up to 4% of their annual salary. The expense is recognized as part of general and administrative expenses on the income statement and was $193,876 and $174,281 for the years ended December 31, 2022 and December 31, 2021, respectively.

Property and Equipment

Property and equipment are stated at historical cost and depreciated over the useful life of the asset using the straight-line method. Useful lives are assigned to assets depending on their category. For details regarding property and equipment, refer to Note 5.

Research and Development

The Company's policy is to expense all costs associated with research and development ("R&D") that have no future alternative uses when those costs are incurred. Costs incurred to acquire assets currently used in R&D that do have future alternative uses are capitalized and the cost of depreciation is included in R&D expense.

Fair Value of Financial Instruments

The carrying value of cash, cash equivalents, accounts receivable, accounts payable and accrued liabilities approximate their fair value because of the short-term nature of these instruments. Bond and mutual fund investments are presented at fair value as of the balance sheet date and accumulated gains or losses on those investments are reported in other comprehensive income. Refer to Note 2 for further details regarding instruments recorded at fair value.

Earnings Per Share

Basic earnings per share is calculated by dividing net income by the weighted average number of shares of common stock outstanding during each period. Diluted earnings per share is calculated by adjusting the weighted average number of shares of common stock outstanding for the dilutive effect, if any, of common stock equivalents. Common stock equivalents whose effect would be antidilutive are not included in diluted earnings per share. The Company uses the treasury stock method to determine the dilutive effect, which assumes that all common stock equivalents have been exercised at the beginning of the period and that the funds obtained from those exercises were used to repurchase shares of common stock of the Company at the average closing market price during the period. Refer to Note 13 for further details on the earning per share calculation.
XML 22 R9.htm IDEA: XBRL DOCUMENT v3.22.4
FINANCIAL INSTRUMENTS AND INVESTMENTS
12 Months Ended
Dec. 31, 2022
Text Block [Abstract]  
FINANCIAL INSTRUMENTS AND INVESTMENTS FINANCIAL INSTRUMENTS AND INVESTMENTS
The fair value of a financial instrument is the amount that could be received upon the sale of an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. Fair value measurements do not include transaction costs.

A fair value hierarchy is used to prioritize the quality and reliability of the information used to determine fair values. Categorization within the fair value hierarchy is based on the lowest level of input that is significant to the fair value measurement. The fair value hierarchy is divided into the following three categories:
Level 1:Quoted market prices in active markets for identical assets or liabilities.
  
Level 2:Observable market-based inputs or inputs that are corroborated by market data.
  
Level 3:Unobservable inputs that are not corroborated by market data.

Fair value estimates of financial instruments are made at a specific point in time, based on relevant information about financial markets and specific financial instruments. As these estimates are subjective in nature, involving uncertainties and matters of significant judgment, they cannot be determined with precision. Changes in assumptions can significantly affect
estimated fair value. Management is of the opinion that the Company is not exposed to significant interest or credit risks arising from financial instruments and any declines in the value of investments are temporary in nature. Money market funds and certificates of deposits are shown at cost on the balance sheet and their adjusted cost approximates their fair value.

The following tables show the adjusted cost, unrealized gains (losses) and fair value of the Company's cash and cash equivalents and investments held as of December 31, 2022 and 2021:
 December 31, 2022
 
Adjusted
Cost
Pre-Tax Unrealized Gains/(Losses)Fair Value
Cash
and Cash
Equivalents
Short TermLong Term
Level 1      
Money Market Funds$3,153,074 $— $3,153,074 $3,153,074 $— $— 
Other Funds1,889,552 (257,126)1,632,426 — — 1,632,426 
5,042,626 (257,126)4,785,500 3,153,074 — 1,632,426 
Level 2
Corporate Bonds1,277,675 (109,599)1,168,076 — — 1,168,076 
Municipal Bonds6,129,264 (272,063)5,857,201 — 1,154,284 4,702,917 
7,406,939 (381,662)7,025,277 — 1,154,284 5,870,993 
Total$12,449,565 $(638,788)$11,810,777 $3,153,074 $1,154,284 $7,503,419 
 December 31, 2021
 Adjusted CostPre-Tax Unrealized Gains/(Losses)Fair Value
Cash
and Cash
 Equivalents
Short TermLong Term
Level 1
Money Market Funds$3,587,278 $— $3,587,278 $3,587,278 $— $— 
Other Funds1,889,552 93,123 1,982,675 — — 1,982,675 
5,476,830 93,123 5,569,953 3,587,278 — 1,982,675 
Level 2
Corporate Bonds1,396,435 (17,727)1,378,708 — 101,004 1,277,704 
Municipal Bonds5,933,534 (21,425)5,912,109 — 912,679 4,999,430 
7,329,969 (39,152)7,290,817 — 1,013,683 6,277,134 
Total$12,806,799 $53,971 $12,860,770 $3,587,278 $1,013,683 $8,259,809 

Pre-tax unrealized losses on investments incurred during the periods are presented below:
For the Year Ended December 31, 2022For the Year Ended December 31, 2021
Unrealized Holding Losses$(692,759)$(9,253)
 
The maturities for bonds held by the Company as of December 31, 2022 are presented in the table below:
Maturity
Fair Value
Less Than One Year$1,154,284 
1-2 years2,045,641 
2-5 years3,825,352 
5-10 years— 
Over 10 years— 
$7,025,277 
XML 23 R10.htm IDEA: XBRL DOCUMENT v3.22.4
INVENTORIES
12 Months Ended
Dec. 31, 2022
Inventory Disclosure [Abstract]  
INVENTORIES INVENTORIESInventories consisted of the following at each balance sheet date:
 As of
December 31, 2022December 31, 2021
Raw materials$166,927 $301,320 
Finished goods10,452,930 7,556,048 
Work in process— — 
Subtotal10,619,857 7,857,368 
Reserve for obsolescence(325,877)(672,120)
Total$10,293,980 $7,185,248 
XML 24 R11.htm IDEA: XBRL DOCUMENT v3.22.4
PREPAID EXPENSES AND OTHER CURRENT ASSETS
12 Months Ended
Dec. 31, 2022
Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Abstract]  
PREPAID EXPENSES AND OTHER CURRENT ASSETS PREPAID EXPENSES AND OTHER CURRENT ASSETSPrepaid expenses and other current assets consisted of the following at each balance sheet date:
 As of
December 31, 2022December 31, 2021
Prepaid inventory784,420 530,725 
Accrued Receivables881,176 1,270 
Prepaid insurance240,785 228,849 
Interest receivables72,761 63,841 
Tax credits118,035 67 
Other217,462 200,524 
$2,314,639 $1,025,276 
XML 25 R12.htm IDEA: XBRL DOCUMENT v3.22.4
PROPERTY AND EQUIPMENT
12 Months Ended
Dec. 31, 2022
Property, Plant and Equipment [Abstract]  
PROPERTY AND EQUIPMENT PROPERTY AND EQUIPMENT
Property and equipment and estimated useful lives are presented in the table below:
 As of
December 31, 2022December 31, 2021Est. Useful Life
Furniture and fixtures$623,086 $652,859 7 years
Computers223,626 465,758 3 years
Software— 246,963 2 years
Machinery and equipment541,036 488,652 7 years
Leased Equipment22,462 — 5 years
Vehicles2,038,581 2,242,221 5 years
Land and buildings11,240,356 11,692,779 30 years
Total property and equipment14,689,147 15,789,232 
Accumulated depreciation(4,265,183)(4,603,693)
Net property and equipment$10,423,964 $11,185,539 

The table below shows total depreciation and amortization expense and how depreciation is allocated between cost of goods sold and operating expenses:
For the Year Ended December 31, 2022For the Year Ended December 31, 2021
Cost of goods sold - product depreciation$328,482 $338,748 
Cost of goods sold - service depreciation144,543 154,460 
Operating expense depreciation388,618 500,142 
Amortization expense239,401 262,297 
Total depreciation & amortization expense$1,101,044 $1,255,647 
XML 26 R13.htm IDEA: XBRL DOCUMENT v3.22.4
INTANGIBLE ASSETS
12 Months Ended
Dec. 31, 2022
Intangible Assets, Net (Including Goodwill) [Abstract]  
INTANGIBLE ASSETS INTANGIBLE ASSETS
Definite-lived intangible assets consist of developed technology, customer relationships, trade names and distribution agreements. The costs of developed technology, customer relationships and trade names are amortized over the respective useful life of each asset, ranging from 3-18 years. The costs of the distribution agreements are amortized over the remaining life of the agreements. Indefinite-lived intangible assets consist of goodwill. In accordance with ASC 350, goodwill is not amortized but tested for impairment annually or more frequently when events or circumstances indicate that the carrying value of a reporting unit more likely than not exceeds its fair value. We test goodwill for impairment as of each balance sheet date. Intangible assets consisted of the following:

Definite-lived intangible assets
 As of
 December 31, 2022December 31, 2021
Definite-lived intangible assets$1,903,073 $2,100,000 
Less: Accumulated amortization(634,166)(550,862)
Definite-lived intangible assets, net$1,268,907 $1,549,138 
During 2022, definite-lived intangible assets decreased primarily driven by amortization expense for the year.

Estimated amortization expense for the next five years related to the definite-lived intangible assets is displayed in the following table:
For the Years Ending December 31,Amount
2023$164,805 
2024$125,591 
2025$80,899 
2026$80,899 
2027$80,899 
Greater than 5 years$735,814 
 
Indefinite-lived intangible assets
 As of
 December 31, 2022December 31, 2021
Goodwill$2,579,381 $2,579,381 
 
Goodwill is reviewed annually for impairment during the fourth quarter of the year, or whenever there are significant indicators of potential impairment. In 2022, the Company determined that the fair value of the reporting unit related to goodwill was not less than its carrying value. As such, the Company did not have any goodwill impairment for the year ended December 31, 2022
XML 27 R14.htm IDEA: XBRL DOCUMENT v3.22.4
ACCRUED LIABILITIES
12 Months Ended
Dec. 31, 2022
Other Liabilities Disclosure [Abstract]  
ACCRUED LIABILITIES ACCRUED LIABILITIESAccrued liabilities consisted of the following at each balance sheet date:
 As of
 December 31, 2022December 31, 2021
Employee-related payables$2,404,848 $1,621,131 
Deferred Revenue420,827 817 
Inventory-related payables$285,109 $67,027 
Other tax-related payables54,762 39,895 
Warranty liabilities$74,103 $49,624 
Other334,345 93,854 
Total$3,573,994 $1,872,348 
XML 28 R15.htm IDEA: XBRL DOCUMENT v3.22.4
LEASES
12 Months Ended
Dec. 31, 2022
Leases [Abstract]  
LEASES LEASES
We have leases for office equipment and office space. The leases for office equipment are classified as financing leases and the typical term is 3 years. We have the option to extend most office equipment leases, but we do not intend to do so. Accordingly, no extensions have been recognized in the right-of-use asset or lease liability. The office equipment lease payments are not variable and the lease agreements do not include any non-lease components, residual value guarantees, or restrictions. There are no interest rates implicit in the office equipment lease agreements, so we have used our incremental borrowing rate to determine the discount rate to be applied to our financing leases. In 2021, we entered into a new lease agreement to replace some aging office equipment. The weighted average discount rate applied to our financing leases is 4.50% and the weighted average remaining lease term is 3.5 years.

The following table shows the components of financing lease cost:
Financing Lease CostFor the Year Ended December 31, 2022For the Year Ended December 31, 2021
Amortization of right-of-use assets$34,658 $39,565 
Interest on lease liabilities3,1471,676
Total financing lease cost$37,805 $41,241 

The Company leases one warehouse space with a two-year lease, which is recorded as an operating lease. The remainder of our office space leases are considered to be short-term, and we have elected not to recognize those on our balance sheet under the short-term recognition exemption. During the years ended December 31, 2022 and December 31, 2021, we recognized $79,378 and $69,808, respectively, of lease costs associated with office space leases.

Supplemental operating lease information as of December 31, 2022 is as follows:

Operating right of use assets$36,303 
Current operating lease liabilities25,385 
Long-term operating lease liabilities10,918 
Weighted-average remaining lease term in years1.5
Weighted-average discount rate4.5 %

The following table reconciles future minimum lease payments to the discounted lease liability:
Years ending December 31
2023$57,919 
202440,886 
202511,927 
202611,927 
20276,958 
Thereafter— 
Total future minimum lease payments$129,617 
Less: Amount representing interest8,088 
Present value of future payments$121,529 
Current portion$53,646 
Long-term portion$67,883 
LEASES LEASES
We have leases for office equipment and office space. The leases for office equipment are classified as financing leases and the typical term is 3 years. We have the option to extend most office equipment leases, but we do not intend to do so. Accordingly, no extensions have been recognized in the right-of-use asset or lease liability. The office equipment lease payments are not variable and the lease agreements do not include any non-lease components, residual value guarantees, or restrictions. There are no interest rates implicit in the office equipment lease agreements, so we have used our incremental borrowing rate to determine the discount rate to be applied to our financing leases. In 2021, we entered into a new lease agreement to replace some aging office equipment. The weighted average discount rate applied to our financing leases is 4.50% and the weighted average remaining lease term is 3.5 years.

The following table shows the components of financing lease cost:
Financing Lease CostFor the Year Ended December 31, 2022For the Year Ended December 31, 2021
Amortization of right-of-use assets$34,658 $39,565 
Interest on lease liabilities3,1471,676
Total financing lease cost$37,805 $41,241 

The Company leases one warehouse space with a two-year lease, which is recorded as an operating lease. The remainder of our office space leases are considered to be short-term, and we have elected not to recognize those on our balance sheet under the short-term recognition exemption. During the years ended December 31, 2022 and December 31, 2021, we recognized $79,378 and $69,808, respectively, of lease costs associated with office space leases.

Supplemental operating lease information as of December 31, 2022 is as follows:

Operating right of use assets$36,303 
Current operating lease liabilities25,385 
Long-term operating lease liabilities10,918 
Weighted-average remaining lease term in years1.5
Weighted-average discount rate4.5 %

The following table reconciles future minimum lease payments to the discounted lease liability:
Years ending December 31
2023$57,919 
202440,886 
202511,927 
202611,927 
20276,958 
Thereafter— 
Total future minimum lease payments$129,617 
Less: Amount representing interest8,088 
Present value of future payments$121,529 
Current portion$53,646 
Long-term portion$67,883 
XML 29 R16.htm IDEA: XBRL DOCUMENT v3.22.4
STOCKHOLDERS' EQUITY
12 Months Ended
Dec. 31, 2022
Equity [Abstract]  
STOCKHOLDERS' EQUITY STOCKHOLDERS' EQUITYAs described in Note 1, treasury stock is recorded at cost until reissued or retired. As of December 31, 2022, and December 31, 2021, the Company held 5,038,130 and 4,076,909 shares in treasury at a total cost of $7,336,323 and $6,107,593, respectively. Pursuant to the board of directors approval of a share repurchase program allowing the Company to repurchase up to $2,000,000 worth of the Company’s common stock from time to time through September 30, 2022, the Company entered into a 10b5-1 Plan in September 2021. After an initial 30-day cooling off period the Company began purchasing shares of common stock pursuant to the terms of the 10b5-1 Plan in October 2021. The Company was not obligated to make any purchases and the program could have been suspended or discontinued at any time. During 2022 and 2021, we
repurchased 961,221 and 664,531 shares of common stock, respectively. All purchases of treasury stock during 2022 and 2021 were made at market prices. As of the end of June 2022, the Company had spent the full allotment under the program.

On June 15, 2022, pursuant to the annual renewal of director compensation, the Board approved a grant of 178,623 RSUs to the Company's independent directors. Half of the RSUs vested immediately on the date of grant and the remaining 50% of the RSUs will vest on the first anniversary of the grant date or at the Company's next annual meeting of stockholders, whichever is earlier. The awards will result in total compensation expense of approximately $234,000 to be recognized over the vesting period.

On April 6, 2022, the Compensation Committee of the Board (The "Compensation Committee") approved the 2022 Executive Incentive Plan (the “2022 EIP”) for Ryan W. Oviatt, the Company's Co-CEO, Co-President, and CFO, Cameron M. Tidball, the Company's Co-CEO and Co-President, and Patrick D. Fisher, the Company's Vice President of Product Development. The 2022 EIP provides for the potential award of incentive compensation to the participants based on the Company’s financial performance in fiscal 2022. If earned, the incentive compensation will be payable in cash and stock, and the stock portion of the incentive compensation is intended to constitute an award under the Company's 2014 Equity Incentive Plan, as amended (the "2014 Plan"). In addition to the 2022 EIP, the Board also approved as a long-term incentive plan the grants of restricted stock unit awards to Messrs. Oviatt, Tidball, and Fisher pursuant to the 2014 Plan (the “2022 LTIP”).

2022 EIP

Under the terms of the 2022 EIP, each participating executive officer was assigned a target incentive compensation amount for fiscal 2022. The target incentive compensation amount for Mr. Oviatt is $198,000, the target incentive compensation amount for Mr. Tidball is $198,000, and the target incentive compensation for Mr. Fisher is $64,750 CAD.

Participants were eligible to receive incentive compensation based upon reaching or exceeding performance goals established by the Compensation Committee for fiscal 2022. The performance goals in the 2022 EIP were based on the Company’s total revenue, EBITDA, and a non-financial milestone relating to revenue source diversification to be determined by the Compensation Committee. Each of these performance goals were weighted one third in calculating incentive compensation amounts.

The incentive compensation amounts earned under the 2022 EIP, will be paid 50% in cash and 50% in shares of restricted stock under the 2014 Plan. In no event could the total award exceed 200% of the target incentive compensation amount for each participant, or exceed any limitations otherwise set forth in the 2014 Plan. The actual incentive compensation amounts were determined by the Compensation Committee upon completion of the fiscal 2022 financial statement audit and will be paid by March 15, 2023, subject to all applicable tax withholding.

2022 LTIP

The 2022 LTIP consists of total awards of up to 230,232 RSUs to Mr. Oviatt, up to 230,232 RSUs to Mr. Tidball, and up to 43,023 RSUs to Mr. Fisher, pursuant to two separate restricted stock unit award agreements (collectively, the “2022 LTIP Restricted Stock Unit Award Agreements”) entered into between the Company and each participant. One such agreement covers the 33% of each award recipient’s RSUs that are subject to time-based vesting, and the other such agreement covers the remaining 67% of such award recipient’s RSUs that may vest based on performance metrics. Upon vesting, the award agreements entitle the award recipients to receive one share of the Company’s common stock for each vested unit. The vesting period of the 2022 LTIP began on January 1, 2022 and terminates on December 31, 2024 (the “2022 LTIP Performance Vesting Date”).

The RSUs subject to time-based vesting, including 76,744 RSUs to Mr. Oviatt, 76,744 RSUs for Mr. Tidball, and 14,341 RSUs to Mr. Fisher, will vest in three equal and annual installments beginning December 31, 2022 and ending on December 31, 2024 if the award recipients’ employment continues with the Company through such dates.

The performance-vesting RSUs, including up to 153,488 RSUs for Mr. Oviatt, 153,488 RSUs for Mr. Tidball, and 28,682 RSUs to Mr. Fisher, may vest at the end of the three year performance period beginning January 1, 2022 based upon the following Company performance metrics:
Performance MetricWeightTargetAbove TargetOutstanding
Total Shareholder Return1/389%136%183%
Relative Total Shareholder Return1/3Third QuartileSecond QuartileFirst Quartile
EBITDA as a Percentage of Total Revenue1/310%15%20%

One-third of such performance-vesting RSUs, consisting of 51,163 RSUs for Mr. Oviatt, 51,163 RSUs for Mr. Tidball, and 9,561 RSUs for Mr. Fisher, may vest for each of the three performance metrics identified in the table above. The number of RSUs that will vest for each performance metric on the 2022 LTIP Performance Vesting Date shall be determined as follows:
a.if the “Target” level for such performance metric is not achieved, none of the RSUs relating to such performance metric will vest;
b.if the “Target” level (but no higher level) for such performance metric is achieved, 50% of the RSUs relating to such performance metric will vest;
c.if the “Above Target” level (but no higher level) for such performance metric is achieved, 75% of the RSUs relating to such performance metric will vest; and
d.if the “Outstanding” level for such performance metric is achieved, 100% of the RSUs relating to such performance metric will vest.

The foregoing summary of the 2022 EIP and the 2022 LTIP Restricted Stock Unit Award Agreements is qualified in its entirety by the text of the 2022 EIP and each of the 2022 LTIP Restricted Stock Unit Award Agreements, which were filed as exhibits to Form 10-Q for the quarter ending March 31, 2022.

2021 EIP and LTIP

On May 28, 2021, the Compensation Committee approved the 2021 Executive Incentive Plan (the “2021 EIP”) for Brenton W. Hatch, the Company’s Executive Chairman, Ryan W. Oviatt, the Company’s Co-CEO, Co-President, and CFO, Cameron M. Tidball, the Company’s Co-CEO and Co-President, Jay G. Fugal, the Company’s then Vice President of Operations, and Patrick D. Fisher, the Company’s Vice President of Product Development. The 2021 EIP provided for the potential award of incentive compensation to the participants based on the Company’s financial performance in fiscal 2021. The incentive compensation was payable in cash and stock, and the stock portion of the incentive compensation constituted an award under the 2014 Plan.

Under the terms of the 2021 EIP, each participating executive officer was assigned a target incentive compensation amount for fiscal 2021. The target incentive compensation amount for Mr. Hatch was $200,000, the target incentive compensation amount for Mr. Oviatt was $150,000, the target incentive compensation amount for Mr. Tidball was $150,000, the target incentive compensation for Mr. Fugal was $54,000, and the target incentive compensation for Mr. Fisher was $51,000 CAD.

Participants were eligible to receive incentive compensation based upon reaching or exceeding performance goals established by the Compensation Committee for fiscal 2021. The performance goals in the 2021 EIP were based on the Company’s total revenue, EBITDA, and a non-financial milestone relating to revenue source diversification. Each of these performance goals were weighted one third in calculating incentive compensation amounts.

The incentive compensation amounts earned under the 2021 EIP, were paid 50% in cash and 50% in shares of restricted stock under the 2014 Plan. In no event could the total award exceed 200% of the target incentive compensation amount for each participant, or exceed any limitations otherwise set forth in the 2014 Plan. The actual incentive compensation amounts were determined by the Compensation Committee upon the completion of the fiscal 2021 financial statement audit and paid by March 15, 2022, subject to all applicable tax withholding.
In addition to the 2021 EIP, the Board also approved, as a long-term incentive plan, the grants of restricted stock unit awards to Messrs. Oviatt, Tidball, Fugal, and Fisher pursuant to the 2014 Plan (the “2021 LTIP”). The 2021 LTIP consists of total awards of up to 204,543 restricted stock units (“Units”) to Mr. Oviatt, up to 204,543 Units to Mr. Tidball, up to 85,908 Units to Mr. Fugal, and up to 47,973 Units to Mr. Fisher, pursuant to two separate restricted stock unit award agreements (collectively, the “Restricted Stock Unit Award Agreements”) between the Company and each participant. One agreement covers 33% of each award recipient’s Units that are subject to time-based vesting, and the other agreement covers the remaining 67% of such award recipient’s Units that may vest based on performance metrics. Upon vesting, the award agreements entitle the award recipients to receive one share of the Company’s common stock for each vested Unit. The vesting period of the 2021 LTIP began on January 1, 2021 and terminates on December 31, 2023 (the “Performance Vesting Date”).

The Units subject to time-based vesting, including 68,181 Units to Mr. Oviatt, 68,181 Units for Mr. Tidball, 28,636 Units to Mr. Fugal, and 15,991 Units to Mr. Fisher, will vest in three equal annual installments beginning December 31, 2021 and ending on December 31, 2023 if the award recipients’ employment continues with the Company through such dates.

The performance-vesting Units, including up to 136,362 Units for Mr. Oviatt, 136,362 Units for Mr. Tidball, 57,272 Units for Mr. Fugal, and 31,982 Units to Mr. Fisher, are eligible to vest over a three-year performance period beginning January 1, 2021 (the “Performance Period”) based upon the following Company performance metrics:

Performance MetricWeightTargetAbove TargetOutstanding
Total Shareholder Return 1/3135%194%253%
Relative Total Shareholder Return 1/3Third QuartileSecond QuartileFirst Quartile
EBITDA as a Percentage of Total Revenue 1/310%15%20%

One-third of such performance-vesting Units, consisting of 45,454 Units for Mr. Oviatt, 45,454 Units for Mr. Tidball, 19,091 Units for Mr. Fugal, and 10,661 Units for Mr. Fisher, are eligible to vest for each of the three performance metrics identified in the table above. The number of Units that will vest for each performance metric on the Performance Vesting Date shall be determined as follows:
if the “Target” level for such performance metric is not achieved, none of the Units relating to such performance metric will vest;
if the “Target” level (but no higher level) for such performance metric is achieved, 50% of the Units relating to such performance metric will vest;
if the “Above Target” level (but no higher level) for such performance metric is achieved, 75% of the Units relating to such performance metric will vest; and
if the “Outstanding” level for such performance metric is achieved, 100% of the Units relating to such performance metric will vest.

Mr. Fugal resigned, effective October 31, 2021, from his position as Vice President of Operations to pursue an opportunity as CEO of another company. Accordingly, Mr. Fugal is not be eligible to receive incentive compensation under the 2021 EIP, and his unvested restricted stock units were forfeited. Additionally, Mr. Fugal is not eligible for any awards that were not vested prior to October 31, 2021 for the 2019 and 2021 long-term incentive plans.

The foregoing summary of the 2021 EIP, the 2021 LTIP and the Restricted Stock Unit Award Agreements is qualified in its entirety by the text of the 2021 EIP and each of the Restricted Stock Unit Award Agreements, which the Company has filed as a exhibits to its quarterly report on Form 10-Q for the quarter ended June 30, 2021.

2021 RSUs

On February 18, 2021, the Board, upon the recommendation of the Compensation Committee, approved a restricted stock award of 18,852 shares of common stock to each of Cameron M. Tidball and Ryan W. Oviatt. Messrs. Tidball and Oviatt entered into Restricted Stock Unit Award Agreements, the forms of which were approved pursuant to the 2014 Plan. These restricted stock awards, which vested immediately, were settled by the issuance of a total of 27,334 shares of common stock, net of tax withholding and resulted in $45,999 of compensation expense.
On June 16, 2021, pursuant to the annual renewal of director compensation, the Board approved a grant of 189,471 RSUs to the Company's independent directors. Half of the RSUs vested immediately on the date of grant and the remaining 50% of the RSUs vested on the first anniversary of the grant date or at the Company's next annual meeting of stockholders, whichever was earlier. The awards resulted in total compensation expense of approximately $216,000 which was recognized over the vesting period.

Stock Options

No stock options were issued during the years ended December 31, 2022 or December 31, 2021.
XML 30 R17.htm IDEA: XBRL DOCUMENT v3.22.4
REVENUE
12 Months Ended
Dec. 31, 2022
Revenue from Contract with Customer [Abstract]  
REVENUE REVENUE
Performance Obligations

Our performance obligations include providing product and servicing our product and other combustion equipment related to our product. We recognize product revenue performance obligations in most cases when the product is delivered to the customer. Occasionally, if we are shipping the product on a customer’s account, we recognize revenue when the product has been shipped. At that point in time, the control of the product is transferred to the customer. When we perform service work, we apply the practical expedient that allows us to recognize service revenue when we have the right to invoice the customer for the work completed. We do not engage in transactions acting as an agent. The time needed to complete our performance obligations varies based on the size of the project; however, we typically satisfy our performance obligations within a few months of entering into the applicable sales or service contract.

Our customers have the right to return certain unused and unopened products within 90 days for a restocking fee. We provide a warranty on some of our products ranging from 90 days to 2 years, depending on the product. The amount accrued for expected returns and warranty claims was immaterial as of December 31, 2022.

Contract Balances

We have elected to use the practical expedient in ASC 340 (regarding recognition of the incremental costs of obtaining a contract) for costs related to contracts that are estimated to be completed within one year. All of our current sales contracts and service contracts are expected to be completed within one year, and as a result, we have not recognized a contract asset account. If we had chosen not to use this practical expedient, we would not expect a material difference in the contract balances. We do receive payments in advance of recognizing revenue on some contracts, but they do not result in any material contract liabilities. See Note 7 for additional information.

Significant Judgments

For most revenue contracts, we invoice the customer when the performance obligation is satisfied and payment is due 30 days later. Occasionally, other terms such as progress billings or longer terms are agreed to on a case-by-case basis. We do not have significant financing components, non-cash consideration, or variable consideration. We estimate the transaction price between performance obligations based on stand-alone product prices. We elected the practical expedient by which disclosures are not required regarding the value of unsatisfied performance obligations for contracts with an original expected duration of one year or less.
Disaggregation of Revenue

All revenue recognized in the income statement is considered to be revenue from contracts with customers. The table below shows revenue by category:
Year Ended December 31, 2022Year Ended December 31, 2021
Electronics$16,278,452 $9,076,345 
Manufactured2,980,480 1,213,218 
Re-Sell23,059,331 13,401,431 
Service3,618,380 2,665,182 
Total Revenue$45,936,643 $26,356,176 
XML 31 R18.htm IDEA: XBRL DOCUMENT v3.22.4
STOCK-BASED COMPENSATION
12 Months Ended
Dec. 31, 2022
Share-Based Payment Arrangement [Abstract]  
STOCK-BASED COMPENSATION STOCK-BASED COMPENSATION
Periodically the Company issues stock-based awards to employees and independent directors. Vesting terms for outstanding grants vary by grant, ranging from immediate to ratably over 5 years. Typically, grants expire one year after the final vesting. The Board has authorized 4,812,000 shares to be granted for such awards under the 2014 Plan. Historically, the Company has only issued non-qualified stock options, restricted stock, and restricted stock units; however, the 2014 Plan does allow for other types of awards to be granted in the future. Most awards have been exercisable or convertible based solely on meeting service conditions; however, some grants to executives have been made convertible based on meeting both service and performance conditions. Upon exercise or conversion, the Company may issue new shares or reissue shares held in treasury, at the discretion of Management. The Company has elected to recognize forfeitures as they occur.

The Company uses the Black-Scholes method for measuring compensation cost of stock options and the intrinsic value method for measuring compensation cost of restricted stock and restricted stock units. Total compensation cost for share-based payments recognized in income was $814,769 and $567,077 during the years ended December 31, 2022 and December 31, 2021, respectively. As of December 31, 2022, the Company had $533,462 in unamortized compensation expense with a weighted average of 1.36 years remaining. The Company received $33,863 and $6,053 in cash from the exercise of share options during the years ended December 31, 2022 and December 31, 2021, respectively. For the tax effect on total compensation expense and the exercise of options, see Note 12 for the income tax provision.

During the years ended December 31, 2022 and December 31, 2021, the intrinsic value of options exercised was $19,113 and $2,352, respectively. The total fair value of options, restricted stock, and restricted stock units vested during the years ended December 31, 2022 and December 31, 2021 was $742,313 and $537,063, respectively. During the years ended December 31, 2022 and December 31, 2021 the Company granted 1,011,436 and 770,142 awards, respectively, with weighted-average grant date fair values of $1.28 and $1.14, respectively.
Information regarding outstanding options, restricted stock awards, and restricted stock units is summarized in the tables below:
Total Outstanding and Exercisable Awards December 31, 2022
Awards OutstandingAwards Exercisable
Grant Price LowGrant Price HighQuantityRemaining Contractual Life (Years)Exercise PriceQuantityRemaining Contractual Life (Years)Exercise Price
$— $0.39 1,048,1992.50$— 
$0.40 $0.80 469,0001.64$0.79 310,0001.64$0.79 
$0.81 $0.84 290,9001.41$0.83 193,9341.41$0.83 
1,808,0992.10$0.35 503,9341.56$0.80 
  
Total Outstanding and Exercisable Awards December 31, 2021
Awards OutstandingAwards Exercisable
Grant Price LowGrant Price HighQuantityRemaining Contractual Life (Years)Exercise PriceQuantityRemaining Contractual Life (Years)Exercise Price
$— $0.39 738,8732.41$— 
$0.40 $0.80 579,0002.64$0.79 203,0002.64$0.79 
$0.81 $0.84 304,7002.40$0.83 101,5662.40$0.83 
1,622,5732.49$0.44 304,5662.56$0.80 
  
Information regarding stock options for the year ended December 31, 2022 is summarized in the tables below:
Stock OptionsNumber of AwardsWeighted Average Exercise PriceWeighted Average Share Price on Date of ExerciseWeighted Average Fair ValueWeighted Average Remaining Contractual Life (Years)Aggregate Intrinsic Value
Outstanding, beginning of period865,700 $0.80 0.37 $223,670 
Granted— $— — $— 
Exercised/Released(38,200)$0.79 $1.29 0.37 $19,113 
Canceled/Forfeited(67,600)$0.79 0.37 $26,324 
Expired— $— 0$— 
Outstanding, end of period759,900 $0.80 0.371.55$194,920 
Vested and unvested exercisable, end of the period503,934 $0.80 0.37 1.55$129,213 
Vested and expected to vest, end of the period759,900 $0.80 $0.37 1.55$194,920 
Stock OptionsNumber of AwardsWeighted Average Exercise PriceWeighted Average Grant Date Fair ValueWeighted Average Remaining Amortization Period (Years)
Unvested Outstanding, beginning of period565,134$0.80 $0.37 
Granted$— $— 
Canceled/Forfeited(37,600)$0.79 $0.37 
Expired
Vested, outstanding shares(271,568)$0.80 $0.37 
Unvested Outstanding, end of period255,966$0.80 $0.37 0.58
Information regarding restricted stock awards for the year ended December 31, 2022 is summarized in the tables below:
Restricted Stock AwardsNumber of AwardsWeighted Average Exercise PriceWeighted Average Share Price on Date of ExerciseWeighted Average Fair ValueWeighted Average Remaining Contractual Life (Years)Aggregate Intrinsic Value
Outstanding, beginning of period— $— $— $— 
Granted182,626 $— $1.24 $226,456 
Exercised/Released(182,626)$— $1.24 $1.24 $226,456 
Outstanding, end of period— $— $— 0$— 
Vested and exercisable, end of the period— $—$— $— 
Vested and expected to vest, end of the period— $— $— 0$— 
Restricted Stock AwardsNumber of AwardsWeighted Average Exercise PriceWeighted Average Grant Date Fair ValueWeighted Average Remaining Amortization Period (Years)
Unvested Outstanding, beginning of period$— $— 
Granted182,626$— $1.24 
Vested, outstanding shares(182,626)$— $1.24 
Unvested Outstanding, end of period$— $— 0

Information regarding restricted stock units for the year ended December 31, 2022 is summarized in the tables below:
Restricted Stock UnitsNumber of AwardsWeighted Average Exercise PriceWeighted Average Share Price on Date of ExerciseWeighted Average Fair ValueWeighted Average Remaining Contractual Life (Years)Aggregate Intrinsic Value
Outstanding, beginning of period258,206 $— $1.33 $273,698 
Granted493,152 $— $1.28 $632,404 
Exercised/Released(321,723)$— $1.21 $1.29 $390,890 
Cancelled/Forfeited(21,800)$— $1.28 $27,551 
Outstanding, end of period407,835 $— $1.31 2.46$432,305 
Vested and exercisable, end of the period— $— 
Vested and expected to vest, end of the period407,835 $— $1.31 2.46$432,305 
Restricted Stock UnitsNumber of AwardsWeighted Average Exercise PriceWeighted Average Grant Date Fair ValueWeighted Average Remaining Amortization Period (Years)
Unvested Outstanding, beginning of period258,206$— $1.33 
Granted493,152$— $1.28 
Cancelled/Forfeited(21,800)$— $1.28 
Vested, outstanding shares(321,723)$— $1.29 
Unvested Outstanding, end of period407,835$— $1.31 1.21

Information regarding performance based restricted stock units for the year ended December 31, 2022 is summarized in the tables below:
Performance Based Restricted Stock UnitsNumber of AwardsWeighted Average Exercise PriceWeighted Average Share Price on Date of ExerciseWeighted Average Fair ValueWeighted Average Remaining Contractual Life (Years)Aggregate Intrinsic Value
Outstanding, beginning of period480,667 $— $1.24 $509,507 
Granted335,658 $— $1.29 $432,999 
Exercised/Released— $— $— $— $— 
Cancelled/Forfeited(80,813)$— $1.26 $105,057 
Expired(95,148)$— $1.57 $100,857 
Outstanding, end of period640,364 $— $1.21 2.53$678,786 
Vested and exercisable, end of the period— $—$— 
Vested and unvested exercisable, end of the period— $—$— 
Vested and expected to vest, end of the period320,182 $— $1.21 2.53$339,393 
Performance Based Restricted Stock Units
Number of AwardsWeighted Average Exercise PriceWeighted Average Grant Date Fair ValueWeighted Average Remaining Amortization Period (Years)
Unvested Outstanding, beginning of period480,667$— $1.24 
Granted335,658$— $1.29 
Cancelled/Forfeited(80,813)$— $1.26 
Vested, outstanding shares$— $— 
Expired(95,148)$1.57 
Unvested Outstanding, end of period640,364$— $1.21 1.70
XML 32 R19.htm IDEA: XBRL DOCUMENT v3.22.4
PROVISION FOR INCOME TAXES
12 Months Ended
Dec. 31, 2022
Income Tax Disclosure [Abstract]  
PROVISION FOR INCOME TAXES PROVISION FOR INCOME TAXES
During the years ended December 31, 2022 and December 31, 2021, the Company did not expect to incur any interest or penalties related to income taxes. Accordingly, the Company had no accruals for interest and penalties at December 31, 2022, nor December 31, 2021. When our taxes for the year ended December 31, 2021 were finalized there was an immaterial amount of penalties and interest that was ultimately paid. We do not expect any material penalties or interest will result from the filing of our 2022 tax return. If the Company were to incur any such material charges, it would recognize interest related to underpayment of income taxes in interest expense and recognize any penalties in operating expenses.

The Company is current on its U.S. and Canadian income tax filings. Tax years that remain open for examination are 2020 through 2022 in the U.S. and 2015 through 2022 in Canada.

At December 31, 2022, and December 31, 2021, the Company had operating loss carryforwards at its Canadian subsidiary of $2,071,363 CAD and $4,351,044 CAD, respectively. A valuation allowance has been recorded for 100% of operating loss carry forward balance as of December 31, 2022 and a valuation allowance of approximately 80% of the operating loss carryforwards that existed as of December 31, 2021. As a result, no deferred tax asset was recorded on our balance sheet at December 31, 2022.

At December 31, 2022 and December 31, 2021, the Company had operating loss carryforwards at its US subsidiary of $0 and $1,575,071, respectively. In 2022, we completed an application for the Employee Retention Credit under the Coronavirus Aid, Relief, and Economic Security (CARES) Act. Based on the amended payroll tax returns filed with the government, we qualified for approximately $1,500,000 in payroll tax credit, offset by approximately $204,000 in fees spent with our tax preparers to calculate the credit. To be conservative and allow for the risk of a reduced credit amount by the IRS, in 2022, we
recorded a reduction in payroll tax expense of $761,132. The full benefit is being claimed for tax purposes on the 2021 and an amended 2020 income tax return which flipped the company’s prior tax loss in 2021 to a small taxable income position and will reduce the taxable losses in 2020. This means there is no longer an operating loss available to be carried forward. As of December 31, 2022, the Company now has $0 operating loss carryforwards remaining to be used to offset future taxable income.

The Company did not have any deferred tax assets as of December 31, 2022. The deferred tax asset on the balance sheet as of December 31, 2021 did not have a valuation allowance associated with it. Realization of the deferred tax asset is dependent on generating sufficient taxable income to offset the tax items that will be deductible in the future. Although realization is not assured, Management believed it is more likely than not that all of the deferred tax asset would be realized. As noted above, the deferred tax asset from 2021 was removed in 2022 due to updated and amended tax filings completed during the 2022 year.

In 2020, the CARES Act was signed into law, which among other things, allowed net operating losses from the year 2020 to be carried back five years to claim refunds for taxes that were previously paid. Since our US Subsidiary had taxable income in prior years, during 2021, we filed an amendment to our 2015 and 2016 tax returns and utilized all of the net operating losses from the year ended December 31, 2020, which generated a tax refund of $416,560 which was received in 2022. Additionally, during 2021, we filed an amended 2019 tax return to correct some filing information for Prochem ULC, a Canadian subsidiary owned by our US entity. As a result of this amended filing, we received a tax refund of $131,805.

The Company invests in available-for-sale securities that are reported on the balance sheet at fair value, with the gains/losses reported net of tax as part of Other Comprehensive Income (OCI). The tax benefit allocated to OCI during the year ended December 31, 2022 and December 31, 2021 was $167,868 and $2,158, respectively.



The table below outlines the components of income tax expense (benefit):
 For the Year Ended December 31, 2022For the Year Ended December 31, 2021
Current  
U.S. Federal$887,732 $(492,757)
State and local176,700 25,374 
Foreign— (179,939)
Total Current1,064,432 (647,322)
Deferred
U.S. Federal435,603 15,831 
State and local85,670 2,133 
Foreign152,717 — 
Total Deferred673,990 17,964 
Total Provision for (Benefit from) Income Taxes1,738,422 (629,358)
The table below reconciles our effective tax rate to the statutory tax rate:
 For the Year Ended December 31, 2022For the Year Ended December 31, 2021
U.S. Federal statutory tax rate21.0 %21.0 %
State and local statutory tax rate, net of federal effect4.0 %4.0 %
Depreciation expense1.8 %(2.9)%
Tax-exempt income(0.9)%2.9 %
Unrealized gains and losses on investments(2.6)%0.1 %
Stock-based compensation0.1 %— %
Goodwill and intangible asset amortization0.6 %5.2 %
Non-U.S. operations3.3 %9.2 %
Use of Net Operating Losses5.8 %— %
Other(2.6)%(2.1)%
Effective tax rate30.5 %37.4 %

The table below shows the components of deferred taxes:
As of
 December 31, 2022December 31, 2021
Bad debt$37,814 $21,903 
Inventory reserve48,572 130,776 
Amortization101,745 124,626 
Unrealized loss on investments154,987 — 
UNICAP75,110 — 
U.S. net operating loss— 401,023 
Foreign net operating loss— 163,254 
Deferred tax asset$418,228 $841,582 
Unrealized gain on investments$— $12,651 
Depreciation338,574 265,374 
Goodwill219,252 174,365 
Stock compensation349,260 362,044 
Deferred tax liability$907,086 $814,434 
Net Deferred Tax Asset (Liability)$(488,858)$27,148 
XML 33 R20.htm IDEA: XBRL DOCUMENT v3.22.4
BASIC AND DILUTED EARNINGS PER SHARE
12 Months Ended
Dec. 31, 2022
Earnings Per Share [Abstract]  
BASIC AND DILUTED EARNINGS PER SHARE BASIC AND DILUTED EARNINGS PER SHARE
The following table is a reconciliation of the numerator and denominators used in the earnings per share calculation:
20222021
Income (Numerator)Weighted Average Shares (Denominator)Per-Share
Amount
Income (Numerator)Weighted Average Shares (Denominator)Per-Share
Amount
Basic EPS
Net income (loss) available to common stockholders$3,947,760 47,161,101 $0.08 $(1,051,543)48,070,581 $(0.02)
Effect of Dilutive Securities
Stock options & RSUs— 1,286,241 — — 
Diluted EPS
Net income (loss) available to common stockholders + assumed conversions$3,947,760 48,447,342 $0.08 $(1,051,543)48,070,581 $(0.02)

Stock options and RSU's to purchase 1,622,573 shares of common stock at a weighted average exercise price of $1.13 per share were outstanding during the year ended December 31, 2021, but were not included in the computation of diluted EPS because the effect would be anti-dilutive. These stock options and RSU's, which expire between December 2022 and December 2024, were still outstanding at December 31, 2021.
XML 34 R21.htm IDEA: XBRL DOCUMENT v3.22.4
SEGMENT INFORMATION
12 Months Ended
Dec. 31, 2022
Segment Reporting [Abstract]  
SEGMENT INFORMATION SEGMENT INFORMATION
The Company operates in the United States and Canada. Segment information for these geographic areas is as follows:
For the Year Ended December 31,
Revenues20222021
Canada$8,439,532 $5,362,466 
United States37,497,111 20,993,710 
Total Consolidated$45,936,643 $26,356,176 
 
For the Year Ended December 31,
Profit (Loss)20222021
Canada$754,004 $(2,056,972)
United States3,193,756 1,005,429 
Total Consolidated$3,947,760 $(1,051,543)
 
Long-lived assets, which are comprised of net property and equipment and financing right-of-use assets, for each geographical region were as follows at each balance sheet date:
Long-lived assetsAs of
December 31, 2022December 31, 2021
Canada$5,067,965 $5,667,225 
United States5,476,238 5,583,594 
Total Consolidated$10,544,203 $11,250,819 
XML 35 R22.htm IDEA: XBRL DOCUMENT v3.22.4
QUARTERLY INFORMATION (UNAUDITED)
12 Months Ended
Dec. 31, 2022
Quarterly Financial Information Disclosure [Abstract]  
QUARTERLY INFORMATION (UNAUDITED) QUARTERLY INFORMATION (UNAUDITED)
Quarterly data for the periods below consisted of the following:
 For the Quarters Ending
Mar 31, 2022Jun 30, 2022Sep 30, 2022Dec 31, 2022
Total revenues$9,503,140 $9,633,147 $12,829,338 $13,971,018 
Gross profit4,556,704 4,403,145 6,118,876 6,572,665 
Income (Loss) from operations688,994 94,807 2,117,893 2,292,914 
Income tax benefit (expense)(160,442)(27,177)(958,300)(592,503)
Net income (loss)627,161 284,829 1,210,748 1,825,022 
Basic earnings (loss) per common share$0.01 $0.01 $0.03 $0.04 
Diluted earnings (loss) per common share$0.01 $0.01 $0.02 $0.04 
 For the Quarters Ending
Mar 31, 2021Jun 30, 2021Sep 30, 2021Dec 31, 2021
Total revenues$5,092,349 $6,034,283 $6,943,198 $8,286,346 
Gross profit2,174,687 2,657,732 3,119,468 3,449,128 
Income (loss) from operations(804,225)(594,437)(318,289)(298,049)
Income tax benefit107,859 125,374 348,767 47,358 
Net income (loss)(601,500)(397,166)92,246 (145,123)
Basic earnings (loss) per common share$(0.01)$(0.01)— — 
Diluted earnings (loss) per common share$(0.01)$(0.01)— — 
 
Basic and diluted earnings per share are computed independently for each of the quarters presented. Therefore, the sum of the quarterly amounts may not equal the total computed for the year.
XML 36 R23.htm IDEA: XBRL DOCUMENT v3.22.4
COMMITMENTS AND CONTINGENCIES
12 Months Ended
Dec. 31, 2022
Commitments and Contingencies Disclosure [Abstract]  
COMMITMENTS AND CONTINGENCIES COMMITMENTS AND CONTINGENCIES
In March 2014 the Company entered into a consulting agreement with Terra Industrial with Alan Johnson as agent in order to replace a prior royalty agreement. The agreement is for the term of 10 years with fees of $100,000 CAD or $73,700 USD paid quarterly. The agreement expires in March of 2024.

The Company has operating leases for office space in Pennsylvania. Expense recognized for operating leases was $79,378 and $69,808 for the years ended December 31, 2022 and December 31, 2021, respectively. The future minimum lease payments for operating leases as of December 31, 2022, consisted of the following:
Years ending December 31,
Operating
Leases
2023$26,400 
202411,000 
2025— 
2026— 
2027— 
Thereafter— 
Total$37,400 
XML 37 R24.htm IDEA: XBRL DOCUMENT v3.22.4
GOVERNMENT ASSISTANCE
12 Months Ended
Dec. 31, 2022
Government Assistance [Abstract]  
GOVERNMENT ASSISTANCE GOVERNMENT ASSISTANCEIn Canada, our business qualified for wage subsidies under the Canada Emergency Wage Subsidy (CEWS) program. CEWS is a Canadian government funded program that ran from March 2020 to June 2020, and was subsequently extended through September 2021. Under CEWS if a Canadian business experienced a drop in qualifying revenue greater than a certain percentage, that business could be eligible for a wage subsidy of up to 75% of eligible employee remuneration. Through our Canadian subsidiary, we applied for CEWS in each allowable period from March 2020 – March 2021 and received total wage subsidies of $0 CAD in 2022 and $163,598 CAD in 2021. Under CEWS rules, we are not required to repay these funds and
we do not have any contingencies or commitments related to this CEWS aid. We recorded these amounts within our income statement as credits against employee wages since these amounts represent wage subsidies.

Also in Canada, we have been able to participate in several grant programs that promote technology development and the hiring of technology professionals. We have participated in the Technation Career Ready Program, The Technology Alberta First Jobs Program, and the Venture for Canada Student Internship Program. During 2021 we qualified for $24,659 CAD in wage subsidies from these programs, some of which was received in 2021 and the remaining amount was received in early 2022. We recorded these amounts within our income statement as credits against employee wages within our research and development department.
In the United States (US), we have not received any government assistance in 2022 or 2021.
XML 38 R25.htm IDEA: XBRL DOCUMENT v3.22.4
SUBSEQUENT EVENTS
12 Months Ended
Dec. 31, 2022
Subsequent Events [Abstract]  
SUBSEQUENT EVENTS SUBSEQUENT EVENTSIn accordance with ASC 855 "Subsequent Events," Company management reviewed all material events through the date this report was issued and the following subsequent events took place:On March 6, 2023, the Company's Board of Directors approved a one-time bonus for company executives that was settled by issuing 192,964 shares of common stock for meeting targets pursuant to the previously announced "2022 Executive Incentive Plan", which was put in place under the Company's 2014 Equity Incentive Plan. These shares were fully vested as of March 6, 2023.
XML 39 R26.htm IDEA: XBRL DOCUMENT v3.22.4
ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)
12 Months Ended
Dec. 31, 2022
Accounting Policies [Abstract]  
Recent Accounting Pronouncements
Recent Accounting Pronouncements

Accounting Standards Update No. 2021-10 —Government Assistance (Topic 832) —Disclosures by Business Entities about Government Assistance This update was issued to increase the transparency of government assistance by requiring entities to disclose the type of government assistance received, how the assistance was accounted for, and the effect of the assistance on the entity's financial statements. The amendments in this update are effective for annual periods beginning after December 15, 2021 and can be applied either prospectively or retrospectively. We evaluated the impact of this new guidance and determined that we will adopt the provisions of ASU 2021-10 as of December 15, 2021 on a retrospective basis. See Note 17 for additional information.

The Company has evaluated all other recent accounting pronouncements and determined that the adoption of other pronouncements applicable to the Company has not had, nor is expected to have, a material impact on the Company's financial position, results of operations, or cash flows.
Use of Estimates
Use of Estimates

The preparation of financial statements in accordance with US GAAP requires Management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reportable amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates.
Principles of Consolidation
Principles of Consolidation

The consolidated financial statements include our wholly-owned subsidiaries. Intercompany balances and transactions have been eliminated.
Foreign Currency and Comprehensive Income
Foreign Currency and Comprehensive Income

The functional currencies of the Company and its subsidiaries in the United States and Canada are the U.S. Dollar ("USD") and the Canadian Dollar ("CAD"), respectively. The financial statements of the subsidiary Profire Combustion, Inc. were translated to USD using year-end exchange rates for the balance sheet, and average exchange rates for the statements of operations. Equity transactions were translated using historical rates. The period-end exchange rates of 0.7370 and 0.7859 were used to convert the Company's December 31, 2022 and December 31, 2021 balance sheets, respectively, and the statements of operations used weighted average rates of 0.7679 and 0.7845 for the years ended December 31, 2022 and December 31, 2021, respectively. All amounts in the financial statements and footnotes are presumed to be stated in USD, unless otherwise identified. Foreign currency translation gains or losses as a result of fluctuations in the exchange rates are reflected in the Consolidated Statement of Income and Comprehensive Income (Loss), and the Consolidated Statements of Stockholders' Equity.

In addition to foreign currency translation gains and losses, the Company recognizes unrealized holding gains and losses on available-for-sale securities as part of comprehensive income, as discussed in the investments policy below.
Cash and Cash Equivalents Cash and Cash EquivalentsThe Company considers highly liquid investments with original maturities of three months or less to be cash equivalents. Certificates of deposit held for investment that are not debt securities are included in "investments-other." Certificates of deposit with remaining maturities greater than one year are classified as "long term investments-other." Our cash and cash equivalents held in FDIC insured institutions can exceed the federally insured limit periodically and at the end of reporting periods.
Accounts Receivable Accounts ReceivableReceivables from the sale of goods and services are stated at net realizable value. This value includes an appropriate allowance for estimated uncollectible accounts. The allowance is calculated based on past collectability and customer relationships. The Company recorded an allowance for doubtful accounts of $220,745 and $153,909 as of December 31, 2022 and December 31, 2021, respectively. Uncollectible accounts are written off after all collection efforts have been exhausted and Credit Committee approval is granted.
Inventories
Inventories

The Company's inventories are valued at the lower of cost (the purchase price, including additional fees) or market. Inventory costs are determined based on the average cost basis. A reserve for slow-moving and potentially obsolete inventories is recorded as of each balance sheet date and total inventories are presented net of that reserve.
Investments
Investments

Investments consist of available-for-sale debt securities and mutual funds invested in debt securities that the Company carries at fair value. Securities with original maturities of greater than three months at the date of purchase are classified as investments. Of these, bonds with maturities of less than one year, and mutual funds expected to be liquidated within one year from the balance sheet date, are classified as Short Term Investments. Bonds with maturities of greater than one year or mutual funds not expected to be liquidated within one year as of the balance sheet date are classified as Long Term Investments.

The Company accumulates unrealized gains and losses, net of tax, on the Company's available-for-sale securities in Accumulated Other Comprehensive Income (Loss) in the Shareholders' Equity section of its balance sheets. Such unrealized gains or losses do not increase or decrease net income for the applicable accounting period. The Company includes realized gains and losses on its available-for-sale securities in other income (expense), in its Statements of Operations. Dividend and interest income earned on all investments is included in earnings as other income.
Long-Lived Assets
Long-Lived Assets

The Company periodically reviews the carrying amount of long-lived assets for impairment. An asset is considered impaired when estimated future cash flows are less than the asset's carrying amount. In the event the carrying amount of such asset is not considered recoverable, the asset is adjusted to its fair value.
Goodwill and Other Intangible Assets
Goodwill

Goodwill represents the difference between the total purchase price and the fair value of assets (tangible and intangible) and liabilities at the date of acquisition. Goodwill is reviewed for impairment annually on December 31, and more frequently as circumstances warrant, and written down only in the period in which the recorded value of such assets exceed their fair value. The Company does not amortize goodwill in accordance with Financial Accounting Standards Board (the "FASB") Accounting Standards Codification ("ASC") 350, "Intangibles—Goodwill and Other" ("ASC 350"). Goodwill is tested for impairment at the reporting unit level. The reporting unit for goodwill testing purposes is the consolidated company as a whole.

Other Intangible Assets

The Company accounts for Other Intangible Assets under the guidance of ASC 350, "Intangibles—Goodwill and Other." Under such guidance, other intangible assets with definite lives are amortized over their estimated useful lives and tested
annually for impairment or more frequently as circumstances warrant. Intangible assets with indefinite lives are tested annually for impairment.
Treasury Stock
Treasury Stock

Treasury stock repurchased and held by the Company is recorded as a separate line item on the Consolidated Balance Sheets. Treasury stock is held at cost until retired or reissued. Legal, brokerage, and other costs to acquire shares are not included in the cost of treasury stock. When treasury stock is reissued or retired, any gains are included as part of additional paid-in capital. Losses upon reissuance or retirement reduce additional paid-in capital to the extent that previous net gains from the same class of stock have been recognized and any losses above that are recognized as part of retained earnings.
Revenue Recognition and Shipping and Handling Fees and Costs Revenue RecognitionThe Company's revenue recognition practices follow ASC 606, "Revenue from Contracts with Customers".Shipping and Handling Fees and CostsThe Company records all amounts billed to customers related to shipping and handling fees as revenue. The Company classifies expenses for shipping and handling costs as cost of goods sold.
Performance Obligations

Our performance obligations include providing product and servicing our product and other combustion equipment related to our product. We recognize product revenue performance obligations in most cases when the product is delivered to the customer. Occasionally, if we are shipping the product on a customer’s account, we recognize revenue when the product has been shipped. At that point in time, the control of the product is transferred to the customer. When we perform service work, we apply the practical expedient that allows us to recognize service revenue when we have the right to invoice the customer for the work completed. We do not engage in transactions acting as an agent. The time needed to complete our performance obligations varies based on the size of the project; however, we typically satisfy our performance obligations within a few months of entering into the applicable sales or service contract.

Our customers have the right to return certain unused and unopened products within 90 days for a restocking fee. We provide a warranty on some of our products ranging from 90 days to 2 years, depending on the product. The amount accrued for expected returns and warranty claims was immaterial as of December 31, 2022.

Contract Balances

We have elected to use the practical expedient in ASC 340 (regarding recognition of the incremental costs of obtaining a contract) for costs related to contracts that are estimated to be completed within one year. All of our current sales contracts and service contracts are expected to be completed within one year, and as a result, we have not recognized a contract asset account. If we had chosen not to use this practical expedient, we would not expect a material difference in the contract balances. We do receive payments in advance of recognizing revenue on some contracts, but they do not result in any material contract liabilities. See Note 7 for additional information.

Significant Judgments

For most revenue contracts, we invoice the customer when the performance obligation is satisfied and payment is due 30 days later. Occasionally, other terms such as progress billings or longer terms are agreed to on a case-by-case basis. We do not have significant financing components, non-cash consideration, or variable consideration. We estimate the transaction price between performance obligations based on stand-alone product prices. We elected the practical expedient by which disclosures are not required regarding the value of unsatisfied performance obligations for contracts with an original expected duration of one year or less.
Cost of Sales
Cost of Sales

The Company includes product costs (i.e., material, direct labor and overhead costs), shipping and handling expense, production-related depreciation expense and product license agreement expense in cost of sales.
Advertising Costs Advertising CostsThe Company classifies expenses for advertising as general and administrative expenses and recognizes the expense when incurred.
Share-Based Compensation Stock-Based CompensationThe Company follows the provisions of ASC 718, "Share-Based Payments," which requires all share-based payments to employees to be recognized in the income statement based on their fair values. The Company uses the Black-Scholes pricing model for determining the fair value of stock options. The intrinsic value method is used to value restricted stock and restricted stock units. The Company has elected to recognize forfeitures as they occur.
Concentration of Credit Risk Concentration of Credit RiskFinancial instruments that potentially subject us to concentrations of credit risk consist primarily of cash and cash equivalents and accounts receivable. The Company performs ongoing credit evaluations of its customers and maintains allowances for potential credit losses.
Income Taxes
Income Taxes

The Company is subject to US income taxes on a stand-alone basis. The Company and its subsidiary, Profire Combustion, Inc. file separate stand-alone tax returns in each jurisdiction in which they operate. Profire Combustion, Inc. is a corporation operating in Canada and is subject to Canadian income taxes on its stand-alone taxable income.

The Company utilizes an asset and liability approach for financial accounting and reporting for income taxes. Deferred income taxes are provided for temporary differences on the basis of assets and liabilities as reported for financial statement and income tax purposes. Deferred income taxes reflect the tax effects of net operating loss and tax credit carryovers and temporary differences between the carrying amounts of assets and liabilities for financial reporting purposes and the amounts used for income tax purposes. Realization of certain deferred tax assets is dependent upon future earnings, if any. The Company makes estimates and judgments in determining the need for a provision for income taxes, including the estimation of our taxable income for each full fiscal year.
Defined Contribution Retirement Plan Defined Contribution Retirement PlanThe Company matches employee contributions to our 401(k) plan up to 4% of their annual salary. The expense is recognized as part of general and administrative expenses on the income statement
Property and Equipment Property and EquipmentProperty and equipment are stated at historical cost and depreciated over the useful life of the asset using the straight-line method. Useful lives are assigned to assets depending on their category.
Research and Development
Research and Development

The Company's policy is to expense all costs associated with research and development ("R&D") that have no future alternative uses when those costs are incurred. Costs incurred to acquire assets currently used in R&D that do have future alternative uses are capitalized and the cost of depreciation is included in R&D expense.
Fair Value of Financial Instruments Fair Value of Financial InstrumentsThe carrying value of cash, cash equivalents, accounts receivable, accounts payable and accrued liabilities approximate their fair value because of the short-term nature of these instruments. Bond and mutual fund investments are presented at fair value as of the balance sheet date and accumulated gains or losses on those investments are reported in other comprehensive income.
Earnings Per Share Earnings Per ShareBasic earnings per share is calculated by dividing net income by the weighted average number of shares of common stock outstanding during each period. Diluted earnings per share is calculated by adjusting the weighted average number of shares of common stock outstanding for the dilutive effect, if any, of common stock equivalents. Common stock equivalents whose effect would be antidilutive are not included in diluted earnings per share. The Company uses the treasury stock method to determine the dilutive effect, which assumes that all common stock equivalents have been exercised at the beginning of the period and that the funds obtained from those exercises were used to repurchase shares of common stock of the Company at the average closing market price during the period.
XML 40 R27.htm IDEA: XBRL DOCUMENT v3.22.4
FINANCIAL INSTRUMENTS AND INVESTMENTS (Tables)
12 Months Ended
Dec. 31, 2022
Text Block [Abstract]  
Unrealized Gain (Loss) on Investments
The following tables show the adjusted cost, unrealized gains (losses) and fair value of the Company's cash and cash equivalents and investments held as of December 31, 2022 and 2021:
 December 31, 2022
 
Adjusted
Cost
Pre-Tax Unrealized Gains/(Losses)Fair Value
Cash
and Cash
Equivalents
Short TermLong Term
Level 1      
Money Market Funds$3,153,074 $— $3,153,074 $3,153,074 $— $— 
Other Funds1,889,552 (257,126)1,632,426 — — 1,632,426 
5,042,626 (257,126)4,785,500 3,153,074 — 1,632,426 
Level 2
Corporate Bonds1,277,675 (109,599)1,168,076 — — 1,168,076 
Municipal Bonds6,129,264 (272,063)5,857,201 — 1,154,284 4,702,917 
7,406,939 (381,662)7,025,277 — 1,154,284 5,870,993 
Total$12,449,565 $(638,788)$11,810,777 $3,153,074 $1,154,284 $7,503,419 
 December 31, 2021
 Adjusted CostPre-Tax Unrealized Gains/(Losses)Fair Value
Cash
and Cash
 Equivalents
Short TermLong Term
Level 1
Money Market Funds$3,587,278 $— $3,587,278 $3,587,278 $— $— 
Other Funds1,889,552 93,123 1,982,675 — — 1,982,675 
5,476,830 93,123 5,569,953 3,587,278 — 1,982,675 
Level 2
Corporate Bonds1,396,435 (17,727)1,378,708 — 101,004 1,277,704 
Municipal Bonds5,933,534 (21,425)5,912,109 — 912,679 4,999,430 
7,329,969 (39,152)7,290,817 — 1,013,683 6,277,134 
Total$12,806,799 $53,971 $12,860,770 $3,587,278 $1,013,683 $8,259,809 

Pre-tax unrealized losses on investments incurred during the periods are presented below:
For the Year Ended December 31, 2022For the Year Ended December 31, 2021
Unrealized Holding Losses$(692,759)$(9,253)
Schedule of Maturities of Bonds The maturities for bonds held by the Company as of December 31, 2022 are presented in the table below:
Maturity
Fair Value
Less Than One Year$1,154,284 
1-2 years2,045,641 
2-5 years3,825,352 
5-10 years— 
Over 10 years— 
$7,025,277 
XML 41 R28.htm IDEA: XBRL DOCUMENT v3.22.4
INVENTORIES (Tables)
12 Months Ended
Dec. 31, 2022
Inventory Disclosure [Abstract]  
Schedule of Inventory Inventories consisted of the following at each balance sheet date:
 As of
December 31, 2022December 31, 2021
Raw materials$166,927 $301,320 
Finished goods10,452,930 7,556,048 
Work in process— — 
Subtotal10,619,857 7,857,368 
Reserve for obsolescence(325,877)(672,120)
Total$10,293,980 $7,185,248 
XML 42 R29.htm IDEA: XBRL DOCUMENT v3.22.4
PREPAID EXPENSES AND OTHER CURRENT ASSETS (Tables)
12 Months Ended
Dec. 31, 2022
Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Abstract]  
Schedule of Other Current Assets Prepaid expenses and other current assets consisted of the following at each balance sheet date:
 As of
December 31, 2022December 31, 2021
Prepaid inventory784,420 530,725 
Accrued Receivables881,176 1,270 
Prepaid insurance240,785 228,849 
Interest receivables72,761 63,841 
Tax credits118,035 67 
Other217,462 200,524 
$2,314,639 $1,025,276 
XML 43 R30.htm IDEA: XBRL DOCUMENT v3.22.4
PROPERTY AND EQUIPMENT (Tables)
12 Months Ended
Dec. 31, 2022
Property, Plant and Equipment [Abstract]  
Schedule of Property and Equipment Property and equipment and estimated useful lives are presented in the table below:
 As of
December 31, 2022December 31, 2021Est. Useful Life
Furniture and fixtures$623,086 $652,859 7 years
Computers223,626 465,758 3 years
Software— 246,963 2 years
Machinery and equipment541,036 488,652 7 years
Leased Equipment22,462 — 5 years
Vehicles2,038,581 2,242,221 5 years
Land and buildings11,240,356 11,692,779 30 years
Total property and equipment14,689,147 15,789,232 
Accumulated depreciation(4,265,183)(4,603,693)
Net property and equipment$10,423,964 $11,185,539 
Schedule of Depreciation Expense The table below shows total depreciation and amortization expense and how depreciation is allocated between cost of goods sold and operating expenses:
For the Year Ended December 31, 2022For the Year Ended December 31, 2021
Cost of goods sold - product depreciation$328,482 $338,748 
Cost of goods sold - service depreciation144,543 154,460 
Operating expense depreciation388,618 500,142 
Amortization expense239,401 262,297 
Total depreciation & amortization expense$1,101,044 $1,255,647 
XML 44 R31.htm IDEA: XBRL DOCUMENT v3.22.4
INTANGIBLE ASSETS (Tables)
12 Months Ended
Dec. 31, 2022
Intangible Assets, Net (Including Goodwill) [Abstract]  
Schedule of Finite-Lived Intangible Assets Intangible assets consisted of the following:Definite-lived intangible assets
 As of
 December 31, 2022December 31, 2021
Definite-lived intangible assets$1,903,073 $2,100,000 
Less: Accumulated amortization(634,166)(550,862)
Definite-lived intangible assets, net$1,268,907 $1,549,138 
Schedule of Finite-Lived Intangible Assets, Future Amortization Expense Estimated amortization expense for the next five years related to the definite-lived intangible assets is displayed in the following table:
For the Years Ending December 31,Amount
2023$164,805 
2024$125,591 
2025$80,899 
2026$80,899 
2027$80,899 
Greater than 5 years$735,814 
Schedule of Indefinite-Lived Intangible Assets Indefinite-lived intangible assets
 As of
 December 31, 2022December 31, 2021
Goodwill$2,579,381 $2,579,381 
XML 45 R32.htm IDEA: XBRL DOCUMENT v3.22.4
ACCRUED LIABILITIES (Tables)
12 Months Ended
Dec. 31, 2022
Other Liabilities Disclosure [Abstract]  
Schedule of Accrued Liabilities Accrued liabilities consisted of the following at each balance sheet date:
 As of
 December 31, 2022December 31, 2021
Employee-related payables$2,404,848 $1,621,131 
Deferred Revenue420,827 817 
Inventory-related payables$285,109 $67,027 
Other tax-related payables54,762 39,895 
Warranty liabilities$74,103 $49,624 
Other334,345 93,854 
Total$3,573,994 $1,872,348 
XML 46 R33.htm IDEA: XBRL DOCUMENT v3.22.4
LEASES (Tables)
12 Months Ended
Dec. 31, 2022
Leases [Abstract]  
Components of Finance Lease Cost The following table shows the components of financing lease cost:
Financing Lease CostFor the Year Ended December 31, 2022For the Year Ended December 31, 2021
Amortization of right-of-use assets$34,658 $39,565 
Interest on lease liabilities3,1471,676
Total financing lease cost$37,805 $41,241 
Supplemental Operating Lease Information
Supplemental operating lease information as of December 31, 2022 is as follows:

Operating right of use assets$36,303 
Current operating lease liabilities25,385 
Long-term operating lease liabilities10,918 
Weighted-average remaining lease term in years1.5
Weighted-average discount rate4.5 %
Future Minimum Lease Payments to Discounted Finance Lease Lability
The following table reconciles future minimum lease payments to the discounted lease liability:
Years ending December 31
2023$57,919 
202440,886 
202511,927 
202611,927 
20276,958 
Thereafter— 
Total future minimum lease payments$129,617 
Less: Amount representing interest8,088 
Present value of future payments$121,529 
Current portion$53,646 
Long-term portion$67,883 
XML 47 R34.htm IDEA: XBRL DOCUMENT v3.22.4
STOCKHOLDERS' EQUITY (Tables)
12 Months Ended
Dec. 31, 2022
Equity [Abstract]  
Share-based Compensation Arrangement By Share-based Payment Award, Performance Metrics The performance-vesting RSUs, including up to 153,488 RSUs for Mr. Oviatt, 153,488 RSUs for Mr. Tidball, and 28,682 RSUs to Mr. Fisher, may vest at the end of the three year performance period beginning January 1, 2022 based upon the following Company performance metrics:
Performance MetricWeightTargetAbove TargetOutstanding
Total Shareholder Return1/389%136%183%
Relative Total Shareholder Return1/3Third QuartileSecond QuartileFirst Quartile
EBITDA as a Percentage of Total Revenue1/310%15%20%
The performance-vesting Units, including up to 136,362 Units for Mr. Oviatt, 136,362 Units for Mr. Tidball, 57,272 Units for Mr. Fugal, and 31,982 Units to Mr. Fisher, are eligible to vest over a three-year performance period beginning January 1, 2021 (the “Performance Period”) based upon the following Company performance metrics:

Performance MetricWeightTargetAbove TargetOutstanding
Total Shareholder Return 1/3135%194%253%
Relative Total Shareholder Return 1/3Third QuartileSecond QuartileFirst Quartile
EBITDA as a Percentage of Total Revenue 1/310%15%20%
XML 48 R35.htm IDEA: XBRL DOCUMENT v3.22.4
REVENUE (Tables)
12 Months Ended
Dec. 31, 2022
Revenue from Contract with Customer [Abstract]  
Disaggregation of Revenue
All revenue recognized in the income statement is considered to be revenue from contracts with customers. The table below shows revenue by category:
Year Ended December 31, 2022Year Ended December 31, 2021
Electronics$16,278,452 $9,076,345 
Manufactured2,980,480 1,213,218 
Re-Sell23,059,331 13,401,431 
Service3,618,380 2,665,182 
Total Revenue$45,936,643 $26,356,176 
XML 49 R36.htm IDEA: XBRL DOCUMENT v3.22.4
STOCK-BASED COMPENSATION (Tables)
12 Months Ended
Dec. 31, 2022
Share-Based Payment Arrangement [Abstract]  
Schedule of Outstanding and Exercisable Awards
Information regarding outstanding options, restricted stock awards, and restricted stock units is summarized in the tables below:
Total Outstanding and Exercisable Awards December 31, 2022
Awards OutstandingAwards Exercisable
Grant Price LowGrant Price HighQuantityRemaining Contractual Life (Years)Exercise PriceQuantityRemaining Contractual Life (Years)Exercise Price
$— $0.39 1,048,1992.50$— 
$0.40 $0.80 469,0001.64$0.79 310,0001.64$0.79 
$0.81 $0.84 290,9001.41$0.83 193,9341.41$0.83 
1,808,0992.10$0.35 503,9341.56$0.80 
  
Total Outstanding and Exercisable Awards December 31, 2021
Awards OutstandingAwards Exercisable
Grant Price LowGrant Price HighQuantityRemaining Contractual Life (Years)Exercise PriceQuantityRemaining Contractual Life (Years)Exercise Price
$— $0.39 738,8732.41$— 
$0.40 $0.80 579,0002.64$0.79 203,0002.64$0.79 
$0.81 $0.84 304,7002.40$0.83 101,5662.40$0.83 
1,622,5732.49$0.44 304,5662.56$0.80 
Schedule of Stock Option Activity
Information regarding stock options for the year ended December 31, 2022 is summarized in the tables below:
Stock OptionsNumber of AwardsWeighted Average Exercise PriceWeighted Average Share Price on Date of ExerciseWeighted Average Fair ValueWeighted Average Remaining Contractual Life (Years)Aggregate Intrinsic Value
Outstanding, beginning of period865,700 $0.80 0.37 $223,670 
Granted— $— — $— 
Exercised/Released(38,200)$0.79 $1.29 0.37 $19,113 
Canceled/Forfeited(67,600)$0.79 0.37 $26,324 
Expired— $— 0$— 
Outstanding, end of period759,900 $0.80 0.371.55$194,920 
Vested and unvested exercisable, end of the period503,934 $0.80 0.37 1.55$129,213 
Vested and expected to vest, end of the period759,900 $0.80 $0.37 1.55$194,920 
Stock OptionsNumber of AwardsWeighted Average Exercise PriceWeighted Average Grant Date Fair ValueWeighted Average Remaining Amortization Period (Years)
Unvested Outstanding, beginning of period565,134$0.80 $0.37 
Granted$— $— 
Canceled/Forfeited(37,600)$0.79 $0.37 
Expired
Vested, outstanding shares(271,568)$0.80 $0.37 
Unvested Outstanding, end of period255,966$0.80 $0.37 0.58
Schedule of Restricted Stock Activity
Information regarding restricted stock awards for the year ended December 31, 2022 is summarized in the tables below:
Restricted Stock AwardsNumber of AwardsWeighted Average Exercise PriceWeighted Average Share Price on Date of ExerciseWeighted Average Fair ValueWeighted Average Remaining Contractual Life (Years)Aggregate Intrinsic Value
Outstanding, beginning of period— $— $— $— 
Granted182,626 $— $1.24 $226,456 
Exercised/Released(182,626)$— $1.24 $1.24 $226,456 
Outstanding, end of period— $— $— 0$— 
Vested and exercisable, end of the period— $—$— $— 
Vested and expected to vest, end of the period— $— $— 0$— 
Restricted Stock AwardsNumber of AwardsWeighted Average Exercise PriceWeighted Average Grant Date Fair ValueWeighted Average Remaining Amortization Period (Years)
Unvested Outstanding, beginning of period$— $— 
Granted182,626$— $1.24 
Vested, outstanding shares(182,626)$— $1.24 
Unvested Outstanding, end of period$— $— 0

Information regarding restricted stock units for the year ended December 31, 2022 is summarized in the tables below:
Restricted Stock UnitsNumber of AwardsWeighted Average Exercise PriceWeighted Average Share Price on Date of ExerciseWeighted Average Fair ValueWeighted Average Remaining Contractual Life (Years)Aggregate Intrinsic Value
Outstanding, beginning of period258,206 $— $1.33 $273,698 
Granted493,152 $— $1.28 $632,404 
Exercised/Released(321,723)$— $1.21 $1.29 $390,890 
Cancelled/Forfeited(21,800)$— $1.28 $27,551 
Outstanding, end of period407,835 $— $1.31 2.46$432,305 
Vested and exercisable, end of the period— $— 
Vested and expected to vest, end of the period407,835 $— $1.31 2.46$432,305 
Restricted Stock UnitsNumber of AwardsWeighted Average Exercise PriceWeighted Average Grant Date Fair ValueWeighted Average Remaining Amortization Period (Years)
Unvested Outstanding, beginning of period258,206$— $1.33 
Granted493,152$— $1.28 
Cancelled/Forfeited(21,800)$— $1.28 
Vested, outstanding shares(321,723)$— $1.29 
Unvested Outstanding, end of period407,835$— $1.31 1.21

Information regarding performance based restricted stock units for the year ended December 31, 2022 is summarized in the tables below:
Performance Based Restricted Stock UnitsNumber of AwardsWeighted Average Exercise PriceWeighted Average Share Price on Date of ExerciseWeighted Average Fair ValueWeighted Average Remaining Contractual Life (Years)Aggregate Intrinsic Value
Outstanding, beginning of period480,667 $— $1.24 $509,507 
Granted335,658 $— $1.29 $432,999 
Exercised/Released— $— $— $— $— 
Cancelled/Forfeited(80,813)$— $1.26 $105,057 
Expired(95,148)$— $1.57 $100,857 
Outstanding, end of period640,364 $— $1.21 2.53$678,786 
Vested and exercisable, end of the period— $—$— 
Vested and unvested exercisable, end of the period— $—$— 
Vested and expected to vest, end of the period320,182 $— $1.21 2.53$339,393 
Performance Based Restricted Stock Units
Number of AwardsWeighted Average Exercise PriceWeighted Average Grant Date Fair ValueWeighted Average Remaining Amortization Period (Years)
Unvested Outstanding, beginning of period480,667$— $1.24 
Granted335,658$— $1.29 
Cancelled/Forfeited(80,813)$— $1.26 
Vested, outstanding shares$— $— 
Expired(95,148)$1.57 
Unvested Outstanding, end of period640,364$— $1.21 1.70
XML 50 R37.htm IDEA: XBRL DOCUMENT v3.22.4
PROVISION FOR INCOME TAXES (Tables)
12 Months Ended
Dec. 31, 2022
Income Tax Disclosure [Abstract]  
Schedule of Components of Income Tax Expense (Benefit) The table below outlines the components of income tax expense (benefit):
 For the Year Ended December 31, 2022For the Year Ended December 31, 2021
Current  
U.S. Federal$887,732 $(492,757)
State and local176,700 25,374 
Foreign— (179,939)
Total Current1,064,432 (647,322)
Deferred
U.S. Federal435,603 15,831 
State and local85,670 2,133 
Foreign152,717 — 
Total Deferred673,990 17,964 
Total Provision for (Benefit from) Income Taxes1,738,422 (629,358)
Schedule of Effective Income Tax Rate Reconciliation The table below reconciles our effective tax rate to the statutory tax rate:
 For the Year Ended December 31, 2022For the Year Ended December 31, 2021
U.S. Federal statutory tax rate21.0 %21.0 %
State and local statutory tax rate, net of federal effect4.0 %4.0 %
Depreciation expense1.8 %(2.9)%
Tax-exempt income(0.9)%2.9 %
Unrealized gains and losses on investments(2.6)%0.1 %
Stock-based compensation0.1 %— %
Goodwill and intangible asset amortization0.6 %5.2 %
Non-U.S. operations3.3 %9.2 %
Use of Net Operating Losses5.8 %— %
Other(2.6)%(2.1)%
Effective tax rate30.5 %37.4 %
Schedule of Deferred Tax Assets and Liabilities The table below shows the components of deferred taxes:
As of
 December 31, 2022December 31, 2021
Bad debt$37,814 $21,903 
Inventory reserve48,572 130,776 
Amortization101,745 124,626 
Unrealized loss on investments154,987 — 
UNICAP75,110 — 
U.S. net operating loss— 401,023 
Foreign net operating loss— 163,254 
Deferred tax asset$418,228 $841,582 
Unrealized gain on investments$— $12,651 
Depreciation338,574 265,374 
Goodwill219,252 174,365 
Stock compensation349,260 362,044 
Deferred tax liability$907,086 $814,434 
Net Deferred Tax Asset (Liability)$(488,858)$27,148 
XML 51 R38.htm IDEA: XBRL DOCUMENT v3.22.4
BASIC AND DILUTED EARNINGS PER SHARE (Tables)
12 Months Ended
Dec. 31, 2022
Earnings Per Share [Abstract]  
Schedule of Earnings Per Share, Basic and Diluted The following table is a reconciliation of the numerator and denominators used in the earnings per share calculation:
20222021
Income (Numerator)Weighted Average Shares (Denominator)Per-Share
Amount
Income (Numerator)Weighted Average Shares (Denominator)Per-Share
Amount
Basic EPS
Net income (loss) available to common stockholders$3,947,760 47,161,101 $0.08 $(1,051,543)48,070,581 $(0.02)
Effect of Dilutive Securities
Stock options & RSUs— 1,286,241 — — 
Diluted EPS
Net income (loss) available to common stockholders + assumed conversions$3,947,760 48,447,342 $0.08 $(1,051,543)48,070,581 $(0.02)
XML 52 R39.htm IDEA: XBRL DOCUMENT v3.22.4
SEGMENT INFORMATION (Tables)
12 Months Ended
Dec. 31, 2022
Segment Reporting [Abstract]  
Schedule of Segment Reporting Information
The Company operates in the United States and Canada. Segment information for these geographic areas is as follows:
For the Year Ended December 31,
Revenues20222021
Canada$8,439,532 $5,362,466 
United States37,497,111 20,993,710 
Total Consolidated$45,936,643 $26,356,176 
 
For the Year Ended December 31,
Profit (Loss)20222021
Canada$754,004 $(2,056,972)
United States3,193,756 1,005,429 
Total Consolidated$3,947,760 $(1,051,543)
 
Long-lived assets, which are comprised of net property and equipment and financing right-of-use assets, for each geographical region were as follows at each balance sheet date:
Long-lived assetsAs of
December 31, 2022December 31, 2021
Canada$5,067,965 $5,667,225 
United States5,476,238 5,583,594 
Total Consolidated$10,544,203 $11,250,819 
XML 53 R40.htm IDEA: XBRL DOCUMENT v3.22.4
QUARTERLY INFORMATION (UNAUDITED) (Tables)
12 Months Ended
Dec. 31, 2022
Quarterly Financial Information Disclosure [Abstract]  
Quarterly Financial Information
Quarterly data for the periods below consisted of the following:
 For the Quarters Ending
Mar 31, 2022Jun 30, 2022Sep 30, 2022Dec 31, 2022
Total revenues$9,503,140 $9,633,147 $12,829,338 $13,971,018 
Gross profit4,556,704 4,403,145 6,118,876 6,572,665 
Income (Loss) from operations688,994 94,807 2,117,893 2,292,914 
Income tax benefit (expense)(160,442)(27,177)(958,300)(592,503)
Net income (loss)627,161 284,829 1,210,748 1,825,022 
Basic earnings (loss) per common share$0.01 $0.01 $0.03 $0.04 
Diluted earnings (loss) per common share$0.01 $0.01 $0.02 $0.04 
 For the Quarters Ending
Mar 31, 2021Jun 30, 2021Sep 30, 2021Dec 31, 2021
Total revenues$5,092,349 $6,034,283 $6,943,198 $8,286,346 
Gross profit2,174,687 2,657,732 3,119,468 3,449,128 
Income (loss) from operations(804,225)(594,437)(318,289)(298,049)
Income tax benefit107,859 125,374 348,767 47,358 
Net income (loss)(601,500)(397,166)92,246 (145,123)
Basic earnings (loss) per common share$(0.01)$(0.01)— — 
Diluted earnings (loss) per common share$(0.01)$(0.01)— — 
XML 54 R41.htm IDEA: XBRL DOCUMENT v3.22.4
COMMITMENTS AND CONTINGENCIES (Tables)
12 Months Ended
Dec. 31, 2022
Commitments and Contingencies Disclosure [Abstract]  
Schedule of Future Minimum Rental Payments for Operating Leases The future minimum lease payments for operating leases as of December 31, 2022, consisted of the following:
Years ending December 31,
Operating
Leases
2023$26,400 
202411,000 
2025— 
2026— 
2027— 
Thereafter— 
Total$37,400 
XML 55 R42.htm IDEA: XBRL DOCUMENT v3.22.4
ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details)
12 Months Ended
Dec. 31, 2022
USD ($)
$ / $
Dec. 31, 2021
USD ($)
$ / $
Translation rate (in US dollars per Canadian dollars) | $ / $ 0.737 0.7859
Weighted average exchange rate (in US dollars per Canadian dollars) | $ / $ 0.7679 0.7845
Cash, uninsured amount $ 5,328,825 $ 6,077,964
Allowance for doubtful accounts 220,745 153,909
Bad debt expense 77,704 15,979
Advertising costs 59,792 51,212
General and administrative $ 14,396,763 11,533,496
Defined Contribution Retirement Plan    
Employer match percentage of annual salary 4.00%  
General and administrative $ 193,876 $ 174,281
Customer Concentration Risk | Four Largest Customers | Revenue from Contract with Customer Benchmark    
Concentration risk, customer 11.00% 15.00%
XML 56 R43.htm IDEA: XBRL DOCUMENT v3.22.4
FINANCIAL INSTRUMENTS AND INVESTMENTS - Schedule of Cash and Cash Equivalents and Investments (Details) - USD ($)
Dec. 31, 2022
Dec. 31, 2021
Adjusted Cost $ 12,449,565 $ 12,806,799
Pre-Tax Unrealized Gains/(Losses) (638,788) 53,971
Fair Value 11,810,777 12,860,770
Cash and Cash Equivalents 3,153,074 3,587,278
Short Term 1,154,284 1,013,683
Long Term 7,503,419 8,259,809
Level 1    
Adjusted Cost 5,042,626 5,476,830
Pre-Tax Unrealized Gains/(Losses) (257,126) 93,123
Fair Value 4,785,500 5,569,953
Cash and Cash Equivalents 3,153,074 3,587,278
Short Term 0 0
Long Term 1,632,426 1,982,675
Level 2    
Adjusted Cost 7,406,939 7,329,969
Pre-Tax Unrealized Gains/(Losses) (381,662) (39,152)
Fair Value 7,025,277 7,290,817
Cash and Cash Equivalents 0 0
Short Term 1,154,284 1,013,683
Long Term 5,870,993 6,277,134
Money Market Funds | Level 1    
Adjusted Cost 3,153,074 3,587,278
Fair Value 3,153,074 3,587,278
Cash and Cash Equivalents 3,153,074 3,587,278
Other Funds | Level 1    
Adjusted Cost 1,889,552 1,889,552
Pre-Tax Unrealized Gains/(Losses) (257,126) 93,123
Fair Value 1,632,426 1,982,675
Cash and Cash Equivalents 0 0
Short Term 0 0
Long Term 1,632,426 1,982,675
Corporate Bonds | Level 2    
Adjusted Cost 1,277,675 1,396,435
Pre-Tax Unrealized Gains/(Losses) (109,599) (17,727)
Fair Value 1,168,076 1,378,708
Cash and Cash Equivalents 0 0
Short Term 0 101,004
Long Term 1,168,076 1,277,704
Municipal Bonds | Level 2    
Adjusted Cost 6,129,264 5,933,534
Pre-Tax Unrealized Gains/(Losses) (272,063) (21,425)
Fair Value 5,857,201 5,912,109
Cash and Cash Equivalents 0 0
Short Term 1,154,284 912,679
Long Term $ 4,702,917 $ 4,999,430
XML 57 R44.htm IDEA: XBRL DOCUMENT v3.22.4
FINANCIAL INSTRUMENTS AND INVESTMENTS - Unrealized Gain (Loss) on Investments (Details) - USD ($)
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Text Block [Abstract]    
Unrealized Holding Losses $ (692,759) $ (9,253)
XML 58 R45.htm IDEA: XBRL DOCUMENT v3.22.4
FINANCIAL INSTRUMENTS AND INVESTMENTS - Maturities for Bonds (Details) - USD ($)
Dec. 31, 2022
Dec. 31, 2021
Fair Value $ 11,810,777 $ 12,860,770
Level 2    
Fair Value 7,025,277 $ 7,290,817
Bonds | Level 2    
Fair Value 7,025,277  
Bonds | Level 2 | Less Than One Year    
Fair Value 1,154,284  
Bonds | Level 2 | 1-2 years    
Fair Value 2,045,641  
Bonds | Level 2 | 2-5 years    
Fair Value 3,825,352  
Bonds | Level 2 | 5-10 years    
Fair Value 0  
Bonds | Level 2 | Over 10 years    
Fair Value $ 0  
XML 59 R46.htm IDEA: XBRL DOCUMENT v3.22.4
INVENTORIES (Details) - USD ($)
Dec. 31, 2022
Dec. 31, 2021
Inventory Disclosure [Abstract]    
Raw materials $ 166,927 $ 301,320
Finished goods 10,452,930 7,556,048
Work in process 0 0
Subtotal 10,619,857 7,857,368
Reserve for obsolescence (325,877) (672,120)
Total $ 10,293,980 $ 7,185,248
XML 60 R47.htm IDEA: XBRL DOCUMENT v3.22.4
PREPAID EXPENSES AND OTHER CURRENT ASSETS - Schedule of other current assets (Details) - USD ($)
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Abstract]      
Prepaid inventory $ 784,420 $ 530,725  
Accrued Receivables 881,176 1,270  
Prepaid insurance 240,785 228,849  
Interest receivables 72,761 63,841  
Tax credits 118,035 67 $ 416,560
Other 217,462 200,524  
Total $ 2,314,639 $ 1,025,276  
XML 61 R48.htm IDEA: XBRL DOCUMENT v3.22.4
PROPERTY AND EQUIPMENT - Schedule of Property and Equipment (Details) - USD ($)
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Property and equipment, gross $ 14,689,147 $ 15,789,232
Accumulated depreciation (4,265,183) (4,603,693)
Net property and equipment 10,423,964 11,185,539
Furniture and fixtures    
Property and equipment, gross $ 623,086 652,859
Est. Useful Life 7 years  
Computers    
Property and equipment, gross $ 223,626 465,758
Est. Useful Life 3 years  
Software    
Property and equipment, gross $ 0 246,963
Est. Useful Life 2 years  
Machinery and equipment    
Property and equipment, gross $ 541,036 488,652
Est. Useful Life 7 years  
Leased Equipment    
Property and equipment, gross $ 22,462 0
Est. Useful Life 5 years  
Vehicles    
Property and equipment, gross $ 2,038,581 2,242,221
Est. Useful Life 5 years  
Land and buildings    
Property and equipment, gross $ 11,240,356 $ 11,692,779
Est. Useful Life 30 years  
XML 62 R49.htm IDEA: XBRL DOCUMENT v3.22.4
PROPERTY AND EQUIPMENT - Schedule Of Depreciation Expense (Details) - USD ($)
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Total depreciation & amortization expense $ 1,101,044 $ 1,255,647
Cost of goods sold - product depreciation    
Total depreciation & amortization expense 328,482 338,748
Cost of goods sold - service depreciation    
Total depreciation & amortization expense 144,543 154,460
Operating expense depreciation    
Total depreciation & amortization expense 388,618 500,142
Amortization expense    
Total depreciation & amortization expense $ 239,401 $ 262,297
XML 63 R50.htm IDEA: XBRL DOCUMENT v3.22.4
INTANGIBLE ASSETS - Narrative (Details)
12 Months Ended
Dec. 31, 2022
Minimum  
Finite-Lived Intangible Assets [Line Items]  
Useful life of intangible assets 3 years
Maximum  
Finite-Lived Intangible Assets [Line Items]  
Useful life of intangible assets 18 years
XML 64 R51.htm IDEA: XBRL DOCUMENT v3.22.4
INTANGIBLE ASSETS - Finite-Lived Intangible Assets (Details) - USD ($)
Dec. 31, 2022
Dec. 31, 2021
Definite-lived intangible assets, net $ 1,268,907 $ 1,549,138
Patents, trademarks, copyrights, and domain names    
Definite-lived intangible assets 1,903,073 2,100,000
Less: Accumulated amortization $ (634,166) $ (550,862)
XML 65 R52.htm IDEA: XBRL DOCUMENT v3.22.4
INTANGIBLE ASSETS - Future Amortization Expense (Details)
Dec. 31, 2022
USD ($)
Intangible Assets, Net (Including Goodwill) [Abstract]  
2023 $ 164,805
2024 125,591
2025 80,899
2026 80,899
2027 80,899
Greater than 5 years $ 735,814
XML 66 R53.htm IDEA: XBRL DOCUMENT v3.22.4
INTANGIBLE ASSETS - Indefinite-Lived Intangible Assets (Details) - USD ($)
Dec. 31, 2022
Dec. 31, 2021
Intangible Assets, Net (Including Goodwill) [Abstract]    
Goodwill $ 2,579,381 $ 2,579,381
XML 67 R54.htm IDEA: XBRL DOCUMENT v3.22.4
ACCRUED LIABILITIES (Details) - USD ($)
Dec. 31, 2022
Dec. 31, 2021
Other Liabilities Disclosure [Abstract]    
Employee-related payables $ 2,404,848 $ 1,621,131
Deferred Revenue 420,827 817
Inventory-related payables 285,109 67,027
Other tax-related payables 54,762 39,895
Warranty liabilities 74,103 49,624
Other 334,345 93,854
Total $ 3,573,994 $ 1,872,348
XML 68 R55.htm IDEA: XBRL DOCUMENT v3.22.4
LEASES - Narrative (Details)
12 Months Ended
Dec. 31, 2022
USD ($)
warehouse
Dec. 31, 2021
USD ($)
Leases [Abstract]    
Lease term 3 years  
Weighted average discount rate 4.50%  
Weighted average remaining lease term 3 years 6 months  
Number of leases | warehouse 1  
Renewal term 2 years  
Short-term lease cost | $ $ 79,378 $ 69,808
XML 69 R56.htm IDEA: XBRL DOCUMENT v3.22.4
LEASES - Components of Financing Lease Cost (Details) - USD ($)
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Leases [Abstract]    
Amortization of right-of-use assets $ 34,658 $ 39,565
Interest on lease liabilities 3,147 1,676
Total financing lease cost $ 37,805 $ 41,241
XML 70 R57.htm IDEA: XBRL DOCUMENT v3.22.4
LEASES - Supplemental Lease Information (Details)
Dec. 31, 2022
USD ($)
Leases [Abstract]  
Operating Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration] Assets, Noncurrent
Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] Liabilities, Current
Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration] Liabilities
Operating right of use assets $ 36,303
Current operating lease liabilities 25,385
Long-term operating lease liabilities $ 10,918
Weighted-average remaining lease term in years 1 year 6 months
Weighted-average discount rate 4.50%
XML 71 R58.htm IDEA: XBRL DOCUMENT v3.22.4
LEASES - Future Minimum Lease Payments to Discounted Finance Lease Liability (Details) - USD ($)
Dec. 31, 2022
Dec. 31, 2021
Finance Lease, Liability, Payment, Due [Abstract]    
2023 $ 57,919  
2024 40,886  
2025 11,927  
2026 11,927  
2027 6,958  
Thereafter 0  
Total future minimum lease payments 129,617  
Less: Amount representing interest 8,088  
Present value of future payments 121,529  
Current portion 53,646 $ 30,214
Long-term portion $ 67,883 $ 35,912
XML 72 R59.htm IDEA: XBRL DOCUMENT v3.22.4
STOCKHOLDERS' EQUITY - Narrative (Details)
1 Months Ended 12 Months Ended
Jun. 15, 2023
Jun. 15, 2022
USD ($)
shares
Apr. 06, 2022
USD ($)
performanceMetric
agreement
shares
Apr. 06, 2022
CAD ($)
performanceMetric
agreement
shares
Jun. 16, 2021
USD ($)
shares
May 28, 2021
USD ($)
bay
agreement
shares
May 28, 2021
CAD ($)
bay
agreement
shares
Feb. 18, 2021
USD ($)
shares
Oct. 31, 2021
Dec. 31, 2022
USD ($)
shares
Dec. 31, 2021
USD ($)
shares
Sep. 30, 2022
USD ($)
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                        
Treasury stock (in shares)                   5,038,130 4,076,909  
Treasury stock | $                   $ 7,336,323 $ 6,107,593  
Stock repurchase program, authorized amount | $                       $ 2,000,000
Cooling off period                 30 days      
Treasury stock, shares, acquired (in shares)                   961,221 664,531  
Award vesting period                   5 years    
Unamortized compensation expense | $                   $ 533,462    
Shares issued (in shares)                   0 0  
Two Thousand Twenty-Two EIP                        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                        
Percentage of bonus paid in cash     0.50 0.50                
Percentage of bonus paid in stock     50.00% 50.00%                
Target payout percentage     200.00% 200.00%                
Percentage of award covered by metric     33.33% 33.33%                
2022 LTIP | Below Target                        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                        
Percentage of award covered by metric     0.00% 0.00%                
2022 LTIP | Target                        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                        
Percentage of award covered by metric     50.00% 50.00%                
2022 LTIP | Above Target                        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                        
Percentage of award covered by metric     75.00% 75.00%                
2022 LTIP | Outstanding                        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                        
Percentage of award covered by metric     100.00% 100.00%                
Two Thousand Twenty-One EIP                        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                        
Percentage of bonus paid in cash           0.50 0.50          
Percentage of bonus paid in stock           50.00% 50.00%          
Target payout percentage           200.00% 200.00%          
Performance metrics identified     3 3   3 3          
Two Thousand Twenty-One EIP | Below Target                        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                        
Percentage of award covered by metric           0.00% 0.00%          
Two Thousand Twenty-One EIP | Target                        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                        
Percentage of award covered by metric           50.00% 50.00%          
Two Thousand Twenty-One EIP | Above Target                        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                        
Percentage of award covered by metric           75.00% 75.00%          
Two Thousand Twenty-One EIP | Outstanding                        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                        
Percentage of award covered by metric           100.00% 100.00%          
Tranche One | 2022 LTIP                        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                        
Percentage of award covered by metric     33.00% 33.00%                
Tranche One | Two Thousand Twenty-One EIP                        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                        
Percentage of award covered by metric           33.00% 33.00%          
Tranche Two | 2022 LTIP                        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                        
Percentage of award covered by metric     67.00% 67.00%                
Tranche Two | Two Thousand Twenty-One EIP                        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                        
Percentage of award covered by metric           67.00% 67.00%          
Restricted Stock Units                        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                        
Award vesting rights, percentage   50.00%     50.00%              
Compensation expense | $   $ 234,000                    
Granted (in shares)   178,623     189,471         493,152    
Award vesting period         1 year              
Unamortized compensation expense | $         $ 216,000     $ 45,999        
Shares issued (in shares)               27,334        
Restricted Stock Units | Forecast                        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                        
Award vesting rights, percentage 50.00%                      
Restricted Stock Units | 2021 LTIP                        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                        
Number of restricted stock unit award agreements | agreement     2 2                
Performance Shares | Two Thousand Twenty-Two EIP                        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                        
Award vesting rights, percentage     33.33% 33.33%                
Performance Shares | Two Thousand Twenty-One EIP                        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                        
Award vesting rights, percentage     33.33% 33.33%   33.33% 33.33%          
Award vesting period           3 years 3 years          
Performance Shares | 2021 LTIP                        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                        
Award vesting period     3 years 3 years                
Chief Business Development Officer | Two Thousand Twenty-Two EIP                        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                        
Payments to employees | $     $ 198,000                  
Chief Business Development Officer | Two Thousand Twenty-One EIP                        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                        
Payments to employees | $           $ 150,000            
Chief Business Development Officer | Restricted Stock Units | 2022 LTIP                        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                        
Granted (in shares)     230,232 230,232                
Chief Business Development Officer | Restricted Stock Units | Two Thousand Twenty-One EIP                        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                        
Granted (in shares)           204,543 204,543          
Share-based payment arrangement, number of agreements | agreement           2 2          
Chief Business Development Officer | Performance Shares | 2022 LTIP                        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                        
Granted (in shares)     153,488 153,488                
Chief Business Development Officer | Performance Shares | Two Thousand Twenty-One EIP                        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                        
Granted (in shares)           136,362 136,362          
Chief Business Development Officer | Performance Shares | Tranche One | 2022 LTIP                        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                        
Granted (in shares)     51,163 51,163                
Chief Business Development Officer | Performance Shares | Tranche One | Two Thousand Twenty-One EIP                        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                        
Granted (in shares)           45,454 45,454          
Chief Business Development Officer | Time-based Units | 2022 LTIP                        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                        
Granted (in shares)     76,744 76,744                
Chief Business Development Officer | Time-based Units | Two Thousand Twenty-One EIP                        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                        
Granted (in shares)           68,181 68,181          
Vice President of Operations | Two Thousand Twenty-One EIP                        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                        
Payments to employees | $           $ 54,000            
Vice President of Operations | Restricted Stock Units | Two Thousand Twenty-One EIP                        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                        
Granted (in shares)           85,908 85,908          
Vice President of Operations | Performance Shares | Two Thousand Twenty-One EIP                        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                        
Granted (in shares)           57,272 57,272          
Vice President of Operations | Performance Shares | Tranche One | Two Thousand Twenty-One EIP                        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                        
Granted (in shares)           19,091 19,091          
Vice President of Operations | Time-based Units | Two Thousand Twenty-One EIP                        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                        
Granted (in shares)           28,636 28,636          
Vice President of Production Development | Two Thousand Twenty-Two EIP                        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                        
Payments to employees | $       $ 64,750                
Vice President of Production Development | Two Thousand Twenty-One EIP                        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                        
Payments to employees | $             $ 51,000          
Vice President of Production Development | Restricted Stock Units | 2022 LTIP                        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                        
Granted (in shares)     43,023 43,023                
Vice President of Production Development | Restricted Stock Units | Two Thousand Twenty-One EIP                        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                        
Granted (in shares)           47,973 47,973          
Vice President of Production Development | Performance Shares | 2022 LTIP                        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                        
Granted (in shares)     28,682 28,682                
Vice President of Production Development | Performance Shares | Two Thousand Twenty-One EIP                        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                        
Granted (in shares)           31,982 31,982          
Vice President of Production Development | Performance Shares | Tranche One | 2022 LTIP                        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                        
Granted (in shares)     9,561 9,561                
Vice President of Production Development | Performance Shares | Tranche One | Two Thousand Twenty-One EIP                        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                        
Granted (in shares)           10,661 10,661          
Vice President of Production Development | Time-based Units | 2022 LTIP                        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                        
Granted (in shares)     14,341 14,341                
Vice President of Production Development | Time-based Units | Two Thousand Twenty-One EIP                        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                        
Granted (in shares)           15,991 15,991          
Number of annual installments for vesting     3 years 3 years   3 years 3 years          
Chief Financial Officer | Two Thousand Twenty-Two EIP                        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                        
Payments to employees | $     $ 198,000                  
Chief Financial Officer | Two Thousand Twenty-One EIP                        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                        
Payments to employees | $           $ 150,000            
Chief Financial Officer | Restricted Stock Units                        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                        
Granted (in shares)               18,852        
Chief Financial Officer | Restricted Stock Units | 2022 LTIP                        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                        
Granted (in shares)     230,232 230,232                
Chief Financial Officer | Restricted Stock Units | Two Thousand Twenty-One EIP                        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                        
Granted (in shares)           204,543 204,543          
Chief Financial Officer | Performance Shares | 2022 LTIP                        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                        
Granted (in shares)     153,488 153,488                
Chief Financial Officer | Performance Shares | Two Thousand Twenty-One EIP                        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                        
Granted (in shares)           136,362 136,362          
Chief Financial Officer | Performance Shares | Tranche One | 2022 LTIP                        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                        
Granted (in shares)     51,163 51,163                
Chief Financial Officer | Performance Shares | Tranche One | Two Thousand Twenty-One EIP                        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                        
Granted (in shares)           45,454 45,454          
Chief Financial Officer | Time-based Units | 2022 LTIP                        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                        
Granted (in shares)     76,744 76,744                
Chief Financial Officer | Time-based Units | Two Thousand Twenty-One EIP                        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                        
Granted (in shares)           68,181 68,181          
Chief Executive Officer | Two Thousand Twenty-One EIP                        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                        
Payments to employees | $           $ 200,000            
Co Chief Executive Officer | Restricted Stock Units                        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                        
Granted (in shares)               18,852        
XML 73 R60.htm IDEA: XBRL DOCUMENT v3.22.4
STOCKHOLDERS' EQUITY - Performance Metrics (Details)
Apr. 06, 2022
May 28, 2021
Weight    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Total Shareholder Return 33.33% 33.33%
Performance metric percentage, relative total shareholder return 33.33% 33.33%
EBITDA as a Percentage of Total Revenue 33.33% 33.33%
Target    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Total Shareholder Return 89.00% 135.00%
Performance metric percentage, relative total shareholder return 75.00% 75.00%
EBITDA as a Percentage of Total Revenue 10.00% 10.00%
Above Target    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Total Shareholder Return 136.00% 194.00%
Performance metric percentage, relative total shareholder return 50.00% 50.00%
EBITDA as a Percentage of Total Revenue 15.00% 15.00%
Outstanding    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Total Shareholder Return 183.00% 253.00%
Performance metric percentage, relative total shareholder return 25.00% 25.00%
EBITDA as a Percentage of Total Revenue 20.00% 20.00%
XML 74 R61.htm IDEA: XBRL DOCUMENT v3.22.4
REVENUE - Disaggregation of Revenue (Details) - USD ($)
3 Months Ended 12 Months Ended
Dec. 31, 2022
Sep. 30, 2022
Jun. 30, 2022
Mar. 31, 2022
Dec. 31, 2021
Sep. 30, 2021
Jun. 30, 2021
Mar. 31, 2021
Dec. 31, 2022
Dec. 31, 2021
Disaggregation of Revenue [Line Items]                    
Return period                 90 days  
Payment period after satisfaction of obligation                 30 days  
Revenues $ 13,971,018 $ 12,829,338 $ 9,633,147 $ 9,503,140 $ 8,286,346 $ 6,943,198 $ 6,034,283 $ 5,092,349 $ 45,936,643 $ 26,356,176
Minimum                    
Disaggregation of Revenue [Line Items]                    
Product warranty term                 90 days  
Maximum                    
Disaggregation of Revenue [Line Items]                    
Product warranty term                 2 years  
Electronics                    
Disaggregation of Revenue [Line Items]                    
Revenues                 $ 16,278,452 9,076,345
Manufactured                    
Disaggregation of Revenue [Line Items]                    
Revenues                 2,980,480 1,213,218
Re-Sell                    
Disaggregation of Revenue [Line Items]                    
Revenues                 23,059,331 13,401,431
Service                    
Disaggregation of Revenue [Line Items]                    
Revenues                 $ 3,618,380 $ 2,665,182
XML 75 R62.htm IDEA: XBRL DOCUMENT v3.22.4
STOCK-BASED COMPENSATION - Narrative (Details) - USD ($)
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Award vesting period 5 years  
Grant expiration period 1 year  
Stock based compensation $ 814,769 $ 567,077
Unamortized compensation expense $ 533,462  
Weighted average years remaining 1 year 4 months 9 days  
Cash received in exercise of stock options $ 33,863 6,053
Intrinsic value of options exercised 19,113 2,352
Fair value of units vested $ 742,313 $ 537,063
Shares granted during period (in shares) 1,011,436 770,142
Weighted average grant date fair value (in dollars per share) $ 1.28 $ 1.14
Additional Paid-In Capital    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Stock based compensation $ 814,769 $ 567,077
2014 Equity Incentive Plan    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Number of shares authorized (in shares) 4,812,000  
XML 76 R63.htm IDEA: XBRL DOCUMENT v3.22.4
STOCK-BASED COMPENSATION - Options Outstanding and Exercisable (Details) - $ / shares
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Awards Outstanding    
Quantity (in shares) 1,808,099 1,622,573
Remaining Contractual Life (in years) 2 years 1 month 6 days 2 years 5 months 26 days
Exercise Price (in dollars per share) $ 0.35 $ 0.44
Awards Exercisable    
Quantity (in shares) 503,934 304,566
Remaining Contractual Life (in years) 1 year 6 months 21 days 2 years 6 months 21 days
Exercise Price (in dollars per share) $ 0.80 $ 0.80
$0 - $0.39    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Grant Price Low (in dollars per share) 0  
Grant Price High (in dollars per share) $ 0.39  
Awards Outstanding    
Quantity (in shares) 1,048,199  
Remaining Contractual Life (in years) 2 years 6 months  
Exercise Price (in dollars per share) $ 0  
Awards Exercisable    
Quantity (in shares) 0  
$0.40 - $0.80    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Grant Price Low (in dollars per share) $ 0.40  
Grant Price High (in dollars per share) $ 0.80  
Awards Outstanding    
Quantity (in shares) 469,000  
Remaining Contractual Life (in years) 1 year 7 months 20 days  
Exercise Price (in dollars per share) $ 0.79  
Awards Exercisable    
Quantity (in shares) 310,000  
Exercise Price (in dollars per share) $ 0.79  
$0.81 - $0.84    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Grant Price Low (in dollars per share) 0.81  
Grant Price High (in dollars per share) $ 0.84  
Awards Outstanding    
Quantity (in shares) 290,900  
Remaining Contractual Life (in years) 1 year 4 months 28 days  
Exercise Price (in dollars per share) $ 0.83  
Awards Exercisable    
Quantity (in shares) 193,934  
Exercise Price (in dollars per share) $ 0.83  
$0 - $0.39    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Grant Price Low (in dollars per share)   0
Grant Price High (in dollars per share)   $ 0.39
Awards Outstanding    
Quantity (in shares)   738,873
Remaining Contractual Life (in years)   2 years 4 months 28 days
Exercise Price (in dollars per share)   $ 0
Awards Exercisable    
Quantity (in shares)   0
$0.40 - $0.80    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Grant Price Low (in dollars per share)   $ 0.40
Grant Price High (in dollars per share)   $ 0.80
Awards Outstanding    
Quantity (in shares)   579,000
Remaining Contractual Life (in years)   2 years 7 months 20 days
Exercise Price (in dollars per share)   $ 0.79
Awards Exercisable    
Quantity (in shares)   203,000
Remaining Contractual Life (in years) 1 year 7 months 20 days 2 years 7 months 20 days
Exercise Price (in dollars per share)   $ 0.79
$0.81 - $0.84    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Grant Price Low (in dollars per share)   0.81
Grant Price High (in dollars per share)   $ 0.84
Awards Outstanding    
Quantity (in shares)   304,700
Remaining Contractual Life (in years)   2 years 4 months 24 days
Exercise Price (in dollars per share)   $ 0.83
Awards Exercisable    
Quantity (in shares)   101,566
Remaining Contractual Life (in years) 1 year 4 months 28 days 2 years 4 months 24 days
Exercise Price (in dollars per share)   $ 0.83
XML 77 R64.htm IDEA: XBRL DOCUMENT v3.22.4
STOCK-BASED COMPENSATION - Stock Option Activity (Details) - USD ($)
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Number of Awards    
Outstanding, beginning of period (in shares) 865,700  
Granted (in shares) 0  
Exercised/Released (in shares) (38,200)  
Canceled/Forfeited (in shares) (67,600)  
Expired (in shares) 0  
Outstanding, end of period (in shares) 759,900 865,700
Vested and exercisable, end of the period (in shares) 503,934  
Vested and expected to vest, end of the period (in shares) 759,900  
Weighted Average Exercise Price    
Outstanding, beginning of period (in dollars per share) $ 0.80 $ 0.80
Granted (in dollars per share) 0  
Exercised/Released (in dollars per share) 0.79  
Canceled/Forfeited (in dollars per share) 0.79  
Expired (in dollars per share) 0  
Outstanding, end of period (in dollars per share) 0.80 0.80
Vested and exercisable, end of the period (in dollars per share) 0.80  
Vested and expected to vest, end of the period (in dollars per share) 0.80  
Weighted Average Share Price on Date of Exercise    
Exercised/Released (in dollars per share) 1.29  
Weighted Average Fair Value    
Outstanding, beginning of period (in dollars per share) 0.37  
Granted (in dollars per share) 0  
Exercised/Released (in dollars per share) 0.37  
Canceled/Forfeited (in dollars per share) 0.37  
Expired (in dollars per share) 0  
Outstanding, end of period (in dollars per share) 0.37 $ 0.37
Vested and exercisable, end of the period (in dollars per share) 0.37  
Vested and expected to vest, end of the period (in dollars per share) $ 0.37  
Weighted Average Remaining Contractual Life (Years)    
Outstanding, end of period 1 year 6 months 18 days  
Vested and unvested exercisable, end of the period 1 year 6 months 18 days  
Vested and expected to vest, end of the period 1 year 6 months 18 days  
Aggregate Intrinsic Value    
Outstanding, beginning of period $ 194,920 $ 223,670
Granted 0  
Exercised/Released 19,113 2,352
Canceled/Forfeited 26,324  
Expired 0  
Outstanding, end of period 194,920 $ 223,670
Vested and exercisable, end of the period 129,213  
Vested and expected to vest, end of the period $ 194,920  
Number of Awards    
Unvested Outstanding, beginning of period (in shares) 565,134  
Granted (in shares) 0  
Canceled/Forfeited (in shares) (37,600)  
Expired (in shares) 0  
Vested, outstanding shares (in shares) (271,568)  
Unvested Outstanding, end of period (in shares) 255,966 565,134
Weighted Average Exercise Price    
Unvested Outstanding, beginning of period (in dollars per share) $ 0.80  
Granted (in dollars per share) 0  
Canceled/Forfeited (in dollars per share) 0.79  
Vested, outstanding shares (in dollars per share) 0.80  
Unvested Outstanding, end of period (in dollars per share) 0.80 $ 0.80
Weighted Average Grant Date Fair Value    
Unvested Outstanding, beginning of period (in dollars per share) 0.37  
Granted (in dollars per share) 0  
Canceled/Forfeited (in dollars per share) 0.37  
Vested, outstanding shares (in dollars per share) 0.37  
Unvested Outstanding, end of period (in dollars per share) $ 0.37 $ 0.37
Weighted Average Remaining Amortization Period (Years)    
Unvested Outstanding, end of period 6 months 29 days  
XML 78 R65.htm IDEA: XBRL DOCUMENT v3.22.4
STOCK-BASED COMPENSATION - Restricted Stock and Restricted Stock Units Activity (Details) - USD ($)
12 Months Ended
Jun. 15, 2022
Jun. 16, 2021
Dec. 31, 2022
Dec. 31, 2021
Number of Awards        
Canceled/Forfeited (in shares)     (67,600)  
Vested and exercisable, end of the period (in shares)     503,934  
Weighted Average Share Price on Date of Exercise        
Exercised/Released (in dollars per share)     $ 1.29  
Weighted Average Fair Value        
Cancelled/Forfeited (in dollars per share)     $ 0.37  
Aggregate Intrinsic Value        
Canceled/Forfeited     $ 26,324  
Expired     100,857  
Vested and exercisable, end of the period     $ 129,213  
Number of Awards        
Canceled/Forfeited (in shares)     (67,600)  
Weighted Average Grant Date Fair Value        
Cancelled/Forfeited (in dollars per share)     $ 0.37  
Restricted Stock Awards        
Number of Awards        
Outstanding, beginning of period (in shares)     0 0
Granted (in shares)     182,626  
Exercised/Released (in shares)     (182,626)  
Outstanding, end of period (in shares)     0  
Vested and exercisable, end of the period (in shares)     0  
Vested and expected to vest, end of the period (in shares)     0  
Weighted Average Share Price on Date of Exercise        
Exercised/Released (in dollars per share)     $ 1.24  
Weighted Average Fair Value        
Outstanding, beginning of period (in dollars per share)     0 $ 0
Granted (in dollars per share)     1.24  
Exercised/Released (in dollars per share)     1.24  
Outstanding, end of period (in dollars per share)     0  
Vested and expected to vest, end of the period (usd per share)     $ 0  
Weighted Average Remaining Contractual Life (Years)        
Outstanding, end of period     0 years  
Vested and expected to vest, end of the period     0 years  
Aggregate Intrinsic Value        
Outstanding, beginning of period     $ 0  
Granted     226,456  
Exercised/Released     226,456  
Outstanding, end of period     0  
Vested and exercisable, end of the period     0  
Vested and expected to vest, end of the period     $ 0  
Number of Awards        
Unvested Outstanding, beginning of period (in shares)     0  
Granted (in shares)     182,626  
Vested, outstanding shares (in shares)     (182,626)  
Unvested Outstanding, end of period (in shares)     0  
Weighted Average Grant Date Fair Value        
Unvested Outstanding, beginning of period (in dollars per share)     $ 0 $ 0
Granted (in dollars per share)     1.24  
Vested, outstanding shares (in dollars per share)     1.24  
Unvested Outstanding, end of period (in dollars per share)     $ 0  
Weighted Average Remaining Amortization Period (Years)        
Unvested Outstanding, end of period     0 years  
Restricted Stock Units        
Number of Awards        
Outstanding, beginning of period (in shares)     407,835 258,206
Granted (in shares) 178,623 189,471 493,152  
Exercised/Released (in shares)     (321,723)  
Canceled/Forfeited (in shares)     (21,800)  
Outstanding, end of period (in shares)     407,835  
Vested and exercisable, end of the period (in shares)     0  
Vested and expected to vest, end of the period (in shares)     407,835  
Weighted Average Share Price on Date of Exercise        
Exercised/Released (in dollars per share)     $ 1.21  
Weighted Average Fair Value        
Outstanding, beginning of period (in dollars per share)     1.31 $ 1.33
Granted (in dollars per share)     1.28  
Exercised/Released (in dollars per share)     1.29  
Cancelled/Forfeited (in dollars per share)     1.28  
Outstanding, end of period (in dollars per share)     1.31  
Vested and expected to vest, end of the period (usd per share)     $ 1.31  
Weighted Average Remaining Contractual Life (Years)        
Outstanding, end of period     2 years 5 months 15 days  
Vested and expected to vest, end of the period     2 years 5 months 15 days  
Aggregate Intrinsic Value        
Outstanding, beginning of period     $ 273,698  
Granted     632,404  
Exercised/Released     390,890  
Canceled/Forfeited     27,551  
Outstanding, end of period     432,305  
Vested and exercisable, end of the period     0  
Vested and expected to vest, end of the period     $ 432,305  
Number of Awards        
Unvested Outstanding, beginning of period (in shares)     258,206  
Granted (in shares) 178,623 189,471 493,152  
Canceled/Forfeited (in shares)     (21,800)  
Vested, outstanding shares (in shares)     (321,723)  
Unvested Outstanding, end of period (in shares)     407,835  
Weighted Average Grant Date Fair Value        
Unvested Outstanding, beginning of period (in dollars per share)     $ 1.31 $ 1.33
Granted (in dollars per share)     1.28  
Cancelled/Forfeited (in dollars per share)     1.28  
Vested, outstanding shares (in dollars per share)     1.29  
Unvested Outstanding, end of period (in dollars per share)     $ 1.31  
Weighted Average Remaining Amortization Period (Years)        
Unvested Outstanding, end of period     1 year 2 months 15 days  
Performance Based Restricted Stock Units        
Number of Awards        
Outstanding, beginning of period (in shares)     640,364 480,667
Granted (in shares)     335,658  
Exercised/Released (in shares)     0  
Canceled/Forfeited (in shares)     (80,813)  
Expired (in shares)     (95,148)  
Outstanding, end of period (in shares)     640,364  
Vested and exercisable, end of the period (in shares)     0  
Vested and expected to vest, end of the period (in shares)     320,182  
Weighted Average Fair Value        
Outstanding, beginning of period (in dollars per share)     $ 1.21 $ 1.24
Granted (in dollars per share)     1.29  
Exercised/Released (in dollars per share)     0  
Cancelled/Forfeited (in dollars per share)     1.26  
Expired (in dollars per share)     1.57  
Outstanding, end of period (in dollars per share)     1.21  
Vested and expected to vest, end of the period (usd per share)     $ 1.21  
Weighted Average Remaining Contractual Life (Years)        
Outstanding, end of period     2 years 6 months 10 days  
Vested and expected to vest, end of the period     2 years 6 months 10 days  
Aggregate Intrinsic Value        
Outstanding, beginning of period     $ 509,507  
Granted     432,999  
Exercised/Released     0  
Canceled/Forfeited     105,057  
Outstanding, end of period     678,786  
Vested and exercisable, end of the period     0  
Vested and expected to vest, end of the period     $ 339,393  
Number of Awards        
Unvested Outstanding, beginning of period (in shares)     480,667  
Granted (in shares)     335,658  
Canceled/Forfeited (in shares)     (80,813)  
Vested, outstanding shares (in shares)     0  
Expired (in shares)     (95,148)  
Unvested Outstanding, end of period (in shares)     640,364  
Weighted Average Grant Date Fair Value        
Unvested Outstanding, beginning of period (in dollars per share)     $ 1.21 $ 1.24
Granted (in dollars per share)     1.29  
Cancelled/Forfeited (in dollars per share)     1.26  
Vested, outstanding shares (in dollars per share)     0  
Unvested Outstanding, end of period (in dollars per share)     $ 1.21  
Weighted Average Remaining Amortization Period (Years)        
Unvested Outstanding, end of period     1 year 8 months 12 days  
XML 79 R66.htm IDEA: XBRL DOCUMENT v3.22.4
PROVISION FOR INCOME TAXES - Narrative (Details) - USD ($)
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Income Tax Contingency [Line Items]      
Accrued interest and penalties $ 0 $ 0  
Operating loss carryforwards, valuation allowance, percentage 100.00% 80.00%  
Tax credits $ 118,035 $ 67 $ 416,560
Proceeds from tax refunds   131,805  
Other comprehensive income (loss), tax expense (benefit) (167,868) (2,158)  
Canadian Subsidiary      
Income Tax Contingency [Line Items]      
Operating loss carryforwards 2,071,363 4,351,044  
US Subsidary      
Income Tax Contingency [Line Items]      
Operating loss carryforwards 0 $ 1,575,071  
Payroll tax credit 1,500,000    
Payroll tax credit, offset 204,000    
Decrease in payroll tax expense $ 761,132    
XML 80 R67.htm IDEA: XBRL DOCUMENT v3.22.4
PROVISION FOR INCOME TAXES - Components of Income Tax Expense (Details) - USD ($)
3 Months Ended 12 Months Ended
Dec. 31, 2022
Sep. 30, 2022
Jun. 30, 2022
Mar. 31, 2022
Dec. 31, 2021
Sep. 30, 2021
Jun. 30, 2021
Mar. 31, 2021
Dec. 31, 2022
Dec. 31, 2021
Current                    
U.S. Federal                 $ 887,732 $ (492,757)
State and local                 176,700 25,374
Foreign                 0 (179,939)
Total Current                 1,064,432 (647,322)
Deferred                    
U.S. Federal                 435,603 15,831
State and local                 85,670 2,133
Foreign                 152,717 0
Total Deferred                 673,990 17,964
Total Provision for (Benefit from) Income Taxes $ 592,503 $ 958,300 $ 27,177 $ 160,442 $ (47,358) $ (348,767) $ (125,374) $ (107,859) $ 1,738,422 $ (629,358)
XML 81 R68.htm IDEA: XBRL DOCUMENT v3.22.4
PROVISION FOR INCOME TAXES - Effective Income Tax Rate Reconciliation (Details)
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Income Tax Disclosure [Abstract]    
U.S. Federal statutory tax rate 21.00% 21.00%
State and local statutory tax rate, net of federal effect 4.00% 4.00%
Depreciation expense 1.80% (2.90%)
Tax-exempt income (0.90%) 2.90%
Unrealized gains and losses on investments (2.60%) 0.10%
Stock-based compensation 0.10% 0.00%
Goodwill and intangible asset amortization 0.60% 5.20%
Non-U.S. operations 3.30% 9.20%
Use of Net Operating Losses 5.80% 0.00%
Other (2.60%) (2.10%)
Effective tax rate 30.50% 37.40%
XML 82 R69.htm IDEA: XBRL DOCUMENT v3.22.4
PROVISION FOR INCOME TAXES - Deferred Tax Assets and Liabilities (Details) - USD ($)
Dec. 31, 2022
Dec. 31, 2021
Income Tax Disclosure [Abstract]    
Bad debt $ 37,814 $ 21,903
Inventory reserve 48,572 130,776
Amortization 101,745 124,626
Unrealized loss on investments 154,987 0
UNICAP 75,110 0
U.S. net operating loss 0 401,023
Foreign net operating loss 0 163,254
Deferred tax asset 418,228 841,582
Unrealized gain on investments 0 12,651
Depreciation 338,574 265,374
Goodwill 219,252 174,365
Stock compensation 349,260 362,044
Deferred tax liability 907,086 814,434
Net Deferred Tax Asset (Liability)   $ 27,148
Net Deferred Tax Asset (Liability) $ (488,858)  
XML 83 R70.htm IDEA: XBRL DOCUMENT v3.22.4
BASIC AND DILUTED EARNINGS PER SHARE - Calculation of EPS (Details) - USD ($)
3 Months Ended 12 Months Ended
Dec. 31, 2022
Sep. 30, 2022
Jun. 30, 2022
Mar. 31, 2022
Dec. 31, 2021
Sep. 30, 2021
Jun. 30, 2021
Mar. 31, 2021
Dec. 31, 2022
Dec. 31, 2021
Income (Numerator)                    
Net income (loss) available to common stockholders $ 1,825,022 $ 1,210,748 $ 284,829 $ 627,161 $ (145,123) $ 92,246 $ (397,166) $ (601,500) $ 3,947,760 $ (1,051,543)
Stock options & RSUs                 0 0
Net income (loss) available to common stockholders + assumed conversions                 $ 3,947,760 $ (1,051,543)
Weighted Average Shares (Denominator)                    
Net income (loss) available to common stockholders (shares)                 47,161,101 48,070,581
Stock options & RSUs (shares)                 1,286,241 0
Net income (loss) available to common stockholders + assumed conversions (shares)                 48,447,342 48,070,581
Per-Share Amount                    
Net income (loss) available to common stockholders (in dollars per share) $ 0.04 $ 0.03 $ 0.01 $ 0.01 $ 0 $ 0 $ (0.01) $ (0.01) $ 0.08 $ (0.02)
Net income (loss) available to common stockholders + assumed conversions (in dollars per share) $ 0.04 $ 0.02 $ 0.01 $ 0.01 $ 0 $ 0 $ (0.01) $ (0.01) $ 0.08 $ (0.02)
XML 84 R71.htm IDEA: XBRL DOCUMENT v3.22.4
BASIC AND DILUTED EARNINGS PER SHARE - Narrative (Details)
12 Months Ended
Dec. 31, 2021
$ / shares
shares
Earnings Per Share [Abstract]  
Antidilutive securities excluded (in shares) | shares 1,622,573
Antidilutive securities excluded (in dollars per share) | $ / shares $ 1.13
XML 85 R72.htm IDEA: XBRL DOCUMENT v3.22.4
SEGMENT INFORMATION (Details) - USD ($)
3 Months Ended 12 Months Ended
Dec. 31, 2022
Sep. 30, 2022
Jun. 30, 2022
Mar. 31, 2022
Dec. 31, 2021
Sep. 30, 2021
Jun. 30, 2021
Mar. 31, 2021
Dec. 31, 2022
Dec. 31, 2021
Revenues $ 13,971,018 $ 12,829,338 $ 9,633,147 $ 9,503,140 $ 8,286,346 $ 6,943,198 $ 6,034,283 $ 5,092,349 $ 45,936,643 $ 26,356,176
Profit (Loss) 1,825,022 $ 1,210,748 $ 284,829 $ 627,161 (145,123) $ 92,246 $ (397,166) $ (601,500) 3,947,760 (1,051,543)
Long-lived assets 10,544,203       11,250,819       10,544,203 11,250,819
Canada                    
Revenues                 8,439,532 5,362,466
Profit (Loss)                 754,004 (2,056,972)
Long-lived assets 5,067,965       5,667,225       5,067,965 5,667,225
United States                    
Revenues                 37,497,111 20,993,710
Profit (Loss)                 3,193,756 1,005,429
Long-lived assets $ 5,476,238       $ 5,583,594       $ 5,476,238 $ 5,583,594
XML 86 R73.htm IDEA: XBRL DOCUMENT v3.22.4
QUARTERLY INFORMATION (UNAUDITED) (Details) - USD ($)
3 Months Ended 12 Months Ended
Dec. 31, 2022
Sep. 30, 2022
Jun. 30, 2022
Mar. 31, 2022
Dec. 31, 2021
Sep. 30, 2021
Jun. 30, 2021
Mar. 31, 2021
Dec. 31, 2022
Dec. 31, 2021
Quarterly Financial Information Disclosure [Abstract]                    
Total revenues $ 13,971,018 $ 12,829,338 $ 9,633,147 $ 9,503,140 $ 8,286,346 $ 6,943,198 $ 6,034,283 $ 5,092,349 $ 45,936,643 $ 26,356,176
Gross profit 6,572,665 6,118,876 4,403,145 4,556,704 3,449,128 3,119,468 2,657,732 2,174,687 21,651,390 11,401,015
INCOME (LOSS) FROM OPERATIONS 2,292,914 2,117,893 94,807 688,994 (298,049) (318,289) (594,437) (804,225) 5,194,608 (2,015,000)
Income tax benefit (expense) (592,503) (958,300) (27,177) (160,442) 47,358 348,767 125,374 107,859 (1,738,422) 629,358
Net income (loss) $ 1,825,022 $ 1,210,748 $ 284,829 $ 627,161 $ (145,123) $ 92,246 $ (397,166) $ (601,500) $ 3,947,760 $ (1,051,543)
Basic earnings (loss) per common share (in dollars per share) $ 0.04 $ 0.03 $ 0.01 $ 0.01 $ 0 $ 0 $ (0.01) $ (0.01) $ 0.08 $ (0.02)
Diluted earnings (loss) per common share (in dollars per share) $ 0.04 $ 0.02 $ 0.01 $ 0.01 $ 0 $ 0 $ (0.01) $ (0.01) $ 0.08 $ (0.02)
XML 87 R74.htm IDEA: XBRL DOCUMENT v3.22.4
COMMITMENTS AND CONTINGENCIES - Narrative (Details)
1 Months Ended 12 Months Ended
Mar. 31, 2014
CAD ($)
Mar. 31, 2014
USD ($)
Dec. 31, 2022
USD ($)
Dec. 31, 2021
USD ($)
Commitments and Contingencies Disclosure [Abstract]        
Consulting agreement term 10 years 10 years    
Consulting agreement, quarterly payments $ 100,000 $ 73,700    
Rent expense     $ 79,378 $ 69,808
XML 88 R75.htm IDEA: XBRL DOCUMENT v3.22.4
COMMITMENTS AND CONTINGENCIES - Schedule of Future Minimum Rental Payments for Operating Leases (Details)
Dec. 31, 2022
USD ($)
Commitments and Contingencies Disclosure [Abstract]  
2023 $ 26,400
2024 11,000
2025 0
2026 0
2027 0
Thereafter 0
Total $ 37,400
XML 89 R76.htm IDEA: XBRL DOCUMENT v3.22.4
GOVERNMENT ASSISTANCE (Details) - CAD ($)
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Government Assistance [Abstract]    
Labor expense, offset, Canada emergency wage subsidy $ 0 $ 163,598
Labor expense, offset, various Canada grant programs   $ 24,659
XML 90 R77.htm IDEA: XBRL DOCUMENT v3.22.4
SUBSEQUENT EVENTS (Details) - shares
12 Months Ended
Mar. 06, 2023
Dec. 31, 2022
Dec. 31, 2021
Subsequent Event [Line Items]      
Shares issued (in shares)   0 0
Subsequent Event      
Subsequent Event [Line Items]      
Shares issued (in shares) 192,964    
XML 91 pfie-20221231_htm.xml IDEA: XBRL DOCUMENT 0001289636 2022-01-01 2022-12-31 0001289636 2022-06-30 0001289636 2023-03-07 0001289636 2022-12-31 0001289636 2021-12-31 0001289636 us-gaap:ProductMember 2022-01-01 2022-12-31 0001289636 us-gaap:ProductMember 2021-01-01 2021-12-31 0001289636 us-gaap:ServiceMember 2022-01-01 2022-12-31 0001289636 us-gaap:ServiceMember 2021-01-01 2021-12-31 0001289636 2021-01-01 2021-12-31 0001289636 us-gaap:CommonStockMember 2020-12-31 0001289636 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0001289636 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-12-31 0001289636 us-gaap:TreasuryStockMember 2020-12-31 0001289636 us-gaap:RetainedEarningsMember 2020-12-31 0001289636 2020-12-31 0001289636 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-12-31 0001289636 us-gaap:CommonStockMember 2021-01-01 2021-12-31 0001289636 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-01-01 2021-12-31 0001289636 us-gaap:RetainedEarningsMember 2021-01-01 2021-12-31 0001289636 us-gaap:CommonStockMember 2021-12-31 0001289636 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0001289636 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-31 0001289636 us-gaap:TreasuryStockMember 2021-12-31 0001289636 us-gaap:RetainedEarningsMember 2021-12-31 0001289636 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-12-31 0001289636 us-gaap:CommonStockMember 2022-01-01 2022-12-31 0001289636 us-gaap:TreasuryStockMember 2022-01-01 2022-12-31 0001289636 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 2022-12-31 0001289636 us-gaap:RetainedEarningsMember 2022-01-01 2022-12-31 0001289636 us-gaap:CommonStockMember 2022-12-31 0001289636 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001289636 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0001289636 us-gaap:TreasuryStockMember 2022-12-31 0001289636 us-gaap:RetainedEarningsMember 2022-12-31 0001289636 pfie:FourLargestCustomersMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0001289636 pfie:FourLargestCustomersMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0001289636 pfie:DefinedContributionRetirementPlanMember 2022-01-01 2022-12-31 0001289636 pfie:DefinedContributionRetirementPlanMember 2021-01-01 2021-12-31 0001289636 us-gaap:FairValueInputsLevel1Member us-gaap:MoneyMarketFundsMember 2022-12-31 0001289636 us-gaap:FairValueInputsLevel1Member pfie:OtherFundsMember 2022-12-31 0001289636 us-gaap:FairValueInputsLevel1Member 2022-12-31 0001289636 us-gaap:FairValueInputsLevel2Member us-gaap:CorporateBondSecuritiesMember 2022-12-31 0001289636 us-gaap:FairValueInputsLevel2Member us-gaap:MunicipalBondsMember 2022-12-31 0001289636 us-gaap:FairValueInputsLevel2Member 2022-12-31 0001289636 us-gaap:FairValueInputsLevel1Member us-gaap:MoneyMarketFundsMember 2021-12-31 0001289636 us-gaap:FairValueInputsLevel1Member pfie:OtherFundsMember 2021-12-31 0001289636 us-gaap:FairValueInputsLevel1Member 2021-12-31 0001289636 us-gaap:FairValueInputsLevel2Member us-gaap:CorporateBondSecuritiesMember 2021-12-31 0001289636 us-gaap:FairValueInputsLevel2Member us-gaap:MunicipalBondsMember 2021-12-31 0001289636 us-gaap:FairValueInputsLevel2Member 2021-12-31 0001289636 us-gaap:FairValueInputsLevel2Member us-gaap:BondsMember pfie:LessthanOneYearMember 2022-12-31 0001289636 us-gaap:FairValueInputsLevel2Member us-gaap:BondsMember pfie:A1To2YearsMember 2022-12-31 0001289636 us-gaap:FairValueInputsLevel2Member us-gaap:BondsMember pfie:A2To5YearsMember 2022-12-31 0001289636 us-gaap:FairValueInputsLevel2Member us-gaap:BondsMember pfie:A5To10YearsMember 2022-12-31 0001289636 us-gaap:FairValueInputsLevel2Member us-gaap:BondsMember pfie:Over10YearsMember 2022-12-31 0001289636 us-gaap:FairValueInputsLevel2Member us-gaap:BondsMember 2022-12-31 0001289636 us-gaap:FurnitureAndFixturesMember 2022-12-31 0001289636 us-gaap:FurnitureAndFixturesMember 2021-12-31 0001289636 us-gaap:FurnitureAndFixturesMember 2022-01-01 2022-12-31 0001289636 us-gaap:ComputerEquipmentMember 2022-12-31 0001289636 us-gaap:ComputerEquipmentMember 2021-12-31 0001289636 us-gaap:ComputerEquipmentMember 2022-01-01 2022-12-31 0001289636 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2022-12-31 0001289636 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2021-12-31 0001289636 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2022-01-01 2022-12-31 0001289636 us-gaap:MachineryAndEquipmentMember 2022-12-31 0001289636 us-gaap:MachineryAndEquipmentMember 2021-12-31 0001289636 us-gaap:MachineryAndEquipmentMember 2022-01-01 2022-12-31 0001289636 pfie:LeasedEquipmentMember 2022-12-31 0001289636 pfie:LeasedEquipmentMember 2021-12-31 0001289636 pfie:LeasedEquipmentMember 2022-01-01 2022-12-31 0001289636 us-gaap:VehiclesMember 2022-12-31 0001289636 us-gaap:VehiclesMember 2021-12-31 0001289636 us-gaap:VehiclesMember 2022-01-01 2022-12-31 0001289636 us-gaap:LandAndBuildingMember 2022-12-31 0001289636 us-gaap:LandAndBuildingMember 2021-12-31 0001289636 us-gaap:LandAndBuildingMember 2022-01-01 2022-12-31 0001289636 pfie:CostOfGoodsSoldProductMember 2022-01-01 2022-12-31 0001289636 pfie:CostOfGoodsSoldProductMember 2021-01-01 2021-12-31 0001289636 pfie:CostOfGoodSoldServiceMember 2022-01-01 2022-12-31 0001289636 pfie:CostOfGoodSoldServiceMember 2021-01-01 2021-12-31 0001289636 us-gaap:OperatingExpenseMember 2022-01-01 2022-12-31 0001289636 us-gaap:OperatingExpenseMember 2021-01-01 2021-12-31 0001289636 pfie:AmortizationExpenseMember 2022-01-01 2022-12-31 0001289636 pfie:AmortizationExpenseMember 2021-01-01 2021-12-31 0001289636 srt:MinimumMember 2022-01-01 2022-12-31 0001289636 srt:MaximumMember 2022-01-01 2022-12-31 0001289636 us-gaap:PatentsMember 2022-12-31 0001289636 us-gaap:PatentsMember 2021-12-31 0001289636 2022-09-30 0001289636 2021-10-01 2021-10-31 0001289636 us-gaap:RestrictedStockUnitsRSUMember 2022-06-15 2022-06-15 0001289636 srt:ScenarioForecastMember us-gaap:RestrictedStockUnitsRSUMember 2023-06-15 2023-06-15 0001289636 us-gaap:RestrictedStockUnitsRSUMember 2022-06-15 0001289636 srt:ChiefFinancialOfficerMember pfie:TwoThousandTwentyTwoEIPMember 2022-04-06 2022-04-06 0001289636 pfie:ChiefBusinessDevelopmentOfficerMember pfie:TwoThousandTwentyTwoEIPMember 2022-04-06 2022-04-06 0001289636 pfie:VicePresidentOfProductionDevelopmentMember pfie:TwoThousandTwentyTwoEIPMember 2022-04-06 2022-04-06 0001289636 pfie:TwoThousandTwentyTwoEIPMember 2022-04-06 0001289636 srt:ChiefFinancialOfficerMember us-gaap:RestrictedStockUnitsRSUMember pfie:TwoThousandTwentyTwoLTIPMember 2022-04-06 2022-04-06 0001289636 pfie:ChiefBusinessDevelopmentOfficerMember us-gaap:RestrictedStockUnitsRSUMember pfie:TwoThousandTwentyTwoLTIPMember 2022-04-06 2022-04-06 0001289636 pfie:VicePresidentOfProductionDevelopmentMember us-gaap:RestrictedStockUnitsRSUMember pfie:TwoThousandTwentyTwoLTIPMember 2022-04-06 2022-04-06 0001289636 us-gaap:RestrictedStockUnitsRSUMember pfie:TwoThousandTwentyOneLTIPMember 2022-04-06 0001289636 pfie:TwoThousandTwentyTwoLTIPMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2022-04-06 0001289636 pfie:TwoThousandTwentyTwoLTIPMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2022-04-06 0001289636 srt:ChiefFinancialOfficerMember pfie:TimeBasedUnitsMember pfie:TwoThousandTwentyTwoLTIPMember 2022-04-06 2022-04-06 0001289636 pfie:ChiefBusinessDevelopmentOfficerMember pfie:TimeBasedUnitsMember pfie:TwoThousandTwentyTwoLTIPMember 2022-04-06 2022-04-06 0001289636 pfie:VicePresidentOfProductionDevelopmentMember pfie:TimeBasedUnitsMember pfie:TwoThousandTwentyTwoLTIPMember 2022-04-06 2022-04-06 0001289636 pfie:VicePresidentOfProductionDevelopmentMember pfie:TimeBasedUnitsMember pfie:TwoThousandTwentyOneEIPMember 2022-04-06 2022-04-06 0001289636 srt:ChiefFinancialOfficerMember us-gaap:PerformanceSharesMember pfie:TwoThousandTwentyTwoLTIPMember 2022-04-06 2022-04-06 0001289636 pfie:ChiefBusinessDevelopmentOfficerMember us-gaap:PerformanceSharesMember pfie:TwoThousandTwentyTwoLTIPMember 2022-04-06 2022-04-06 0001289636 pfie:VicePresidentOfProductionDevelopmentMember us-gaap:PerformanceSharesMember pfie:TwoThousandTwentyTwoLTIPMember 2022-04-06 2022-04-06 0001289636 us-gaap:PerformanceSharesMember pfie:TwoThousandTwentyOneLTIPMember 2022-04-06 2022-04-06 0001289636 pfie:TargetMember 2022-04-06 0001289636 pfie:AboveTargetMember 2022-04-06 0001289636 pfie:OutstandingMember 2022-04-06 0001289636 srt:ChiefFinancialOfficerMember us-gaap:PerformanceSharesMember pfie:TwoThousandTwentyTwoLTIPMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2022-04-06 2022-04-06 0001289636 pfie:ChiefBusinessDevelopmentOfficerMember us-gaap:PerformanceSharesMember pfie:TwoThousandTwentyTwoLTIPMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2022-04-06 2022-04-06 0001289636 pfie:VicePresidentOfProductionDevelopmentMember us-gaap:PerformanceSharesMember pfie:TwoThousandTwentyTwoLTIPMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2022-04-06 2022-04-06 0001289636 pfie:TwoThousandTwentyOneEIPMember 2022-04-06 2022-04-06 0001289636 pfie:TwoThousandTwentyTwoLTIPMember pfie:BelowTargetMember 2022-04-06 0001289636 pfie:TwoThousandTwentyTwoLTIPMember pfie:TargetMember 2022-04-06 0001289636 pfie:TwoThousandTwentyTwoLTIPMember pfie:AboveTargetMember 2022-04-06 0001289636 pfie:TwoThousandTwentyTwoLTIPMember pfie:OutstandingMember 2022-04-06 0001289636 srt:ChiefExecutiveOfficerMember pfie:TwoThousandTwentyOneEIPMember 2021-05-28 2021-05-28 0001289636 srt:ChiefFinancialOfficerMember pfie:TwoThousandTwentyOneEIPMember 2021-05-28 2021-05-28 0001289636 pfie:ChiefBusinessDevelopmentOfficerMember pfie:TwoThousandTwentyOneEIPMember 2021-05-28 2021-05-28 0001289636 pfie:VicePresidentOfOperationsMember pfie:TwoThousandTwentyOneEIPMember 2021-05-28 2021-05-28 0001289636 pfie:VicePresidentOfProductionDevelopmentMember pfie:TwoThousandTwentyOneEIPMember 2021-05-28 2021-05-28 0001289636 pfie:TwoThousandTwentyOneEIPMember 2021-05-28 0001289636 srt:ChiefFinancialOfficerMember us-gaap:RestrictedStockUnitsRSUMember pfie:TwoThousandTwentyOneEIPMember 2021-05-28 2021-05-28 0001289636 pfie:ChiefBusinessDevelopmentOfficerMember us-gaap:RestrictedStockUnitsRSUMember pfie:TwoThousandTwentyOneEIPMember 2021-05-28 2021-05-28 0001289636 pfie:VicePresidentOfOperationsMember us-gaap:RestrictedStockUnitsRSUMember pfie:TwoThousandTwentyOneEIPMember 2021-05-28 2021-05-28 0001289636 pfie:VicePresidentOfProductionDevelopmentMember us-gaap:RestrictedStockUnitsRSUMember pfie:TwoThousandTwentyOneEIPMember 2021-05-28 2021-05-28 0001289636 pfie:TwoThousandTwentyOneEIPMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2021-05-28 0001289636 pfie:TwoThousandTwentyOneEIPMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2021-05-28 0001289636 srt:ChiefFinancialOfficerMember pfie:TimeBasedUnitsMember pfie:TwoThousandTwentyOneEIPMember 2021-05-28 2021-05-28 0001289636 pfie:ChiefBusinessDevelopmentOfficerMember pfie:TimeBasedUnitsMember pfie:TwoThousandTwentyOneEIPMember 2021-05-28 2021-05-28 0001289636 pfie:VicePresidentOfOperationsMember pfie:TimeBasedUnitsMember pfie:TwoThousandTwentyOneEIPMember 2021-05-28 2021-05-28 0001289636 pfie:VicePresidentOfProductionDevelopmentMember pfie:TimeBasedUnitsMember pfie:TwoThousandTwentyOneEIPMember 2021-05-28 2021-05-28 0001289636 srt:ChiefFinancialOfficerMember us-gaap:PerformanceSharesMember pfie:TwoThousandTwentyOneEIPMember 2021-05-28 2021-05-28 0001289636 pfie:ChiefBusinessDevelopmentOfficerMember us-gaap:PerformanceSharesMember pfie:TwoThousandTwentyOneEIPMember 2021-05-28 2021-05-28 0001289636 pfie:VicePresidentOfOperationsMember us-gaap:PerformanceSharesMember pfie:TwoThousandTwentyOneEIPMember 2021-05-28 2021-05-28 0001289636 pfie:VicePresidentOfProductionDevelopmentMember us-gaap:PerformanceSharesMember pfie:TwoThousandTwentyOneEIPMember 2021-05-28 2021-05-28 0001289636 us-gaap:PerformanceSharesMember pfie:TwoThousandTwentyOneEIPMember 2021-05-28 2021-05-28 0001289636 pfie:TargetMember 2021-05-28 0001289636 pfie:AboveTargetMember 2021-05-28 0001289636 pfie:OutstandingMember 2021-05-28 0001289636 srt:ChiefFinancialOfficerMember us-gaap:PerformanceSharesMember pfie:TwoThousandTwentyOneEIPMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2021-05-28 2021-05-28 0001289636 pfie:ChiefBusinessDevelopmentOfficerMember us-gaap:PerformanceSharesMember pfie:TwoThousandTwentyOneEIPMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2021-05-28 2021-05-28 0001289636 pfie:VicePresidentOfOperationsMember us-gaap:PerformanceSharesMember pfie:TwoThousandTwentyOneEIPMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2021-05-28 2021-05-28 0001289636 pfie:VicePresidentOfProductionDevelopmentMember us-gaap:PerformanceSharesMember pfie:TwoThousandTwentyOneEIPMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2021-05-28 2021-05-28 0001289636 pfie:TwoThousandTwentyOneEIPMember 2021-05-28 2021-05-28 0001289636 pfie:TwoThousandTwentyOneEIPMember pfie:BelowTargetMember 2021-05-28 0001289636 pfie:TwoThousandTwentyOneEIPMember pfie:TargetMember 2021-05-28 0001289636 pfie:TwoThousandTwentyOneEIPMember pfie:AboveTargetMember 2021-05-28 0001289636 pfie:TwoThousandTwentyOneEIPMember pfie:OutstandingMember 2021-05-28 0001289636 pfie:CoChiefExecutiveOfficerMember us-gaap:RestrictedStockUnitsRSUMember 2021-02-18 2021-02-18 0001289636 srt:ChiefFinancialOfficerMember us-gaap:RestrictedStockUnitsRSUMember 2021-02-18 2021-02-18 0001289636 us-gaap:RestrictedStockUnitsRSUMember 2021-02-18 2021-02-18 0001289636 us-gaap:RestrictedStockUnitsRSUMember 2021-02-18 0001289636 us-gaap:RestrictedStockUnitsRSUMember 2021-06-16 2021-06-16 0001289636 us-gaap:RestrictedStockUnitsRSUMember 2021-06-16 0001289636 pfie:WeightMember 2022-04-06 0001289636 us-gaap:PerformanceSharesMember pfie:TwoThousandTwentyOneEIPMember 2022-04-06 2022-04-06 0001289636 us-gaap:PerformanceSharesMember pfie:TwoThousandTwentyTwoEIPMember 2022-04-06 2022-04-06 0001289636 pfie:WeightMember 2021-05-28 0001289636 pfie:ElectronicsMember 2022-01-01 2022-12-31 0001289636 pfie:ElectronicsMember 2021-01-01 2021-12-31 0001289636 pfie:ManufacturedMember 2022-01-01 2022-12-31 0001289636 pfie:ManufacturedMember 2021-01-01 2021-12-31 0001289636 pfie:ReSellMember 2022-01-01 2022-12-31 0001289636 pfie:ReSellMember 2021-01-01 2021-12-31 0001289636 pfie:A2014EquityIncentivePlanMember 2022-12-31 0001289636 pfie:ExercisePriceRange1Member 2022-01-01 2022-12-31 0001289636 pfie:ExercisePriceRange1Member 2022-12-31 0001289636 pfie:ExercisePriceRange2Member 2022-01-01 2022-12-31 0001289636 pfie:ExercisePriceRange2Member 2022-12-31 0001289636 pfie:ExercisePriceRange9Member 2022-01-01 2022-12-31 0001289636 pfie:ExercisePriceRange3Member 2022-01-01 2022-12-31 0001289636 pfie:ExercisePriceRange3Member 2022-12-31 0001289636 pfie:ExercisePriceRange10Member 2022-01-01 2022-12-31 0001289636 pfie:ExercisePriceRange8Member 2021-01-01 2021-12-31 0001289636 pfie:ExercisePriceRange8Member 2021-12-31 0001289636 pfie:ExercisePriceRange9Member 2021-01-01 2021-12-31 0001289636 pfie:ExercisePriceRange9Member 2021-12-31 0001289636 pfie:ExercisePriceRange10Member 2021-01-01 2021-12-31 0001289636 pfie:ExercisePriceRange10Member 2021-12-31 0001289636 pfie:RestrictedStockAwardsRSAsMember 2021-12-31 0001289636 pfie:RestrictedStockAwardsRSAsMember 2022-01-01 2022-12-31 0001289636 pfie:RestrictedStockAwardsRSAsMember 2022-12-31 0001289636 us-gaap:RestrictedStockUnitsRSUMember 2021-12-31 0001289636 us-gaap:RestrictedStockUnitsRSUMember 2022-01-01 2022-12-31 0001289636 us-gaap:RestrictedStockUnitsRSUMember 2022-12-31 0001289636 pfie:PerformanceBasedRestrictedStockUnitsMember 2021-12-31 0001289636 pfie:PerformanceBasedRestrictedStockUnitsMember 2022-01-01 2022-12-31 0001289636 pfie:PerformanceBasedRestrictedStockUnitsMember 2022-12-31 0001289636 pfie:CanadianSubsidiaryMember 2022-12-31 0001289636 pfie:CanadianSubsidiaryMember 2021-12-31 0001289636 pfie:USSubsidaryMember 2022-12-31 0001289636 pfie:USSubsidaryMember 2021-12-31 0001289636 pfie:USSubsidaryMember 2022-01-01 2022-12-31 0001289636 country:CA 2022-01-01 2022-12-31 0001289636 country:CA 2021-01-01 2021-12-31 0001289636 country:US 2022-01-01 2022-12-31 0001289636 country:US 2021-01-01 2021-12-31 0001289636 country:CA 2022-12-31 0001289636 country:CA 2021-12-31 0001289636 country:US 2022-12-31 0001289636 country:US 2021-12-31 0001289636 2022-01-01 2022-03-31 0001289636 2022-04-01 2022-06-30 0001289636 2022-07-01 2022-09-30 0001289636 2022-10-01 2022-12-31 0001289636 2021-01-01 2021-03-31 0001289636 2021-04-01 2021-06-30 0001289636 2021-07-01 2021-09-30 0001289636 2021-10-01 2021-12-31 0001289636 2014-03-01 2014-03-31 0001289636 us-gaap:SubsequentEventMember 2023-03-06 2023-03-06 iso4217:USD shares iso4217:USD shares iso4217:USD iso4217:CAD pure pfie:warehouse iso4217:CAD pfie:agreement pfie:performanceMetric pfie:bay false 2022 FY 0001289636 http://fasb.org/us-gaap/2022#AssetsNoncurrent http://fasb.org/us-gaap/2022#LiabilitiesCurrent http://fasb.org/us-gaap/2022#Liabilities P3Y P3Y 0.3333 0.3333 0.3333 0.75 0.50 0.25 0.3333 0.3333 0.3333 0.3333 0.3333 0.3333 0.75 0.50 0.25 0.3333 0.3333 0.3333 0.3333 P1Y 10-K true 2022-12-31 --12-31 false 001-36378 PROFIRE ENERGY, INC. NV 20-0019425 321 South 1250 West Suite 1 Lindon UT 84042 801 796-5127 Common Stock, $0.001 par value NASDAQ No No Yes Yes Non-accelerated Filer true false false false 51803316 Common Stock, $0.001 par value PFIE NASDAQ 47337974 Portions of the Profire Energy, Inc. Definitive Proxy Statement for the 2023 Annual Meeting of Stockholders are incorporated by reference into Part III of this report 7384578 8188270 1154284 1013683 10886145 6262799 10293980 7185248 2314639 1025276 0 560445 32033626 24235721 0 163254 7503419 8259809 120239 65280 10423964 11185539 1268907 1549138 2579381 2579381 21895910 23802401 53929536 48038122 2955506 1822559 3573994 1872348 53646 30214 205169 0 6788315 3725121 488858 136106 67883 35912 7345056 3897139 0.001 0.001 10000000 10000000 0 0 0 0 0 0 0.001 0.001 100000000 100000000 52143901 47105771 51720142 47643233 52144 51720 7336323 6107593 31737843 30819394 -3294873 -2100467 25425689 21477929 46584480 44140983 53929536 48038122 42318263 23690994 3618380 2665182 45936643 26356176 21425176 12825906 2860077 2129255 24285253 14955161 21651390 11401015 14396763 11533496 1432000 1120080 628019 762439 16456782 13416015 5194608 -2015000 318075 192183 -3626 8715 177125 133201 491574 334099 5686182 -1680901 1738422 -629358 3947760 -1051543 -670167 54006 -524239 -5549 -1194406 48457 2753354 -1003086 0.08 -0.02 0.08 -0.02 47161101 48070581 48447342 48070581 47972583 51385 30293472 -2148924 -5353019 22529472 45372386 567077 567077 7000 7 6046 6053 328181 328 -328 0 46873 46873 54006 54006 -5549 -5549 -1051543 -1051543 47643233 51720 30819394 -2100467 -6107593 21477929 44140983 814769 814769 38200 38 34361 34399 385559 386 212402 212788 143083 143083 961221 1228730 1228730 -670167 -670167 -524239 -524239 3947760 3947760 47105771 52144 31737843 -3294873 -7336323 25425689 46584480 3947760 -1051543 1101044 1255647 318075 192183 77704 15979 814769 567077 4745871 2595483 765650 -101990 3240049 -1247004 1337076 -705575 512274 -524791 2937947 1323635 516077 648927 520068 177851 -91601 826827 601012 168527 10657 -817503 -145930 -46873 33863 6053 1228730 754574 34214 40745 -1375011 -836139 44585 44673 -803692 -960042 8188270 9148312 7384578 8188270 17726 3205 847712 17150 212788 0 ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Organization and Line of Business</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">This Organization and Summary of Significant Accounting Policies of Profire Energy, Inc. and subsidiary (the "Company") is presented to assist in understanding the Company's consolidated financial statements. The Company's accounting policies conform to accounting principles generally accepted in the United States of America ("US GAAP").</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company specializes in the engineering and design of burner-management systems and solutions used on a variety of oilfield and other industrial natural-draft and forced-air combustion applications. We sell our products and services primarily throughout North America and Canada.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Recent Accounting Pronouncements</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Accounting Standards Update No. 2021-10 —Government Assistance (Topic 832) —Disclosures by Business Entities about Government Assistance </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">This update was issued to increase the transparency of government assistance by requiring entities to disclose the type of government assistance received, how the assistance was accounted for, and the effect of the assistance on the entity's financial statements. The amendments in this update are effective for annual periods beginning after December 15, 2021 and can be applied either prospectively or retrospectively. We evaluated the impact of this new guidance and determined that we will adopt the provisions of ASU 2021-10 as of December 15, 2021 on a retrospective basis. See </span><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a href="#i699843ae90c44966bcab99f3598d821f_121" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Note 17</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> for additional information.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has evaluated all other recent accounting pronouncements and determined that the adoption of other pronouncements applicable to the Company has not had, nor is expected to have, a material impact on the Company's financial position, results of operations, or cash flows.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Use of Estimates</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of financial statements in accordance with US GAAP requires Management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reportable amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Principles of Consolidation</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The consolidated financial statements include our wholly-owned subsidiaries. Intercompany balances and transactions have been eliminated.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Foreign Currency and Comprehensive Income</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The functional currencies of the Company and its subsidiaries in the United States and Canada are the U.S. Dollar ("USD") and the Canadian Dollar ("CAD"), respectively. The financial statements of the subsidiary Profire Combustion, Inc. were translated to USD using year-end exchange rates for the balance sheet, and average exchange rates for the statements of operations. Equity transactions were translated using historical rates. The period-end exchange rates of 0.7370 and 0.7859 were used to convert the Company's December 31, 2022 and December 31, 2021 balance sheets, respectively, and the statements of operations used weighted average rates of 0.7679 and 0.7845 for the years ended December 31, 2022 and December 31, 2021, respectively. All amounts in the financial statements and footnotes are presumed to be stated in USD, unless otherwise identified. Foreign currency translation gains or losses as a result of fluctuations in the exchange rates are reflected in the Consolidated Statement of Income and Comprehensive Income (Loss), and the Consolidated Statements of Stockholders' Equity.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition to foreign currency translation gains and losses, the Company recognizes unrealized holding gains and losses on available-for-sale securities as part of comprehensive income, as discussed in the investments policy below.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Cash and Cash Equivalents</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company considers highly liquid investments with original maturities of three months or less to be cash equivalents. Certificates of deposit held for investment that are not debt securities are included in "investments-other." Certificates of deposit with remaining maturities greater than one year are classified as "long term investments-other." Our cash and cash equivalents held in FDIC insured institutions can exceed the federally insured limit periodically and at the end of reporting periods. Our balances exceeded federally insured amounts by $5,328,825 and $6,077,964 as of December 31, 2022 and December 31, 2021, respectively.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Accounts Receivable</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Receivables from the sale of goods and services are stated at net realizable value. This value includes an appropriate allowance for estimated uncollectible accounts. The allowance is calculated based on past collectability and customer relationships. The Company recorded an allowance for doubtful accounts of $220,745 and $153,909 as of December 31, 2022 and December 31, 2021, respectively. Uncollectible accounts are written off after all collection efforts have been exhausted and Credit Committee approval is granted. Bad debt expense recognized was $77,704 and $15,979 for the years ended December 31, 2022 and December 31, 2021, respectively.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Inventories</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's inventories are valued at the lower of cost (the purchase price, including additional fees) or market. Inventory costs are determined based on the average cost basis. A reserve for slow-moving and potentially obsolete inventories is recorded as of each balance sheet date and total inventories are presented net of that reserve.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Investments</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Investments consist of available-for-sale debt securities and mutual funds invested in debt securities that the Company carries at fair value. Securities with original maturities of greater than three months at the date of purchase are classified as investments. Of these, bonds with maturities of less than one year, and mutual funds expected to be liquidated within one year from the balance sheet date, are classified as Short Term Investments. Bonds with maturities of greater than one year or mutual funds not expected to be liquidated within one year as of the balance sheet date are classified as Long Term Investments.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company accumulates unrealized gains and losses, net of tax, on the Company's available-for-sale securities in Accumulated Other Comprehensive Income (Loss) in the Shareholders' Equity section of its balance sheets. Such unrealized gains or losses do not increase or decrease net income for the applicable accounting period. The Company includes realized gains and losses on its available-for-sale securities in other income (expense), in its Statements of Operations. Dividend and interest income earned on all investments is included in earnings as other income.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Long-Lived Assets</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company periodically reviews the carrying amount of long-lived assets for impairment. An asset is considered impaired when estimated future cash flows are less than the asset's carrying amount. In the event the carrying amount of such asset is not considered recoverable, the asset is adjusted to its fair value.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Goodwill</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill represents the difference between the total purchase price and the fair value of assets (tangible and intangible) and liabilities at the date of acquisition. Goodwill is reviewed for impairment annually on December 31, and more frequently as circumstances warrant, and written down only in the period in which the recorded value of such assets exceed their fair value. The Company does not amortize goodwill in accordance with Financial Accounting Standards Board (the "FASB") Accounting Standards Codification ("ASC") 350, "Intangibles—Goodwill and Other" ("ASC 350"). Goodwill is tested for impairment at the reporting unit level. The reporting unit for goodwill testing purposes is the consolidated company as a whole.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Other Intangible Assets</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company accounts for Other Intangible Assets under the guidance of ASC 350, "Intangibles—Goodwill and Other." Under such guidance, other intangible assets with definite lives are amortized over their estimated useful lives and tested </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">annually for impairment or more frequently as circumstances warrant. Intangible assets with indefinite lives are tested annually for impairment.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Treasury Stock</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Treasury stock repurchased and held by the Company is recorded as a separate line item on the Consolidated Balance Sheets. Treasury stock is held at cost until retired or reissued. Legal, brokerage, and other costs to acquire shares are not included in the cost of treasury stock. When treasury stock is reissued or retired, any gains are included as part of additional paid-in capital. Losses upon reissuance or retirement reduce additional paid-in capital to the extent that previous net gains from the same class of stock have been recognized and any losses above that are recognized as part of retained earnings.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Revenue Recognition</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's revenue recognition practices follow ASC 606, "Revenue from Contracts with Customers". Refer to </span><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a href="#i699843ae90c44966bcab99f3598d821f_100" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Note 10</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> for further details.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Cost of Sales</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company includes product costs (i.e., material, direct labor and overhead costs), shipping and handling expense, production-related depreciation expense and product license agreement expense in cost of sales.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Advertising Costs</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company classifies expenses for advertising as general and administrative expenses and recognizes the expense when incurred. The Company incurred advertising costs of $59,792 and $51,212 during the years ended December 31, 2022 and December 31, 2021, respectively.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Stock-Based Compensation</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company follows the provisions of ASC 718, "Share-Based Payments," which requires all share-based payments to employees to be recognized in the income statement based on their fair values. The Company uses the Black-Scholes pricing model for determining the fair value of stock options. The intrinsic value method is used to value restricted stock and restricted stock units. The Company has elected to recognize forfeitures as they occur. </span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Concentration of Credit Risk</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financial instruments that potentially subject us to concentrations of credit risk consist primarily of cash and cash equivalents and accounts receivable. The Company performs ongoing credit evaluations of its customers and maintains allowances for potential credit losses. Sales to the Company's four largest customers represented approximately 11% and 15% of total sales during the years ended December 31, 2022 and December 31, 2021, respectively.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Income Taxes</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company is subject to US income taxes on a stand-alone basis. The Company and its subsidiary, Profire Combustion, Inc. file separate stand-alone tax returns in each jurisdiction in which they operate. Profire Combustion, Inc. is a corporation operating in Canada and is subject to Canadian income taxes on its stand-alone taxable income.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company utilizes an asset and liability approach for financial accounting and reporting for income taxes. Deferred income taxes are provided for temporary differences on the basis of assets and liabilities as reported for financial statement and income tax purposes. Deferred income taxes reflect the tax effects of net operating loss and tax credit carryovers and temporary differences between the carrying amounts of assets and liabilities for financial reporting purposes and the amounts used for income tax purposes. Realization of certain deferred tax assets is dependent upon future earnings, if any. The Company makes estimates and judgments in determining the need for a provision for income taxes, including the estimation of our taxable income for each full fiscal year.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Shipping and Handling Fees and Costs</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company records all amounts billed to customers related to shipping and handling fees as revenue. The Company classifies expenses for shipping and handling costs as cost of goods sold.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Defined Contribution Retirement Plan</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company matches employee contributions to our 401(k) plan up to 4% of their annual salary. The expense is recognized as part of general and administrative expenses on the income statement and was $193,876 and $174,281 for the years ended December 31, 2022 and December 31, 2021, respectively. </span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Property and Equipment</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment are stated at historical cost and depreciated over the useful life of the asset using the straight-line method. Useful lives are assigned to assets depending on their category. For details regarding property and equipment, refer to </span><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a href="#i699843ae90c44966bcab99f3598d821f_82" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Note 5</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Research and Development</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's policy is to expense all costs associated with research and development ("R&amp;D") that have no future alternative uses when those costs are incurred. Costs incurred to acquire assets currently used in R&amp;D that do have future alternative uses are capitalized and the cost of depreciation is included in R&amp;D expense.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Fair Value of Financial Instruments</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The carrying value of cash, cash equivalents, accounts receivable, accounts payable and accrued liabilities approximate their fair value because of the short-term nature of these instruments. Bond and mutual fund investments are presented at fair value as of the balance sheet date and accumulated gains or losses on those investments are reported in other comprehensive income. Refer to </span><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a href="#i699843ae90c44966bcab99f3598d821f_73" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Note 2</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> for further details regarding instruments recorded at fair value.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Earnings Per Share</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic earnings per share is calculated by dividing net income by the weighted average number of shares of common stock outstanding during each period. Diluted earnings per share is calculated by adjusting the weighted average number of shares of common stock outstanding for the dilutive effect, if any, of common stock equivalents. Common stock equivalents whose effect would be antidilutive are not included in diluted earnings per share. The Company uses the treasury stock method to determine the dilutive effect, which assumes that all common stock equivalents have been exercised at the beginning of the period and that the funds obtained from those exercises were used to repurchase shares of common stock of the Company at the average closing market price during the period. Refer to </span><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a href="#i699843ae90c44966bcab99f3598d821f_109" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Note 13</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> for further details on the earning per share calculation.</span></div> <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Recent Accounting Pronouncements</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Accounting Standards Update No. 2021-10 —Government Assistance (Topic 832) —Disclosures by Business Entities about Government Assistance </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">This update was issued to increase the transparency of government assistance by requiring entities to disclose the type of government assistance received, how the assistance was accounted for, and the effect of the assistance on the entity's financial statements. The amendments in this update are effective for annual periods beginning after December 15, 2021 and can be applied either prospectively or retrospectively. We evaluated the impact of this new guidance and determined that we will adopt the provisions of ASU 2021-10 as of December 15, 2021 on a retrospective basis. See </span><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a href="#i699843ae90c44966bcab99f3598d821f_121" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Note 17</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> for additional information.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has evaluated all other recent accounting pronouncements and determined that the adoption of other pronouncements applicable to the Company has not had, nor is expected to have, a material impact on the Company's financial position, results of operations, or cash flows.</span></div> <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Use of Estimates</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of financial statements in accordance with US GAAP requires Management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reportable amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates.</span></div> <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Principles of Consolidation</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The consolidated financial statements include our wholly-owned subsidiaries. Intercompany balances and transactions have been eliminated.</span></div> <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Foreign Currency and Comprehensive Income</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The functional currencies of the Company and its subsidiaries in the United States and Canada are the U.S. Dollar ("USD") and the Canadian Dollar ("CAD"), respectively. The financial statements of the subsidiary Profire Combustion, Inc. were translated to USD using year-end exchange rates for the balance sheet, and average exchange rates for the statements of operations. Equity transactions were translated using historical rates. The period-end exchange rates of 0.7370 and 0.7859 were used to convert the Company's December 31, 2022 and December 31, 2021 balance sheets, respectively, and the statements of operations used weighted average rates of 0.7679 and 0.7845 for the years ended December 31, 2022 and December 31, 2021, respectively. All amounts in the financial statements and footnotes are presumed to be stated in USD, unless otherwise identified. Foreign currency translation gains or losses as a result of fluctuations in the exchange rates are reflected in the Consolidated Statement of Income and Comprehensive Income (Loss), and the Consolidated Statements of Stockholders' Equity.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition to foreign currency translation gains and losses, the Company recognizes unrealized holding gains and losses on available-for-sale securities as part of comprehensive income, as discussed in the investments policy below.</span></div> 0.737 0.7859 0.7679 0.7845 Cash and Cash EquivalentsThe Company considers highly liquid investments with original maturities of three months or less to be cash equivalents. Certificates of deposit held for investment that are not debt securities are included in "investments-other." Certificates of deposit with remaining maturities greater than one year are classified as "long term investments-other." Our cash and cash equivalents held in FDIC insured institutions can exceed the federally insured limit periodically and at the end of reporting periods. 5328825 6077964 Accounts ReceivableReceivables from the sale of goods and services are stated at net realizable value. This value includes an appropriate allowance for estimated uncollectible accounts. The allowance is calculated based on past collectability and customer relationships. The Company recorded an allowance for doubtful accounts of $220,745 and $153,909 as of December 31, 2022 and December 31, 2021, respectively. Uncollectible accounts are written off after all collection efforts have been exhausted and Credit Committee approval is granted. 220745 153909 77704 15979 <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Inventories</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's inventories are valued at the lower of cost (the purchase price, including additional fees) or market. Inventory costs are determined based on the average cost basis. A reserve for slow-moving and potentially obsolete inventories is recorded as of each balance sheet date and total inventories are presented net of that reserve.</span></div> <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Investments</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Investments consist of available-for-sale debt securities and mutual funds invested in debt securities that the Company carries at fair value. Securities with original maturities of greater than three months at the date of purchase are classified as investments. Of these, bonds with maturities of less than one year, and mutual funds expected to be liquidated within one year from the balance sheet date, are classified as Short Term Investments. Bonds with maturities of greater than one year or mutual funds not expected to be liquidated within one year as of the balance sheet date are classified as Long Term Investments.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company accumulates unrealized gains and losses, net of tax, on the Company's available-for-sale securities in Accumulated Other Comprehensive Income (Loss) in the Shareholders' Equity section of its balance sheets. Such unrealized gains or losses do not increase or decrease net income for the applicable accounting period. The Company includes realized gains and losses on its available-for-sale securities in other income (expense), in its Statements of Operations. Dividend and interest income earned on all investments is included in earnings as other income.</span></div> <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Long-Lived Assets</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company periodically reviews the carrying amount of long-lived assets for impairment. An asset is considered impaired when estimated future cash flows are less than the asset's carrying amount. In the event the carrying amount of such asset is not considered recoverable, the asset is adjusted to its fair value.</span></div> <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Goodwill</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill represents the difference between the total purchase price and the fair value of assets (tangible and intangible) and liabilities at the date of acquisition. Goodwill is reviewed for impairment annually on December 31, and more frequently as circumstances warrant, and written down only in the period in which the recorded value of such assets exceed their fair value. The Company does not amortize goodwill in accordance with Financial Accounting Standards Board (the "FASB") Accounting Standards Codification ("ASC") 350, "Intangibles—Goodwill and Other" ("ASC 350"). Goodwill is tested for impairment at the reporting unit level. The reporting unit for goodwill testing purposes is the consolidated company as a whole.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Other Intangible Assets</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company accounts for Other Intangible Assets under the guidance of ASC 350, "Intangibles—Goodwill and Other." Under such guidance, other intangible assets with definite lives are amortized over their estimated useful lives and tested </span></div>annually for impairment or more frequently as circumstances warrant. Intangible assets with indefinite lives are tested annually for impairment. <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Treasury Stock</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Treasury stock repurchased and held by the Company is recorded as a separate line item on the Consolidated Balance Sheets. Treasury stock is held at cost until retired or reissued. Legal, brokerage, and other costs to acquire shares are not included in the cost of treasury stock. When treasury stock is reissued or retired, any gains are included as part of additional paid-in capital. Losses upon reissuance or retirement reduce additional paid-in capital to the extent that previous net gains from the same class of stock have been recognized and any losses above that are recognized as part of retained earnings.</span></div> Revenue RecognitionThe Company's revenue recognition practices follow ASC 606, "Revenue from Contracts with Customers".Shipping and Handling Fees and CostsThe Company records all amounts billed to customers related to shipping and handling fees as revenue. The Company classifies expenses for shipping and handling costs as cost of goods sold.<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%;text-decoration:underline">Performance Obligations</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Our performance obligations include providing product and servicing our product and other combustion equipment related to our product. We recognize product revenue performance obligations in most cases when the product is delivered to the customer. Occasionally, if we are shipping the product on a customer’s account, we recognize revenue when the product has been shipped. At that point in time, the control of the product is transferred to the customer. When we perform service work, we apply the practical expedient that allows us to recognize service revenue when we have the right to invoice the customer for the work completed. We do not engage in transactions acting as an agent. The time needed to complete our performance obligations varies based on the size of the project; however, we typically satisfy our performance obligations within a few months of entering into the applicable sales or service contract.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Our customers have the right to return certain unused and unopened products within 90 days for a restocking fee. We provide a warranty on some of our products ranging from 90 days to 2 years, depending on the product. The amount accrued for expected returns and warranty claims was immaterial as of December 31, 2022.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%;text-decoration:underline">Contract Balances</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We have elected to use the practical expedient in ASC 340 (regarding recognition of the incremental costs of obtaining a contract) for costs related to contracts that are estimated to be completed within one year. All of our current sales contracts and service contracts are expected to be completed within one year, and as a result, we have not recognized a contract asset account. If we had chosen not to use this practical expedient, we would not expect a material difference in the contract balances. We do receive payments in advance of recognizing revenue on some contracts, but they do not result in any material contract liabilities. See Note 7 for additional information.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%;text-decoration:underline">Significant Judgments</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">For most revenue contracts, we invoice the customer when the performance obligation is satisfied and payment is due 30 days later. Occasionally, other terms such as progress billings or longer terms are agreed to on a case-by-case basis. We do not have significant financing components, non-cash consideration, or variable consideration. We estimate the transaction price between performance obligations based on stand-alone product prices. We elected the practical expedient by which disclosures are not required regarding the value of unsatisfied performance obligations for contracts with an original expected duration of one year or less.</span></div> <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Cost of Sales</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company includes product costs (i.e., material, direct labor and overhead costs), shipping and handling expense, production-related depreciation expense and product license agreement expense in cost of sales.</span></div> Advertising CostsThe Company classifies expenses for advertising as general and administrative expenses and recognizes the expense when incurred. 59792 51212 Stock-Based CompensationThe Company follows the provisions of ASC 718, "Share-Based Payments," which requires all share-based payments to employees to be recognized in the income statement based on their fair values. The Company uses the Black-Scholes pricing model for determining the fair value of stock options. The intrinsic value method is used to value restricted stock and restricted stock units. The Company has elected to recognize forfeitures as they occur. Concentration of Credit RiskFinancial instruments that potentially subject us to concentrations of credit risk consist primarily of cash and cash equivalents and accounts receivable. The Company performs ongoing credit evaluations of its customers and maintains allowances for potential credit losses. 0.11 0.15 <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Income Taxes</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company is subject to US income taxes on a stand-alone basis. The Company and its subsidiary, Profire Combustion, Inc. file separate stand-alone tax returns in each jurisdiction in which they operate. Profire Combustion, Inc. is a corporation operating in Canada and is subject to Canadian income taxes on its stand-alone taxable income.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company utilizes an asset and liability approach for financial accounting and reporting for income taxes. Deferred income taxes are provided for temporary differences on the basis of assets and liabilities as reported for financial statement and income tax purposes. Deferred income taxes reflect the tax effects of net operating loss and tax credit carryovers and temporary differences between the carrying amounts of assets and liabilities for financial reporting purposes and the amounts used for income tax purposes. Realization of certain deferred tax assets is dependent upon future earnings, if any. The Company makes estimates and judgments in determining the need for a provision for income taxes, including the estimation of our taxable income for each full fiscal year.</span></div> Defined Contribution Retirement PlanThe Company matches employee contributions to our 401(k) plan up to 4% of their annual salary. The expense is recognized as part of general and administrative expenses on the income statement 0.04 193876 174281 Property and EquipmentProperty and equipment are stated at historical cost and depreciated over the useful life of the asset using the straight-line method. Useful lives are assigned to assets depending on their category. <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Research and Development</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's policy is to expense all costs associated with research and development ("R&amp;D") that have no future alternative uses when those costs are incurred. Costs incurred to acquire assets currently used in R&amp;D that do have future alternative uses are capitalized and the cost of depreciation is included in R&amp;D expense.</span></div> Fair Value of Financial InstrumentsThe carrying value of cash, cash equivalents, accounts receivable, accounts payable and accrued liabilities approximate their fair value because of the short-term nature of these instruments. Bond and mutual fund investments are presented at fair value as of the balance sheet date and accumulated gains or losses on those investments are reported in other comprehensive income. Earnings Per ShareBasic earnings per share is calculated by dividing net income by the weighted average number of shares of common stock outstanding during each period. Diluted earnings per share is calculated by adjusting the weighted average number of shares of common stock outstanding for the dilutive effect, if any, of common stock equivalents. Common stock equivalents whose effect would be antidilutive are not included in diluted earnings per share. The Company uses the treasury stock method to determine the dilutive effect, which assumes that all common stock equivalents have been exercised at the beginning of the period and that the funds obtained from those exercises were used to repurchase shares of common stock of the Company at the average closing market price during the period. FINANCIAL INSTRUMENTS AND INVESTMENTS<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of a financial instrument is the amount that could be received upon the sale of an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. Fair value measurements do not include transaction costs.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A fair value hierarchy is used to prioritize the quality and reliability of the information used to determine fair values. Categorization within the fair value hierarchy is based on the lowest level of input that is significant to the fair value measurement. The fair value hierarchy is divided into the following three categories:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:11.803%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:85.997%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level 1:</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Quoted market prices in active markets for identical assets or liabilities.</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level 2:</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Observable market-based inputs or inputs that are corroborated by market data.</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level 3:</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unobservable inputs that are not corroborated by market data.</span></td></tr></table></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fair value estimates of financial instruments are made at a specific point in time, based on relevant information about financial markets and specific financial instruments. As these estimates are subjective in nature, involving uncertainties and matters of significant judgment, they cannot be determined with precision. Changes in assumptions can significantly affect </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">estimated fair value. Management is of the opinion that the Company is not exposed to significant interest or credit risks arising from financial instruments and any declines in the value of investments are temporary in nature. Money market funds and certificates of deposits are shown at cost on the balance sheet and their adjusted cost approximates their fair value.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables show the adjusted cost, unrealized gains (losses) and fair value of the Company's cash and cash equivalents and investments held as of December 31, 2022 and 2021:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:23.304%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.804%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.804%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.144%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.911%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.911%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.958%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="33" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost</span></div></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Pre-Tax Unrealized Gains/(Losses)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair Value</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">and Cash</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Equivalents</span></div></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short Term</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long Term</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level 1</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money Market Funds</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,153,074 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,153,074 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,153,074 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other Funds</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,889,552 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(257,126)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,632,426 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,632,426 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 109pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,042,626 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(257,126)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,785,500 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,153,074 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,632,426 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:13pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level 2</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate Bonds</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,277,675 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(109,599)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,168,076 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,168,076 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Municipal Bonds</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,129,264 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(272,063)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,857,201 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,154,284 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,702,917 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 109pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,406,939 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(381,662)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,025,277 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,154,284 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,870,993 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:13pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,449,565 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(638,788)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,810,777 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,153,074 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,154,284 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,503,419 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:23.453%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.804%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.655%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.739%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.911%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.911%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.363%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="33" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted Cost</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Pre-Tax Unrealized Gains/(Losses)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair Value</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">and Cash</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Equivalents</span></div></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short Term</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long Term</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level 1</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money Market Funds</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,587,278 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,587,278 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,587,278 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other Funds</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,889,552 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93,123 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,982,675 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,982,675 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 109pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,476,830 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93,123 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,569,953 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,587,278 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,982,675 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:13pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level 2</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate Bonds</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,396,435 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(17,727)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,378,708 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101,004 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,277,704 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Municipal Bonds</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,933,534 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(21,425)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,912,109 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">912,679 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,999,430 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 109pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,329,969 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(39,152)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,290,817 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,013,683 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,277,134 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:13pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,806,799 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,971 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,860,770 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,587,278 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,013,683 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,259,809 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pre-tax unrealized losses on investments incurred during the periods are presented below:</span></div><div style="text-align:center;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:59.911%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.947%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.354%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">For the Year Ended December 31, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">For the Year Ended December 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrealized Holding Losses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(692,759)</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,253)</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The maturities for bonds held by the Company as of December 31, 2022 are presented in the table below:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:88.049%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.751%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Maturity</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less Than One Year</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,154,284 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1-2 years</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,045,641 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2-5 years</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,825,352 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5-10 years</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Over 10 years</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,025,277 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables show the adjusted cost, unrealized gains (losses) and fair value of the Company's cash and cash equivalents and investments held as of December 31, 2022 and 2021:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:23.304%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.804%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.804%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.144%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.911%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.911%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.958%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="33" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost</span></div></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Pre-Tax Unrealized Gains/(Losses)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair Value</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">and Cash</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Equivalents</span></div></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short Term</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long Term</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level 1</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money Market Funds</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,153,074 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,153,074 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,153,074 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other Funds</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,889,552 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(257,126)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,632,426 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,632,426 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 109pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,042,626 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(257,126)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,785,500 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,153,074 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,632,426 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:13pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level 2</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate Bonds</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,277,675 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(109,599)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,168,076 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,168,076 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Municipal Bonds</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,129,264 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(272,063)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,857,201 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,154,284 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,702,917 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 109pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,406,939 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(381,662)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,025,277 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,154,284 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,870,993 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:13pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,449,565 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(638,788)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,810,777 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,153,074 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,154,284 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,503,419 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:23.453%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.804%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.655%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.739%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.911%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.911%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.363%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="33" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted Cost</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Pre-Tax Unrealized Gains/(Losses)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair Value</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">and Cash</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Equivalents</span></div></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short Term</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long Term</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level 1</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money Market Funds</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,587,278 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,587,278 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,587,278 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other Funds</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,889,552 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93,123 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,982,675 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,982,675 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 109pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,476,830 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93,123 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,569,953 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,587,278 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,982,675 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:13pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level 2</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate Bonds</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,396,435 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(17,727)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,378,708 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101,004 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,277,704 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Municipal Bonds</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,933,534 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(21,425)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,912,109 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">912,679 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,999,430 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 109pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,329,969 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(39,152)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,290,817 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,013,683 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,277,134 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:13pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,806,799 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,971 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,860,770 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,587,278 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,013,683 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,259,809 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pre-tax unrealized losses on investments incurred during the periods are presented below:</span></div><div style="text-align:center;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:59.911%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.947%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.354%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">For the Year Ended December 31, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">For the Year Ended December 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrealized Holding Losses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(692,759)</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,253)</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 3153074 3153074 3153074 1889552 -257126 1632426 0 0 1632426 5042626 -257126 4785500 3153074 0 1632426 1277675 -109599 1168076 0 0 1168076 6129264 -272063 5857201 0 1154284 4702917 7406939 -381662 7025277 0 1154284 5870993 12449565 -638788 11810777 3153074 1154284 7503419 3587278 3587278 3587278 1889552 93123 1982675 0 0 1982675 5476830 93123 5569953 3587278 0 1982675 1396435 -17727 1378708 0 101004 1277704 5933534 -21425 5912109 0 912679 4999430 7329969 -39152 7290817 0 1013683 6277134 12806799 53971 12860770 3587278 1013683 8259809 -692759 -9253 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The maturities for bonds held by the Company as of December 31, 2022 are presented in the table below:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:88.049%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.751%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Maturity</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less Than One Year</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,154,284 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1-2 years</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,045,641 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2-5 years</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,825,352 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5-10 years</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Over 10 years</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,025,277 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 1154284 2045641 3825352 0 0 7025277 INVENTORIES<span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories consisted of the following at each balance sheet date:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:75.845%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.768%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As of</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2022</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Raw materials</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">166,927 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">301,320 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finished goods</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,452,930 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,556,048 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Work in process</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Subtotal</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,619,857 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,857,368 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reserve for obsolescence</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(325,877)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(672,120)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,293,980 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,185,248 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories consisted of the following at each balance sheet date:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:75.845%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.768%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As of</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2022</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Raw materials</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">166,927 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">301,320 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finished goods</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,452,930 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,556,048 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Work in process</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Subtotal</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,619,857 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,857,368 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reserve for obsolescence</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(325,877)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(672,120)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,293,980 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,185,248 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 166927 301320 10452930 7556048 0 0 10619857 7857368 325877 672120 10293980 7185248 PREPAID EXPENSES AND OTHER CURRENT ASSETS<span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Prepaid expenses and other current assets consisted of the following at each balance sheet date:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:68.989%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.673%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.395%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.443%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As of</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2022</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid inventory</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">784,420 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">530,725 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued Receivables</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">881,176 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,270 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid insurance</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">240,785 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">228,849 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest receivables</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72,761 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63,841 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax credits</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">118,035 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">217,462 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">200,524 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,314,639 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,025,276 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr></table> <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Prepaid expenses and other current assets consisted of the following at each balance sheet date:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:68.989%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.673%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.395%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.443%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As of</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2022</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid inventory</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">784,420 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">530,725 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued Receivables</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">881,176 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,270 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid insurance</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">240,785 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">228,849 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest receivables</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72,761 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63,841 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax credits</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">118,035 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">217,462 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">200,524 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,314,639 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,025,276 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr></table> 784420 530725 881176 1270 240785 228849 72761 63841 118035 67 217462 200524 2314639 1025276 PROPERTY AND EQUIPMENT<div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment and estimated useful lives are presented in the table below:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:62.135%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.488%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.782%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.990%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As of</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2022</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Est. Useful Life</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture and fixtures</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">623,086 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">652,859 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7 years</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computers</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">223,626 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">465,758 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Software</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">246,963 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2 years</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Machinery and equipment</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">541,036 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">488,652 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7 years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leased Equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,462 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vehicles</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,038,581 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,242,221 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Land and buildings</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,240,356 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,692,779 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total property and equipment</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,689,147 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,789,232 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated depreciation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,265,183)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,603,693)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net property and equipment</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,423,964 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,185,539 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr></table></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below shows total depreciation and amortization expense and how depreciation is allocated between cost of goods sold and operating expenses:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:43.474%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:25.879%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:25.881%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">For the Year Ended December 31, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">For the Year Ended December 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of goods sold - product depreciation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">328,482 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">338,748 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of goods sold - service depreciation</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">144,543 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">154,460 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating expense depreciation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">388,618 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">500,142 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization expense</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">239,401 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">262,297 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total depreciation &amp; amortization expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,101,044 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,255,647 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr></table></div> <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment and estimated useful lives are presented in the table below:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:62.135%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.488%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.782%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.990%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As of</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2022</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Est. Useful Life</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture and fixtures</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">623,086 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">652,859 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7 years</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computers</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">223,626 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">465,758 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Software</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">246,963 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2 years</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Machinery and equipment</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">541,036 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">488,652 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7 years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leased Equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,462 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vehicles</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,038,581 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,242,221 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Land and buildings</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,240,356 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,692,779 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total property and equipment</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,689,147 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,789,232 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated depreciation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,265,183)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,603,693)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net property and equipment</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,423,964 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,185,539 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr></table> 623086 652859 P7Y 223626 465758 P3Y 0 246963 P2Y 541036 488652 P7Y 22462 0 P5Y 2038581 2242221 P5Y 11240356 11692779 P30Y 14689147 15789232 4265183 4603693 10423964 11185539 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below shows total depreciation and amortization expense and how depreciation is allocated between cost of goods sold and operating expenses:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:43.474%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:25.879%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:25.881%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">For the Year Ended December 31, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">For the Year Ended December 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of goods sold - product depreciation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">328,482 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">338,748 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of goods sold - service depreciation</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">144,543 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">154,460 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating expense depreciation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">388,618 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">500,142 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization expense</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">239,401 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">262,297 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total depreciation &amp; amortization expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,101,044 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,255,647 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr></table> 328482 338748 144543 154460 388618 500142 239401 262297 1101044 1255647 INTANGIBLE ASSETS<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Definite-lived intangible assets consist of developed technology, customer relationships, trade names and distribution agreements. The costs of developed technology, customer relationships and trade names are amortized over the respective useful life of each asset, ranging from 3-18 years. The costs of the distribution agreements are amortized over the remaining life of the agreements. Indefinite-lived intangible assets consist of goodwill. In accordance with ASC 350, goodwill is not amortized but tested for impairment annually or more frequently when events or circumstances indicate that the carrying value of a reporting unit more likely than not exceeds its fair value. We test goodwill for impairment as of each balance sheet date. Intangible assets consisted of the following:</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Definite-lived intangible assets</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:75.845%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.768%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As of</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2022</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Definite-lived intangible assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,903,073 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,100,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Accumulated amortization</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(634,166)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(550,862)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Definite-lived intangible assets, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,268,907 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,549,138 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During 2022, definite-lived intangible assets decreased primarily driven by amortization expense for the year.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Estimated amortization expense for the next five years related to the definite-lived intangible assets is displayed in the following table:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:88.049%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.751%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">For the Years Ending December 31,</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amount</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">164,805 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">125,591 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80,899 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80,899 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80,899 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Greater than 5 years</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">735,814 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Indefinite-lived intangible assets</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:75.845%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.768%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As of</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2022</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,579,381 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,579,381 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div>Goodwill is reviewed annually for impairment during the fourth quarter of the year, or whenever there are significant indicators of potential impairment. In 2022, the Company determined that the fair value of the reporting unit related to goodwill was not less than its carrying value. As such, the Company did not have any goodwill impairment for the year ended December 31, 2022 P3Y P18Y Intangible assets consisted of the following:<span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Definite-lived intangible assets</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:75.845%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.768%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As of</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2022</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Definite-lived intangible assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,903,073 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,100,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Accumulated amortization</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(634,166)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(550,862)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Definite-lived intangible assets, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,268,907 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,549,138 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 1903073 2100000 634166 550862 1268907 1549138 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Estimated amortization expense for the next five years related to the definite-lived intangible assets is displayed in the following table:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:88.049%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.751%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">For the Years Ending December 31,</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amount</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">164,805 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">125,591 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80,899 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80,899 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80,899 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Greater than 5 years</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">735,814 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 164805 125591 80899 80899 80899 735814 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Indefinite-lived intangible assets</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:75.845%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.768%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As of</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2022</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,579,381 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,579,381 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 2579381 2579381 ACCRUED LIABILITIES<span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued liabilities consisted of the following at each balance sheet date:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:75.845%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.768%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As of</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2022</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Employee-related payables</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,404,848 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,621,131 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred Revenue</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">420,827 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">817 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventory-related payables</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">285,109 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,027 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other tax-related payables</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,762 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,895 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Warranty liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74,103 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,624 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">334,345 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93,854 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,573,994 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,872,348 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued liabilities consisted of the following at each balance sheet date:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:75.845%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.768%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As of</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2022</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Employee-related payables</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,404,848 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,621,131 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred Revenue</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">420,827 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">817 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventory-related payables</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">285,109 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,027 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other tax-related payables</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,762 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,895 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Warranty liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74,103 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,624 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">334,345 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93,854 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,573,994 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,872,348 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 2404848 1621131 420827 817 285109 67027 54762 39895 74103 49624 334345 93854 3573994 1872348 LEASES<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have leases for office equipment and office space. The leases for office equipment are classified as financing leases and the typical term is 3 years. We have the option to extend most office equipment leases, but we do not intend to do so. Accordingly, no extensions have been recognized in the right-of-use asset or lease liability. The office equipment lease payments are not variable and the lease agreements do not include any non-lease components, residual value guarantees, or restrictions. There are no interest rates implicit in the office equipment lease agreements, so we have used our incremental borrowing rate to determine the discount rate to be applied to our financing leases. In 2021, we entered into a new lease agreement to replace some aging office equipment. The weighted average discount rate applied to our financing leases is 4.50% and the weighted average remaining lease term is 3.5 years.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table shows the components of financing lease cost:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:58.275%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.395%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.394%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.395%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.841%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Financing Lease Cost</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">For the Year Ended December 31, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">For the Year Ended December 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of right-of-use assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,658 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,565 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest on lease liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,147</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,676</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total financing lease cost</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,805 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,241 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company leases one warehouse space with a two-year lease, which is recorded as an operating lease. The remainder of our office space leases are considered to be short-term, and we have elected not to recognize those on our balance sheet under the short-term recognition exemption. During the years ended December 31, 2022 and December 31, 2021, we recognized $79,378 and $69,808, respectively, of lease costs associated with office space leases.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental operating lease information as of December 31, 2022 is as follows:</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:80.001%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.395%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.204%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjY5OTg0M2FlOTBjNDQ5NjZiY2FiOTlmMzU5OGQ4MjFmL3NlYzo2OTk4NDNhZTkwYzQ0OTY2YmNhYjk5ZjM1OThkODIxZl85MS9mcmFnOmFiMTU1NDRmODk4ZjRkOTFhMTFhNjEzNmNiOTUxMWQwL3RhYmxlOjBjNTMwMjkzMjVhMjRiNzViMjA2NjczMzM4ZmJhNTk1L3RhYmxlcmFuZ2U6MGM1MzAyOTMyNWEyNGI3NWIyMDY2NzMzMzhmYmE1OTVfMC0wLTEtMS00ODc0MA_e5538434-8839-4dcb-b859-92b6ce9fd8ff">Operating right of use assets</span></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,303 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjY5OTg0M2FlOTBjNDQ5NjZiY2FiOTlmMzU5OGQ4MjFmL3NlYzo2OTk4NDNhZTkwYzQ0OTY2YmNhYjk5ZjM1OThkODIxZl85MS9mcmFnOmFiMTU1NDRmODk4ZjRkOTFhMTFhNjEzNmNiOTUxMWQwL3RhYmxlOjBjNTMwMjkzMjVhMjRiNzViMjA2NjczMzM4ZmJhNTk1L3RhYmxlcmFuZ2U6MGM1MzAyOTMyNWEyNGI3NWIyMDY2NzMzMzhmYmE1OTVfMS0wLTEtMS00ODc0Mg_9c02c1f5-92c3-4422-a2b7-8c6a0022459f">Current operating lease liabilities</span></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,385 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjY5OTg0M2FlOTBjNDQ5NjZiY2FiOTlmMzU5OGQ4MjFmL3NlYzo2OTk4NDNhZTkwYzQ0OTY2YmNhYjk5ZjM1OThkODIxZl85MS9mcmFnOmFiMTU1NDRmODk4ZjRkOTFhMTFhNjEzNmNiOTUxMWQwL3RhYmxlOjBjNTMwMjkzMjVhMjRiNzViMjA2NjczMzM4ZmJhNTk1L3RhYmxlcmFuZ2U6MGM1MzAyOTMyNWEyNGI3NWIyMDY2NzMzMzhmYmE1OTVfMi0wLTEtMS00ODc0NA_ccb1f728-7cdd-4f7f-9904-bca0e2d4f133">Long-term operating lease liabilities</span></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,918 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average remaining lease term in years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.5</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average discount rate</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table reconciles future minimum lease payments to the discounted lease liability:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:80.001%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.395%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.204%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Years ending December 31</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,919 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,886 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,927 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,927 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,958 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total future minimum lease payments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">129,617 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Amount representing interest</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,088 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Present value of future payments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">121,529 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current portion</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,646 </span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term portion</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,883 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> LEASES<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have leases for office equipment and office space. The leases for office equipment are classified as financing leases and the typical term is 3 years. We have the option to extend most office equipment leases, but we do not intend to do so. Accordingly, no extensions have been recognized in the right-of-use asset or lease liability. The office equipment lease payments are not variable and the lease agreements do not include any non-lease components, residual value guarantees, or restrictions. There are no interest rates implicit in the office equipment lease agreements, so we have used our incremental borrowing rate to determine the discount rate to be applied to our financing leases. In 2021, we entered into a new lease agreement to replace some aging office equipment. The weighted average discount rate applied to our financing leases is 4.50% and the weighted average remaining lease term is 3.5 years.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table shows the components of financing lease cost:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:58.275%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.395%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.394%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.395%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.841%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Financing Lease Cost</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">For the Year Ended December 31, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">For the Year Ended December 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of right-of-use assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,658 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,565 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest on lease liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,147</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,676</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total financing lease cost</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,805 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,241 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company leases one warehouse space with a two-year lease, which is recorded as an operating lease. The remainder of our office space leases are considered to be short-term, and we have elected not to recognize those on our balance sheet under the short-term recognition exemption. During the years ended December 31, 2022 and December 31, 2021, we recognized $79,378 and $69,808, respectively, of lease costs associated with office space leases.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental operating lease information as of December 31, 2022 is as follows:</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:80.001%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.395%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.204%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjY5OTg0M2FlOTBjNDQ5NjZiY2FiOTlmMzU5OGQ4MjFmL3NlYzo2OTk4NDNhZTkwYzQ0OTY2YmNhYjk5ZjM1OThkODIxZl85MS9mcmFnOmFiMTU1NDRmODk4ZjRkOTFhMTFhNjEzNmNiOTUxMWQwL3RhYmxlOjBjNTMwMjkzMjVhMjRiNzViMjA2NjczMzM4ZmJhNTk1L3RhYmxlcmFuZ2U6MGM1MzAyOTMyNWEyNGI3NWIyMDY2NzMzMzhmYmE1OTVfMC0wLTEtMS00ODc0MA_e5538434-8839-4dcb-b859-92b6ce9fd8ff">Operating right of use assets</span></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,303 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjY5OTg0M2FlOTBjNDQ5NjZiY2FiOTlmMzU5OGQ4MjFmL3NlYzo2OTk4NDNhZTkwYzQ0OTY2YmNhYjk5ZjM1OThkODIxZl85MS9mcmFnOmFiMTU1NDRmODk4ZjRkOTFhMTFhNjEzNmNiOTUxMWQwL3RhYmxlOjBjNTMwMjkzMjVhMjRiNzViMjA2NjczMzM4ZmJhNTk1L3RhYmxlcmFuZ2U6MGM1MzAyOTMyNWEyNGI3NWIyMDY2NzMzMzhmYmE1OTVfMS0wLTEtMS00ODc0Mg_9c02c1f5-92c3-4422-a2b7-8c6a0022459f">Current operating lease liabilities</span></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,385 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjY5OTg0M2FlOTBjNDQ5NjZiY2FiOTlmMzU5OGQ4MjFmL3NlYzo2OTk4NDNhZTkwYzQ0OTY2YmNhYjk5ZjM1OThkODIxZl85MS9mcmFnOmFiMTU1NDRmODk4ZjRkOTFhMTFhNjEzNmNiOTUxMWQwL3RhYmxlOjBjNTMwMjkzMjVhMjRiNzViMjA2NjczMzM4ZmJhNTk1L3RhYmxlcmFuZ2U6MGM1MzAyOTMyNWEyNGI3NWIyMDY2NzMzMzhmYmE1OTVfMi0wLTEtMS00ODc0NA_ccb1f728-7cdd-4f7f-9904-bca0e2d4f133">Long-term operating lease liabilities</span></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,918 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average remaining lease term in years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.5</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average discount rate</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table reconciles future minimum lease payments to the discounted lease liability:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:80.001%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.395%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.204%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Years ending December 31</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,919 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,886 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,927 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,927 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,958 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total future minimum lease payments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">129,617 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Amount representing interest</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,088 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Present value of future payments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">121,529 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current portion</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,646 </span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term portion</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,883 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> P3Y 0.045 P3Y6M The following table shows the components of financing lease cost:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:58.275%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.395%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.394%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.395%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.841%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Financing Lease Cost</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">For the Year Ended December 31, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">For the Year Ended December 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of right-of-use assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,658 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,565 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest on lease liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,147</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,676</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total financing lease cost</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,805 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,241 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 34658 39565 3147 1676 37805 41241 1 P2Y 79378 69808 <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental operating lease information as of December 31, 2022 is as follows:</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:80.001%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.395%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.204%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjY5OTg0M2FlOTBjNDQ5NjZiY2FiOTlmMzU5OGQ4MjFmL3NlYzo2OTk4NDNhZTkwYzQ0OTY2YmNhYjk5ZjM1OThkODIxZl85MS9mcmFnOmFiMTU1NDRmODk4ZjRkOTFhMTFhNjEzNmNiOTUxMWQwL3RhYmxlOjBjNTMwMjkzMjVhMjRiNzViMjA2NjczMzM4ZmJhNTk1L3RhYmxlcmFuZ2U6MGM1MzAyOTMyNWEyNGI3NWIyMDY2NzMzMzhmYmE1OTVfMC0wLTEtMS00ODc0MA_e5538434-8839-4dcb-b859-92b6ce9fd8ff">Operating right of use assets</span></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,303 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjY5OTg0M2FlOTBjNDQ5NjZiY2FiOTlmMzU5OGQ4MjFmL3NlYzo2OTk4NDNhZTkwYzQ0OTY2YmNhYjk5ZjM1OThkODIxZl85MS9mcmFnOmFiMTU1NDRmODk4ZjRkOTFhMTFhNjEzNmNiOTUxMWQwL3RhYmxlOjBjNTMwMjkzMjVhMjRiNzViMjA2NjczMzM4ZmJhNTk1L3RhYmxlcmFuZ2U6MGM1MzAyOTMyNWEyNGI3NWIyMDY2NzMzMzhmYmE1OTVfMS0wLTEtMS00ODc0Mg_9c02c1f5-92c3-4422-a2b7-8c6a0022459f">Current operating lease liabilities</span></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,385 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjY5OTg0M2FlOTBjNDQ5NjZiY2FiOTlmMzU5OGQ4MjFmL3NlYzo2OTk4NDNhZTkwYzQ0OTY2YmNhYjk5ZjM1OThkODIxZl85MS9mcmFnOmFiMTU1NDRmODk4ZjRkOTFhMTFhNjEzNmNiOTUxMWQwL3RhYmxlOjBjNTMwMjkzMjVhMjRiNzViMjA2NjczMzM4ZmJhNTk1L3RhYmxlcmFuZ2U6MGM1MzAyOTMyNWEyNGI3NWIyMDY2NzMzMzhmYmE1OTVfMi0wLTEtMS00ODc0NA_ccb1f728-7cdd-4f7f-9904-bca0e2d4f133">Long-term operating lease liabilities</span></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,918 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average remaining lease term in years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.5</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average discount rate</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div> 36303 25385 10918 P1Y6M 0.045 <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table reconciles future minimum lease payments to the discounted lease liability:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:80.001%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.395%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.204%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Years ending December 31</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,919 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,886 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,927 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,927 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,958 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total future minimum lease payments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">129,617 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Amount representing interest</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,088 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Present value of future payments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">121,529 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current portion</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,646 </span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term portion</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,883 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 57919 40886 11927 11927 6958 0 129617 8088 121529 53646 67883 STOCKHOLDERS' EQUITY<span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As described in </span><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a href="#i699843ae90c44966bcab99f3598d821f_70" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Note 1</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, treasury stock is recorded at cost until reissued or retired. As of December 31, 2022, and December 31, 2021, the Company held 5,038,130 and 4,076,909 shares in treasury at a total cost of $7,336,323 and $6,107,593, respectively. Pursuant to the board of directors approval of a share repurchase program allowing the Company to repurchase up to $2,000,000 worth of the Company’s common stock from time to time through September 30, 2022, the Company entered into a 10b5-1 Plan in September 2021. After an initial 30-day cooling off period the Company began purchasing shares of common stock pursuant to the terms of the 10b5-1 Plan in October 2021. The Company was not obligated to make any purchases and the program could have been suspended or discontinued at any time. During 2022 and 2021, we </span><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">repurchased 961,221 and 664,531 shares of common stock, respectively. All purchases of treasury stock during 2022 and 2021 were made at market prices. As of the end of June 2022, the Company had spent the full allotment under the program.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">On June 15, 2022, pursuant to the annual renewal of director compensation, the Board approved a grant of 178,623 RSUs to the Company's independent directors. Half of the RSUs vested immediately on the date of grant and the remaining 50% of the RSUs will vest on the first anniversary of the grant date or at the Company's next annual meeting of stockholders, whichever is earlier. The awards will result in total compensation expense of approximately $234,000 to be recognized over the vesting period.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">On April 6, 2022, the Compensation Committee of the Board (The "Compensation Committee") approved the 2022 Executive Incentive Plan (the “2022 EIP”) for Ryan W. Oviatt, the Company's Co-CEO, Co-President, and CFO, Cameron M. Tidball, the Company's Co-CEO and Co-President, and Patrick D. Fisher, the Company's Vice President of Product Development. The 2022 EIP provides for the potential award of incentive compensation to the participants based on the Company’s financial performance in fiscal 2022. If earned, the incentive compensation will be payable in cash and stock, and the stock portion of the incentive compensation is intended to constitute an award under the Company's 2014 Equity Incentive Plan, as amended (the "2014 Plan"). In addition to the 2022 EIP, the Board also approved as a long-term incentive plan the grants of restricted stock unit awards to Messrs. Oviatt, Tidball, and Fisher pursuant to the 2014 Plan (the “2022 LTIP”). </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">2022 EIP</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under the terms of the 2022 EIP, each participating executive officer was assigned a target incentive compensation amount for fiscal 2022. The target incentive compensation amount for Mr. Oviatt is $198,000, the target incentive compensation amount for Mr. Tidball is $198,000, and the target incentive compensation for Mr. Fisher is $64,750 CAD. </span></div><div style="text-align:justify;text-indent:24pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Participants were eligible to receive incentive compensation based upon reaching or exceeding performance goals established by the Compensation Committee for fiscal 2022. The performance goals in the 2022 EIP were based on the Company’s total revenue, EBITDA, and a non-financial milestone relating to revenue source diversification to be determined by the Compensation Committee. Each of these performance goals were weighted one third in calculating incentive compensation amounts.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The incentive compensation amounts earned under the 2022 EIP, will be paid 50% in cash and 50% in shares of restricted stock under the 2014 Plan. In no event could the total award exceed 200% of the target incentive compensation amount for each participant, or exceed any limitations otherwise set forth in the 2014 Plan. The actual incentive compensation amounts were determined by the Compensation Committee upon completion of the fiscal 2022 financial statement audit and will be paid by March 15, 2023, subject to all applicable tax withholding.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%;text-decoration:underline">2022 LTIP</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The 2022 LTIP consists of total awards of up to 230,232 RSUs to Mr. Oviatt, up to 230,232 RSUs to Mr. Tidball, and up to 43,023 RSUs to Mr. Fisher, pursuant to two separate restricted stock unit award agreements (collectively, the “2022 LTIP Restricted Stock Unit Award Agreements”) entered into between the Company and each participant. One such agreement covers the 33% of each award recipient’s RSUs that are subject to time-based vesting, and the other such agreement covers the remaining 67% of such award recipient’s RSUs that may vest based on performance metrics. Upon vesting, the award agreements entitle the award recipients to receive one share of the Company’s common stock for each vested unit. The vesting period of the 2022 LTIP began on January 1, 2022 and terminates on December 31, 2024 (the “2022 LTIP Performance Vesting Date”).</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The RSUs subject to time-based vesting, including 76,744 RSUs to Mr. Oviatt, 76,744 RSUs for Mr. Tidball, and 14,341 RSUs to Mr. Fisher, will vest in <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjY5OTg0M2FlOTBjNDQ5NjZiY2FiOTlmMzU5OGQ4MjFmL3NlYzo2OTk4NDNhZTkwYzQ0OTY2YmNhYjk5ZjM1OThkODIxZl85NC9mcmFnOjMzMjZjNjBmYmM1NDQyM2VhZWViNzk3MjhlY2FjNzQ1L3RleHRyZWdpb246MzMyNmM2MGZiYzU0NDIzZWFlZWI3OTcyOGVjYWM3NDVfNTQ5NzU1ODM3OTQy_161c8aa9-46c1-434c-b7e9-0da689c2f975">three</span> equal and annual installments beginning December 31, 2022 and ending on December 31, 2024 if the award recipients’ employment continues with the Company through such dates. </span></div><div style="text-align:justify;text-indent:24pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The performance-vesting RSUs, including up to 153,488 RSUs for Mr. Oviatt, 153,488 RSUs for Mr. Tidball, and 28,682 RSUs to Mr. Fisher, may vest at the end of the three year performance period beginning January 1, 2022 based upon the following Company performance metrics:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.321%"><tr><td style="width:1.0%"/><td style="width:52.111%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.392%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.591%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.425%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.981%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Performance Metric</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weight</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Target</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Above Target</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Outstanding</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Shareholder Return</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1/3</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89%</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">136%</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">183%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Relative Total Shareholder Return</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1/3</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Third Quartile</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Second Quartile</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">First Quartile</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">EBITDA as a Percentage of Total Revenue</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1/3</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10%</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15%</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20%</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">One-third of such performance-vesting RSUs, consisting of 51,163 RSUs for Mr. Oviatt, 51,163 RSUs for Mr. Tidball, and 9,561 RSUs for Mr. Fisher, may vest for each of the three performance metrics identified in the table above. The number of RSUs that will vest for each performance metric on the 2022 LTIP Performance Vesting Date shall be determined as follows: </span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:11.07pt">if the “Target” level for such performance metric is not achieved, none of the RSUs relating to such performance metric will vest; </span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">b.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">if the “Target” level (but no higher level) for such performance metric is achieved, 50% of the RSUs relating to such performance metric will vest; </span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">c.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:11.07pt">if the “Above Target” level (but no higher level) for such performance metric is achieved, 75% of the RSUs relating to such performance metric will vest; and </span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">d.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">if the “Outstanding” level for such performance metric is achieved, 100% of the RSUs relating to such performance metric will vest.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The foregoing summary of the 2022 EIP and the 2022 LTIP Restricted Stock Unit Award Agreements is qualified in its entirety by the text of the 2022 EIP and each of the 2022 LTIP Restricted Stock Unit Award Agreements, which were filed as exhibits to Form 10-Q for the quarter ending March 31, 2022.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">2021 EIP and LTIP</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On May 28, 2021, the Compensation Committee approved the 2021 Executive Incentive Plan (the “2021 EIP”) for Brenton W. Hatch, the Company’s Executive Chairman, Ryan W. Oviatt, the Company’s Co-CEO, Co-President, and CFO, Cameron M. Tidball, the Company’s Co-CEO and Co-President, Jay G. Fugal, the Company’s then Vice President of Operations, and Patrick D. Fisher, the Company’s Vice President of Product Development. The 2021 EIP provided for the potential award of incentive compensation to the participants based on the Company’s financial performance in fiscal 2021. The incentive compensation was payable in cash and stock, and the stock portion of the incentive compensation constituted an award under the 2014 Plan. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under the terms of the 2021 EIP, each participating executive officer was assigned a target incentive compensation amount for fiscal 2021. The target incentive compensation amount for Mr. Hatch was $200,000, the target incentive compensation amount for Mr. Oviatt was $150,000, the target incentive compensation amount for Mr. Tidball was $150,000, the target incentive compensation for Mr. Fugal was $54,000, and the target incentive compensation for Mr. Fisher was $51,000 CAD. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Participants were eligible to receive incentive compensation based upon reaching or exceeding performance goals established by the Compensation Committee for fiscal 2021. The performance goals in the 2021 EIP were based on the Company’s total revenue, EBITDA, and a non-financial milestone relating to revenue source diversification. Each of these performance goals were weighted one third in calculating incentive compensation amounts.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The incentive compensation amounts earned under the 2021 EIP, were paid 50% in cash and 50% in shares of restricted stock under the 2014 Plan. In no event could the total award exceed 200% of the target incentive compensation amount for each participant, or exceed any limitations otherwise set forth in the 2014 Plan. The actual incentive compensation amounts were determined by the Compensation Committee upon the completion of the fiscal 2021 financial statement audit and paid by March 15, 2022, subject to all applicable tax withholding.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition to the 2021 EIP, the Board also approved, as a long-term incentive plan, the grants of restricted stock unit awards to Messrs. Oviatt, Tidball, Fugal, and Fisher pursuant to the 2014 Plan (the “2021 LTIP”). The 2021 LTIP consists of total awards of up to 204,543 restricted stock units (“Units”) to Mr. Oviatt, up to 204,543 Units to Mr. Tidball, up to 85,908 Units to Mr. Fugal, and up to 47,973 Units to Mr. Fisher, pursuant to two separate restricted stock unit award agreements (collectively, the “Restricted Stock Unit Award Agreements”) between the Company and each participant. One agreement covers 33% of each award recipient’s Units that are subject to time-based vesting, and the other agreement covers the remaining 67% of such award recipient’s Units that may vest based on performance metrics. Upon vesting, the award agreements entitle the award recipients to receive one share of the Company’s common stock for each vested Unit. The vesting period of the 2021 LTIP began on January 1, 2021 and terminates on December 31, 2023 (the “Performance Vesting Date”).</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Units subject to time-based vesting, including 68,181 Units to Mr. Oviatt, 68,181 Units for Mr. Tidball, 28,636 Units to Mr. Fugal, and 15,991 Units to Mr. Fisher, will vest in <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjY5OTg0M2FlOTBjNDQ5NjZiY2FiOTlmMzU5OGQ4MjFmL3NlYzo2OTk4NDNhZTkwYzQ0OTY2YmNhYjk5ZjM1OThkODIxZl85NC9mcmFnOjMzMjZjNjBmYmM1NDQyM2VhZWViNzk3MjhlY2FjNzQ1L3RleHRyZWdpb246MzMyNmM2MGZiYzU0NDIzZWFlZWI3OTcyOGVjYWM3NDVfNDYzNQ_794a5b90-d55b-4c8e-88ae-2d928fa3033b">three</span> equal annual installments beginning December 31, 2021 and ending on December 31, 2023 if the award recipients’ employment continues with the Company through such dates.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The performance-vesting Units, including up to 136,362 Units for Mr. Oviatt, 136,362 Units for Mr. Tidball, 57,272 Units for Mr. Fugal, and 31,982 Units to Mr. Fisher, are eligible to vest over a three-year performance period beginning January 1, 2021 (the “Performance Period”) based upon the following Company performance metrics:</span></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.321%"><tr><td style="width:1.0%"/><td style="width:52.111%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.392%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.591%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.425%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.981%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Performance Metric</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weight</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Target</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Above Target</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Outstanding</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Shareholder Return </span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1/3</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">135%</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">194%</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">253%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Relative Total Shareholder Return </span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1/3</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Third Quartile</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Second Quartile</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">First Quartile</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">EBITDA as a Percentage of Total Revenue </span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1/3</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10%</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15%</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20%</span></td></tr></table></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">One-third of such performance-vesting Units, consisting of 45,454 Units for Mr. Oviatt, 45,454 Units for Mr. Tidball, 19,091 Units for Mr. Fugal, and 10,661 Units for Mr. Fisher, are eligible to vest for each of the three performance metrics identified in the table above. The number of Units that will vest for each performance metric on the Performance Vesting Date shall be determined as follows:</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">if the “Target” level for such performance metric is not achieved, none of the Units relating to such performance metric will vest;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">if the “Target” level (but no higher level) for such performance metric is achieved, 50% of the Units relating to such performance metric will vest;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">if the “Above Target” level (but no higher level) for such performance metric is achieved, 75% of the Units relating to such performance metric will vest; and</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">if the “Outstanding” level for such performance metric is achieved, 100% of the Units relating to such performance metric will vest.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Mr. Fugal resigned, effective October 31, 2021, from his position as Vice President of Operations to pursue an opportunity as CEO of another company. Accordingly, Mr. Fugal is not be eligible to receive incentive compensation under the 2021 EIP, and his unvested restricted stock units were forfeited. Additionally, Mr. Fugal is not eligible for any awards that were not vested prior to October 31, 2021 for the 2019 and 2021 long-term incentive plans.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The foregoing summary of the 2021 EIP, the 2021 LTIP and the Restricted Stock Unit Award Agreements is qualified in its entirety by the text of the 2021 EIP and each of the Restricted Stock Unit Award Agreements, which the Company has filed as a exhibits to its quarterly report on Form 10-Q for the quarter ended June 30, 2021.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">2021 RSUs</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On February 18, 2021, the Board, upon the recommendation of the Compensation Committee, approved a restricted stock award of 18,852 shares of common stock to each of Cameron M. Tidball and Ryan W. Oviatt. Messrs. Tidball and Oviatt entered into Restricted Stock Unit Award Agreements, the forms of which were approved pursuant to the 2014 Plan. These restricted stock awards, which vested immediately, were settled by the issuance of a total of 27,334 shares of common stock, net of tax withholding and resulted in $45,999 of compensation expense.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On June 16, 2021, pursuant to the annual renewal of director compensation, the Board approved a grant of 189,471 RSUs to the Company's independent directors. Half of the RSUs vested immediately on the date of grant and the remaining 50% of the RSUs vested on the first anniversary of the grant date or at the Company's next annual meeting of stockholders, whichever was earlier. The awards resulted in total compensation expense of approximately $216,000 which was recognized over the vesting period.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Stock Options</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">No stock options were issued during the years ended December 31, 2022 or December 31, 2021.</span></div> 5038130 4076909 7336323 6107593 2000000 P30D 961221 664531 178623 0.50 0.50 234000 198000 198000 64750 0.50 0.50 2 230232 230232 43023 2 0.33 0.67 76744 76744 14341 The performance-vesting RSUs, including up to 153,488 RSUs for Mr. Oviatt, 153,488 RSUs for Mr. Tidball, and 28,682 RSUs to Mr. Fisher, may vest at the end of the three year performance period beginning January 1, 2022 based upon the following Company performance metrics:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.321%"><tr><td style="width:1.0%"/><td style="width:52.111%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.392%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.591%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.425%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.981%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Performance Metric</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weight</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Target</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Above Target</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Outstanding</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Shareholder Return</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1/3</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89%</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">136%</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">183%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Relative Total Shareholder Return</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1/3</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Third Quartile</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Second Quartile</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">First Quartile</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">EBITDA as a Percentage of Total Revenue</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1/3</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10%</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15%</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20%</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The performance-vesting Units, including up to 136,362 Units for Mr. Oviatt, 136,362 Units for Mr. Tidball, 57,272 Units for Mr. Fugal, and 31,982 Units to Mr. Fisher, are eligible to vest over a three-year performance period beginning January 1, 2021 (the “Performance Period”) based upon the following Company performance metrics:</span></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.321%"><tr><td style="width:1.0%"/><td style="width:52.111%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.392%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.591%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.425%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.981%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Performance Metric</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weight</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Target</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Above Target</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Outstanding</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Shareholder Return </span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1/3</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">135%</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">194%</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">253%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Relative Total Shareholder Return </span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1/3</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Third Quartile</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Second Quartile</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">First Quartile</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">EBITDA as a Percentage of Total Revenue </span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1/3</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10%</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15%</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20%</span></td></tr></table></div> 153488 153488 28682 P3Y 0.89 1.36 1.83 0.10 0.15 0.20 51163 51163 9561 3 0 0.50 0.75 1 200000 150000 150000 54000 51000 0.50 0.50 2 204543 204543 85908 47973 2 0.33 0.67 68181 68181 28636 15991 136362 136362 57272 31982 P3Y 1.35 1.94 2.53 0.10 0.15 0.20 45454 45454 19091 10661 3 0 0.50 0.75 1 18852 18852 27334 45999 189471 0.50 216000 0 0 REVENUE<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%;text-decoration:underline">Performance Obligations</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Our performance obligations include providing product and servicing our product and other combustion equipment related to our product. We recognize product revenue performance obligations in most cases when the product is delivered to the customer. Occasionally, if we are shipping the product on a customer’s account, we recognize revenue when the product has been shipped. At that point in time, the control of the product is transferred to the customer. When we perform service work, we apply the practical expedient that allows us to recognize service revenue when we have the right to invoice the customer for the work completed. We do not engage in transactions acting as an agent. The time needed to complete our performance obligations varies based on the size of the project; however, we typically satisfy our performance obligations within a few months of entering into the applicable sales or service contract.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Our customers have the right to return certain unused and unopened products within 90 days for a restocking fee. We provide a warranty on some of our products ranging from 90 days to 2 years, depending on the product. The amount accrued for expected returns and warranty claims was immaterial as of December 31, 2022.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%;text-decoration:underline">Contract Balances</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We have elected to use the practical expedient in ASC 340 (regarding recognition of the incremental costs of obtaining a contract) for costs related to contracts that are estimated to be completed within one year. All of our current sales contracts and service contracts are expected to be completed within one year, and as a result, we have not recognized a contract asset account. If we had chosen not to use this practical expedient, we would not expect a material difference in the contract balances. We do receive payments in advance of recognizing revenue on some contracts, but they do not result in any material contract liabilities. See Note 7 for additional information.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%;text-decoration:underline">Significant Judgments</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">For most revenue contracts, we invoice the customer when the performance obligation is satisfied and payment is due 30 days later. Occasionally, other terms such as progress billings or longer terms are agreed to on a case-by-case basis. We do not have significant financing components, non-cash consideration, or variable consideration. We estimate the transaction price between performance obligations based on stand-alone product prices. We elected the practical expedient by which disclosures are not required regarding the value of unsatisfied performance obligations for contracts with an original expected duration of one year or less.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%;text-decoration:underline">Disaggregation of Revenue</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">All revenue recognized in the income statement is considered to be revenue from contracts with customers. The table below shows revenue by category:</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> </span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:28.429%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.370%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:33.564%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.370%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:33.567%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Year Ended December 31, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Year Ended December 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Electronics</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,278,452 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,076,345 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Manufactured</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,980,480 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,213,218 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Re-Sell</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,059,331 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,401,431 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Service</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,618,380 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,665,182 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Revenue</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,936,643 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,356,176 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> P90D P90D P2Y P30D <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">All revenue recognized in the income statement is considered to be revenue from contracts with customers. The table below shows revenue by category:</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> </span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:28.429%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.370%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:33.564%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.370%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:33.567%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Year Ended December 31, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Year Ended December 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Electronics</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,278,452 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,076,345 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Manufactured</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,980,480 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,213,218 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Re-Sell</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,059,331 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,401,431 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Service</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,618,380 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,665,182 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Revenue</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,936,643 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,356,176 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 16278452 9076345 2980480 1213218 23059331 13401431 3618380 2665182 45936643 26356176 STOCK-BASED COMPENSATION<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Periodically the Company issues stock-based awards to employees and independent directors. Vesting terms for outstanding grants vary by grant, ranging from immediate to ratably over 5 years. Typically, grants expire one year after the final vesting. The Board has authorized 4,812,000 shares to be granted for such awards under the 2014 Plan. Historically, the Company has only issued non-qualified stock options, restricted stock, and restricted stock units; however, the 2014 Plan does allow for other types of awards to be granted in the future. Most awards have been exercisable or convertible based solely on meeting service conditions; however, some grants to executives have been made convertible based on meeting both service and performance conditions. Upon exercise or conversion, the Company may issue new shares or reissue shares held in treasury, at the discretion of Management. The Company has elected to recognize forfeitures as they occur.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company uses the Black-Scholes method for measuring compensation cost of stock options and the intrinsic value method for measuring compensation cost of restricted stock and restricted stock units. Total compensation cost for share-based payments recognized in income was $814,769 and $567,077 during the years ended December 31, 2022 and December 31, 2021, respectively. As of December 31, 2022, the Company had $533,462 in unamortized compensation expense with a weighted average of 1.36 years remaining. The Company received $33,863 and $6,053 in cash from the exercise of share options during the years ended December 31, 2022 and December 31, 2021, respectively. For the tax effect on total compensation expense and the exercise of options, see </span><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a href="#i699843ae90c44966bcab99f3598d821f_106" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Note 12</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> for the income tax provision.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the years ended December 31, 2022 and December 31, 2021, the intrinsic value of options exercised was $19,113 and $2,352, respectively. The total fair value of options, restricted stock, and restricted stock units vested during the years ended December 31, 2022 and December 31, 2021 was $742,313 and $537,063, respectively. During the years ended December 31, 2022 and December 31, 2021 the Company granted 1,011,436 and 770,142 awards, respectively, with weighted-average grant date fair values of $1.28 and $1.14, respectively.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Information regarding outstanding options, restricted stock awards, and restricted stock units is summarized in the tables below:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:8.929%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.929%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.897%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.516%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.307%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.274%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.339%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.516%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.871%"/><td style="width:0.1%"/></tr><tr><td colspan="45" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Outstanding and Exercisable Awards December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Awards Outstanding</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Awards Exercisable</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Grant Price Low</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Grant Price High</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Quantity</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Remaining Contractual Life (Years)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercise Price</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Quantity</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Remaining Contractual Life (Years)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercise Price</span></td></tr><tr><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.39 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,048,199</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.50</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/></tr><tr><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.40 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.80 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">469,000</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.64</span></td><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.79 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">310,000</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.64</span></td><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.79 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.81 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.84 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">290,900</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.41</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.83 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">193,934</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.41</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.83 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,808,099</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.10</span></td><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.35 </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">503,934</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.56</span></td><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.80 </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">  </span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:8.929%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.929%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.897%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.516%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.307%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.274%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.339%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.516%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.871%"/><td style="width:0.1%"/></tr><tr><td colspan="45" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Outstanding and Exercisable Awards December 31, 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Awards Outstanding</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Awards Exercisable</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Grant Price Low</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Grant Price High</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Quantity</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Remaining Contractual Life (Years)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercise Price</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Quantity</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Remaining Contractual Life (Years)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercise Price</span></td></tr><tr><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.39 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">738,873</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.41</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/></tr><tr><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.40 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.80 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">579,000</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.64</span></td><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.79 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">203,000</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.64</span></td><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.79 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.81 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.84 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">304,700</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.40</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.83 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101,566</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.40</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.83 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,622,573</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.49</span></td><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.44 </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">304,566</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.56</span></td><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.80 </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">  </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Information regarding stock options for the year ended December 31, 2022 is summarized in the tables below:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:31.042%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.209%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.275%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.395%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.530%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.395%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.804%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.702%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock Options</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Number of Awards</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average Exercise Price</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average Share Price on Date of Exercise</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average Fair Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average Remaining Contractual Life (Years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Aggregate Intrinsic Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding, beginning of period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">865,700 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.80 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.37 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">223,670 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised/Released</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(38,200)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.79 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.29 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.37 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,113 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canceled/Forfeited</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(67,600)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.79 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.37 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,324 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expired</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding, end of period</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">759,900 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.80 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.37</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.55</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">194,920 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested and unvested exercisable, end of the period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">503,934 </span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.80 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.37 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.55</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">129,213 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested and expected to vest, end of the period</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">759,900 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.80 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.37 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.55</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">194,920 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:37.870%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.341%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.341%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.076%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.932%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock Options</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Number of Awards</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average Exercise Price</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average Grant Date Fair Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average Remaining Amortization Period (Years)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested Outstanding, beginning of period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">565,134</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.80 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.37 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canceled/Forfeited</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(37,600)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.79 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.37 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expired</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested, outstanding shares</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(271,568)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.80 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.37 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested Outstanding, end of period</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">255,966</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.80 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.37 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.58</span></td></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Information regarding restricted stock awards for the year ended December 31, 2022 is summarized in the tables below:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:36.251%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.614%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.423%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.828%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.275%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.395%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.465%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.395%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.278%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted Stock Awards</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Number of Awards</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average Exercise Price</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average Share Price on Date of Exercise</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average Fair Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average Remaining Contractual Life (Years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Aggregate Intrinsic Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding, beginning of period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">182,626 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.24 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">226,456 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised/Released</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(182,626)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.24 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.24 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">226,456 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding, end of period</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested and exercisable, end of the period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$—</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested and expected to vest, end of the period</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:center;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:37.838%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.239%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.386%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.109%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.980%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted Stock Awards</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Number of Awards</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average Exercise Price</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average Grant Date Fair Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average Remaining Amortization Period (Years)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested Outstanding, beginning of period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">182,626</span></td><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.24 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested, outstanding shares</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(182,626)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.24 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested Outstanding, end of period</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0</span></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Information regarding restricted stock units for the year ended December 31, 2022 is summarized in the tables below:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:36.251%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.614%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.423%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.828%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.275%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.395%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.465%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.395%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.278%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted Stock Units</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Number of Awards</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average Exercise Price</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average Share Price on Date of Exercise</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average Fair Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average Remaining Contractual Life (Years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Aggregate Intrinsic Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding, beginning of period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">258,206 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.33 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">273,698 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">493,152 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.28 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">632,404 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised/Released</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(321,723)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.21 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.29 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">390,890 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cancelled/Forfeited</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(21,800)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.28 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,551 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding, end of period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">407,835 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.31 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.46</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">432,305 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested and exercisable, end of the period</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested and expected to vest, end of the period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">407,835 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.31 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.46</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">432,305 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:center;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:37.838%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.239%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.386%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.109%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.980%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted Stock Units</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Number of Awards</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average Exercise Price</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average Grant Date Fair Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average Remaining Amortization Period (Years)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested Outstanding, beginning of period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">258,206</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.33 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">493,152</span></td><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.28 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cancelled/Forfeited</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(21,800)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.28 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested, outstanding shares</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(321,723)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.29 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested Outstanding, end of period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">407,835</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.31 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.21</span></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Information regarding performance based restricted stock units for the year ended December 31, 2022 is summarized in the tables below:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.065%"><tr><td style="width:1.0%"/><td style="width:35.318%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.558%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.825%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.558%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.611%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.558%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.004%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.558%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.156%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.673%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.469%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Performance Based Restricted Stock Units</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Number of Awards</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average Exercise Price</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average Share Price on Date of Exercise</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average Fair Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average Remaining Contractual Life (Years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Aggregate Intrinsic Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding, beginning of period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">480,667 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.24 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">509,507 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">335,658 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.29 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">432,999 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised/Released</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cancelled/Forfeited</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(80,813)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.26 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">105,057 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expired</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(95,148)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.57 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100,857 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding, end of period</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">640,364 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.21 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.53</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">678,786 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested and exercisable, end of the period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$—</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested and unvested exercisable, end of the period</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$—</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested and expected to vest, end of the period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">320,182 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.21 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.53</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">339,393 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="text-align:center;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:37.838%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.239%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.386%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.109%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.980%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Performance Based Restricted Stock Units</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Number of Awards</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average Exercise Price</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average Grant Date Fair Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average Remaining Amortization Period (Years)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested Outstanding, beginning of period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">480,667</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.24 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">335,658</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.29 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cancelled/Forfeited</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(80,813)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.26 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested, outstanding shares</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expired</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(95,148)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.57 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested Outstanding, end of period</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">640,364</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.21 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.70</span></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr></table></div> P5Y P1Y 4812000 814769 567077 533462 P1Y4M9D 33863 6053 19113 2352 742313 537063 1011436 770142 1.28 1.14 <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Information regarding outstanding options, restricted stock awards, and restricted stock units is summarized in the tables below:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:8.929%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.929%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.897%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.516%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.307%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.274%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.339%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.516%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.871%"/><td style="width:0.1%"/></tr><tr><td colspan="45" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Outstanding and Exercisable Awards December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Awards Outstanding</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Awards Exercisable</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Grant Price Low</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Grant Price High</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Quantity</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Remaining Contractual Life (Years)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercise Price</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Quantity</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Remaining Contractual Life (Years)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercise Price</span></td></tr><tr><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.39 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,048,199</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.50</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/></tr><tr><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.40 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.80 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">469,000</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.64</span></td><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.79 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">310,000</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.64</span></td><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.79 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.81 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.84 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">290,900</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.41</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.83 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">193,934</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.41</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.83 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,808,099</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.10</span></td><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.35 </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">503,934</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.56</span></td><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.80 </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">  </span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:8.929%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.929%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.897%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.516%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.307%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.274%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.339%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.516%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.871%"/><td style="width:0.1%"/></tr><tr><td colspan="45" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Outstanding and Exercisable Awards December 31, 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Awards Outstanding</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Awards Exercisable</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Grant Price Low</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Grant Price High</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Quantity</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Remaining Contractual Life (Years)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercise Price</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Quantity</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Remaining Contractual Life (Years)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercise Price</span></td></tr><tr><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.39 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">738,873</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.41</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/></tr><tr><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.40 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.80 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">579,000</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.64</span></td><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.79 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">203,000</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.64</span></td><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.79 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.81 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.84 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">304,700</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.40</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.83 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101,566</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.40</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.83 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,622,573</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.49</span></td><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.44 </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">304,566</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.56</span></td><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.80 </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 0 0.39 1048199 P2Y6M 0 0 0.40 0.80 469000 P1Y7M20D 0.79 310000 P1Y7M20D 0.79 0.81 0.84 290900 P1Y4M28D 0.83 193934 P1Y4M28D 0.83 1808099 P2Y1M6D 0.35 503934 P1Y6M21D 0.80 0 0.39 738873 P2Y4M28D 0 0 0.40 0.80 579000 P2Y7M20D 0.79 203000 P2Y7M20D 0.79 0.81 0.84 304700 P2Y4M24D 0.83 101566 P2Y4M24D 0.83 1622573 P2Y5M26D 0.44 304566 P2Y6M21D 0.80 <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Information regarding stock options for the year ended December 31, 2022 is summarized in the tables below:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:31.042%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.209%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.275%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.395%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.530%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.395%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.804%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.702%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock Options</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Number of Awards</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average Exercise Price</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average Share Price on Date of Exercise</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average Fair Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average Remaining Contractual Life (Years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Aggregate Intrinsic Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding, beginning of period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">865,700 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.80 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.37 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">223,670 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised/Released</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(38,200)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.79 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.29 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.37 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,113 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canceled/Forfeited</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(67,600)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.79 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.37 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,324 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expired</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding, end of period</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">759,900 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.80 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.37</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.55</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">194,920 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested and unvested exercisable, end of the period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">503,934 </span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.80 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.37 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.55</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">129,213 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested and expected to vest, end of the period</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">759,900 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.80 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.37 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.55</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">194,920 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:37.870%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.341%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.341%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.076%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.932%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock Options</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Number of Awards</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average Exercise Price</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average Grant Date Fair Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average Remaining Amortization Period (Years)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested Outstanding, beginning of period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">565,134</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.80 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.37 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canceled/Forfeited</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(37,600)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.79 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.37 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expired</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested, outstanding shares</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(271,568)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.80 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.37 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested Outstanding, end of period</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">255,966</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.80 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.37 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.58</span></td></tr></table></div> 865700 0.80 0.37 223670 0 0 0 0 38200 0.79 1.29 0.37 19113 67600 0.79 0.37 26324 0 0 0 0 759900 0.80 0.37 P1Y6M18D 194920 503934 0.80 0.37 P1Y6M18D 129213 759900 0.80 0.37 P1Y6M18D 194920 565134 0.80 0.37 0 0 0 37600 0.79 0.37 0 271568 0.80 0.37 255966 0.80 0.37 P0Y6M29D <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Information regarding restricted stock awards for the year ended December 31, 2022 is summarized in the tables below:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:36.251%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.614%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.423%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.828%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.275%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.395%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.465%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.395%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.278%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted Stock Awards</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Number of Awards</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average Exercise Price</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average Share Price on Date of Exercise</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average Fair Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average Remaining Contractual Life (Years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Aggregate Intrinsic Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding, beginning of period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">182,626 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.24 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">226,456 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised/Released</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(182,626)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.24 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.24 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">226,456 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding, end of period</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested and exercisable, end of the period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$—</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested and expected to vest, end of the period</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:center;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:37.838%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.239%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.386%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.109%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.980%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted Stock Awards</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Number of Awards</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average Exercise Price</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average Grant Date Fair Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average Remaining Amortization Period (Years)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested Outstanding, beginning of period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">182,626</span></td><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.24 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested, outstanding shares</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(182,626)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.24 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested Outstanding, end of period</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0</span></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Information regarding restricted stock units for the year ended December 31, 2022 is summarized in the tables below:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:36.251%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.614%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.423%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.828%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.275%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.395%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.465%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.395%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.278%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted Stock Units</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Number of Awards</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average Exercise Price</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average Share Price on Date of Exercise</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average Fair Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average Remaining Contractual Life (Years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Aggregate Intrinsic Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding, beginning of period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">258,206 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.33 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">273,698 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">493,152 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.28 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">632,404 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised/Released</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(321,723)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.21 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.29 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">390,890 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cancelled/Forfeited</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(21,800)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.28 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,551 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding, end of period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">407,835 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.31 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.46</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">432,305 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested and exercisable, end of the period</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested and expected to vest, end of the period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">407,835 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.31 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.46</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">432,305 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:center;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:37.838%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.239%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.386%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.109%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.980%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted Stock Units</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Number of Awards</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average Exercise Price</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average Grant Date Fair Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average Remaining Amortization Period (Years)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested Outstanding, beginning of period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">258,206</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.33 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">493,152</span></td><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.28 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cancelled/Forfeited</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(21,800)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.28 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested, outstanding shares</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(321,723)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.29 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested Outstanding, end of period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">407,835</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.31 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.21</span></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Information regarding performance based restricted stock units for the year ended December 31, 2022 is summarized in the tables below:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.065%"><tr><td style="width:1.0%"/><td style="width:35.318%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.558%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.825%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.558%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.611%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.558%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.004%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.558%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.156%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.673%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.469%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Performance Based Restricted Stock Units</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Number of Awards</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average Exercise Price</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average Share Price on Date of Exercise</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average Fair Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average Remaining Contractual Life (Years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Aggregate Intrinsic Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding, beginning of period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">480,667 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.24 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">509,507 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">335,658 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.29 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">432,999 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised/Released</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cancelled/Forfeited</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(80,813)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.26 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">105,057 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expired</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(95,148)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.57 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100,857 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding, end of period</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">640,364 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.21 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.53</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">678,786 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested and exercisable, end of the period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$—</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested and unvested exercisable, end of the period</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$—</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested and expected to vest, end of the period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">320,182 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.21 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.53</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">339,393 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="text-align:center;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:37.838%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.239%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.386%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.109%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.980%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Performance Based Restricted Stock Units</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Number of Awards</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average Exercise Price</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average Grant Date Fair Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average Remaining Amortization Period (Years)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested Outstanding, beginning of period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">480,667</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.24 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">335,658</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.29 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cancelled/Forfeited</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(80,813)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.26 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested, outstanding shares</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expired</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(95,148)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.57 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested Outstanding, end of period</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">640,364</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.21 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.70</span></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr></table></div> 0 0 0 182626 1.24 226456 182626 1.24 1.24 226456 0 0 P0Y 0 0 0 0 0 P0Y 0 0 0 182626 1.24 182626 1.24 0 0 P0Y 258206 1.33 273698 493152 1.28 632404 321723 1.21 1.29 390890 21800 1.28 27551 407835 1.31 P2Y5M15D 432305 0 0 407835 1.31 P2Y5M15D 432305 258206 1.33 493152 1.28 21800 1.28 321723 1.29 407835 1.31 P1Y2M15D 480667 1.24 509507 335658 1.29 432999 0 0 0 80813 1.26 105057 95148 1.57 100857 640364 1.21 P2Y6M10D 678786 0 0 320182 1.21 P2Y6M10D 339393 480667 1.24 335658 1.29 80813 1.26 0 0 95148 1.57 640364 1.21 P1Y8M12D PROVISION FOR INCOME TAXES<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the years ended December 31, 2022 and December 31, 2021, the Company did not expect to incur any interest or penalties related to income taxes. Accordingly, the Company had no accruals for interest and penalties at December 31, 2022, nor December 31, 2021. When our taxes for the year ended December 31, 2021 were finalized there was an immaterial amount of penalties and interest that was ultimately paid. We do not expect any material penalties or interest will result from the filing of our 2022 tax return. If the Company were to incur any such material charges, it would recognize interest related to underpayment of income taxes in interest expense and recognize any penalties in operating expenses.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company is current on its U.S. and Canadian income tax filings. Tax years that remain open for examination are 2020 through 2022 in the U.S. and 2015 through 2022 in Canada.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At December 31, 2022, and December 31, 2021, the Company had operating loss carryforwards at its Canadian subsidiary of $2,071,363 CAD and $4,351,044 CAD, respectively. A valuation allowance has been recorded for 100% of operating loss carry forward balance as of December 31, 2022 and a valuation allowance of approximately 80% of the operating loss carryforwards that existed as of December 31, 2021. As a result, no deferred tax asset was recorded on our balance sheet at December 31, 2022.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At December 31, 2022 and December 31, 2021, the Company had operating loss carryforwards at its US subsidiary of $0 and $1,575,071, respectively. In 2022, we completed an application for the Employee Retention Credit under the Coronavirus Aid, Relief, and Economic Security (CARES) Act. Based on the amended payroll tax returns filed with the government, we qualified for approximately $1,500,000 in payroll tax credit, offset by approximately $204,000 in fees spent with our tax preparers to calculate the credit. To be conservative and allow for the risk of a reduced credit amount by the IRS, in 2022, we </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">recorded a reduction in payroll tax expense of $761,132. The full benefit is being claimed for tax purposes on the 2021 and an amended 2020 income tax return which flipped the company’s prior tax loss in 2021 to a small taxable income position and will reduce the taxable losses in 2020. This means there is no longer an operating loss available to be carried forward. As of December 31, 2022, the Company now has $0 operating loss carryforwards remaining to be used to offset future taxable income. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company did not have any deferred tax assets as of December 31, 2022. The deferred tax asset on the balance sheet as of December 31, 2021 did not have a valuation allowance associated with it. Realization of the deferred tax asset is dependent on generating sufficient taxable income to offset the tax items that will be deductible in the future. Although realization is not assured, Management believed it is more likely than not that all of the deferred tax asset would be realized. As noted above, the deferred tax asset from 2021 was removed in 2022 due to updated and amended tax filings completed during the 2022 year. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2020, the CARES Act was signed into law, which among other things, allowed net operating losses from the year 2020 to be carried back five years to claim refunds for taxes that were previously paid. Since our US Subsidiary had taxable income in prior years, during 2021, we filed an amendment to our 2015 and 2016 tax returns and utilized all of the net operating losses from the year ended December 31, 2020, which generated a tax refund of $416,560 which was received in 2022. Additionally, during 2021, we filed an amended 2019 tax return to correct some filing information for Prochem ULC, a Canadian subsidiary owned by our US entity. As a result of this amended filing, we received a tax refund of $131,805. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company invests in available-for-sale securities that are reported on the balance sheet at fair value, with the gains/losses reported net of tax as part of Other Comprehensive Income (OCI). The tax benefit allocated to OCI during the year ended December 31, 2022 and December 31, 2021 was $167,868 and $2,158, respectively. </span></div><div><span><br/></span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below outlines the components of income tax expense (benefit):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:32.233%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:31.489%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:31.490%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">For the Year Ended December 31, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">For the Year Ended December 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. Federal</span></td><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">887,732 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(492,757)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State and local</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">176,700 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,374 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(179,939)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Current</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,064,432 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(647,322)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. Federal</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">435,603 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,831 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State and local</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85,670 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,133 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">152,717 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Deferred</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">673,990 </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,964 </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Provision for (Benefit from) Income Taxes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,738,422 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(629,358)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below reconciles our effective tax rate to the statutory tax rate:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:61.548%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.757%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.907%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">For the Year Ended December 31, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">For the Year Ended December 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. Federal statutory tax rate</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.0 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.0 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State and local statutory tax rate, net of federal effect</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.0 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.0 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.8 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.9)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax-exempt income</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.9)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.9 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrealized gains and losses on investments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.6)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill and intangible asset amortization</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.6 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-U.S. operations</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.3 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.2 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Use of Net Operating Losses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.8 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.6)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.1)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effective tax rate</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30.5 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37.4 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below shows the components of deferred taxes:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:75.845%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.768%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As of</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2022</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Bad debt</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,814 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,903 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventory reserve</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,572 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">130,776 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101,745 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">124,626 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrealized loss on investments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">154,987 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">UNICAP</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75,110 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. net operating loss</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">401,023 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign net operating loss</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">163,254 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax asset</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">418,228 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">841,582 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:13pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrealized gain on investments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,651 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">338,574 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">265,374 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">219,252 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">174,365 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock compensation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">349,260 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">362,044 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax liability</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">907,086 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">814,434 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:13pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net Deferred Tax Asset (Liability)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(488,858)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,148 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 0 0 2071363 4351044 1 0.80 0 1575071 1500000 204000 -761132 0 416560 131805 -167868 -2158 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below outlines the components of income tax expense (benefit):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:32.233%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:31.489%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:31.490%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">For the Year Ended December 31, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">For the Year Ended December 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. Federal</span></td><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">887,732 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(492,757)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State and local</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">176,700 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,374 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(179,939)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Current</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,064,432 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(647,322)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. Federal</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">435,603 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,831 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State and local</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85,670 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,133 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">152,717 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Deferred</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">673,990 </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,964 </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Provision for (Benefit from) Income Taxes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,738,422 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(629,358)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 887732 -492757 176700 25374 0 -179939 1064432 -647322 435603 15831 85670 2133 152717 0 673990 17964 1738422 -629358 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below reconciles our effective tax rate to the statutory tax rate:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:61.548%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.757%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.907%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">For the Year Ended December 31, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">For the Year Ended December 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. Federal statutory tax rate</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.0 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.0 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State and local statutory tax rate, net of federal effect</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.0 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.0 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.8 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.9)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax-exempt income</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.9)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.9 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrealized gains and losses on investments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.6)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill and intangible asset amortization</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.6 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-U.S. operations</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.3 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.2 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Use of Net Operating Losses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.8 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.6)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.1)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effective tax rate</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30.5 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37.4 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table> 0.210 0.210 0.040 0.040 0.018 -0.029 -0.009 0.029 -0.026 0.001 0.001 0 0.006 0.052 0.033 0.092 0.058 0 -0.026 -0.021 0.305 0.374 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below shows the components of deferred taxes:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:75.845%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.768%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As of</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2022</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Bad debt</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,814 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,903 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventory reserve</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,572 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">130,776 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101,745 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">124,626 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrealized loss on investments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">154,987 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">UNICAP</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75,110 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. net operating loss</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">401,023 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign net operating loss</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">163,254 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax asset</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">418,228 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">841,582 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:13pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrealized gain on investments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,651 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">338,574 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">265,374 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">219,252 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">174,365 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock compensation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">349,260 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">362,044 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax liability</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">907,086 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">814,434 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:13pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net Deferred Tax Asset (Liability)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(488,858)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,148 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 37814 21903 48572 130776 101745 124626 154987 0 75110 0 0 401023 0 163254 418228 841582 0 12651 338574 265374 219252 174365 349260 362044 907086 814434 488858 27148 BASIC AND DILUTED EARNINGS PER SHARE<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table is a reconciliation of the numerator and denominators used in the earnings per share calculation:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:27.366%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.814%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.879%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.487%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.814%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.026%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.492%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income (Numerator)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average Shares (Denominator)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Per-Share<br/>Amount</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income (Numerator)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average Shares (Denominator)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Per-Share<br/>Amount</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Basic EPS</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss) available to common stockholders</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,947,760 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,161,101 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.08 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,051,543)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,070,581 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.02)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:13pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Effect of Dilutive Securities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options &amp; RSUs</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,286,241 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr style="height:13pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Diluted EPS</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss) available to common stockholders + assumed conversions</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,947,760 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,447,342 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.08 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,051,543)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,070,581 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.02)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock options and RSU's to purchase 1,622,573 shares of common stock at a weighted average exercise price of $1.13 per share were outstanding during the year ended December 31, 2021, but were not included in the computation of diluted EPS because the effect would be anti-dilutive. These stock options and RSU's, which expire between December 2022 and December 2024, were still outstanding at December 31, 2021.</span></div> <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table is a reconciliation of the numerator and denominators used in the earnings per share calculation:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:27.366%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.814%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.879%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.487%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.814%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.026%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.492%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income (Numerator)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average Shares (Denominator)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Per-Share<br/>Amount</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income (Numerator)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average Shares (Denominator)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Per-Share<br/>Amount</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Basic EPS</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss) available to common stockholders</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,947,760 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,161,101 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.08 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,051,543)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,070,581 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.02)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:13pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Effect of Dilutive Securities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options &amp; RSUs</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,286,241 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr style="height:13pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Diluted EPS</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss) available to common stockholders + assumed conversions</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,947,760 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,447,342 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.08 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,051,543)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,070,581 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.02)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 3947760 47161101 0.08 -1051543 48070581 -0.02 0 1286241 0 0 3947760 48447342 0.08 -1051543 48070581 -0.02 1622573 1.13 SEGMENT INFORMATION<div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company operates in the United States and Canada. Segment information for these geographic areas is as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:55.204%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.014%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.016%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">For the Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Revenues</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canada</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,439,532 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,362,466 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,497,111 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,993,710 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Consolidated</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,936,643 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,356,176 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:54.847%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.192%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.193%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">For the Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Profit (Loss)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canada</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">754,004 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,056,972)</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,193,756 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,005,429 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Consolidated</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,947,760 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,051,543)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-lived assets, which are comprised of net property and equipment and financing right-of-use assets, for each geographical region were as follows at each balance sheet date:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:54.993%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.192%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.047%"/><td style="width:0.1%"/></tr><tr style="height:15pt"><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Long-lived assets</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As of</span></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2022</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canada</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,067,965 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,667,225 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,476,238 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,583,594 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Consolidated</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,544,203 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,250,819 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company operates in the United States and Canada. Segment information for these geographic areas is as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:55.204%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.014%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.016%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">For the Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Revenues</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canada</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,439,532 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,362,466 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,497,111 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,993,710 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Consolidated</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,936,643 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,356,176 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:54.847%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.192%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.193%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">For the Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Profit (Loss)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canada</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">754,004 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,056,972)</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,193,756 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,005,429 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Consolidated</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,947,760 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,051,543)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-lived assets, which are comprised of net property and equipment and financing right-of-use assets, for each geographical region were as follows at each balance sheet date:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:54.993%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.192%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.047%"/><td style="width:0.1%"/></tr><tr style="height:15pt"><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Long-lived assets</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As of</span></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2022</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canada</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,067,965 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,667,225 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,476,238 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,583,594 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Consolidated</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,544,203 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,250,819 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 8439532 5362466 37497111 20993710 45936643 26356176 754004 -2056972 3193756 1005429 3947760 -1051543 5067965 5667225 5476238 5583594 10544203 11250819 QUARTERLY INFORMATION (UNAUDITED)<div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Quarterly data for the periods below consisted of the following:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:52.302%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.539%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.846%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.539%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.698%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.539%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.846%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.539%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.852%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">For the Quarters Ending</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Mar 31, 2022</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Jun 30, 2022</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sep 30, 2022</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dec 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenues</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,503,140 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,633,147 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,829,338 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,971,018 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,556,704 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,403,145 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,118,876 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,572,665 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income (Loss) from operations</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">688,994 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">94,807 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,117,893 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,292,914 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income tax benefit (expense)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(160,442)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(27,177)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(958,300)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(592,503)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">627,161 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">284,829 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,210,748 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,825,022 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic earnings (loss) per common share</span></td><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.01 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.01 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.03 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.04 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted earnings (loss) per common share</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.01 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.01 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.02 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.04 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:52.993%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.718%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.718%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.725%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">For the Quarters Ending</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Mar 31, 2021</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Jun 30, 2021</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sep 30, 2021</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dec 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenues</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,092,349 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,034,283 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,943,198 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,286,346 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,174,687 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,657,732 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,119,468 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,449,128 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income (loss) from operations</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(804,225)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(594,437)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(318,289)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(298,049)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income tax benefit</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">107,859 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">125,374 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">348,767 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,358 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(601,500)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(397,166)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92,246 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(145,123)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic earnings (loss) per common share</span></td><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.01)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.01)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted earnings (loss) per common share</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.01)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.01)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic and diluted earnings per share are computed independently for each of the quarters presented. Therefore, the sum of the quarterly amounts may not equal the total computed for the year.</span></div> <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Quarterly data for the periods below consisted of the following:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:52.302%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.539%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.846%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.539%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.698%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.539%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.846%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.539%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.852%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">For the Quarters Ending</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Mar 31, 2022</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Jun 30, 2022</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sep 30, 2022</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dec 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenues</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,503,140 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,633,147 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,829,338 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,971,018 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,556,704 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,403,145 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,118,876 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,572,665 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income (Loss) from operations</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">688,994 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">94,807 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,117,893 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,292,914 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income tax benefit (expense)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(160,442)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(27,177)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(958,300)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(592,503)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">627,161 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">284,829 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,210,748 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,825,022 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic earnings (loss) per common share</span></td><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.01 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.01 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.03 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.04 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted earnings (loss) per common share</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.01 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.01 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.02 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.04 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:52.993%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.718%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.718%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.725%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">For the Quarters Ending</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Mar 31, 2021</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Jun 30, 2021</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sep 30, 2021</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dec 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenues</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,092,349 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,034,283 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,943,198 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,286,346 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,174,687 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,657,732 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,119,468 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,449,128 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income (loss) from operations</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(804,225)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(594,437)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(318,289)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(298,049)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income tax benefit</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">107,859 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">125,374 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">348,767 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,358 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(601,500)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(397,166)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92,246 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(145,123)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic earnings (loss) per common share</span></td><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.01)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.01)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted earnings (loss) per common share</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.01)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.01)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 9503140 9633147 12829338 13971018 4556704 4403145 6118876 6572665 688994 94807 2117893 2292914 160442 27177 958300 592503 627161 284829 1210748 1825022 0.01 0.01 0.03 0.04 0.01 0.01 0.02 0.04 5092349 6034283 6943198 8286346 2174687 2657732 3119468 3449128 -804225 -594437 -318289 -298049 -107859 -125374 -348767 -47358 -601500 -397166 92246 -145123 -0.01 -0.01 0 0 -0.01 -0.01 0 0 COMMITMENTS AND CONTINGENCIES<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In March 2014 the Company entered into a consulting agreement with Terra Industrial with Alan Johnson as agent in order to replace a prior royalty agreement. The agreement is for the term of 10 years with fees of $100,000 CAD or $73,700 USD paid quarterly. The agreement expires in March of 2024.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has operating leases for office space in Pennsylvania. Expense recognized for operating leases was $79,378 and $69,808 for the years ended December 31, 2022 and December 31, 2021, respectively. The future minimum lease payments for operating leases as of December 31, 2022, consisted of the following: </span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:88.049%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.751%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Years ending December 31,</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leases</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,400 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,000 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,400 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> P10Y 100000 73700 79378 69808 The future minimum lease payments for operating leases as of December 31, 2022, consisted of the following: <table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:88.049%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.751%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Years ending December 31,</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leases</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,400 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,000 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,400 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 26400 11000 0 0 0 0 37400 GOVERNMENT ASSISTANCEIn Canada, our business qualified for wage subsidies under the Canada Emergency Wage Subsidy (CEWS) program. CEWS is a Canadian government funded program that ran from March 2020 to June 2020, and was subsequently extended through September 2021. Under CEWS if a Canadian business experienced a drop in qualifying revenue greater than a certain percentage, that business could be eligible for a wage subsidy of up to 75% of eligible employee remuneration. Through our Canadian subsidiary, we applied for CEWS in each allowable period from March 2020 – March 2021 and received total wage subsidies of $0 CAD in 2022 and $163,598 CAD in 2021. Under CEWS rules, we are not required to repay these funds and <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">we do not have any contingencies or commitments related to this CEWS aid. We recorded these amounts within our income statement as credits against employee wages since these amounts represent wage subsidies.</span><span style="color:#000000;font-family:'Open Sans',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Also in Canada, we have been able to participate in several grant programs that promote technology development and the hiring of technology professionals. We have participated in the Technation Career Ready Program, The Technology Alberta First Jobs Program, and the Venture for Canada Student Internship Program. During 2021 we qualified for $24,659 CAD in wage subsidies from these programs, some of which was received in 2021 and the remaining amount was received in early 2022. We recorded these amounts within our income statement as credits against employee wages within our research and development department. </span></div>In the United States (US), we have not received any government assistance in 2022 or 2021. 0 163598 24659 SUBSEQUENT EVENTSIn accordance with ASC 855 "Subsequent Events," Company management reviewed all material events through the date this report was issued and the following subsequent events took place:On March 6, 2023, the Company's Board of Directors approved a one-time bonus for company executives that was settled by issuing 192,964 shares of common stock for meeting targets pursuant to the previously announced "2022 Executive Incentive Plan", which was put in place under the Company's 2014 Equity Incentive Plan. These shares were fully vested as of March 6, 2023. 192964 Sadler, Gibb & Associates, LLC, Salt Lake City, Utah 3627 EXCEL 92 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( $F :%8'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 " !)@&A6(4%P'>\ K @ $0 &1O8U!R;W!S+V-O&ULS9)1 M2\,P$,>_BN2]O;1%T=#E9<,G!<&!XEM(;EM8DX;DI-VW-ZU;A^@'$/*2NW]^ M]SM(JX/0?<27V >,9#'=C*[S2>BP8@>B( "2/J!3J>$E1E!4Q. M$\-I[%JX B88873INX!F(<[5/[%S!]@Y.2:[I(9A*(=FSN4=*GA_?GJ=URVL M3Z2\QOPJ64&G@"MVF?S6K#?;1R9K7C<%S^=^6U>"5^+VX6-R_>%W%7:]L3O[ MCXTO@K*%7_]"?@%02P,$% @ 28!H5IE&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!3+ MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,! M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2 MBW A(5M>5 TR M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$ MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH] M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2.FJW"$2M"/F(9 M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+ MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ M.7\N?<^E[[GT/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&Y M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_# M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0 MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_ M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]! MU4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" !)@&A6S\S0K7@' #B+@ & 'AL+W=ORT,R'8,@'239@A!KILFY0-:3O9G?T@; &>VA8KR[G\ M^STR%^.,+.P=\27Q[;RV'W0YKWRNGAG_F:PH%>@E"N/DNK$28OVQU4J\%8U( MT.?D8!O)5YDS]E/N3/SKAB6?B(;4$U*"P+\GZM(PE$KP M'/]N11O[>\K P^V=^CA[>7B9.4FHR\(?@2]6UXU> _ET0=)0W+/GW^GVA2ZD MGL?")/N+GC?7MML-Y*6)8-$V&)X@"N+-?_*R!7$0T+-* O V +\)L,ONX&P# MG*H![6U .R.S>96,PY (TK_B[!EQ>36HR8T,9A8-KQ_$\G>?"0YG X@3?9<] M48Z:Z-MLB-Z_^W#5$B J3[6\K<#-1@"7"-@8W;)8K!(TBGWJ%P5:\#3[1\*[ M1[K!6L4A]"!7'WY+^#FRNEFXHP@?ZL/_2&.XNZ6Z>^%MG#U@ M)]-SM(#_'LP3P:&1_Z,BO%%HJQ5DS_^8K(E'KQO0M1/*GVBC_^LO=L?Z347' MI-C0D%B!7'M/KJU3[P^9E\(((]##ZYJJL.G#;:OY6<5'&U67CR&Q I^+/9^+ M:GP&<9R2$-W3->-"!4JO(WBJPNMJH^J",B16 -79@^I4 S6E/&"^'*@0#);* M-G5$:3-"X'BGA6G!ZM6;3QDW' M5A'3!M8E9DBL0*RW)]:K.%YQ GE1EM:4]TF]UH*$B;)3:L/JTC(D5J!UN:=U MJ7W#42P"\0K-*Z3H+HWFE*LHZ34LRVXZ':?;4Y'2AM8E94BL0,JV\AS-JL+J MGBX#F45 $[LCD;(7'A&:WG\=3^Y':'0WNO_T>(8F=^ZYBIU>IBX\4VI%>@<9 MKEV%WB3V&(?>2&3'/$,S 0,98ARY+(T%?X7_OAJI7OWNNQ*@-J@V0$-J18 X M!XBK 'P@+VCBPP 7+ (OHZCIN$MK@VO0,J17IY?F_K4V2 M=_0&O@_JR=EN WV!Z]#76-WF])(.MM$,3/P*V?C"0C]H(M L#: ]*V=8O5IM MG*?P!'9N"FQ]6O\6IROWH!L_L.=8B5(O![^"SU2!KCZP-K53. 4[MPJV/L=_ M2VT_^DTY>PIB3]T*]9K?'I38C-H&4VI%;+EQL/7Y_EML4Y8(2(;_"M;ETX5> ML=>VVDKCH(^KS>T4UL'.O8-]Q#QDU#@EY9CT CU+/9(9-0NFU(J00N,\&\GV?HG74.F0A:@[U](J%Z)40O6!OD*O%6)%[24C-Q1.AN,!L._E0NT!JU#Z;4BKQR^X KV8^T1S3NFQ&;4-)A2*V++30.N9!J^LQ#L%>$;I\\3)2R] M4@DLHQ[!E%H15NX1<"6/L%MSVZP:!?$RR]-2-32]XB-51;GZJ-K43F$%<&X% M<"4K,(D%Y9OOAW)UDNPP*JGI%.Q4WB>11D0,3?""KI&74$IM2*]')'@"LY@EE$PA#=I F<3M3]4Z]3]M%% M'U8;UBEL ,YM -9G\5M8HXCRI1S-/H&"6($GB-8D5K;VBD, LX- J[T M06&V@D1-V\3T,N6PC)H 4VK%FH3-"N&%%.EWJ5VI4)1FW! M5NTB4Y/E34_]"[MG.8[=N6H]J>CD*;^C3\\?./&S[.LUFK-0"48O,!U/1DH" M1C-\4VI%2GF&[U3*\(MV>K8B<"_T-14P:,62HA*?R>3=W:IU#EI"N^LXW]\2ML1.D>8[!Z5 ^J1\]X4X.?@8!9G37'[:6U#(6=7KL$=4I](KL#B1BR-B M1>62[B+@%(UBF'9?S^2]SM&0+H(XR')D./_RNED!SCY7+V"6D7&R7FI72W)+ M:>8_0#+[85&,8&A*N$"3R63S.$$"YTN^@;OZ%ZO= M'4[A1IS84BL2RWV'4\EW MN "- [!)[-,7])DJT\$C4I9EV;AWV7$Z2FI&;8,Z$ M8%&VN:($9@QY 9Q?,"9V._(&^[+V_G]02P,$% @ 28!H5EWFBL=( @ MS 4 !@ !X;"]W;W)K8F*NW-3H?8[2V,5)S^UJ]15%GD114JFK-L= MI(H+G63#N/9HLZ%9DQ0:'RVXM5+Q*BDLI-FPXBN<(SU7 MC];/TL:E$ JU$T:#Q>4H&?>N)X,0'P-^"MRXO3&$3!;&O(3)?3%*N@$()>84 M'+A_O>(4I0Q&'N/OUC-IC@S"_?'._2[F[G-9<(=3(W^)@LI1\CF! I=\+>G) M;+[C-I_+X)<;Z>(3-G4L^Y) OG9DU%;L"930]9N_;>]A3]!G1P1L*V"1NSXH M4MYRXMG0F@W8$.W=PB"F&M4>3NCP4>9D_:[P.LK&ZT(0W.OZ\_I[&J;D;<-F MFF\M)K4%.V+18_!@-)4.ONH"B_\-4L_30+$=U(2U.MYB?@[]7@=8E[$6OWZ3 M9#_Z]4]-$GZ/%XZL_R7^',JW=KLX[!;*Y-I5/,=1XNO H7W%)#O[U!MT;UI8 M+QK6BS;WFM58^,$5'F)K5\]Y(=%VX)M8+.",J^H&QLZ97'!"UX'9;-II8;QL M&"]/8IR9_.@_T^XPYY)@QE\0IH+>._!,O&P!&S1@@Y/ [H15<'][B*O=H#]@ M5XT<](5/%>ET8\M4?AZ5OMVA#@-]?&D.[23B@:>#9!U!+ P04 " !)@&A6 MOEE4:50' !D'@ & 'AL+W=OVS]2=>/["ZX"(\;<6 M65G]#YYKVV UOM2B;P>K!7D:7'XR[[7B3@: ,.> :@>@-X[ -<#>#6]3C]HJO/P$,AP % M"#F&3]\_')X.'^D FRA1$R6J_.&^*+_>WT4$*F MO*PTUGG%SKQ&#K$HP0D-.F)MPQA2@D+J%ALW8F.OV%O)=RS= /Y= ZKD936% MA=IRJ:N@E#H0P,J2-[,C=$816^(0AF&$DTX0MIV.EJ X<@=!FR#H&QE?BYP# MQ;X?S0^73FI]?S?-M@6)@O!HZIP(3!J!B5?@2BB6@6F=T$F54)>^Q/IVC *, M];3LR+0-48@PB4W5=@F%0_>XIV[>*#JO9'>3L-^ C$ MT/O;7.L5JOL/KG^;336%JOGN#!N^.7T<)C#"B(0]/TL+4NB%UW@ABL#C;E]R38&QG M3WJB)H$+XS:3XNXL2=:A?U]'I,HBX> M7990UW&"^Y+=$A+Z$3DO%"L>4UWYZHI]K#MRZW:@$D4T">*N;(^@# M6U9"/RQ_$V+SG&:97Z<-/T3B!%/8U?FVX:G.%I/0S\E#!:]6XW!2+T$W%ULYHL?!7)D M7B2$D*#[VS@,(46(D)YB@EHH(C\4M4RYUSS,4G:?9JG2O6R]0F/G"D4V]W0W M@I.D6P =AI#&"/?UL>AHJ^DGY&MW]=! )^-,T^8UA)44M*Y"=EV\%R_]2PR8<" J,N(1UV/71$+1V1GXZG3>RBG1E.H3;H MHIA2#+N;,(#,@,W-D%)*NN<1#CN]N8=!S_X-M7A%?KRV[>W_N7QME%;3K:O?-L,: MS#TD0RUNT7MP^]8TLTD:XY $Q"HRMB&F20S[>D34$A?YB;M5F<36[ M6_X#S/[X.E_]M\YKXL[KA[+WH[R='M"U[,5^]M[*UW51*K'^=@Y^"CX% =3U M5H(GENWY$,!@& 35/U!NF33G(7NU%3+]']^<@T*\/DW+TN!12"#VJM2-]T;/ M6.=)GXWH;AOH-3D-M>4W]O-[*O)<%+XXO8$2-(0A'B9Z4!VIV1&%\1 &9!C' M\#AJP!2XXFN>WW/9'#T/JP$$#F,4:%>HXR;2SA'&;[F!SHS:'031!.XV&BXS MJ-7T9+9M,["_S5A)79;V\N60VZ&1O1:EFCP*=8^Y.&5YN%&B5WU5O!> M*"7RZG++V89+8Z _?Q":QO6->='8O%@>_P502P,$% @ 28!H5FX8L1P& M P 3PH !@ !X;"]W;W)KF9EB 0-&OY.9C'I& MVT SF.,EE0]L?0V%H:;F"QD5V3]:Y[%-WT#A4D@6%V"E("9)?L7/Q49L &QO M!\ I ,ZQ +< N)G17%EF:X@E#KJI2(S=$527 2$DS1F F2U=>/_E1(KJKL9YW5G-NKY]9'[T*D.(2>HRRC:XY3:X^]B#L3HUP#G,D"JU\ FEF*,5IDM 9R1! M,T8IY@*EP//G?EZW&7D&/\N@7QNKP&I8EGI(JTV7AZ(J\KU2OG>2_+PX$5[* MB''R1ZUK&_EJK?:%U$1[9>B_;VB!RR.U9E^>XG[1Y7XH:B* M]G:IO7V\]I/KN[VS;+)/J/6"?5.9Y]M6T_>W+=1&MCS7<=TM#^;&UUZW6E\P7Y!$ M( IS!;4:OCKS/.]>\HED:=8 3)E4[40VC%3'!UP'J/MSQN3+1/<490\9_ 50 M2P,$% @ 28!H5E+&53]?!P =R$ !@ !X;"]W;W)KCZRFRBP2 M#[#M[E]_": (A&R]XYN\YZE^S M?1+X(7V.0+S?;KWHQRT-V-M-!W8.-V;^>I.(&[W^]"RC?&OHN+\>JFHPE$-*#+1+CP M^,4[FFQ?3(0N^^*MD<].Q.F!%7[Q] MD,S8VP/-"1G"WY(%L, G _ *=$,64IKY"5>_SIB;R 2UMR;^)+.33J:L_%#$48WB?A_?3XN MZ0^G$W?Z.!X-YLX(N'/^\>1,YBZ8WH'ILS,;S,?< PF(S"C!J>#!%X8F&RB8$3KNBJ[*#' M:1RYH .76Z3T.*++2X#AGP!I"$D #3\^'"K@X./4XM0?;O WQ7OO"6]Z?"]&=/HE7;Z?_P&B?:7C%9+SDHD]2-)7>6]/V>)%_#] M_$K#/8UE5+/Q1CI>))77OF[8F! =7_=>3VG4#1'!!H$F.1J6(!I'B(8R#L.I M.Q?KV1T\RH-AM!F,EIR5F)(C4_*!8 Q9G #V NX96\7 9<%*1CKS1$YG6T>6 M@8QJ6.J&4+<- Q(H#XMY!&LJP=[/IJX+GF?3N_%N M@+?B4N/'2>0)D971MB6K MO$)-7E(S&$!L:ZW;"KH58HEZ8$/.-3X$7+38IX MQ3-0P':\P$BD4J3)\/):I[J89(:0VUE: ]P3H85*N"/*@[;TO:QZ$9.\95'B M_TQO2#'#&A2"+ W:58WF6SUV5 MYHWH!C$M5(4KL<0Z7\1-^Q46@@N54M?/BY*+1YY9/H&[V?3II(B1HL8U+ :T M=:)95=!UPR[BB$\74!ET(:!05Z>9^8,S.]13%WFJD==32BD^-]>TY:U,NQ!E MJ%3"_CUO,0#?";$74*%6+_X[Y7LBCFDB7V!&+0(86III5"-5MX,V@A9NB%.A MK5 MKM-D0R/@ATNVI>""9GM!'J>Z9'8Q0:2*M&YFF8V;H)!5J-;5<9A0'K D MARH%*)%,TX2H-I<2.\RS9H/RPT)9H5+)#IDEG=%Q,TRK]GC=AH:I5V'6[;C M:'93 BP4$:HEL9Q/;IV[Z>S8^$O A;'\HF02"HQ-4C, M:@0E(JUK6D/]B KA1>K6=1%&U O\GUQV!$@:"SGRPU>>.T49*56AW&4)M,$; M)UPMRJ2&AMZ0DE AFT@MFZ>9<\BV/*H;<:;V2O,\RE=>XX37E;$+>;6C:U5E MDECJEFZ8#> +"45J"3UWJY#ZB8#)>P>C*@ 20[['-:Q938ND4%.D5M/;@3L> M F\$JY-.R-NA;K)B00GFAQ3DAB MR16B#I6B_KA4&J='DK% M+%AU=Q%;[9?2=EWM[.SST9:\E:D790)6EPG*<^!6JX&VO)6)GIQWJZN!7Y\% MYPY*A\&(MW&H=FPDL428V+RHUQN68J'[6-UP__(\&+?:9[?EKNDEF6AO8S.TVW3BY M=_8CP4K,%(,7<-+>7W\%IL9(LF*ZIU\28Y_S'$G/T4$\$N?/1?FY6G%>HR_K M+*\N)JNZWKR=3JMDQ==Q]:;8\%S\\E"4Z[@6E^7CM-J4/%ZV3NML2BS+F:[C M-)]Q^77]SPKGB\F>/+MBYOT<54W7TPOSS?Q M(U_P^F[SJ117TSW*,EWSO$J+')7\X6+R#K^-J-4XM!;_2?ES=? 9-5VY+XK/ MS<75\F)B-2WB&4_J!B(6_Y[XC&=9@R3:\7<'.MG';!P//W]##]O.B\[=K>-.4+*MZF+=.8L6 MK--\]S_^T@W$@0.F1QQ(YT!.=:"= Y4)@=PZVW"3[B(/3 M.3BR@W?$P>TBVU,SC.KX\+XMG5#;6 JWYT/+;>@M&TKQ)Q45=BE]3 MX5=?SJX_+JX_7,W?W09SM+@5__X(/MXNT'4HKJYG__[]^L,\N%G\@H(_[ZYN M_T)GZ&XQ1Z_^]?I\6HOP#<@TZ4*]WX4B1T+=%G6<:=QF9K=9L5Z+G%W41?)9 MXSTW>[];+M,FY^,,?8K3Y=E5CF;Q)M6W)'@!*TFVZVT6UWR)KNL5+Y%HFR@ MJV9F/G%TE2?%FJ-7'XJJTHU/^,+XB%)2;"U*CVA;$)=YFC]6 M0XBIR(Q]>I!]>I 6DQW!?!]G<9[P7]$]?TSS!A45#VC#R[18HE=ICJI57/+J M-8IK-.?)&T3QKXA8Q-*EAS%44W/?5ILXX1<3,:85+Y_XY/+GG[!C_:9+FAV8 MTX(U]?;IDKF^2VR/GD^?#O,#,FH "19"@D5 8(,LH?LLH=^?):=DQ@[>/B33 MIBZAGC,D$P/#2/5 MD!";^(>A!T/,]D/,6D]Z9(A%;6G*@Z@N8C#;3Z]1VE7%59$M>5F)&OWW-JV_ MZ@:804X]2+ Y)%@ "19"@D5 8(/Y8QNG9YLD[8)MB<0=2JQBJ[BY)^H2 MQ5;*JNVXENM*\] 8<&P*G!8S@(P90H)%0& #'M6L>\,'"9(RI>75S%5N>-*\G>M@F'1C#XS=&$L?)%@$!#:@S]O3YXVB MK^)UG?$US^N&P)O%787B7"RQDJ1L+.Z+?%OQ%V>Z,>;8F>XI[%+B80]+20 9 M,X $"R'!(B"P0;+X^V3Q?T"RZ!+$5SB52O?,5U?8Q),H5U'.%*/ V*6Q5$*" M14!@ RJQUD[K5;.V;Y[ET29.EZCD._6A+KKJ?=JBKHLU>'QA MCN?*M=S2%J !HU!$6+H-"&67 @SF%S%GR3A'9LEWRS+9-5R_D+ M-;X#'@R^XXBG:BQS;FS!:,XAT0)0M! 4+8)"&V9&K\MALS 7%B5/'W.4;,N2 MY\E75)=Q7F7'2P!1E1-F6;*^8HXZ.AM M3>L2GZ:+H2@02,HM"'-O;"&S6]T(>-6M#E1UX+9G<["0W9KU'\%*=9?)_QYKZ?[+9# MJ@/A3TL^4T<.6S:VF7+3!Y7S0-$"4+00%"TZ982'*=#K==@LV.WU="[6ZR?M MMV!M#D"*7#.LRG3,=1@E5-YQ 8T;@**%H&@1%-HP3WKI#YNUOR-YOZQ#\R&7L%#;L_;=N^G V@ MBAPH6@B*%D&A#9/FX*2<69&#VWXAJM!%,'$]3RX&JJ:GG)B:Z\&8)1^%,O=N M-+.P9]M^A A'>A&.F$4XT+T8HCE*AIEX5)*?N\R-&KN^(QHE31<="W1MF9V$^*Y5%Z]F\..GMZ@DALH6DA4X5 _)A%4W"'5O9Q&S'+:V#TU MHI.G7 O+.M;,''*%IS:B1 T; 2%-J2]U^&(68>#V5LCFC-O/G-=1ZGQH!(=*%H BA:" MHD4G#/ P 7J-CI@UNO$[:T2; 9"ZU8RH0AYSL66[KK+J ]7R0-%"4+0("FWX M/E.OY5&SEG?:SIHV-Z@JT3'']ACSY/*@L;0)9M)^V5QC1K%+74_>R@\TEF>4 M^$PY%W5=K-N/*QZ+JML8B-\?BJ+^=M&\Z[I_/_OR_U!+ P04 M " !)@&A6C>.A.94' #4'@ & 'AL+W=ONTE!AS;Z1K8VD:<=C\S,AWK*HE>B<[+ M_?H;2HHD2Q2[!7Q?8EL9CA[.VS-#7K^([$=^X%RBUR1.\YO100I_&[OEL7BY&>'1^X/[Z.D@U8/QY/K(GOB6RV_'30:_QK66793P-(]$ MBC*^OQE-\><9]=2"0N)[Q%_RUG>DMO(HQ _U8[F[&5D*$8]Y*)4*!A_/?,;C M6&D"'']52D?U.]7"]O=W[7?%YF$SCRSG,Q'_&>WDX6;DC]".[]DIEO?BY7=> M;BSAI6KI.*Q> M<%N^@ R\ !/T5:3RD*-%NN.[K.XGSXL5U_0=/:P_+Y\6"ZV.C.56FR]%I6MG_,C"_G- M"-(QY]DS'TW^]0_L6O_6;?%"RLXV;-<;MDW:)RLH+E$:BH2C#['(YUK7X^?V1OIR5]ARL&/36O ,I%.#=(Q>F>[^ \D#]4;F2 HH M.*%(PRCF* 7T"K5ZJKZ'+#^@8R:>(XA.]/B&H$)F3$;I4UEB(AGQ_+-NB\XE M'7HA96>VWH?>S5NSXC["[ 4 H0Y [^*/=I'K^!"EN=6[7(4Y?D); EM E+1%H5<:]&@!\3'MN<&';Q],V6.LC;!*RUETVY[M^![N>$TG29S L8<2 9,&*S%B79;T(=DK;^,= M']G;(&[23PW7<9TNH6CD@%%P$%@#H!N>QT96!=#/0"8PXP=RHR2J3C]QQ^TT)V^I4%$^)U"Z9& M[LH!DP=X '%#G=C,G7765:%;\F<89JI\MNJ/%GV?%TE O:#%BQ5\#8%20ETZ M9/"&0;&90E4O-U,=T*;5 :WK6CJM.R M_CY1.E#.O![\OIQK^P$9JO\-H6+? M6/^7J^^+[=]HO;&1F'^YSE](V_FF&YK&9IX&3X6< T?O,Y'4O0]TL. U^5;$ M'__K%!U5[ZLUAH:-U=#O=[W6E\.>YSL#*4,:UB9&(IQL%>0/QU,6'F#^_JC0 M1U!:JVY=![E2V(82@#V[A*41N_*)ZP\%&FFXE9BY=5.!_35+$PV! FH+DRYP MC2!V?6<0>$.TQ$RTVOS^\"V'+U'Z$2T+N_\\TTF?5+'E.MU$UXA=^=ASK(&& M@33<2\Q#]MUR-5W-?I[IY*)3]J6TG6^Z87-B9O/O+#X5(:>B3 5%9ZDR?'6+QQ('O5K2OB-%(FT;&\[02TVTCI!&W7]X9\V9 \,9-\$8]ETU>$ M(70K/ NC,KOR8@H11S5ZZD.Q3^64^B[MHN^+N98SA+VA>V*F^W8AD!EGX(NW M$K,6:Y^WKZ ] 1OVC*V1]!S;\09:0M(P/#$S_":+TC ZLA@5G:$491#%7.W" M'"FZ>=DFN-M1L"T:* >@-O1/SP%P7KZI>H;LH9;"9GY>K_H ,G2S4(=RC M#(VD3UU,!X9ITM T,=/T8K_GH2RR]S4LYE0$315'836SBK0X>M+"[S.O#0-: M]YA"*^8.Y2=M^)F:^7FU>$#SQ>Q^,=TNT')5G -K#S1U=&M1-^C2FTXP<&'< M(0-0&UZF9EXNCJBG#^AV\66Y6BEZ6-^AS>)^N9YK$?=YUL<^] ?==-0(!ACF M7CR$N"%D:B;D=\2+U?PG6#7S+O6A(G3[-(U@=U/G6%L'VV;2+;!NILLYNEO? M:P]0Z&4/M?\?=$L;NJ5FNEVF$C@UU[9RM$^&T R3[F"L$:/$&BB$M&%,:F;, M]G&)%EV?['S;\WI]ID8.>]@9"I2&%:EK#)35>G55WA8U;1K$MVX\TX>1D71_ M.8PNI.W<& WA4C/ASD22J$/IHI&ISE&!NW(N9]WYEV5.4JKYB#RJM3Q[@R[ 1"D)"=;F_O%U@,$^MVGNZ%GM[7] MZE9:-]FW=5FYYZ-5TVQ^.SQT^4JOE9O4&UWAFT5MUZK!6[L\=!NK5<$/K;N7:]5O;N4I?U[?/1=!0^^&26JX8^ M.'SQ;*.6>J:;+YN/%N\.XRZ%6>O*F;K*K%X\'UU,?[L\I?6\X)]&W[KD=4:< MS.OZ*[VY+IZ/CH@@7>J\H1T4_MWH*UV6M!'(^)??)DK MIZ_J\@]3-*OGHR>CK- +U9;-I_KV']KS2_^N;ED#SP9-\#Q_Z!8Z9;#F(J7ZI&O7AFZ]O,TFKL1B^857X:Q)F* ME#)K++XU>*YY\>'3FXOWU_]]\?GZP_OLXOW+;/;EW;N+3_^5?7B=S:[?O+]^ M?7UU\?YS=G%U]>'+^\_7[]]D'S^\O;ZZ?C5[=MB -KF,/>'7R M9[^+/*_;JC'5,OM8ER8WVF7_O?CU;]/'1[_?0^UII/;TOMU_MO+^WP[+/MBEJLQ?2ARQ*K*WV#RK%]EE MZ_#*N>SSRKCM93,)%;1R9I:569A<54VV2TM8\M'6"V,UC$O;Y=TXNZY@'+2- M:^?.%(9V>MBL=#:ZJM<;5=V-'F4XE153-;K(FCI3SAG79*;*6IBH=0V>IW/H M,?_4WUV6UY7#P86BIQ:F4E5N5)EA=:,1L1 FP5#Z@.HHW@2*L0D%53XU^=H: M;+8IL6"IP8@JRSOZ7F_H+-!%E'RI#+V;T7G,^L5:6\@F>SCZ,LO>7%Q\'#WJ MD9"YC282S5]8[S?1U1*RQW,XE:14: <9TV[SUN+D@[6J$)>)G\S=.7#F1)IU MV9*&7-8Z$$&JRFZ4-;IA1=6F7!A=%KRVQD$6!Q:(9)9$5*FF!4\'A56+AI= M!KDN#I2QD,AZCH6L_9G5K86 ZJ+-&T\+/,KDFI1H8"D& MLFI6MFZ7*R2@['UMFU64#:V_ DN%FF2?=*X'AF3K"J]ST5_ZS8QL0-G"95\V MI'%L.Z%X,SV8'F6__NW)\?3X]S?UC;85B^J"+0@6H;.'G^N-R;,G)\>/PL*7 MQN5E[5K87#:_Z^S_%8H&L3/L.GJF#:8(<\IO]OJ7PNA!=L3UWD@'C_@"01N?B MV*K%%AO800TUSC4,OV*S7S0P3R01O9[CQ?2,$\F4Z42DP4HQ1-"O#9LRK(]< MB;:&K6%OJYOT([95?:/*EF,#,6/@@8%94%D!J2Q;Q [B5_P.1""U\W+59+<0 MG8&QJZ+>-+P##KTQCEV.?'WV)9J?XD^V&6"G[)%&V,5 =C--!@PQ3<]%-D5A MR,L@'U,)R,.[?O!8X9B.)T6.R,*PXD6]Z-7SHEWLL<:)-7)SBA=!KKT'Q?WG MI2:+; :T5'6#_["Z"@Q I/H;,2F>L%(W&H8&C(1CR7""^*M!#.],:U,[%L$8 M##F@.98I8*^5\#,F->?*K;(%("Q$^,6Q2[Q"I%IS /[,.M)P.16XVF6X9*@D M*RNZOX5%93Y<>U?$7N^ZH MNUNHKS"D>1/*$M[3KC01@%J@29R+N0 -"'NEH M31IA1K!>>U641LU-Z>,,J28&(UJ(?$0Z]"Z^\QDYA;W,^^Y./H.;"SFLQ80@ MJV]TU7H22'65PYNBM2'/RF-L3NRQ$T3CAAPXJ ?F5A+U8-QF"ULCAZXH8$5! M31#.8QK%D5 44LNVT)QS;E 8@ MIEYKIGD!__"NFLL#'OBD_D$[&)"?4KD;-G3YD$,F+YC,)ME+\*HL0XF70$A! MF;S4("C&[Z\N\#T[31+^/N\S"D]G@L4"7KN*:=]CMEMM?18KE7=KT))1KEQF M=UK9 \VFDZ\4[#6SS X%,SK ZR#CFDA2#F1OX53[GN@3V3G^)'L%IP2JZ6ER M2)Q0AU 0S2ME[>B54U:^K\*\(7%3-_]P9-42LF M?A+6XOO<]> ,,4*,RH[JBK8!!J<0H,CJ0W&+X+ .3&V5*2@H'./; MJ9+ /4[V.0987ME&$E+*NF'6Q[2 \E;K7"=) U=QC?#,]15",?6;)HA:R-L2 MZ?""V >.X74IP*%L8$A"\./E"L"N-%A9]/;E= T7!W:$':ZICA&*.;!9P*JU M]#;(3LC0Q @9..CN7) $K^9*UCM3H1F 9"LJFLB/NE-]@H?Q$.0I]+SIBZR70=_:#UJ$C#=EX(P"YI?O[R^PG_"(/0>6:#QQ27A;WB1]BAZH0M? M#(?5E$<;'V(I\):2_#Q(H9C+8*./)2!_(BPF:CF!,,#6_B$&H5!Z<#8^.7XR M?G)\QD<\>#P^.C\?/WU\.@3@_V:D$^#LN!R%: @H=2]=@#;P#W(2KL*H?ND5 MOJ07'^C >:6;3)R0-R/,KB=2-_+K8"^T"8%L6Z-PYJ*IA+MPQB +#$ *V0U> M5W(+E5&<)]B78/$90^HJ\U8R(G5)N2^P4:[)_/."(D5%TM?D D)BC%N93;]G MPG'%DF*(T!YQ1=W.FT5;1FI(,@^.CX_&YZ=>/].SD_'3HZ?_F7:^[&2=!7X+ M5VDT ?V%KR&I* K+P3GJ3YA=#_9]6RFPK:4O<@4#@_&"V37MI$47-U2ND .J MBN'AI2K$Z3U*[H)MP=7U QCA^=%IX'G\%#GY)R;B:WAU1:A&NT$[RR3?D#S8 MMJ+K05G8E0,X],\=MTUKD0\=I6A8[=B;(9?@7?VYT-H]HO"Y5O:K;CH"[G@G M.2HI)Z.=<4GI,0J?Z6O=B\SW7%DJ#G0=K%%)^W[7!K@!^9]]OIXC?V+G'F=0 M16>%;$E:Y:L^M))BB/-PW7 -W9=,UUPDU^14H9I EG 8$DSZFA.2XP=VI,NM M1(#CURV72*@1"N?CL62%X>)8A,?DIZSUU=V"NG ^:,RZ1^Y+?;ULTD3-B>#MY2ZY?ZTWH IWN8S.H;&J6R$"G4W''\96S% MODP[E;R3[SHQ!,9&QA)1B.*5?,,HPP-UHH^7D&NL*+U&Q+* 4UF=-.S8';J0 MX3O.NJ$Y3I\>KHL8/-X(^-Y)L2/#BA21#2544<*@3 2ECKNC:*$J_I3\3^UZ M8C.)M6^ Z[CG&U\ MTKF$,%)KTMSWUXWMP0HN#O/.:>?7&-1V!V0M $?-JA* M!="(9?BWC[[7[%,YO$[ZI F]G"))O[H8Z,TWW2FW5GVHP9$:!2?B+BH"+"7@ M#ET8B\@@W:X,M"+=0Y^R(^N=PEQ2 M44 XJ0I2^RUJ+8J%TE$\_*49> O#VRW[5YW M!8]9^)%7]G!T,;O"RI.SHW$VNHYJY.DA\7 8'3=VI?"'@/&6B&D,$/^L^:3]^!HXQL&JA%\3\Y#,;+A!,!3.)F%(C/II2J!'6W]E0N"<3*'EBJ" MY^T\;0%64-;+QF.!F/O$F@6"-SUJ)MD?E'&:+1(#$7XL2+31Z70'+X9/ZZ2C8I0KG? @9#7W0.^^]Z5NG"CET0KKA\"^B" MIO$\$:+>!ST0AS0=K/0SH[ EK]C0G1SN@2QJ:A"P\S\^>@SG#QLR1S TOK[C M/>/*-Q_#F2K[E7 ']?RE!&]A#\U$ M3\9Q!#E&^K8TH@/6XVFTQ(F55H4\ $1''9!-J$P!4XJ2Q_*"^,9A?[!]P#T3 M38T!J!!I1_H-OD' =:VG!7!5/D/](8825I%E>)X(=%*E7-"LP? HXXIYZ+5' M0RWANGF=S(Z[IU2\KR)64:!&-W1OBH?/\3'Z+FD9BU4*58SC(%'J06]#:OZT M=Z+(FGH_9T_'YT^EJ?'@;#I&L$_'B3^A$\+Q\."20Q_1!'K5T$J]%;J=$_NK M['SZ!(;)A8S?Z*.Z8]0]'GGT$F? !,LY-!U(BV/C5Y*EZO6FK.^T#OWEQ,EB M,YQ1?IR4]/HD/=0SJ !;YS5R62JP.\LI9?/5FIQ;Q'6A2^G ^1Y,D' ?:4J\ MD &_/P&I%.IP)O>KUKI9$6YS<=HEGU.5@M/(O&47,9?!AP1'W(X;"F6LG:-0 MB-R%-@W?MU','0 I2E!+;EW1]85N9N^;CK=525:L+=#SEX4D)"-7>')L-*B.QM442YK=@HY MT-_6"&10O1&:KKY=I C><%H*S57QZEWN8W!D-@>CK]A2F8GOW"N95+& Y#/]EIP^10AT.V>_&^Z?9"\-UO<=!Z8. M2&@#]*('(!G'=!7J];2BO!,K( XYQT;W2IHIXNRAZ)!)6$?/!!I'MI8Y44*F M=%EKZG=(C8.H1_P#F755LPNHDY5YW[48UUVBZ1/:Q5.IG ,)L0;:1Z"?^TK! MCO5R-XV)X%9:5!%YFM0'6.6]C_L/A!9"Y;"+M[0E,&A8W,=KG[]D4A:*NM!) M"%MQL.[K)>'^D\R=0C3-D:@5]Y^]4&BUIP0J 'PA[X8X&=SZKDW A./,+ A9 M]DV,;D.YP76H/]MB&6]7#1-3I3W!JLO(6X:53B,8C\C^X7H:PEO?[&5"QI;< M(E$OC*-;'Q2P$"13&/>/ .->ZW#=9@M:2;4D*3\.'%&D^CL@23R-5V%V0\6% M#M;+T'?R0P!N]U9^V.(B2)2Q(ZJU@FVCI=D.?GO[B.]PF7N!$EH#I"VL1R[H]=<:/ MH-%Z#V+BIA,-V*9/3\9/SA_["=OYZ?CXR?1GCM@0R>'^?BQ*?>V-"#']6,>/ M^[/>Y,H1*THN6_JB(.E%=/V'1;RV)P%:KB[)12"KZ++/ 9?I L_XHF/2N+!R M4W=9Q9ORY,KBQ[1/!)ATUV!9DZ)>U[&, N-+90M_270'=R2:M!H[RRBD.,@X M7WEA0F:U2*)?'?HK'T8 C3KVJ]^9VNO3'4 MXZ*WJD-T4B7"2R4VQ&"92Q:Y>]A-*+L21MP]%B])X\$+3^[;4(.G];=9/ %R M?"'76?<>SW,>*?%C.9[V+7HEXJ"W'P[RXH*N",3_,X#X#O]>)_CW K#C7>@U^1!%C0I]:'QH6SW(Q!UJW"IQ/1[XS>;Z@5[N)O(&[Y+C/]T @.!ZTJR-9 M[)7"GC)^T*'T13?]PB/08+J'G_22B[:Y<=U5D.ZG%MYU M_,1&(I5?)//O>N[[@NF%;K^?ZU^-[3K1>[4XN!3=].^(P"GETAO=,_%CLZ3X M#'8W: ^>['2Z\),5T4IBFL$N:6*VZ\=^A\FO-H'QEOS;5+[<7C7R \[X:?SY MZX7\ZK-;+K^=?8?ZF^)-J1=X]&AR?C;*K/P>5=XT]89_ SJO&P!*?DGM1VUI M ;ZG>[3A#1T0?Q3\XO\ 4$L#!!0 ( $F :%94\@=9K0< (D2 8 M>&PO=V]R:W-H965T&ULS5A=;]LX%OTKA">830 EUH?>>^XE MK9,[I7^8M1"6W5=E;4XG:VN;X^G4Y&M1<7.D&E'CS5+IBEL\ZM74-%KPPFVJ MRFGH^\FTXK*>G)VXN<_Z[$2UMI2U^*R9::N*ZX<+4:J[TTDP&2:^R-7:TL3T M[*3A*W$M[-?FL\;3=(-2R$K41JJ::;$\G9P'QQ]/3'BY*HW[R^ZZM1$6YZVQJNHW@T$EZ^X_O^_C M,-HP]U_8$/8;0L>[,^18ON&6GYUH=<__Q^N;+UZNW'V^NV?G'-WC^]O;ZQCV?3"U,T89IWL->=+#A M"[!!R*Y4;=>&O:T+43P&F(+CAF@X$+T(7T5\(_(C%@4>"_TP? 4OVC@>.;SH M!;P;<6_91:GR'^P_YPMC-?3QWUV.=C"SW3!4,\>FX;DXG: HC-"W8G+VZR]! MXO_V"LG9AN3L-?2_GYU787>3_DNVV,U:L"67FMWRLA5,+1EG2UGS.I>\9+)& M(%O4K&72,(NUO%(MGNR:6Y:KMBS80J"8%E!X8Z-0:]2&G6 M<%DPJQA24YNET+!42KZ0I;0/L$1KE2Z$+A^Z);RK\X6P=T+4*!+] T -UU;F MLN&U-8Q;9ZT2W+1:.)X%M^*(O=NZ-'II6*%8K>!,G9=M(1[9R95!.V3GXW"L MI=!W^D[:M>S"^1(EZE\%ZV..?BR,9:6X%259EW73]IG"4B-7 MM5S*G%/VU%/449".GFKBD<5"WDHT ( /(*J$85FO\*2%8'GOA##'[(.C$ARS M/UIEL6E(H9:Y,"[EKH?W\P98F@&]1H(A/B<<0\H9@BHI2AUH>,P^+4CI?%$. M (==.)S?;E\_!#R3#!]SHF'VMU1;Y*02IYU68D?*0 M#8G,PU5D8U=1&0=9<2B1X)EI1$XY8HV25'+(*PY,;YMFZ$O<AK>JO*54MW4NM,45@5+B M#&$O-.T\'2OM>UNLR)1'9AX@CIH"B):Q*8'"Z1R: %&Z&: ,UKQ>]?HPN%PT MY*6AO6-H= F^7(+DAGHQ$NT1N^(U+B%#Z^J+436REJY<^LYQJ2IT$J=L(B;N M&]77Z-@+^"DTU18TE6M12,NT-#\H5N",>"RUJE[*,()#%@J14]MV;I'E3;]% M5 &]E8,550-MZ8=MZ(_H\!4;H2W;NNB *0N.9"^R0H"_[(',6MW5S/5IHMZ9 M7? 2).DEW1 ) [.(&B^^XW("U]UBWC1:W?>"Z!:,8WOSN.ZI4(PSUQT18R@/ M6L'ELD2W+-@*BC%LOU2H;'/@K#\^>T8I^0=EW*P[-VD@?K82"S=!'<=M+7 0 M<1<"W"M$M<#I,MPMW&(,T(:>OSL?N%Z2VY^U.+SA]^@ &\K_),K3_0\]95?= MWQS=RX&=&[P=L;M>*VW9#?3-/B@$J!MUO;#/Y%67R7SN%[3 F\\S+XY#MA_&J1>$R0'FDBCT9F&RV3'\W[Z) M/7\6>@E&VWTS+YW'7NS[(_O/=_8=&3'4C>N*[$)U3,(T]9(T9ON!#TI91DR" M9 Z<74R&-U=M[4[XLL=)0";SPF0&9FGH^4ET +9SD S]8+P_GGGA?$:L_=#+ M@I2EWLQ/O"S*V'XT!^$D/,"<'\;$;,=.H*:^EV41NU$6]O=8 !=GX)[$>-A/ MHCDB,C^@%XASX'LI#_1WKQ'(%,YT^DMYW=O>)U MZ66(2!AA(IN'3@'/LSV\B;U9FGCSR!\V07!)YF5Q-++\?-O+HHNRQ)M%)+K4 M2\.4-!>ER)L_@O$#S_=GO4)3C)YJ+H9J8#XBS050>4R2RZ &*'D#0\])FD%P M69;!IH^$1Y!JEI#@,@C!Z2W,?&AEK#<_B+QD'D'99#^ E9'>YI!LFF5X@*:R M-.AG$Q*;_R0?6Z@]-O?".,/NS(G)0DRCUMOU7#H%QGT3]^!6XT!C1:N[*YQ@ MC<#]MNB.$/=KHG;7'/JY?\SPR]DM^K?@NOLIN*.I_H5%P5CHOZNR(.N=TEV= M9:&7QAG5V3XJ/T;!TYE3T6GHKH'NJKAPF7*]'[>P\7'^XE'PR*?^)';GU^#@ M56?B85QN'X0QL(_[QZ>Z]VI,^-BR4M:IRP[7 A573 KQ?*MSL M^P&PO=V]R M:W-H965TP][@#3\!$"V %+K;@ZJ55Y30\=#)3>@7+1E M9_$P1622N'[.1,R5'&:\PN((Y\("$A1_CB-KVXYHL_2T^\H3!2 M?< UTQF7>JT0?DP6VBC['WX>2KDA[!PF=#4RT!7-<.39(M"HWM ;GWZ)NN'E M$;F=5F[G&/O_7N,H^+"T/4;8709##9FT=:4-YB"78 J$I>2V0)E8 36 -"OL M9^=49 A-<\BIP0%,M(NWKX3E E7[4O]X(IC1C?VG!A6C7,,)1-VNWR<]NXK# MR(])"+=,,,N=PTK*7$,4^IV$^/TXA)Z?)%T_[*3P8DL:F(!*R0RUAM,O*8G( M93O/UPLC#>4.W8WZ?IKT+-J.?MQ-8=;<@LU-@5QHR5%GZ%(ZBTGBI[W>.9QU M>\2/2'@.3S7/B6,B_=COIZ$U>GZ4)CZQ2@Z];K!7=R6J5=U=W-VNA6E*L/6V M#6S2U.V?\*;[W5.U8D(#QZ6%AA>]Q /5=)3&,+*JJW@AC>T)];*P31B5"[#[ M2RG-SG 'M&U]_!M02P,$% @ 28!H5M-!.N<+ P A08 !D !X;"]W M;W)K&ULI551CYLX$/XK(^[4)[2 (4"W2:1LDE/W MH=LHV=Y5.O7!@4FP"C9G.YMM?_V-(:&INAN=="\P-C/??#,>?XR/2G\U%:*% MYZ:69N)5UK:W06"*"AMN;E2+DK[LE&ZXI:7>!Z;5R,LNJ*D#%H9IT' AO>FX MVUOIZ5@=;"TDKC280]-P_>T.:W6<>)%WWEB+?67=1C =MWR/&[2?VI6F53"@ ME*)!:822H'$W\6;1[5WB_#N'/P4>S84-KI*M4E_=XKZ<>*$CA#46UB%P>CWA M'.O: 1&-?TZ8WI#2!5[:9_0_NMJIEBTW.%?U7Z*TU<3+/2AQQP^U7:OC>SS5 M,W)XA:I-]X1C[YME'A0'8U5S"B8&C9#]FS^?^G 1D(>O!+!3 .MX]XDZE@MN M^72LU1&T\R8T9W2E=M%$3DAW*!NKZ:N@.#M=K9>KV?T"EI]7RX?-<@.SAP5\ M?'R_7,/\TWJ]?'B$V6:S?-R, TOI7%!0G*#O>FCV"G3$X(.2MC*PE"66/P,$ MQ',@R\YD[]A5Q 46-Q!'/K"0L2MX\5!\W.'%K^+M4&LL8:Z,-3[,>2LLK\5W M+'U8:6RY((/+$C[:"C7,C$%K8"%,42MST A_S[;&:AJM+R_UI\^>O)S=7;=; MT_(")Q[=)X/Z";WIF]^B-'QWI;9DJ"VYAO[_#O8J],O$_W.^-_H0M'E-Y8.2.V '&"G:E(1(?? +2 O*KJ1-9<%0J]@);=X M2\?D_&E8L-D2Z'E@?MF)!BI"/E%:I;]!EB=^PD(8Q:&?L1',BD(?B,":8L43 MW];$-\\C/\I2B'R6A1<8-!$=%Y90;#X"QG(_3]["O;1(?;(D8C] ,N9G:01I M3"X1//)G*&@2!54=1;D?QB-(L]/8L2CSDY01Y= ?L01^!^;'4>*G\5NR(S]D M(V*2PDM3$UQ(0X-ZWPF@Z^Q!VEXEAMU!8V>]M/QP[P7Z ]=[*A)JW%%H>).- M/-"]Z/4+J]I.:+;*DFQU9D7_"=3.@;[OE++GA4LP_'FF_P)02P,$% @ M28!H5MSB9?\)! #PD !D !X;"]W;W)K&UL ME59M;]LV$/XK!S4(-H"+)8J2Y<0VX"0N6B!)O;QT*(9]H"7:)BJ)+DG5R7[] MCI2MQ:UC;!]D'ZF[YYY[(4_#C=)?S4H("\]569M1L+)V?=[KF7PE*F[.U%K4 M^&:A=,4M+O6R9]9:\,(;566/AF':J[BL@_'0[\WT>*@:6\I:S#28IJJX?KD4 MI=J,@BC8;=S+Y7J]+X7]BTN@P]YHVQ MJMH:X[J2=?O/G[=Y>&60A6\8T*T!];Q;1Y[E-;=\/-1J ]II(YH3?*C>&LG) MVA7EP6I\*]'.CF?WGV;3^\6V!UP5,OS5RC2UFX<_)W%B-/?+7H=A;9'88V9V;<[/FN1@%>#", MT-]%,#Y]%Z7AQ1'>K./-CJ'_CPH=Q3G,\C X['+EDR2Z)/F5L1(/@RB@,6+1 ME%#BJ3+ M0 /6[M7L@:[$F#YO!0P=R?_'"8&U *PJJ*:"]U5]J>="*;&GL%3 MBWXC%P+>-[J6MD$7CL%"/CO9P FD-"9AECHIH21+!M"'%\&U@2M5K1LK4**H MD](46)J0?I)!O-5X4 N[<;1/WV4THA= 64H&:0QTJW#+\Q7F4/^8A81%)(P1 M,,L(NNUS$%B^7')_5_["",5T15G\JY/3$%,X0/D.I\0;'DX@"@G#7 ]2 MYA816B?ZKY)OV#VVDOK0'/^!Z4( M>^TGI[^Y-!5-;O.&",)B[&"#!LKA$\_ M1K6O'KO^C#)(PA +C]4^E%H:#P@+L0-3[+]!?]M%>SBGO%I?'"X,UIE$(1X' MYFM.:)*0%'OLT+77>S6D*J&7?A0;K%A3VW9>=;O=M)^T0^Y?]?93X9;KI:P- ME&*!IN%9/PE M^.W75BU]B-OKBP.4"^N\(M%:*> [Q=*V=W".>B^@<;_ %!+ M P04 " !)@&A6?#'OGGT$ #1"@ &0 'AL+W=O*GUO"D0+CZ609M(JK*U&[;9)"RR9 M.5$52KK)E2Z9I:U>M$VED65>J!3M. Q[[9)QV9J._=F-GHY5;067>*/!U&7) M].H4A5I.6E%K<_"=+PKK#MK3<<46>(OVC^I&TZZ]1]&D6=YSBR;CK5:@G:O" MFLAQZ8)R:S7=W-V.VY9@W64[74.<-A#Q 8@H MAF]*VL+ A)U#1DK+ MY(+/!<+,&+0F@&O*]Z,KF8HZXW(!ETIE2R[$,?P]FQNK*5G^>I-B-<)OL"%<\RYY!8_ M"ZJ8#/B3^YAW'Z2*JM)84#E5P -5=D7/+*:%5$(M5L$Z.HR<%<@:3&DZW_J\+![:C31+I6V_%\" M4 \D8 F:U ,%S=-J0I45C: #:&4[YD6M50N=S-( 5,OVZZX$K*J:/AV&Q3F G1ZTN53IC,D7J)K:@L)Y!)PF#[2O@ M!J2R.\2(.#G76%I2IP=>5HQKQX3\*6LFQ KHF)XC^0)_UG1#1\L")5!PG*%T MG7*=UJ6Q3K,AOAE/F46RC%EO7LJT7CF;'YBHO=&,'%$Y#G18DZV-!L'OD=!) M3GJ:^)@B9H1(:G+BUD[=;.,Y9\+[H_G2943+>>J 0UV@FH#D M2M!GB]B-WB^*F==&O0O+.45YT[]>G$3O0WV"*!B&G2#L=V@=!U$8!F$8PE:U=:)P= ;R;CQFF-!@8NJLTIV\\IR!FFAY+F*_VJ>(CC14&?<2< MHUU9G<"%L23WPJ[GCR4^6LA=Z?IJ;!J ZPZJ*<7W>%+V4[E6@JW\]7ZDP3)Z M.H(O:V5_>17T:7-W>[&^O7 MOE?MG3&#^N["#U.N:,@+S<2Q/=W.:[-F3'EZW@Q[WYBFOFI 8$ZBX4F?QB/= M#%#-QJK*#RUS9:G)^V5!,R=J]X#N&ULC97? M;]HP$,?_E5,V[2EK?AD('2!!VVE(G5:UZ_8P[<$D!['FV)EM2OGO=TZ ,96B MO1#[?/?Q]VS?,=IH\\M6B Z>:ZGL.*B<:RZCR!85UMQ>Z 85K2RUJ;FCJ5E% MMC'(RS:HEE$:Q_VHYD(%DU%KNS.3D5X[*13>&;#KNN9F.T.I-^,@"?:&>[&J MG#=$DU'#5_B [K&Y,S2+#I12U*BLT H,+L?!-+F<,>_?.GP3N+%'8_"9++3^ MY2?S.&1RV](''XSW]8YL[Y;+@%J^T_"Y* M5XV#/( 2EWPMW;W>?,)=/CW/*[2T[2]L.E\6!U"LK=/U+I@4U$)U7_Z\.X>C M@/RU@'07D+:ZNXU:E=?<\(W%!61)"&F'5.AJ?ZL(ZM> ATB++6D0A9J!=P!\J*BHI!<%0A= M$RFYPTN86N]/MXCU@@Y^?Y,O+ G2MGX+:X,L' Y9FTT^2,DIAU.O)#JJYQK-JNU:_B[6RG6E?; > M&N.TZP=_W;NN^IF;E5 6)"XI-+X8] (P7:?J)DXW;7=8:$>]IAU6U-S1> =: M7VKM]A._P>'O8O('4$L#!!0 ( $F :%;\QJ&PO M=V]R:W-H965T"Q+"I[U5DX5U_T>C9;R%+8KJYEA2LS;4KA\-7,>[8V4N2L5!:]J-]/ M>J5056=RR=_NS.12-ZY0E;PS8)NR%&9U(PN]O.J$G M2_=[?6?PK==:R54I*ZMT!4;.KCK7X<5-3/(L\(>22[OS#.3)5.MO]/(AO^KT M"9 L9.;(@L"_!WDKBX(,(8SO:YN==DM2W'W>6'_/OJ,O4V'EK2Z^JMPMKCII M!W(Y$TWA/NOEKW+M#P/,=&'Y%Y9>-D3AK+%.EVME1%"JRO^+QW4<=A32_@L* MT5HA8MQ^(T;Y5C@QN31Z"8:DT1H]L*NLC>!41:3<.X.K"O7@%O3""3[IR"POOJESF3PWT$$2+)-H@N8F.6GPKLRX,P@"B M?A0=L3=H/1NPO<%+GDDDR\)?UU/K#)+_]R$GO8GA81-4$!>V%IF\ZF#&6VD> M9&?R^ILWXD]$?U#J/RQN"KA(5XD%!XY[%H0<]F*I,@OS>J MQFIR(*I\\Y'-=.'+XB<:1D)6"&O53,DG;>6(DN66R MZ#OO"8424U4HM_*Q.8P,:K&B-\OQ(6@/PJ!B(=MH>#DQ-U)ZR=:'K&ARDEOA M>W7NY3)=UKHBN0#Q6I4W&,@'4302YHTP AVG<"!*7'5&<5^S#!$!>! <'EH& M(QSRHLJZ4)ER&Z]?<&4+,<"84K0Y=!@:S)7&$&##ZXAHJ@UF.G%/6S 1DNC& M-.4M*6>'1A'P&N6G6 MF.(+38"X;^%)Z1:8'VZISRG,7A0S:*&R!<6?:M[DOF$)]*I&NER[N2?%N TZ-3-H9S"(4YN;!<#O-.H)X1S06V MTPS/1N-@,$I9^"P9(P\I-Y]:\KA$+14#LV7+4C+H3 ERD0DX$+ NW#=859N& ML1=XK&L_3/)4QBG_'+RR?,QPR=@+^*TUP8E).D\3,PD&_0'<-L90>]C?<3NP=3#SJK*IMP_=3"Y=MLM\K%W>%UPR7."D/F=(%.,!QBV>(3NC>EM M",-^D*8)/<<0AL$X&M%SLO,\@B088_GS>2-FZ#.\_B6-PNC-IKR/XCV#,!H' M23C"#F:14VPY' [)4TS%#+2G5QKTTQ3N_,KZ$*3>Z'=X8C,,XFC<4E]3'\/$ M0N<&03),=HC>+B78<-(!'!GBXG:(B__C$'=4[S3$G8:XTQ!W&N).0]QIB#L- M<:&UL[5MM<]LV$OXKIDQE:%JGWO,TXCG-)KZE=VVGGYN8^0"0DH>&+ M0H"6?;_^=A?@JRA9K)/TDUH*H=EM%,;J96>I M]>K9\;'RER+BJINL1 Q/YDD:<0V7Z>)8K5+! ^H4A<=>KST+V+ M]-6+)-.AC,5%RE0613R]>RW"9/VRXW;R&Y=RL=1XX_C5BQ5?B"NA/ZXN4K@Z M+J0$,A*QDDG,4C%_V3EQG[T>8'MJ\+L4:U7YS7 FLR3YA!?O@Y>='BHD0N%K ME,#ASXTX%6&(@D"-SU9FIQ@2.U9_Y]+?TMQA+C.NQ&D2_B$#O7S9F718(.8\ M"_5ELGXG['R&*,]/0D7_L[5IZ\&(?J9T$MG.3HEOA-]E?==A7L_S=LCK%_/LD[S^%GEGGS.I[]B_3V9*IP"%_[1- MTH@8M(O \'BF5MP7+SN ?R72&]%Y]>,/[JCW?(>"@T+!P2[I>SOB<"GL1 %. ME9_*F0B8C-FOB1;,90[3$,8J2^\8P,S_Q*2",/.3%#S(N&9^HC3+8BU#N"V5 MRN!VDL)O+5,1=%%L,F?@*!'-1%HXRV$\#C9NP_]Z*=AI$JUX?,>6(@S8T.GU M)X[;[U&/@=,;CYQI;\K4DH-]4=-"05"',YUH'AJU8.!'8Z??'SE]KT_='XT< MMS=VAM.^ RJJE:!P#^^Z[")+5<9C#?U)AUG"TP E!# /7R>I8GRU2I,;$ YW MN1D?A*RRU%]"Q#-XN$AYQ'@(.4S&B]I40&JE:;;"&X\\I]?KX3],2GJ)LJ"@(V';F.Y[G48#0:.,.^N\4(30B>A&%%9[1% M/?*"EN%A=$!AQ .!JL**^0F6Z%4J?:'RV,.)P^3PY\]9+%J0L>0!0P-HNCO/ M0 \$L8[P5@9V2:O6Z[+SV$ARASG.FN[D<9QQS BQ6)N R<,(+0!#*8[+K5'C M-86:B2XT.8-18HI>=SQQ1A"ZEUR9L;B49^BJZIJQZ+6YT;*8)5V424\?,R"<'B"H"UE%!=@6#,N8*G MH12IP3]?@\6L.H AJ"TH#]K,5]J7B5O\37,D^][*R!C@D=0:L_0-D; M\+1V&F8_38Y.S\X=_'L!=I,(';,2G;[%VSP2*2CW :PL@QG$0+L TV-#Q@77 M$'B?V)LN>RNAV$J;O7^'L&1%)[3119H$F:]A(804D*PPX(R'\\EAT-U @@U94FP8Y>IL+S5S&//91-/B<2GD0 MC,B:0TJ$NZA4E[V?(QAC$9CI;1F_X+"0I/E=+,I3-?GF\V14!ED#L M:)&S1:S$L-58@Y0)J[2\UW,'S%9W=4B!&K ^1$8BP:M# MC?%9YRG,%L0&@:P:-/=-+7N%*JFD,!#)PB1>'.&Z5IG+"D%6ZC)AN";./A=%J*W$Y M5<']90DE2@RBB%(H!@#:*:W'7"FYB"F/:YXNA-[F2AXE4#<2KFOX0OCOW?-# MFEL&H?'(G4ZHIC(S.42(-6M=2H[0W9)R$=89* '6_?&PQTY/(!=<5../EFL! MU8K$H*"JT!"+3XJ,TTD0U X MB7$-"@VNR"K4E:D$ZB%8IVEYE0"R(K-!:@D$8E7&]\VSR\X0O ;2JFV&-*,U M[EX5D2]HH M1=KHI^P5)PR-J6W12W F]YAL:9 $?<$7 8+:%+5'$IP /4"E4%R MNI9@?B6H-^QW"F 5^E)QXVLLB^XQ)+EL7P28 $(YH:@N,A7P5Q8_B!_8"J') M>!9(4Q?6G -C?>!0I^<%,&PF53;[$PI01"9F$5@)0@ KQ3B_A=YZB64=@,CF M7$S#Y4)/5[B62646A8J'Z-IL&#W8V'E]KRB'R^3G[&A16S!,LT'?Z57*ZC)Y M-2KY=0+> @=C&;MCG6)\D0JRF&)/_"0,\SV-RXY:MNG_!B36QB/4J8"V#NX5V8&+,(]2WWR>\4S%2+8?-/6H\B\ MU3P6";0HY*"/B/1"*9UO%JHNPK#2B,SB83&NJBY)F <-R[$7,9$G!+O=0GB8 M@*YO)&JE!<'!< 8@Z&<.&R+80UF.R)B4 AP J+!%DS :M!DM(A>*FY M#!_E!L3N58U,,+O#OC.83.JCYYJU/JRIYL$6>^*UJE9 SNY?+8M :P0I>@?+ M60V&UL7@41D3QILNK=0SE("3G"S+8[D%U,]J[OQ -]D?M%JS:[-6G42*\0Q69?#H,1V[]^086BCBO(:'%;8QV MN5"T&3[95!:X(G)TEHG .*-H!E%EHBL#HJPQ-J3GE>?](8\IS*S=E6J!*PL] M !?O,CFO+E0&1C95L!"WYJ1*TP^Y*M*0D%B=0UO8%L>8.:N\4;6TW2:EF/9S M-MM'HR>S3&-QMX0X !/2S:?WZ5GJV*2V#E31;ZI8C<"OJNAX^$6*(JR#IK*5 M#'&0FTNMW-Z7V,^ 'QZ+14(DN7G9V=QU%S7%H:43ZOH9BN@B^*1=]E.A[_)2 M62,'V39B-;H/'=FREJ8\GT,*I%@3MTLYDZ:ZP->D8+ZCWPI&ZS-F2T"&,"G; ME-;YBZ*NH;ESW4B5\Q@:W>'*U7AIU%+Y-\E%=V]RT=T@%U^GT#PA?O$=U_[2 M::V*2OFG2RX1 SB M]N$Y"VF'L9UNE>T,OA.VT]VYIT>VZRO3FR6?&;01FI6=\G;"SOU+"3OW 80= M!0^-_<@S+T ?0-A9UH^DN,.'2LEIOT/%%.411I/I/1Q\ 6EH)+CT2N9OQ1JZ M][.&[O?!&G[O-*"-6U+B_QS@-^( \?DN'M"]AP=LY?^\@_B_]C=*[LXW2L[N M5TK.UWJG9(N#A[Q:AZAOQL96D>Q A^V :E@ \ M>OXMN5@SIP,)Q/WU^GJ,[%=4]*_@91^D+J*]7>6OR\X^0+EN96N/_-6"/G83 M\[FIUXH/DLNOUNFK["7HL$J4J>QY&P%6,FFH!Y60].%:LD)Z" O%.^R(_!U^ ML1F;$LHWB;O+3GS\[AYF@15CJ:+%_.P@BJ!MZXDNP4EDL2U?MM3BAMQ-TKF0 MFK[QM]L9"/ VQ0JMT']4GMJ-""47E(6M[) K6,Q2U+]IY((2A!W(M/S^>=N6 M2-W/L5>V7&4=EE>OWXYH=UN)]L/H]6JQO\0LFC/MO,:UXQ_+KH=W^)4ZH P3 M]4X.'@31U]WV%(%K&7AZRW$.?<4L-75)C7ZG3:M3UAWX17&$GU7RZD:[?6ON M5#_^WL!<0?S"@).AM^U$ 4PWM^T<3*;G7-S]DMW21$EJ')0&"QW HL=%!%;/=AI\>GH49 M;#V,$ N#TCI?058QWY@;A#\:8,D^M?TW/C6OG X8Y?CX5J<#)E-G,':_F],! M5M)?>S0 B>.VLP%5EQUV, #\1D>2#("YVNMP@ F,\Y59W'Y-+'X3>X-0:D^' MV6,L* 4W05DXT0^0LZOXD[\RS6YI!C<;#Y M/$ET?H$#% =G7_T/4$L#!!0 ( $F :%83AF@Y!0< (,0 9 >&PO M=V]R:W-H965TSA6B!-D&T;' []0$DCF1>95$G*COO7WQM2DI7&N_>A74OD#-^\F7E#Y?I@ M[&>W)?+BRZ[6[F:R];YY/9NY?$L[Z::F(8V5TMB=]'BTUQW>?;"WUZ;UM=+TP0K7[G;2'N^I-H>;R6+2O_BHJJWG%[/;ZT96 M]$3^M^:#Q=-L\%*H'6FGC!:6RIO)W>+U_8KWAPV_*SJXT6_!D63&?.:'GXJ; MR9P!44VY9P\2?_;T0'7-C@#CS\[G9#B2#<>_>^__#+$CEDPZ>C#U)U7X[U>5$Y*WS9M<9 \%.Z?A7?NEX&!EL MYL\8I)U!&G#'@P+*M]++VVMK#L+R;GCC'R'48 UP2G-2GKS%JH*=O_WX^/OC M+[\]7L\\G/&K6=X9WD?#]!G#12K>&>VW3CSJ@HJO'3]I<2\:'@> M5N=-?" ;&EGG)-YGM:HD]X83[ULKFM&:&:TIG==M0:*Q9J\*I2O^5;3@4NI" M\ $JY[>&?8Q6C-^"X=SL,K#-'4A_MJI!0WMT>Q07K1& 5N$(Z'["41*)-S*/06'EG60;93> M&]XYAB8 )[Q@)%P;34V>.4#F"R.T\8)TA6D0:. 091ZSS'^1#I GD84*,*?B M5SABKH0F*B(/O!3,>D<2;@-ZL!0=9 !8)ZCO-. MM*:A/WL.W1FN+?G6:I&3]1C$HM4MA\9=V&H>X'CH:F> =C47A3RZD!$)!W"> M?V9H)5'(1^QW(!0':9$*?V2N'"!P)*.^=0*K53!EJ>T= U8JCB2M2]"! !&T MPWS5#3&'2W5#I&@&A0N$\PI"E@&BC%& M:)>AU/I1,CV)_[VL.5..PPLDAMM!K!PP]FQ#@*Z[IP>Q7,W%CY8J:4,H75,$ M;>LJ!UIIB24.YCE$*2 R&2Z\S $F8"**11TY6F"&RV,Q XLB%!+V*QWOVGC"-@4@ M)9A +G]NBRK"Q84TSKP>W0C5@BI%0:<7">N%Y1HIHIT$:S@RW3XB!A-D28\/DL_4%LOUH* M9_2-%D@:S1X$PF1FY \\MI]3_&&:. _V7LF:&Z8?V,%%#&60G&>T)CLB50H4 M%LKEM7$M. Q,Q1+#'Q5B/WL9=V&RFWU*8?/ 8W"T[=^N ]CI!K,$J4[ M) %@T49R@J1TS1]2B)Q.Q5OE9%4QC'Y/?]]F%>KKSQM?@W@P]?*M\.B)<6 M%^*1\V6-5KD3WXO%.DDO-\GJ(L7#53*_7"?+U85X)W5; F/+,:3)U6:>K#9S ML4C2Q1+_;4#.JR=\>HITFW._%ZB*Y6JZ3]6J)AQ3'7ZR3Q>5:G/OFF(T^#$%9%3Y_F6^H MRH6H8&8J5%6SD5XH MP3,C5!8CE[%P5/*\&ER>F[$;=7DNEW615^)&$;TL2ZY65Z*0]Q<#9] .O,UG M\QH'1I?G"SX3MZ)^O[A1\#;JM&1Y*2J=RXHH,;T8C)W'5SZN-PL^Y.)>]YX) M1C*1\B.^O,PN!@P=$H5(:]3 X>=.7(NB0$7@QI^-SD%G$@7[SZWVYR9VB&7" MM;B6Q1]Y5L\O!O& 9&+*ET7]5MZ_$$T\ >I+9:'-O^3>KO6] 4F7NI9E(PP> ME'EE?_FG)@\]@9@=$' ; =?X;0T9+Y_RFE^>*WE/%*X&;?A@0C72X%Q>85%N M:P6S.WXW,TD;3E=7D M'M#DN.25K.JY)L^J3&2;"D;@5N>;V_IVY1[5^%2D0^(YE+C,=8_H\[I8/:// M.Q3KG"OQZ IJF)$;O@)HU62L%*]FPCS_L%3 M<3& S:&%NA.#RU]_<4+VY(CG?N>Y?TS[%U7IZS21&Z%RF>4I+XH5J>>"7,MR MP:L5R;5>"DT B>G'1Q.3/'[/5:9)+8DH%X5<"9CG549R*#RP18;)S'(%&T\J M/20?A*[S:D9JH4I-@$@(L(.N00)'9U" 6I,[H 0R6=E72K J.#M5LB1Y68HL MY[5 DPI@/@$?Y9U0)" KP='&N]7"^DY;A>+3 EP@LA)F#>%3L&\BF^85+\B= M]0I$8>A*0D1DSB&.93V7*O\WA.G3V'$I8XQH1(X)>"*L?IC&0/0RG;?I6$+@ MUH#+')_<%+P:DA64SMJR72@QA@^NZ73CG=P*6B@HR+52::Z@*I%N15%9@O,[QU>)%RT)@Q2I2 M D]A67&#Y*G M5EN8NQYK64IVBHBQCZ)=(GYO.(?L:T@*XMJ MC5^8HQ1DX(#EQJ<4BPN.;4#/9 ZU MY15 #<[B%'9J <&>KF\'I8>A"Y'(&O;FKAZSV0Q_VT(O+'_K=7Y,SO,J1?#< M0W[.8L>G49@8U['O5#%WU<5KR4@%IT>2-08"QX!N]S0"XG]Z:C0+H% M- )4T)0S],+&<26PY^H8K+4&^1#@'9@$BW'HV?!#R@(/C:=9?C[AV2I]\8Q3[@KSWIO,LLX)R$.DZ3<)=Z@;N=!JR3#7K*<[6C[\MH MWAQ@,/1ME;*>1S[XV[H>>+!50F_;^6_+Y<:.:$\7AS+'H3Y &F6BB%''=YOS M9=,\M9NBW1*/VBUA-)$,6X-U2LVF/'.&;FP#+69@$8/K M]R4'B](Y>*0VN6ZN.2TQ6?1/D(DG>!-ZW##=FYY%U/>L=Y:.[4&[F^%FHB_; M#/7%?S.YN5%X_OT.9W[__07DD?Q]"0-YO2)O6RJ!"E6F X8^A/R>3P5Y\ ^L M]<-6L6CDOT'TC/SZ2^PZ[A-X8D,O013X,762A+C#@/7F^^M\9GYB1OPP,3V9 M,PQ],Q8ED!FV,V:6._;')V[":&)6^,V81YS$HXGG;X[1F,64&6<<:],+2,#: ME4'8^O'5]7/^Q^H7>3&-(P\29M)XO'I!9*OG]BKE0G:WQS:KYS$XRLV*5A-4 MBCDT",/-,1K"Z1M89ZP2WTK;E>OJ[=__FZU/>[:8Z\,AMCMAI]\:K6\:K:^7 M1@%05%/S/]IS?MR0VE;"=^;-/;:9!/>?(ON!NDYL1^ Y4N,'<]KLS)T @/%L MABD"*R^[L]!JZR&80K1P8S.:P)F%N4Z2. Q,X9JL UXB>'9=CX81LX@&7]90 MV05/^]1&EXW>0G=L>L ' #R7L8=KS #G)ZV1YC2^QGZ_ +'GMGU&.>@%PYY< MZU5(/=<'0WAOW.=4GYLV(@=L]&*.@L1033]F(([ ^.33Q&7F1HR-'<@MJ^8< M[]VB.HV(I49K2T'[M+H)=2'4GE;LH]H;!.K?IW'+S[.]GGYO[%H2,Y ]#95C MVRO;G6K_2-$!\WV;N\_B, <.NOL-;$>QM_Z:1]^O$W\--JV@6/+03>:BN:* M^,"-D+SBAUL.[0]H$UYN$- D#+]T;]7XIWW ![ MH&TD>!Y2001=5A)WH/'ANN,$[G;Y8_@)/9?ZS-_?9+D.C5QO!S9.VV^=$0\N M5W'"FK-RZ[!T\4K%=L1CXR$- N<8ZGP6T=@+ML-SL+_'H'UPW&/!UW#5UQ+3 MJ2[],'3^)%XZB+3/XNO+8'&,P@YA,3F)P@Y6SJ!Y/X7U_]/ _N7Y!Y/:3<^@ M_:_*_], M(>!C.V(/L@V>3V'F@W!VAA';]_W$J/?%2RG4S'S7HTDJEU5M/W[I1KM/A\;V MBYGU:%&(*HG"A#P9$V6]Y[$LM%^;[F8FL:UF:Q[G@F5"X .:G M4M;M"QKH/JBZ_ ]02P,$% @ 28!H5@? A5L)"P QQL !D !X;"]W M;W)K&ULK5G;;MM($OV5AL<9V C\Z9;)C%@.\ZN M@20.['AF%XM]:)$MJ1&*K>DF+6N_?D]5D]3%LC<+S(LDBMU5IVZGJLGW*V-_ MN+E2E7A:%*7[<#2OJN6[LS.7S=5"NIY9JA)WIL8N9(5+.SMS2ZMDSIL6Q5D< MAH.SA=3ET?E[_N^;/7]OZJK0I?IFA:L7"VG7EZHPJP]'T5'[QYV>S2OZX^S\ M_5+.U+VJ'I;?+*[..BFY7JC2:5,*JZ8?CBZB=Y<%OVNU8' M7=SD'XY" J0*E54D0>+K45VIHB!!@/%G(_.H4TD;MW^WTC^Q[;!E(IVZ,L4? M.J_F'XY&1R)74UD7U9U9_5TU]O1)7F8*QY]BY=91;,9"!:Z]-_R MJ?'#UH91^,*&N-D0,VZOB%%^E)4\?V_-2EA:#6GT@TWEW0"G2PK*?65Q5V-? M=?[M[O;WF_N;VZ_BT^V=N/EZ=?OE6GR_^,?U_?NS"O)IU5G6R+KTLN(79$6Q M^&+*:N[$=9FK?%? &8!UZ.(6W67\JL2/*NN)) I$',;Q*_*2SMJ$Y24OR+LI M,[-0XKM\$A^URPKC:JO$ORXFKK+(CW\?LME+3 ]+I)IYYY8R4Q^.4!1.V4=U M=/[K+]$@_.T5O&F'-WU-^O\9G5=E'4;ZL@+QL;:ZG(EJKL1:2>N$HJ *A$0M M)LIV81&R?/XO/FGCE5DL9;D6NXXF0W;"9^KL_E&<3:7 M=J9<(#34F;K((2@SLQ)NV.#8BFT-!]JE7(/FV0_;L<;%9@]963K%[MF() ; M6[$>S?8^E7LE2YIH"U&%HG$,R<.&K M@$-B%?4[TE9R0J@G"6Z6OL_ 0W!CB)76U+.Y]RE6DQ\[;7$8]9^M8 @2.7XP M/W^BSJ@&-BX O<%<:>T:&%?2YISY9'1GJZLG3N.779/WC^,@'$9!,DC$U<5' M5GB6KK9.35D7M>=0D'5#UI1REY M6"]8X *^:VJ'F((:OT(>Y9PFTCGEZ[2SV'C.:.WQ ]8AWCD<[;\RV _W^V$. M?6BCH#_L<\3WPGI3-BFW4@*UL"P4^Z8D#QZ2<;= M5"%/A&$0AB%5X;;LC"T)X+4IA7BRWM\9AVF[;ZK 07!C67D03<\0Z+9+D )Q MAT&$BJPF^F.,7CSHQ:!@X.J2VK*D,/A,I^SN'&VU^\%I#HOS.H,E?GO;1@". MEMWT:URBS@M3SA1UNOU2DX]2%RRI\L%#Z3791=7'C'&(PG9KN$1\B2Y1 MDJ^6LF\X/(^QMMKY_MGDY;2N:)#=]<-NYVM'L+E\]'WS.8.YEVC72SI >4VX M]UCN,(?N(3A(XI!J,LW# 9<0U<:=HBG*KVSX_ 21"M72\HTW]IG2-G&G:Z> M3G6FZ<9>HFPE9R0JAII"KH"E^\!=-H%1VV$1* I\36%M2ENU4!LW@[?#* M0[@?MG:*<"*S'P#\V!Y=B'B)LN@Q KJ2:XE+M;&F@@=//VI3NV[&OM<\6(#& MT4+O-RV4&N]>)A&=,DVQOJ!UC6_:*]7TII8-.1LH^7CBQB#83(2#G7Y&?]:5 M]D>(K93X"9<$K<.;XN"6X#625YC\TV@0] =AL[ 9:93>RA-D6YXSOP+3 M^G^9RL0?C;<9GX)AD)E("D>^:TX@NO2/F-K9XILU] 1*/'R^0CH<'EE7E$[H M>TV,:/RHUCO#FG<:JJU%X[6UC=%;]LP+$3PV"OM[9X?R$2<1;AD=^;\%TK=. M(A&<'UYTFU)T#$#C-[;:3"_/IL&IU):)$#6[&5S ].ZLB6LG@J,^;8H9"6KY M\I:+AA!:-:='94CYYB''R>W5S:FW@#:U/9P**VN/7UBR7<6OY,X+$REGR'$T M& :CP> HGD\Z+J&;TH$S^T> ;NIY*0!?_I.?&J& MH7\2U.L7H/[$HDA<->= /I)]4AA5<7X]%J/1,!@F,7Z=I.,X&/:'I^*^HH&- MK"/?%2(:#H(AAKZX'R3#E-0I,)O@B27^39Q$PW$P3L:GF.LJ+&\UX1@U2(,4 MPD\&Z3!(XO@4N!J6WH&1)OU@$"8BZ@>C)'JF?X2[0ZC'F)9TVJ,^T$;##H77 MWFSH-*@668H?\<%J:93GP"^NGCF-1P7!WOJRJ""VSM_96!W//EL-$ROO]YT>% J3)A7S9IFW4&^'62=Q#)KPA/[Y53VJQ MK-H4/PG]'2S YT/9]G// TFUXS5GGT67"40.:"-82]B"TSVX^V$CTE42M#M MIIGG&),L9CS5^.$ 7ME4[Q82] 3;T>S$^OYKR+?NT:3HX MI8BDE^#.F.\_^'/#5\BX[=K29P^\SR[80/!\U>+'=T3?U\\S)0E[?=Q)AKV4 M?+>7:6YN5H>X8WOF4>[=2S/X@:2Y1$_/U:1"W2<@LRC%#S2T,8KP!IXO.2.: MQZ8B'>'D'(LH"8/A<" NMCT7A2B5M"^B. T&\6 [K#S7[X4RZJ?!>+2IVH>O M-U<7WP3.Y5$4;OXE]S_O^]W]%$K#>,,%KRR-!DD0]],-,6S&PV.11J,@CD=$ M@RG.Q*-X/ROWX1]W=,K^/1L&(B RA'@91.A*''MF?;;U<62@[XU=(- ;CS.W?LW3_=F^I+OS+ MFW=W_E]02P,$% @ 28!H5OVZ>";G P Y0@ !D !X;"]W M;W)K&ULK5;;;N,V$/V5@7:QC5&M=;%\:6(;L&.W M&Z ;&/:F^U#T@9;&%A%*U))4E/W[#BG;<= D*+9]$6\SAW/F1HT;J>YUCFC@ ML1"EGGBY,=5E$.@TQX+IKJRPI).=5 4SM%3[0%<*6>:4"A'$83@("L9+;SIV M>RLU'[NXR29>: U"@:FQ"(R&![Q& M(2P0F?'M@.F=KK2*Y_,C^J^..W'9,HW74GSEFL%F8MFT]XX-.W M>*D4VGVA:65[0P_26AM9')3)@H*7[<@>#WXX4QB%KRC$!X78V=U>Y*Q<,,.F M8R4;4%::T.S$477:9!PO;5 V1M$I)STSG<\V-]+U7\)9,E;S<:UBA@DW.%,*?LZTVBM+D MKY<(MW#)RW"V="YUQ5*<>%0;&M4#>M,/[Z)!>/6&L/HX,@)/\CK9V":>CD!4":0'[6SX!G;D9_0M)?$_Y[M MTIWLJVJS:E0LC._;S%E5!EM5;2!;F0M,CH@\H9_S XQ[]I2 M)$']LG]\:'*>YL2QXF3%%DV#6#Y9ZBK*2I_O)'YKLS9\R8'_(-E]J9,% M9T\/E=?>/;":&->E:5^AT^[I#9^U3]>3>/L#\)FI/2=. G>D&G:'?0]4^ZBV M"R,K]Y!MI:%GT4US^@]!907H?">E.2[L!:<_F^G?4$L#!!0 ( $F :%8. MHD4ID@, -(' 9 >&PO=V]R:W-H965TNQ6X]HJVMV$8]D&)&4.6ZF@21)X0-SIU'$/1[P@ML&@]$-+YN,(/=D=YQ7]ZB7_6Q4RPS8?%" M-W_(RBTGP2B "A=BU;A[O?X--_%D'F^N&]M_83W8\C* ^;R]M'N+Z]^G1_<_9X_>EV'#H"]MOA? -R/H#P5T!B#C=:N:6%2U5A M]2- 2(QVM/B6UCE_$_$#SD\@B1GPB/,W\))=F$F/E[P6)M9TDQS<8Z>-DZJ& MO\YFUAFZ%'\?BG= 2P^C^8=R:CLQQTE +\&B><)@^O-/<1[]\@;7=,>5LR:*@'V%.X&BSA3Q1FN#) !<=V MAJ8O^CT^H5K1D;[Z_A-O#H9W,&)I4K(LX21G+,DY2_/\!=.D8&E9L#B.R9F5 M9<**.()'[41#L2JK&UD);_\.THR52<[R-"&%YRS)\YBPBU+/C12YXL]MRR'&*RS5C*R\,L$U:F!2ORR,.1;1:S M+$V.X*-6]7%#;:VB_%ITEL&:LK[T:8V=\@=US7TG\NI)= M7T.O+:02:N[?A?%M[%@OCE=4R"VH+RT*POU>62)IL/9U7Z/!O?*"<(/M3#2$ MB3 ,%Q_*Z;\)PYGU]'[(;9_-ERM[JLS+->SDGF/'N16DIFD3.>C$C* M1@G+RO1P:N.(4IDR'OD+$,>,9Q$;Q24<>LCA7I]MT=3]-+&4Z)5R0\O=K>X& MUMG0I[^;#]/N1IA:*@L-+L@U.BFR8$C]5G&ZZ[OV3#N: ;VXI*&+QAO0_D)K MMU7\ ;LQ/OT'4$L#!!0 ( $F :%;PRF'Y7P0 .\) 9 >&PO=V]R M:W-H965TU*&R L$6*DJC4-N TS9:A M2;.\;!B&?5 DVA8JB2Y)Q\F_WY&R':=SLJ[[8.M(WCUWQWMXY&BM]!>SD-+" M0U.W9APLK%T>#8>F6,@F-P.UE"VNS)1NLC",!DV>=4& MDY&?N]23D5K9NFKEI0:S:II2WM[?)2 MXVBX0RFK1K:F4BUH.1L'4WITS)V^5_BMDFNS)X/+Y$ZI+VYP5HZ#T 4D:UE8 MAY#CYUY^D'7M@#",KQO,8.?2&>[+6_13GSOFE78P#$4 I9_FJ MME=J_;/0#%REC5;(PQ@J9JNV_^L-F'/0,1OF# -@;, MQ]TY\E&>Y#:?C+1:@W;:B.8$GZJWQN"JUA7EVFI< M79Q^OCJ?WIQ]OH#>[<7T]N3LYN-)?S2TZ,8I#XL-Y'$'R5Z I S.56L7!CZV MI2R? PPQOEV0;!OD,7L5\406 X@H 18R]@I>M$LZ\GC12TFO5*6IE5EK"G],[8S5RYZ]#&]&YX8?=N/-T9)9Y(<T"1\_TH2?)<$?PW]QRKW/R'A:>=*9!O@EH%=2%A*7:G2P)T[Y% H M/+/&RA+4S"_/5(WS53L_@M.-Q0;(1DU.4*2."922*A!M$)$LI":F G[0R!I9: MS2H+G,1Q0M*0H\0]3 P)H500D28HQ2DC21(C40K52.A]0ML^S+1J %ND]LPQ MD A!LHQ#QHD(4V (D!*112BQC)&,\BV S1]POUKI?/?D W99(_O00W80SAE* M+"4T35'(8D&B,$0I1@A,L0\7V*ZK32"U#R1QZ@D%)KA+%BAA-"0I%R@)%A.W M8<>YJ0J0N6YQR\W6$H/'DC4-$M\L")0XSPAE8D>!^B %>B)$GRSV]4(N1:Z&$74^,U?6 M3)"0HW2 !S1$LL18/"Q8E'*(N"!ID@)/212+ U7O)2%%1CAN1)DC0-('S)YA M9CTD,$:+9/GNLO=DE*W%]N,ZC\R+Q;;%?-U2R7?:%@T&<+.0>,4K+8E7P7?'-]J(DS=J MU5J#5^HCM,J"Q*7:ZUA/K)W[;:M[Q#@'A]KW<.\2;J2>^Z>&00#$[^[CW>SN M-3/M+O$G]>XIA.=@7B&3:CE#TW"0Q@'H[GG1#:Q:^BO]3EE\('AQ@2\RJ9T" MKL^4LMN!<[![XTW^!E!+ P04 " !)@&A6B!;G!)D# #@!P &0 'AL M+W=O>_[.LZP8+HC2Q3T)96J8(9$M?=UJ9 E3JG(_2@(^G[!N/ F(W?W MI"8C69F<"WQ2H*NB8.KX@+D\C+W0.U]\X?O,V M_,BK9'C=HOI9/BB2_04EX M@4)S*4!A.O:FX?U#S[YW#W[G>- 79[">[*3\9H5E,O8"2PASC(U%8/3WC#/, M%R/&N#3F6F

5ZOE=K58;S+M<_ M+]:SY6(S\@V9L _]^ 3W4,-%[\"%$:RD,)F&A4@P^1' )VX-P>A,\"&ZB3C' MN /=L U1$$4W\+J-PUV'UWW/85D4W%!9&0U,)# CNESL4<0<-M&;"?=ZY+%./:H532J9_0F'S^$_>#S#1=ZC0N]6^C_ M/V9,P*\R$]IV+&5H;Q6X *D25$"8"LN;X"M^!+?%YM<8UT.QR)(E: 3*%,( C,J5KFRE2XNFV%09!.P@" MF$WG9 ]:@VY[0.+7S1Q*QA/X7C%%$/GQK0E\*3E%SO*LPT)H5*Z]^MTY-!GY M0\-4,1>.'&F6U-1DFG+RR.7 8CRA$/J8/S/!60<6+S2 -9+CL=P+_@\%URF] M13H0?&OPJ=T=#%UAM_J?VL-@V#A?>XRV+8&:"HL=!?3<6$[C[2W]DEITGMJOS^O=1U6S MYT)3P%)2#3J#.P]4O4]JP&ULM5;;;MLX$/V5@=LM=@'#UR1-T\2 H63%:9-@7_;%%JF9PS,S9T8\7EOWW>?,@>[+POB37AY"=30< M^B3G4OF!K=C@SR&$Y&HX-AJ;3IS8[CWI6;'=LZ%-KP ME2-?EZ5RFU,N[/JD-^YM-ZYUE@?9&,Z.*Y7Q@L/7ZLIA->Q04EVR\=H:^YUGDDB6UGZ7Q65ZTAL)(2XX"8*@\'?'9UP4 @0:/UK, M7G>D..X^;]$_Q-@1RU)Y/K/%K4Y#?M([[%'**U47X=JN_^0VGGW!2VSAXR^M M&]OIM$=)[8,M6V3<'19;G*JC9L;-K)R<3/_ MM MT&O&FSP5J[]@9R"G0W'OM@S()T]_SI0\.TOCGJ9@;Q+VG$:5=CGRE$C[I MH1\\NSONS=Z\&A^,WK_ =Z_CN_<2^G\OS(LP3Y-\$OO2T)DR*E5]LC6D7GM M>4\_:E7HE>:4, )HC4Y%!R^]3C5[JE%M1R'GUI6TX"IPN01K>(T']#5&T/!9[?+I M$L#W%3N-F("B*'6V(FW:M&RTR3";[MC43!FF8HCI@+NBA%W 5"1X)R"#=/2; M4#KDQ-9%2DLF+G2FEP7'%*O=)&_(KJBN)-2W^[_)HK/ELBKLAAGGE\B"4S+F M!G33!BI%[()I*X:QVZ^.$\9T19IM4,7/*@'KUR,ZFY_+.=+/T>?U^&#:WW]WN//B<3U<7;!O M^#HF8R$"U%6[> R>*[41Z7F.@O&- )A2&VUS=0='LT&634"94,#(Q6&C+'40 MI7F@%*A9! PY!!D/5CH=T*TD-K&N$8^'.DE6($\M@^@*),360X\.54#S +'M(M]H#ZO2PBQPDAM;V&R#;]@=OLU50]_$8"G7 M3I2-PNT8PG<%V4)EJO Q09'*SNFI'"_^-^(5!0GFCE'1:]P8-G35D.E#I:U1 M STOEM(M]$$[9.R37?H'TRVG;R!8NZ9'VFFS"'4JM"\-^L[X7%=;MP&=US&$ M*%%D[?$8>SW9ZQ_LO]M*[R>]1M$W%=IFKT]>"HV$K',-Y7TIL"_6+-RF$W2"?^?SG:\15NQ7X7@;KE3EN+)XX">^F8-=RX6<;#+]2G. M+1.:.T:WV]W0YLW%Y,&\N=YA8&2@206OX#H:O-WOD6NN3,TBV"I>4Y8VX-(3 M'W-HAIT8X/W*0K?M0@[H[JVS?P%02P,$% @ 28!H5KU=4KTQ P T@8 M !D !X;"]W;W)K&ULE55-<^,V#/TK&':FO;B6 M+3MIDMJ>B1-WFL-NT_5F>^CT0$NPQ0E%*B1HQ?^^(&6KZ6Z2:2\2/X"'!PAX MFK76/?H*D>"YUL;/14747&69+RJLI1_:!@W?;*VK)?'6[3+?.)1E&4-.-S.Q?7X:CF-]LG@B\+6OUA#S&1C[6/5J;$\M\ &?/I2>4G4LO\7<1;+(8P&0\@ M'^7Y.WB3/LE)PIN\E638>'P*: A6>WYZ^/-ZX\EQ2_SU6KX=VO1UM#@F5[Z1 M!Q^/Z[\?GHYW>X3GNNT_?0_]L'^9\0=['["^M*:0KD!J,*KM; ?69X,.MXYW#/ X$E2*WYG- IJ0&[:E+E;-A5_$8H M^8X7RK-+8QU!*STH[T/T-66RV5K-8J#,CK6@CW["X@&&1G-YKWXS\$&ZHNIJ M>Y[:83)("$>&/WA86NE*L%NX58XGW3H/LFF [LH#@F MA\]8A"@)D;_L>'HDTNRX.23*D>'X,A]Z$S-7*R44T]%R08ZB2G/^T%^[K3J7_,.[7GB#ME/&C,\UEOOU]T ",H4$V?N0V(]@$9WH]_=U,N[LOIBUUK7ZNLF+^RKT;JNM[\\ M>F33M=XD=E)N=8%OEF6U26J\K5:/[+;22<:;-OFCV>GILT>;Q!2CUR_YLZOJ M]7-["EMX!7_-/K.1J\5D;(HRR_TYC)[-3HEC'2N MTYI )/ASJR]TGA,DX/$O!W04SJ2-\6L/_3T3#V(6B=479?Z'R>KUJ]'SD;TPA?Y.OCA'1AN>G!S;, MW(89XRT',99ODSIY_;(J[U1%JP&-7C"IO!O(F8)N95Y7^-9@7_WZT_6'\X^7 M_WW^^?+31W7^\:V:W_S^^_GU?ZE/[]7\\L/'R_>7%^.=I6C9%;8J5 M\G2J_SE?V+J")/UO'\4"[TD_/%*O7^PV2?6K$?3'ZNI6CU[_]+?IL]-?![!] M$K!],@3]];5.=5&K&.FJ+/ ZU="AVO;A^]<@QM_,ZZ3(DBJSZF:;);56'\L) MW6D; M,$DM=NI-8X&9)4&I34VWD"Q@7E0_O,]K8U4C2-PE5AEK&YVINE2F2&&VK%;U M&O^JI,!E5+I(=ZIV72WJ(X]OG$@COP7D2\_7SD;B>IHL_A4I0U_D+J"A ENJO1*1HPCJYU1 TN!$<2X+CV5_$8#JBM2TMLV ,@BP< M'O,4H4'%K+!CNN8TL6NUA)NWDP&#]C08M*>#YN?&LE*]L[4A/'L-V,,@\'W! M]$+M$\_9/N4A9:'[JD3^[B#5ZF:N/IR?7SES %B_)P6"%E9V<'23?(%(AX/H M3J&QS89OT,JE)J+0Q&'@4%8L)QN2"F8FUFLG#KE)%B9WMH[$(QA$6IB6+$?. MS/3ND5-8TYW]Z*73FQI!AR4I0JC2M[IH' HD/H7%FZQA8]AN8Y%FJS&!1ZC) MB'@1@,M7P"4>*;9N%-9E)*MS01%W"X%>I MT]=%DI.DN0LASY2D(CBDJ;"PNE Z-S 0=.X0T\X"T\X&Z41 BW"U4!=-)2Z0 M3B:]K_2:(FZ<>ED /=W'PO\GT,S0)>R9,ZVI;##"^]B>$00#WL8L%(^FU4UA MZ"[F=5"\"VAFEK"+XP63^42]Q44DE3H:WN MRPHN)A?@P@C1]3YL<=#IY.SQV2DCB)?/G[X0T(T5BJ$^0+O>\S+!-?O@G??O M?SKMQ%0?_(T\))N!PZ4TI3OQ75?@LXI M5G&FU0GN08N\+,L:WINDN6)_!3\B[%LXZC*" >D9JZ;(*3+F^.#.P+2:C.+" M):*QB?*:F'I-]#=,UFR%A-V2UX9C(;M.@:@SW.P7\X9LN7#.8;QWW80=,NA< MP@KC8X?(0,X]8031*?U!:W#T&Q Y;N^Q'Q)?U;PNTR^PK9FN[,].H,FDAD"- MF+7\-O7L-YG\<(&8K5X7Y-XAL"N0,.5YFB@XDM=C?RX'D;6)R$ ,1N1[*$G\05!PMR08@%SN_?7E[@+\6. M]!X>J6Y$J2EW@T9KEX$M->X':+P9ERA46K+KFW)GTJD\P'PRD?65]. H])67E[)WR7J*02C,F=0+@#"ZH M+G2MQ!API$RYGIY(O8%?>UDA()2<5>46R14EVSG4ECT729\/?N%EH?TY5RF F1&%F>;V%JY_1+YR_5(R9 33[%U=FVVMINKDGVK M2*@)T0YR6=DLZF63!VR(,W^?S4['9W"(!/_OTZ>/QR].7^RGU0_SAS>]I#/# M[Z FM:;D;.EJ#Y1,^^6@7"^!:=V)C;^N$Y#-!,$007@AN"!V0Y"TW,4MI;FD M?$GQC1AZ>MJ63D\'1>P2:EE0B-2?G7[_[OAV?K:L[OX;8@F+5] \W!>8PKX$ M(G#$Q8^F@FNV%"U <,=.$KEZTY8NEEK;8[*>FZ3ZHFMRF'+,CB')45$E(H@: M5R-2OWNW MBE^S1[2,2_)NH3)TT68KHHB18^O'NF^/?8/X[O\R"N:"$0 MD)""C21!-)%O#;;^OFR->["=KV%?U&=RO)W]4-BK4O)U?+\D.!SI@H+S<$RF/G'= M2C[DWO3[C61*,%W MR/*B(:*2;AT#PCR4XCI)M<9!]G&=B):6@@J.4.)41FTG+/6,2)8CK,AUDD^&<(W;HVAADOTIP1#UO(C,UN8/76O;%IT.]C%? M?T"@+,V7PFOX95$GQ8ICN8&;_H'V:#@KO$#"(3Y?+EJ*RYJ;=;J^HVB06W(< M+73#HE!9:!D2U=V/ @5.H]S;XV]5UY,4UDJ:(Y,630YN2!YUMB=GKM-&45'1 M#939PY60H25U&;"4,B[(CJE@4:7Y!_<#.4$(*ZM]K)R5=^0Z.'F3;A@K!KV[ M6QM(D93K7; 52&\%S$:I()@3APFQOF6E%D&$D"+K^[?FK$D(OM\S>1\J7+V= MXCS2$2E,@G:&S4)P.8#BK3OP25/HB,/;4"LH<6CA0XJ-T0O'L"SR0@9&H%A"?%PQL%' MM+HB9_)U9WIIJ!BOR,B*,?1B E]T*TB93@)L->6:;CUIIUS(D)EJYR&FP^,+ MG\G3-TANN%K8:Y > D"%MY;?0@B<=1$?S 67Q:X3>.]E. FB46(\\"K M31M@1?+QQD4ZI7D"+2K\@OG M;V(VY!HEZ8.38 M&I0X*PFPHA\6!@HBPY"MU!YN)^H/<8GT/18^$&P @W.CT MG0^6XN):5""-$E9H9':"P]-D:V#.08T$5\V6!\((O(BW/X#5%^()9]L^%!OTT6WO?#K<^KZ6WBW5ONA0F7\#>O.UV6Y]AOX/_)?3F_?:M\Y( M)'I5Y<''=2L:KI?LF<#X;&F.BNMLRY**4&RCGIT^@XWR\/@.H!H\L)3.Y$,;'['V1RRU5/4=65TG&1(SVW;- MN4#2"\J57FQ0+ZE#PAA ?:]TQ>,F).6?%KE9N88,U7ZWT7=E])UO0/- 3.8& M3J 2=53;I$^I01U_XXV"[UMR.7GK5"KP(]K%8SQ!J@,L?]6'\4.00[7+A!C# M,;6;W^'ML!R9)H]0R8%L>=S-P$NFV,9:32T_LZ1!(*[2>M[&H'C Q^]E7W?V M:QBW&M/6%GN/]3U\:):&%9V/()MZ[FU&"4?(QM%L7 Q.HQE5F?O,/:*)FT^( M5'NI8@MZ%UCF"] \S\IX4FZZ5(<^0&0# MQF$.]4-E/.ZVI)4Q:B$Y)DPX;*$J7L8W[])K7:RH+DALB#O*])=$78KA*\ZO M2$F(5S"R.O,-80$I(2KOB30[+O09UK2C)WF<1?<=+E?):!TGNL-GL>I,U03ZH4*2J<>%S MJ&L)96)_ QZPB&9C91QS$X;.#C00)L'@^SC($GG,1)V'ZEGCAB_[%(*J4!3O M/CE51Q4BH(I)B7V/DQRN#9&)H_$3-L3$JD7MFG9)N-)CIE*61-8P#:XIN/DV MNG7]2:\T^Q4^&0IP5R--ZMK)5 LV:D?%G](YW4KBP6/&>X UJWG$OB8.QX :PN?\A MO)UQ([0(FG;M@%YVZW,;3X-1Z["*L[W6]Y6T?4:[+(IXAA,\YR M..:P \41CYU:DZS>%\0Z;00@IP>0GPK!%WB4[>L.82,9K5IW_. M]UN@*'SJ 17S2=)2V_MXP84ZFSY'IAJC=.7$DZLK)V)V@B.# M'=5PW.5.:S_0%'GD, G&79TP)MB)A#O5VKV.7V/=G;S)$U [3ZG4:-FZ\4Q2 MB4Q+QCY\C2".P'Q,.)B:U*W:J/K-=6;;1CUE,\I3L5II&<" M101F[T,JH]J>QRG::*]-:(#N4IM:S*P5AUZFD+)!$6LGCZ;#4T.(/>EYC=:4 MNFF2:V/[:X@_#JXMC]-<5M4XB9#4LIV=L,V"LAN7V:4Q0);%5"!6@!BF"G## M&WC.G!]M.CPDQIKM:\I5&(Z:[/?8R"]13W-5LNN6 ]W#+AX-ZC2U*0^W,A(J M%'.MS\\8B9T)U'E04C ;NL!9.Y,S^]94CF@*;-#G#!+ M @O+2O17NR@OL3[[YD;'MD_T=!%M;;9T%3T*H3]T"$$W6"W!+=;+PWJ, M!(]GA"LBW9'>"58Y?>)>,H5&OJO21UO<+MUK/@_1VJ4O&O_T#2_?9?6@V"%T M[R6B_EH&*KUY]!61S#.%5CM,N#)(=0EB)_< 7 ?>E\ZY( BIZHH8/9IE]Y[- M^C.D9GQ6U_E1=E^Z=#0E'JM M5R7N.ZIR^,A.L^0\SST+NQ MI6.Q&_J/H&81U*/1]4_)9OLK/8'&89ZKPGD[EN0P1(5(;1,U1^B1R79"-Z14 MDMB%]W$GU]V%JRKF.S'"L'4. 3D^DR>!#Q[/4X;2,PW]S;@1W,F<]R;+_$&. M78-7W[;T9\,=^?>4EOS3IR5M_'S9QL^]4O"7H7Z.?63(BRB>'M^+JL=](77T M(7*_Q(\9^1)Z)YB@D.=K*&UU\CLX[31I;%!;2Y.J)_R(2)'4[OE@'JZ-1#8J[7"LVFCMULR+W'D@L M&FZ'4-XM\QCRU-B&2Y6YNY36P>^H?DH&WX-0QH*]),3B/[#07T3*]E!+ARH MD>Q-L+B*!OW6AW\DHI\ZR;7X:7\_?"^^X0 ]\6,KNDJ-;9_L:']TPWX==U]Y .J+(^PT6,CKKP>_0R MD[L^37T4_2[11E'JOU;^B \+M7K_\/4$L# M!!0 ( $F :%:_=*GM1@4 ,H, 9 >&PO=V]R:W-H965TR4$\G'=I9&W[D\X5UAO[@>"GFJ M,/X7/=5SPZ2#IBMC5=DX X,RK^JO>&[RT')(R3L.K'%@GG<=R+/\(JP8'&OU MA+2;#6BNX9?JO8%<7KE-&5D-HSGXV<'%Y(4N;T;C'W?7YS?C$1K> M?('^_?EH7/>[8S$II.D=]RW$=)[]:8-_6N.S=_ I0]>JL@N#SJM,9K\"]('L MAC%;,SYE>Q&_R.DG%%",&&%L#UZPR4#@\8)W\,;RV:+30DT?T)_#B;$:A/+7 MKH76,.%N&'=XCLQ23.5)!TZ'D?I1=@8?/]"8?-Y#,MR0#/>A#^XJ.'%%_H_, MT%X.B]656;0 0HPC0),DA#:'S^DC++/KZR[9ZQ;WR%QND&C.$TYCB*& MNBQ*,&5Q#VQQP'#(XHW'^KL=B3 )&8ZAM?4+<9)&."*D%?^M9[TT!CG42Z6% ME>A4U4Q8DN XB5"7$J#$N6-"XQ1P=C%9CUROJGR:+T71X,1 AF,6A\ L89C$ M00_8ID"2$=KVCT+,TM"Q)@QSFJ $AR3&/."H&Z1 .&8]L!$6.68[/ $U(9CS M (V5A?@'B,(20^ >1]#IQD$*&4E[;@#R3 E. .?7W=FB'4"LB 0XI/R-].C_ M1WI1"HE,TE?2VUIWS]@O/0X980$8>,J\ M[N]GHDPF$2XS0@:R<07,PQCX)6 MY+=N[XLNX#$. R>Z!"N-<0)::>N-T #':0#*=O$I M1&GI+07))IQ#!S3%$]I88RO"R8^"WIYB&&V*8;2W:HW@99JM"E]HKH6% M%=M<^IKAMWQ7&=P+N+MVN]I8;M'A_8LF7E&^1DU>VC7N_9+U2^ZA<#LG7V?7 M&]$LX*5]+5Q)8]!X(2KTO6JRW[Z.Z"%#+V T".[0,,)Q2!$[C!I;@%.X%@,X MN]$A)8UQ<\@?@=T;ZT'K+MVU/_W6^[*4>NY?T5#6U:JR]5-S8]T\U(?U^W0[ MO7[EPZ4U=V^'0L[ E7Q*8&=T_7*N.U8M_6MUHBR\?7US 7\VI'838'RFE%UW M7(#-WY?!OU!+ P04 " !)@&A6#R,]Z=4" #I!0 &0 'AL+W=OUFN/9CS4*R>% MPD<#=E55W'Q?+Y';J>5V]E''T^I^(J51-!S:*7O$KD7LUODEB?00JZIO*S#PA_D2H2Y MEE2G0BV .T">E_3F)5'1G!I MX1"27B\CM/5S&G'I8_N)8,PZ_8IFKYAVLM@TF1.N1G0,ZOIC>?H M4SI.63?,^OT3..[U69BP^ 2>:LZA)[%!&@ZRF(Q^F&3=D)&277<;?2J_"LVB M;C+^WZZ4:RJQ76W[V$53OG_=FR9XS\U"* L2YQ0:G_:[ 9BFL32&T\NZF&?: M46NHIR7U8C3>@?;G6KNMX0]HN_OX#U!+ P04 " !)@&A6M, Y0AH# !; M!@ &0 'AL+W=O\_368$5UW>RP9I.]E)5W-!2'3S=*.1Y!ZI* MC_E^[%5)T[@G#;6XE 8N^%-QPT_ MX ;-IV:E:.6=67)18:V%K$'A?N+,@ON'R/IW#I\%'O6%#3:3G91?[>(QGSB^ M%80E9L8R01EO8G-&EVJ'9K$B=I>RL8H.A6$,]/5>KF:/2Y@^?=J M^;19;F#VM("/V_?+--L1XZ&.P M5V($##[(VA0:EG6.^<\$'@D^JV8GU0_L)N,"LSL( Q>8S]@-OO!G0]NNV[>]WP#"<.-99&]8S.]/S_>2.WZ)Q;=(M]NJ$^ MSML20>X']?.6% M181-1\!8ZJ;1.WBL#5+VAD;3#Y*$N4D<0!R22P!;_@(9/2M!60=!ZOKA".)D MN 46)&X4,Y+LNR,6P6_ W#"(W#A\1W;@^FQ$2F*X]@2\BX:O4!VZL68KV]:F M[_WS[GERSOJ!\<.]'[L?N#I0DE#BGJ#^73)R0/6CK%\8V73C8R<-#:/.+&CZ MH[(.=+Z7TIP6-L#Y_V3Z/U!+ P04 " !)@&A6X<8T1"X$ "W"0 &0 M 'AL+W=OIJ'J3D=N;J(# MFJ?U3-&JWZ+DHL1*"UF!PL6X=^F?7T56WRE\$;C1>S+83.92?K.+3_FXY]F ML,#,6(24_G[@>RP*"T1A?-]B]EJ7UG!?WJ%_<+E3+O-4XWM9_"5RLQKWDA[D MN$CKPMS+S4?I22@K#:A6<&EZJPI.%'9ICP816\%V9G)[/[S;'K_^!4N M[ZYA^N?3I]GM].X1WCZF\P+UNU'?D!.KVL^V@%<-('\%T.=P*RNSTC"M\EK(B2BOSPF!6I)6!M,IA M^KT6:^*:@;\OY]HH(LL_7;DWR&$WLAV@<[U.,QSW:$(TJA_8FYR^\6/OXDC< M81MW> Q]\D #F=<%@ES +H?#X+LB/HK9'?$!.+:5<2MM!(T"YE!K7-0%%#13 M&E*%X.PK^TI48%8(QE((YG;NS^%2V["IE5C.4;7M_&7'AZDV9_#4H-^(!<*' M6E7"U.3"1K 0SU;6< (Q#YB7Q%:*.$NB(0S@!5.EX;TLU[5!DCCIQ#R&,([8 M($H@V&H\R(79V+!/WR3&?EV*,2#DF^HS/B%0\GX'LLI%H/X] N?+*. M6!0,X0CQHY;XT6\3_WH_T.DSG4T:NVA_%+&;]H^'G 6]DAL-QA7VH#ZN.:54 M1OS;;& 3AWM!1H?:@L:C*&3FZCQ'LT&L()/:V'264N8:M"R:=MO:DE6UW$'J M>?LSI4#^PD^0E$GD<4)5YVE98'0Q9Z-"LQ32BZ;P_A_]>9* M"DAP(2E2+HJ.M%55]8/9'<"Z79O:WB/IK^_8"WM$(>0J]0MX;,\S+\^,9X<[ MJ;[H#:*!IZH4>N1MC-D.@D#G&ZR8OI);%'2RDJIBAD2U#O16(2N<4E4&<1AF M0<6X\,9#M_>@QD-9FY(+?%"@ZZIBZGF*I=R-O,@[;'SFZXVQ&\%XN&5K7*#Y M=?N@2 I:E()7*#27 A2N1MXD&DPS>]]=^(WC3A^MP4:RE/*+%>;%R NM0UAB M;BP"H[^O^!'+T@*1&W_O,;W6I%4\7A_0;USL%,N2:?PHR]]Y838CK^=!@2M6 ME^:SW/V"^WA2BY?+4KM?V#5WN[$'>:V-K/;*Y$'%1?//GO9Y.%+HA6\HQ'N% MV/G=&')>7C/#QD,E=Z#L;4*S"Q>JTR;GN+"D+(RB4TYZ9CR_?YS"?(\U;;#B-["B&#Y)838:9J+ XB5 0(ZUWL4' M[Z;Q6<1KS*\@B7R(PS@^@Y>TT28.+WDK6F&86'.*#R9:H]$^W%/A7\Q%7M8% M%VNXE;+8\;*\A#\G2VT4511ZVB47U%;_SC#U$6 M_GPFBDX;1><<^GA!G5G4%(-WZ$RQPNY)+: M4ANR23Z8#<)*EM3?E,$!7..J<:IT3O%7RA-MM8A;K):H6GY?[43O0WV R.^' MB1]V$UK'?A2&?AB&<(=:#V"2YW55E\SZR2JI#/^'N;?@(DLZ?I1EEW"1IJ'? MR^++=VWY(*A4K,$XZY'1KENGG;X?)3TX0VO:TIK^3[3Z<%.;6I%X'-3LB5YJ MC:-=X).!%;D)S\B4IG>Z2;>1[KAXCT"NH>!Z M6[)G=_RREL#8IV@ -WMC?S@3]+C8LQ?50HFHA;%%8^L@RCI^+TRMV+%BG/II M/[)B2F*/"._WK92]D+K?I%N:;P:M428@W8?V ;I)ZO>BSCFRLY;L[+O)GHLV M3?^AC\_BO]7'[_+Q_;UY>"E=WZ7=OI_THA?K4UD*CB95A6KMYK%]3HB]9FBU MN^W(GS23[MOUYGOA$U-K+C24N"+5\*I+1:Z:&=P(1F[=W%M*0U/4+3?TV8+* M7J#SE93F(%@#[8?0^%]02P,$% @ 28!H5DC\Q(;Q @ .P8 !D !X M;"]W;W)K&UL?55M;]LX#/XKA&\8[@"O?E,2ITL" M)&V'!>AP1=MM'P[W0;&96)@L^22Y:?[]*#O)95B:+S%%/7SX4!*9R5:;'[9" M=/!:2V6G0>5<=D&UC-(X'D8U%RJ8 M33K?@YE-=.ND4/A@P+9US7P'^"9P:T]L\)6LM/[A%\MR&L1>$$HLG&?@]'G! M&Y32$Y&,__:*/E=U&Z:AKD 92XYJUTCWK[&??U M##Q?H:7M?F';8UD<0-%:I^M],"FHA>J__'5_#B%Q4[-D6/5OZ!EN2PA>M7&7A3I58_DH0D;2COO2@;Y%>9+S% MX@JR)(0T3M,+?-FQWJSCR][@^]M5:.!>\)60P@FT<"ML(;5M#<(_\Y5UAA[* MO^=*[XG9>6+?/->VX05. ^H.B^8%@]G[/Y)A_/&";':4S2ZQSYZH&%G%.[D7"\W(/S/+D> I-#6@=>2DU'1ZLM:1.%FH#W 'RHJ*ND%P5 M"/T4*;G#:YA;CZ?;PWI%!WZXP=\\"=S5C=0[Q \&)?=Y&K[KWA^\@S1D,0MS MEI.=A,,T"9,L(8XU&D/(1WQ!U2*P- [S= 1Y,H*E(I_39G>6+Q^$23PF:S@* M8XKHGX/CK[^C!RP<#5/(QF$^'L!W;@Q7;O?+V;R#$2.^C PV)GELSY=E+,S8 M ,99F \8/&O')6&R<##*PO&8==7DHY1 .9Q['=%)0]=H-MW8\G?1*M?W]M%[ MG(SS?B#\#^_'ZA=N-D)9D+BFT/AJ- C ]*.J7SC==.-AI1T-F\ZL:+JC\0#: M7VOM#@N?X/A_,?L)4$L#!!0 ( $F :%;H8!H6^@, . ) 9 >&PO M=V]R:W-H965T*B!HG+F7,13"Y3(V\%_N"X40=K,)XLA/AF-G?%S/$-(2PQUP:!T=\+ M7F%9&B"B\<\6T^E-&L7#]0[]UOI.OBR8PBM1?N6%7L^Q^16W M_B0&+Q>ELK^PZ633D0-YJ[2HMLK$H.)U]\^^;^-PH)#Y[RB$6X70\NX,69;7 M3+/Y5(H-2"--:&9A7;7:1([7)BE/6M(I)ST]O[^Y>+IY@I^?V:)$]L>DIA3M*E^$@XC7FYQ %+H1^& [@ M1;V+D<6+WG,1*6L*_KI8*"VI"OX^Y60'$9^&,)TQ40W+<>90Z2N4+^C,/WT( M4O_S ,&X)Q@/H<^O1-6(&FNM0"SAEM>LSA$L;;@22I_B.XAXFN_S&F$I2FI# M7J] FX2#6HN- DTG^1&)I25AY$I+(R<:DRTU\W5/#J@Y+,"?R&17 T 9Q&J! MLL_BCP@%<%$)J?F_S+8KD9"FH\[$\JPE6TPI)&X?(8K=-,G,8NPF:0)WM4;R M40,I=61+SA:\Y)I3UB,WB$<0N.DHA6>A67G2-8,VDSZO MR6!>G]JF*9$FF#'[6X.2/.MC=U=W$Y5\/97?_X$L>N3.(;Y'IJB90+[-!U?F MJ*L&-3D@9V-N=(YCGKJ1'\%5*R79?&/Q,.!AXD99 O>B7IU18JI!X VO5#ZD=9Z\52FXRD5+Y,@80DPB/PVD,.U3 MF X&^K;5K41X(#)56VU3]\A>*]LH6L#UUBP5]''CWG=>OIY*[J#-'V]>B;F@ M2J:Y#!IFJ_8O$-J8"K L#?U OIEPBJH!D1)D:FUT, ML>]F66K6"02!.PY'9IT>K$>0NF-J4F)-+X4EI0\^?-2VF/BN[3/7SS)X[$[@A94MV@G663C"#-PD'/=5W)AI M0SU"SD5N&J<'-;L_2FDL9-'):> =W+H5RI5]6RBP(>XNX/YK_WRYZ&[MO7CW M]GE@&ULS59MC]HX$/XKHU3;:R5V0Q)@V5U @GU1]^Y62X&] MZG2Z#R89B%7'IK8#Y=_?V(&4]EAT]ZU?P..9>3PS?CR3WD;ISR9'M/"U$-+T M@]S:U748FC3'@ID+M4))FH72!;,DZF5H5AI9YIT*$<;-9BH#1< M2="XZ ?#Z'K4X ^.&W.P!I?)7*G/3GC,^D'3!80"4^L0&/VM\1:%<$ 4 MQI<=9E ?Z1P/UWOT!Y\[Y3)G!F^5^,0SF_>#;@ 9+E@I[$1M/N NG[;#2Y4P M_A[^\GT%[C_^/(X^Q/>S=AYEA]CU 2+'5 <;[ $?Q2<0[3"\@B1H0 M-^/X!%Y2)YQXO.05O/LO);=;^&LX-U83)_X^EF0%T3H.X=[)M5FQ%/L!/02# M>HW!X.V;J-.\.1%@JPZP=0I],,V9QG/'M QN54&OSS!/X*'63"Z17H2%T18. M[<9LZ[>'&Z:S!HQ1^^.X(L$6F#R-U:ZXRF..22^E"_)7)DCH. M[%@$5='*%175P2R4H-[D#%V]F=Q^AU94!;P^4E7XY!\]S)A>4O\NJ5ZU>#]ZG-T-@1E@+HF4F$+]UA6Q.F2":Y0E>N2H28&T MSZA.9_ : UXDM\NU/_FP%%M38+V92.^_%'[4"[9CB#4 :ZZ>_T/ M#*$2 0J^Y-2TG,ZSA:Y"4[Z>(N?_ER(1O'/$>/NF&\?-F\.+'WM'KXANWO]< M3(H2NKCHJD6WU_ZYJ'2L+88'0ZM RM2-9@.I*J6MYE>]6T__837TOIE7GPY/ M5"@N#0AA0M-V&8=@' MQ69L8;:424JSWJ\?)3N^'I#F0VM1(A\]?$0R\[TV/VR#Z.!7URJ[B!KGMA=Q M;,L&.V'/]!85G6RTZ80CT]2QW1H450CJVI@G21%W0JIH.0][=V8YUSO72H5W M!NRNZX1YOL)6[Q=1&ATV[F7=.+\1+^=;4>,#ND_;.T-6/*)4LD-EI59@<+.( M+M.+J]S[!X?/$O?VQ1I\)FNM?WCCGVH1)9X0ME@ZCR#H\X37V+8>B&C\'#"C M\4H?^')]0/\KY$ZYK(7%:]U^D95K%M$L@@HW8M>Z>[W_&X=\)AZOU*T-_V'? M^^;3",J==;H;@HE!)U7_%;\&'5X$S))7 O@0P /O_J+ \D8XL9P;O0?CO0G- M+T*J(9K(2>4?Y<$9.I44YY;WJ\^KCY]6\.Y1K%NT?\YC1ZC^+"X'A*L>@;^" MD'*XU"0\Y\N,8F@8@&WTWH[!ZVF)#A5QZC"%E>]W MHY4L+;R!M&!\.F/YA)-QSI)IP;)\ K="[3;$<>=SX.Q\EK!\ED#*>)K1WXPD M?O] DP)XQI+).B M2_,).\\*5N09&9RNGQ0LG19PK#+B%WU,DM5A6GF]=\KU+3WNC@/QLI\#_[GW MT_16F%HJ"RUN*#0YFTXB,/V$Z@VGMV$JK+6C]PG+AH8Z&N] YQNMW<'P%XP_ M$\O?4$L#!!0 ( $F :%;J.D^?E@8 +<= 9 >&PO=V]R:W-H965T MD+89A M'Q2+MH7:DBO1>?37[Y*49%F653=-5V#=%XLB>0_OY3T\)*W#VR3]E$V%D.AN M/HNSH\Y4RL5!KY>-IF(>9-UD(6)H&2?I/)#PFDYZV2(50:B-YK,>)<3IS8,H M[O0/==TP[1\F2SF+8C%,4;:S\*A# ME$-B)D92(03PN!$G8C930.#&YQRS4PZI#*OE OV5CAUBN0XR<9+,/D:AG!YU MO X*Q3A8SN1%FK^UVT&B9R62>&X,'\R@VS^ NGX>* M@4>V&-#<@&J_S4#:RY>!#/J':7*+4M4;T%1!AZJMP;DH5DFYE"FT1F G^Y=7 MYR>_/S\>7)Z^1"?G;X>G[RX'5V?G[]#>57 ]$]G^84_",*IS;Y1#'AM(N@72 MHNAM$LMIAD[C4(3K #WPKW22%DX>TU;$EV+41&Q;T-,@ M%<^/(9DA&@;WP#&)!FD:Q!.ARW\-KC.9 F'^;HK>8-O-V&H1'62+8"2..K!* M,I'>B$[_V1/+(2]:/+=+S^TV]/XE+,IP.1,H&:/SI=^*W^S]66P6OUF'$T!60R:5X9.%:LPP-,/$12,)$PO4'7U" M@78$:PPL-$?2ZB(Y#VZ$$KJ%,P)D%R19 FN MO8G& NW]*8(TVR^ 16[_':9/T;,G'K7H"RB1+O.1A8GM8UR4FFO]K.) M?G@$V8Z/"2'(ZCJVKG-]F!FR4:>[6^9A(^H3[.L>=E['D.4S[#-[O0Y[Q,-$ M.V.9,1E'G!0]N5/X\>#\6?^Q_+G,PY[+8,+T-+9GC[LF>[22*0JS6Z];SQXC M-G9UCP(),D4LS!UGO0X[E&)NG#$@MK$V/5?9:]$M7NH6WUFW+O7:/]>2@09J M5X;);9*J=LAF53+"DNL1@AY:3>XA.TBHW:A!(7;0GZK+&7JWU 02L[$CWKO M!^/!C4CA*%.GP4:[WH#R1G ?=FX],Z79AL&K($K1AV"V;&C;@9:#R41-$8QR M!CTB.%*-?/=@.<#Q<7_%9*M+_6(0R\>6Q=!)$(_ (.S!,6PL(C7< MGN-BIV)7>.5@1FT8:!&EC4Y5%7,M%\1\7\S=5WG(@8?6:O;R6+?S;U5JX@];YT^. M5B>.20=>.^ID:NEF:(^Z2E*]_9I#S0&MTXMRCGW'J5F2+O=:E-8IE=;966DO M5@]1]/=S0 ,_B^EP&W<7I6*E6!Y%#9V9ZT/B*JM1=O! M-FSK34*]=TKE4T2YPVZ&^4S5V]_''L^TD:^EW\:1/# M[>S910_;\[&C\IB[Y \3GO<:_I?2'?_JB%7^@?98XG:L#*@^?/S?YF#U'D$.X[;=/#AQ,>< MK&X9C''L<&^3(F9I^K[?)'.[G=_J]Y4:I\%)S]IDIUHS%N&8\-7M9<^'FY+M MU?MR?:4F@ .E%BH[-L%,_[E4TV3:Y4K['=?#KN<\SAGN =?HW=!VD5M&"8:3 MR]9(&?,Q\]F_N6Y^D@!O70-?9?ZWD;5%@-M61 .S-9]W4>:M=+:Z+FFZ;_RZ+29ZVY,8N37D^GCD7 MA5R=M6AK\^$^G\V-_= ;G"Z2F1@+\[BX4_C6:[)D>2DJGM8;TY#RT M_L[A6RY6>NL9;"<3*;_;EU%VUO(L(%&(U-@,"=Z>Q(4H"IL(8?R[SMEJ2MK M[>=-]FO7._8R2;2XD,4?>6;F9ZVX!9F8)LO"W,O5[V+=3V#SI;+0[@JKVC<( M6I NM9'E.A@1E'E5WY/G]3AL!<3>3P+8.H YW'4AA_(R,R# M:]5%([B\LI,R-@JM.<:9P=W][;?1>'1[ ]>W]S"ZN;C]>@4/PS^OQM!^2":% MT)W3GL%"UKV7KI.>UTG93Y)2!E]E9>8:KJI,9&\3]!!A Y-M8)ZS@QDO1=H% MGQ)@'F,'\OE-V[[+Y_\DWZA*92G@(7F&RURGA=1+)>#OX40;A43Y9U_/=4:^ M/Z,5SXE>)*DX:Z$ZM%!/HC7X^(&&WN<#>'F#EQ_*/ABC&+-E(4!.X4*6"UF) MRFC[MM7)U3-*50MHGXM*3'.S=^8.UWF8"S!VVF%B]0IK&6LP:$C?%,[KP@8+ MBTWAR;KP":!D7,Q?(E$U"P#G4)03H9IY_!4G"A=+I; F/';'7;@6F5!) 4<0 MQQ&)?(9/;=YG) JB#HQ-8@0D50:%3-&+1B&)/ ]80/R(VW(HT@H^?H@999^A M3:,^Z?O]#CQ(@^Z;2I1X(2<<##4CLTW?U M8[1&6)Y0WV^JTP#1TJA!4==N\H>13_I]#[&3?LC7UCLEGW*W#N(RW,PO3)4L M.UL,P'FB."@QXI+)*\R)/ M[(*[CWR'J^R23ZWS85MRJ4 TA2WGE*UHI../QG%?&JE>&LO_2< W,_Z^%##: M]>!X<]OEP/L A5NMCB2TW7.NC'@+KZ^7@I<1-)Z(!MYT6Z,IC;K(F./[;!_ M$L^B7)B-%-M>;4$'O#Y6N$D7^0_L:8:;LUYCTMH.9X4Q3T*;TJD94X8VT.M2 MUX%,OW^R6UWF)(^U:QRU>F>+)0SJS![_IHZ3O[HW8\N\$9!@],;BN^A&)*<<' M1DD?%[D1,J9R3%[C 1Z3(&) ?8]$40C#[1FG'BY%/ #*. E9N$U'2\)="M* MDW[\NBH^WHPNAG<0!812[_6KI8U33T,,EVQCYUC48Z]K[0%7&OJ$!?QU\BQ5 M:N8> :8^P8Q(&]*V$?=\.%0<6UEM1(QU&^P@# MQS#BQ ^#6GQO9>=S= D]\$-&/+Z#N%AS[ 4+][V(>'%H45.[?W&GH??LA/:& MF2\=MW_&,8EQH[!3'1'*8]@GD-[6(;,4:N:.TAJA+BM3GS>;K\UI?5@?4E_= MZZ/^UT3-[(I4B"F&>MT(]P55'Y_K%R,7[L@ZD08/P.YQCG\<0ED'M$^E-)L7 M6Z#YAQG\!U!+ P04 " !)@&A6@4[1W$H# Z!P &0 'AL+W=ONP5QM0W0:"S DNFKV2-%9WLI"J9H:W:![I6R')G5(H@#L-!4#)>>9.1DZW5 M9"0;(WB%:P6Z*4NFOLQ0R,/8B[R38,/WA;&"8#*JV1Y3- _U6M$N.*/DO,1* MY+ACC3 ;>?B QWCZ%B^3 M0KL1#JUN/_0@:[21Y=&8&)2\:F?V^9B'9P;#UPSBHT'L>+>.',LY,VPR4O( MRFH3FEVX4)TUD>.5O934*#KE9&P5OP53%J[V&-2I("Z80_IINM5'T M7OY^*> 6+GD9SM;0C:Y9AF./BD2C>D)O\O9-- AO+Y!-SF232^B3E&HR;P2" MW,%_B?LP8YIGP*H&)[(UD=4NRQD362,OYOR;5_/0B!IF@0^5$8D3B\ M"H M N51.P;?13OT$UKVDOA_1_M2503/^AE=X=YU;4U>F\JTK>TL/7\,T[8??E-O M?Y6/3.TYL12X(]/PZKKO@6H[=;LQLG;=<2L-]5JW+.AS0V45Z'PGI3EMK(/S M=SGY"E!+ P04 " !)@&A6Y]9KT*0# #=!P &0 'AL+W=O4;,=-G>R+=#S>/7SNA85>7*.H4_&;6BQ >T7]I[32M_CU)4#4I3*0D: MEV-O&@XO8F??&?Q9X<8S_XOLV#P<.@^ -![YUX!WO_J".Y4=AQ62DU0:T MLR8T)W2A=MY$KI*N* ]6TVY%?G;RW4X?;S[?P^I1.!*%EC\". 3M3T_ON-WP=]%_(B+C6:V'10"7!DOZ+K"P6\& [I9 %7 HI"G&^9U:]\ &2 MG)=!*%&56K2K:@&"A@;AD;JN[#-\0KFF M(UW]W2?<'@P?8,#B*&=)Q$E.6)1R%J?I*Z91QN(\8V$8DC/+\XAE80"/RHJ: M8I5&U54AG/T'B!.61RE+XX@6/&51DK(P2_^7XKU6R\K"R2=ES.DQGED2LR"( M23KA+"#4/..GKWFRT'%+4@C)-F$QSX^SC%@>9RQ+ P='MDG(DC@ZA4]*EF?(JM93,+&4\&I"4#"*6Y/'QU(8! MI3)F/' -$(:,)P$;A#DC$%;V_J)T![2^5LKN%.V#_HD_^ M U!+ P04 " !)@&A6%B_4MA $ K"0 &0 'AL+W=OH66GMXJJO&#:.%]\N3 M?M\5"UWG[M@L=8,S,V/KW&/7SOMN:74^;8WJJL\I3?IU7C;1:-".W=C1P*Q\ M53;ZQH);U75NOYWJRJR'$8NV [?E?.'#0'\T6.9S?:?]P_+&8J^_8YF6M6Y< M:1JP>C:,QNSD5(;U[8+?2KUV>QA")A-COH;.Y708T1"0KG3A T..S:/^I*LJ M$&$8?V\XHYW+8+B/M^P7;>Z8RR1W^I.I?B^G?C&,5 13/[S MT<":-=BP&MD":%-MK3&XL@E%N?,69TNT\Z-?'\:W]^>WG_^ R^N++[=7X_O+ M+]?0>[@>/YQ=WI^?'4'O/I]4VAT-^A[]!:M^L>$^[;CY*]R,PY5I_,+!>3/5 MTY<$?0QT%RW?1GO*WV0\T\4Q"$: 4\[?X!.[[$7+)U[+?I5;KVWU#2[*)F^* M,J_@LNFD'C1S5KJB,FYE-?PYGCAO441_'=J(SHT\["83<+RA M,'A:G==3,+-V>F8J'"^;^0E<;"PV1*TH< *N=.+Y\[6/KG M9??&8Y)6/^IFI1V\AXS$5! F:8L3$7"*F'&B>$:$4*$C2)8R0IF"GZQQ#I;6 MS$H/DL1Q0E(J$<* *QF2!48XHR25"I'B,0D; M=IJ[L@"=VP:WW&TM,7@L65VCTMTB1Y&_!WI,V8M&=(W$LU"M0F7_#PG?DOR M"-B^"-B^"-B^"-B_18"IXBX)F2%."!62<"5:G$FL:A8TH' LP37)2PE@M5)) M$A7JEL0I204'-&$9D8E")&5&&%<["50')=!3%'WRN*T7:DF$&@H6?&:AK)DB M5"(ZH -&42PQ%@\+)E()0BJ2)BG(E(A8':AZ+Z$,%1&T(;(@@.0(,'N.F?50 MP!@MBN6'R]X+M3IZ!A_>*<[XQUW['XK_/:I#-UY_[P&KM9VWS[1#YE7CN[=L M-[K[$QAW#^#S\NXW I4T+[$6E9ZA*3U.XPAL]S1W'6^6[7,X,1X?UQ8N\&]& MV[ YV?&^&TG.-C]'XW^ 5!+ P04 " !)@&A6._P:JKX" #V!0 &0 M 'AL+W=O]W3B"C$^5+XK/]WKUG^ZZW4_K)I(@6 M7D0F3=]+K_W/"=X\X=DP@V.5_>"Q3?O>K0>;RF70_C1GG=4\8;O\#9#F"MI4P-3&6/\EL GD;72\*!T M%)YEG&!T!:UF \(@#,_PM6KGK9*O]9YS)02W]+ZL 29C&)-<+K^;X(3].KNKDY2*=N7&RZ591;%#7-]N 2%')&XNQ6[>. M7&74.PC:A9_(M &4L2-Z@_W?G"-KP06$G48["%S4AF:S$53C:[C\EAW'D*E"VJHLZ]FZJ0VK M6OZWO>J(ZZC)58%5>5O9&6>H3Y3"EQHS:;:#U1"E[ M"%R"NM4/_@)02P,$% @ 28!H5H+F;6U6! LPT !D !X;"]W;W)K M&ULK5=;;^HX$/XK5K9:M5+57,FE"T@0VB[2*:V@ M/4>[;R8Q)&IBL[8#K;0__HP32+F$Z.RJ+Y X<_F^\7AFW-TP_B820B1ZSS,J M>EHBY>I6UT64D!R+&[8B%+XL&,^QA%>^U,6*$QR72GFF6X;AZCE.J=;OEFO/ MO-]EA8_XQ)!G;]#13VRU,TV4BU8+>[Z[PDLR(?%T]-C!O0]-1"J7$]Y1LQ-XS4E3FC+VIEW'[#]-'P:3\=^#E_'3 M! TF(S1[?7P<3/]"3_=H-GZ8C._'X6#R@@9A^/0Z>1E/'M#ST[=Q.+Z;H:B+4C,K1:+8Y( M=(-L\QI9AF6AU]D(75Y.&O&S/;C!U M>N8VZ5UYXSU%XZIR'"9 MQAQ+@BY3"DY0S+(,OH2;TXC:]8(C M=LUROM-I9M>IV75:V858)->HH"D5!5'XK9%X*ZS_G-=?9.TPB)\C@-D^ QS&CD/LKK?#*^&-Y)VF M3#;-XTUO%CMNZ?K>^ L.E^6M0*"R\54#9+U:WSP&Y;Q]M#Y4-Y)RK/XT4UUG M'B$%8 1 &5F 21@L(!%Y=4.H7B1;E4/VG$E@73XF<*LB7 G ]P5CB'-3W MM/Y/4$L#!!0 ( $F :%;^7_%D208 &HB 9 >&PO=V]R:W-H965T M+7$?3.FB>]!DA07\>Q6EO M.*B_N\V'@VQ9)G&J;W.O6,[G4?[]7"?9TVF/]GY\\3%^G)75%_WA8!$]ZK$N M[Q>WN3GJ;[-,X[E.BSA+O5P_G/;.Z-N1"*J 6O$IUD_%SF>O:LKG+/M2'5Q- M3WND9TT9*>-UD693;?!!L'\SA= M_X^^;3IB)X"*C@"V"6#/#>"; %XW=.VL;M9%5$;#09X]>7FE-MFJ#W7?U-&F M-7%:7<9QF9M?8Q-7#B^O;LYN1E=G'[RKF_'=Q_OK=S=W8^_LYL(_7KZT&_-+:KD_)OKD[OHFW>?FHF=Q/\:K^_-A"[ZKSYD1:$+\!JL4P8[ M9DX"'LHP;)EV=3Y7DL*.Q=:Q0!U?1G'N?8J2I8:L">>4E(:42"E;W@ A"P,C M)+ ]?VO/1^UU#GC(K>^8X-3G1(J664#GAY+)$/8:;+T&J-?Q+,M+[T[G<\A< M '2E+UC8-@?H".5!R&%S(6FA\Y7N#7_[A0;D#ZA:'2E9HXUJVT;U M<[5+N;.;"!:PH'4- )V09GAT3#1*+([(\6O7)F>C>#%?4L!6C+H2*D9=?$E! L7;*(&$G"D5=+"$6M!1G'0OJV,NVDYX M2(. M7U#0D5]UF';,I#B$-Q3R$*WNPCSF;,0@X1,D9#*#H,68!0GV&&%S,64 M4RRP<%I=9ZG^[EU'^1==>I?+=%IX_WG(^@Q/=VAU.U:V9N,M^AB.OOW[ M2Q=M,)XA(89G9DG(?F:_QES"=1@$A*A!BT)VQ!T;>^Z6#1*B?BW2&(ZTO\J9 MSI\UU-$\!P_U(V5KMMI"DN&0W#_47<[1,%2^WP;B,X1-CY:(#"?BBT#.7/[! M&Q) B&Q(F,4DPS&Y9X*ZT(/7JI 06ZMRRTB.,_*@"51J[SS;K6;@ MM@3/=6@U.U:V9LLM%#D.Q;W5C$/W)Z7<[?1-0P A5X'@75?'R>4*%^UMU.@4!H^=MBV>.0X'O%RQJ&[FD%(I#/J 2&79G';P6]N2<9QDAU6 MSEQ8.94#DS0]6I)QG&1[RIE+(L>4*S$;$D(ZUOO^\"%"]A7$=Y8]F)GB) M?C"1Y(TT*?+UBPWK@S);U.\&?,[*,IO7'V&ULK53);MLP$/T50BV*!&BBQ4N:5!;@)8N!Q AB)ST4/=#2 MV")"D2I)VVF_OD-*5IW #GKH1>*0\Q[?(SD3;Z1ZUCF (2\%%[KGY<:4%[ZO MTQP*JD]E"0)7%E(5U&"HEKXN%=#,@0KN1T'0]0O*A)?$;NY>);%<&:&WG7A@R]S8"3^)2[J$*9C'\EYAY#?WP M8MBV^2[AB<%&[XR)=3*7\MD&XZSG!580<$B-9:#X6\,0.+=$*.-GS>DU6UK@ M[GC+?N6\HY),]"?#5D-B7]R0CCI\OI MK(I/R*/ -\+9;\C(-;X-!%CL09M\&*-)D'[\AI-6?>#%DP&7Z3+[WY]HH?,L_]IU31=/>3V/K M^T*7-(6>AP6L0:W!2SY]"+O!UWT>_Q/9*\?MQG'[/?9DY_7<2)XQL23V_8#> MY[JBZC@JVX36R4GW/#KKG,?^>M?0GKSSJ--JLBJE_DYM%*"6KF5HDLJ5,-4+ M:F:;KM1WQ?AF?H#=JFHN?VFJ5G='U9()33@LD#(X/4--JFH?56!DZ2IP+@W6 MLQOFV'%!V01<7TAIMH'=H.GAR1]02P,$% @ 28!H5K(;H?A/ P #! M !D !X;"]W;W)K&ULK5A=;]HP%/TK5C9-G;0V ML7;B4J$G,; .;M!\_.TE#4JA5("]@)S['Y]Q#X)KV MBO%G,0.0Z$\2IZ)CS:2*$S2%5=Z:,)U2J*7^RQ9P#G62@)+:) MX_AV0J/4ZK:S:S>\VV8+&4QK0+;B(8*5J(R1MO+(V+.>#"8= MR]&*((:QU!14O2VA!W&LF92.WP6I5>ZI@=7Q"_NWS+PR\T@%]%C\,YK(6<<* M+32!*5W$\I:MOD-AR--\8Q:+[!6MBK6.A<8+(5E2@)6")$KS=_JG*$0%@-TW M *0 D/<"6@6@E1G-E66V^E32;INS%>)ZM6+3@ZPV&5JYB5(=XTAR=3=2.-G] M-AB>#WN#\Q]H,!S=W=Y?70[O1NA\V%?SA\O173X_1E=4+G@D(Q!(?7;0!4LG M AWU0=(H%I_5@OM1'QU]_-RVI5*EN>UQH> B5T#>4-"'\0EJX2^(.(1L@??> M#\=UN*UJ41:$E 4A&9_[5D%HQ-$#C1>PS4J.]3*L?D*678Q#[ 1!T+:75=%; M%I+05PN=!? E6-U/'[#O M?-U6](;(:A[=TJ-[0 0YUJ]4-G"(1S82<#<2",BI$^)@>P!>*TLI$0Z&Y&4W2= OH%E&_S M9F3=-<*&R&H%",L"A =$&&Y$B+'GDM!]%:%QCST=G)8.3G>,$!\3]%<%)[99 M,I+MFEQ#9#7?V%G_-#L'9%> J^$1Q_5\%[\*S[S+OBXJ#0;>,3]R[+V=GYEM MUP";8JM[7_<2^)!FH@!7$VR%Q&MYY'6"QEWV=;%N.;"YY]A,T#O&CB'"1CN1 MIMCJYM>]"#ZD&<&;W8CS.CPC_[[ZU^T*WJE?4:/K)7!DS*_1!J8IMKK_=0N# M#^EA"K!GRJ_1_L6N'-7T.?F*\J='SWPBV3P[O3TRJ9CVX) OB56#F>TD[;^?#2E* D%]V O8^)S#.?9G M.]YP\2J7 J]92R7 VNI5'%AVS)=0D;D.2\@UR-S+C*B=%+\"QC<#R[4^/HSI8JG,!SN)"[* M":BGXD'HGEVKS&@&N:0\1P+F ^O2O1A&!E\"GBELY$X;F213SE]-YVXVL!QC M"!BDRB@0_5K#$!@S0MK&WZVF5?_2$'?;'^HW97:=94HD##E[H3.U'%B1A68P M)RNFQGQS"]L\OM%+.9/E$VTJK(Y&T[#SL$MW>$@+<$ M_%F"MR5X9=#*61EK1!1)8L$W2!BT5C.-5(#XB.(+T''GN=X0= MC%OHP\_3W7VZK:/5^7"=#Y=ZWK%\^1IRQ<4[&E&9,BY7 M#ORZE40E?0G[9\ ME6"O7=#LJ@M9D!0&EMXV$L0:K.3;%S=P?K2E_4]B>]F].KO7I9Z,R4:7B@)! M"9-M22NZ7]+-=E\G;A#T<1C;Z]T,39CGN!YV:MB>NU[MKM?I[H;F5-?M#"TX MG[7:J_C!KCVGY^.^YQP8; )#WP^<7M3NT*\=^IT.7_0!A&B."L%3D*T6_<:? M#[UU(?9<&1&0MK;V%WQ54U MC/3M@OA4<@8RA3R%-J]AP\*9A_TH/+3:@@M"[!XKOZBV&G5:?3PVAU%S4SBZ MYOK1X=AIU&8V:VTV@<'ODQ0 ;.VDTSWU]<&ALT @]*H+XD-WSD^ MY_B"IT?*OO$=@$!/>5;PF;83HKS1=1[O("?\FI90R#=;RG(B9)<]ZKQD0)(* ME&K9BP93N1986L&*([_.-.J =Z M,"W)(T0@'LH5DSV]94G2' J>T@(QV,ZTN7D33E1]5?!G"D=^TD;*R8;2;ZIS MF\PT0PF"#&*A&(C\.\ "LDP121G_-IQ:.Z0"GK:?V3]5WJ67#>&PH-E?:2)V M,\W74 );LL_$FAX_0^/'47PQS7CUBXY-K:&A>,\%S1NP5)"G1?U/GIH<3@"F M_0H -P!\+L!J -:Y +L!V%4RM94JAY ($DP9/2*FJB6;:E1A5FAI/RW4M$>" MR;>IQ(E@M5ZNYK^B983F=R'Z7>/YE&TO(_0>Q3) M-9?L,T!TBZC8 9,"&8-"(,(Y"([>AB!(FO%WLO@A"M';W]]-=2%5JK'TN%'T ML5:$7U$40GR-+/,*80/C ?CB?+@Y _/AQLOX;J,MLT7M_GBBL]ZE6\+,J,$ M+2@7_ HM2)D*DJ7_07*%5@Q*DLH&*1+TI4IT7B<9ICS.*-\S0'_/-UPPN3_^ M&'EV=&3>\)#',-'DH<& 'T((WOYFN\6$HV5])%OXBLA>I6VWJUAA[ MT 2+TN(@ER=EWX>BJRFEH6C@BZT:[=V M[5&[\SAF>[G&UA!#>B";#/B0X9K$/7'B^Z;IN1W#_3(3>YU4PE%!%]IU6KO. MF;,K-P@I8A@RZ_1<8-OP_,ZT+0;*L._;DX[=44$7VG5;N^ZHW=M"@&05\BL[ M.KUNSXJ'/=?L&.Y7N99O=ZK"4447^O5:O]ZHWWORA&)Y9*9BT*;77YZF;UC= MB>V7N5['I-?;V;;I.N[_2_V%?+^5[X_*K\[Q(>%^?ZF9GNWBCO"!,L-PL-T1 M/RKBPAF:M!8GXS-$Y2=LR.*DERBV3-NU.MMIT:\S#>S@[E$4CLKX69/ZR2U) M76G_(.Q1'B$H@ZVD-ZX]J8?5U\2Z(VA979PV5,AK6-7&?M>GGR)AH95,J()#44) M0>3'"QW3)"F1)(\?-:C1_&:9V#W>H'^JBI?%/).B$Z"1#W)* Z >TF M.#T)=IU@5X6NF55EW1!!1@/.5H"7T1*M/*C6ILJ6U<19V<9'P>6WLC>Y_PH^@DR MD0*\NZ&"Q$G^7H8_/=Z =[^_'YA"DBJAS; F<+TF@'H(0 3N6"86.9AD$8VV M 4Q935,2VI1TC;2(-S2\ #;\ )"%D(+0^/!TJ*%C-RML5WA.WPIW%X]N%N\# MF'.6YZKU6L.Y%5QY%[Z,H(/] #K>P'SIUJ$(=#T_0#9J K<8.PUC1\OX*@R+ MM$B(H)&\(^33(8Q)><^IR*Z1<(?#1P=A%_KV#EE5(+9L'-AJLFY#UM62O9>/ MNJ5RB55TW3T6T'*0'6!GAZXB$$+?=>U 31"9[$H.*VXSN+7\E@I M RU.^72_S)PU)7OGO0&\/5UC9%L^ MWFF1M]:=5ZYU7A=O2%D8[2KMSJN*S@' MNY[KJP4'.R,8_F_)_03"[M>HA---6GWEJ.UHC ?4^X);*U\O.^Y*RN#,Y@KK@7^$O8&LPH-YA M'*^_0#%Y'8QVY1?LR<]2*P^U+@'I7<(AROL)A-NO/'WFB8U K:% >C?PC2[B M,%&_5NA3CU7'.YJK _&V-!%"L$=YK4] M>I]PD/+T$#KE:3-/;4CK*Y#>%-R6C2C_GHLXB>)LKN["F?Q!7?*OSTLN:KT"TGN%@U2HA[ MC0S/NN%@=O8W M4\KGU;9O#D)69&*]U=E<;;:6KZH-5;,-7^]+WQ$^C[,<)'0F4ZT+3RXN7V_U MKD\$6U:[I<],")96APM*(LK+ /G]C#&Q.2E_H-EP'_T'4$L#!!0 ( $F M:%8HP3:M, , -@+ 9 >&PO=V]R:W-H965TC-E/*-2 M3?G,%@4'&IND++6)XP1V1I/<&O3,VH0/>FPATR2'"4=BD664_SV%E"W[%K;6 M"U?);"[U@CWH%70&UR!OBPE7,[M"B9,,(W^S8A78NZH M@"%+?R6QG/>MT$(Q3.DBE5=L^1U6@GR-%[%4F%^T+&,[*CA:",FR5;)BD"5Y M^:2/JT+4$G#P0@)9)9#M!.^%!'>5X!JA)3,C:T0E'?0X6R*NHQ6:'IC:F&RE M)LFUC=>2J[>)RI.#R=7E9'QU\QN=7(S0^,?MV>1\?'&#OJ)K=6#B10KH0SQ)H"MM%2"R%K0*6E%'$%TB%S\!1&'D 9"P[>GXQ8Z;E5?U^!Y M+^#=,$E3=:YJ!=RC67&,:,:X3/Z52U#6M*E^);QOX/4W^3# V,&.Y_7LA[JL MACCB^X'7J>(V^'L5?Z^5_Y )B=@4S1B+!1(LC97=!6?Q(I(;LIJXMT+K/Z@C M4= (^I:"$< ?P!KL?<*!<]SDVX[ -JK@5U7P/];%$CZHN>.2T O)EHD-86[8 M\<)F#X.*??!^#W6)D@A>]; 5^KT>[@ALHPJ=J@J=C_6P\\P<['F^YVYYV!#F M>U[@-'L85NS#5O:7!7#%,)^M&;YJ7"O>>XW;$=B&]&XEO?NQQG6??U5A&.!P MR[CG8;[C8(\T&X>=IQO6:>5_\D::[3#O=6Q7:)NB:VT%_EC35OCU"XVX7<_! M6ZXUQ06$=+?O/;O6(V7 9Z9U%"ABBUR6W46U6K6G)Z8IVUH_U6VKZ;V>8,J> M]YSR69(+E,)403J''46*EVUD.9&L,)W8'9.JKS/#N6J]@>L ]7[*F%Q/] 95 M,S_X#U!+ P04 " !)@&A6YEWZ$VX" !.!P &0 'AL+W=OXV[?/K.+Y5,^U_8UK&] M7@!II8WD.[$EX%343_*\.X<#030X(HAW@MASUQMYR@MB2#)6<@O*15LW-_"I M>K6%H\(59664?4NMSB3SQ?UT\6T^N[F$Z6IU>;^"$U@0I8@[+/AT@890IC^/ M0V,W,6OVZ3>M?[]8[XW5)!><7?2JU5Z+Z3,UV2%">!_1 TJB<,DH\?HD'G:PM6 MK\'J>??N$:PKBV7PY,:>?P9S88C8T#5#F&J-1L//&QL/JW2K\QR,; M-EC#]ZSV\!W01PWZZ+]7N]TQ&ATO=WC0XSBJC>_D&E)9"5.WNV:UN2RF=8]\ M#:]OFENB-E1H8)A;:>=T:/^#JN[>]<3(TG?,M32V__IA82\\5"[ OL^E-/N) MVZ"Y0I,_4$L#!!0 ( $F :%9^Z4Z=F ( )T& 9 >&PO=V]R:W-H M965T.9P0!A4P9!JP?6Q@#I89(R_A5H_5B!&:?2_J-=%=O3 M)V8;J7A1@_6\(*QZXL [)$RT M9C,#FQN+UFX(,U6<*Z%WB<:I='IS-[JYFIY?7Z#1?'YQ-T<==$D84="YUOG- MT90IS%9D00&-I 0ET=$$%"94'NO0^_D$'7T^3EREM1A&-ZO//:_.#=XX=P+9 M*0K]$Q1X0= "'W\<[C^'NSH#31J")@V!Y>N^R;>L3%-KFOPUC:WI$\1 M;FL M:"-+:V[,-O6#N'_F]1)W>VBG)2[JGOEAOXE[ICML=(?OZIYA! MU[:Z_2>R9]GH-MGH_E,5V\Q7C/%A8E7P- M4@[0*,LVQ8;J8N8(%UPH\AN;+M&ULE95K3]LP%(;_BI5-$TB,7-JD@:616LJETH80A>W# MM ]N9 &@T&-)F1P[A5+5 MJ>O*K( 2RV-> =,[*RY*K/14K%U9"<"Y%974#3POP '5?W0@]"8AH) IXX#U8P-G0*DQTFG\W7HZ M'=((=\?/[A>V=EW+$DLXX_07R54Q=F('Y;#"-56WO+F";3VA\;L4Z@Y*P]HD?M^>P(PB"-P3!5A#8O%N0S7*&%4X3P1LD3+1V,P-; MJE7KY @S?\I"";U+M$ZE\^N[R?7E?/K]'$T6B_.[!?J*+FI5"T"3D@M%_F%[ M>N>/^AI(0 9BX2N.-B9MM4=,6%;R!FD%VC ;^$0J\($#WBQDZ^/S" MQM79=R4$70F!]1V\50)3F*W)DNJ4I00EC]"UOLT'1'WK=WJAAT50S>+WX5=ZJZK0"!5 M8(9"] 18R#YX_.K*C 9A[ ]?T-V=KF$:\ \LUH1)1&&EA=[Q2#N(MJFU$\4K MVTB67.FV9(>%_@Z , %Z?\6Y>IZ8WM1]6=+_4$L#!!0 ( $F :%:%:",! M.@( "4% 9 >&PO=V]R:W-H965T4"2^)W=Y<);'<&,X$S!71FZ*@ZM<(N*P&7M?;;3RP=6[LAI_$ M)5W# LQ3.5>X\O,-N?QS9>!?PE4&E#^;$*EE*^6P7TVS@ M!;8@X) :RT!QV,(8.+=$6,;/AM/;I[3 P_F._=9I1RU+JF$L^3>6F7S@77LD M@Q7=AY)-]K(H@%C!043]4A?&A\. -V+$X"P M 81O!40-P#GGUY4Y61-J:!(K61%EHY'-3IPW#HUJF+!_<6$4GC+$F60Z>QS. M[J:C^QLR7"QN'A?DG$P%^L $,W!^CQYGN&&H6+,E!S+4&HPFK0D8RKAN8_C3 M8D):[]NQ;[ >R^JG3>Y1G3L\D7L":8=$W3,2!F%X!#Y^.[S[&NZC"WLKPKT5 MH>.+3EGQI\HS,L,V:DU%RC<9$VMR)V56,<[;Y/MPJ8W"._CCF.PZS\7Q/+8O M^[JD*0P\;#P-:@M>\N%=]S+X=,R$_T3VRI)H;TGT-_9D)_B8R!K9*F.;YCH&P GJ^D-+N%;97]RYC\!E!+ P04 " !)@&A6TF!35O0" #% M" &0 'AL+W=O, MT]EP\2R7 J]9"R776NI5'%CVW*ZA(S(:UY KI_,N!!(KK*,B.TM,+[I6J[U>F-$%TME;MAIIR + M&(-Z*AZ$GMFURXQFD$O*Q@-T\?ZR8RN]F)'8TYWQ;66,CQ@/ M8'J-//N M],"K>^"=[T? MJ%GGAMAU/;>N>\/JUZS^2=8!S$$(S3B"->0K:$.L',*]I7WLQ#@Z(&R6Q6[4 M3A?4=,%)NF&NH107V[-:&30 +%P1&HI(9*3D(]$'E) MXA]0->O<.,+>WD:ON.R]0\8<\%^)6-!<(@9SK72N(VTAJD.SFBA>E.?.A"M] MBI7#I7[/ &$*]/,YY^IU8HZR^LTE_0-02P,$% @ 28!H5H&ULK99;:]LP%,>_BO#* M:&&-;[EVCB&7C@W64AJZ/HP]*/9);&I;F:3$+>S#3Q?'=3-';&$OB22?\]?Y MZ>AR@I+0)Y8 8ODPA(^78P /ZPN:.B9] M6XX,"#*(N%3 XF\',\@R*23"^%EI6O64TK'9WJM_4NR"98D9S$CVF,8\&5M# M"\6PPMN,WY/R,U0\/:D7D8RI7U1J6U\81UO&25XYBPCRM-#_^+E:AZ:#=\3! MJQR\ P?OF(-?.?@*5$>FL.:8XS"@I$146@LUV5!KH[P%35K(+"XX%5]3X3Q?4"7:);3"F62XK.Y\!QFK&+P.9B!FEG1Y7:5*MY1]1<#]V0@B<,71W6M%V3NJ9%'&C>AFGV]=$+8,K:D(R.)R+U:J2>,:Q' M=>(A1G@'5%Q@*$Y91+8%1^)Z5C4$ M0^JHZW>I'JW+E(EZG0_&IZ)\T=7&JXRN?6XP7:<%$V K(>ET!B(FJNL)W>%D MHY[D)>'B@5?-1)1@0*6!^+XBA.\[+@" $!P &0 'AL+W=ORX+:0;> K&Z\'V3+:#DYDQ5(.DD5[KD2*:>^Z;2 MP&OT[Y:8B$DW&MFEF7)]:\1%&H]\ )ON_$@Y@NT M&W[:K_@<)H"/U;TFRV]09J($:8223$,^\(;!Q3BQ_L[AJX"UV5DSJV2JU),U M;F8#KV,)00$96@1.GQ6,H2@L$-'XN<'TFI0V<'>]1;]VVDG+E!L8J^*;F.%B MX)U[; 8Y7Q;XH-:?8:,GMGB9*HS[9>O:-XD\EBT-JG(33 Q*(>LO?][482<@ M2 X$A)N <#_@4(;N)J#KA-;,G*Q+CCSM:[5FVGH3FEVXVKAH4B.D_1 OC$OI$0;B6,PJ.(EY"= ML6[P@86=,&PA-/[W\. (G6Y3T:[#ZQZJJ"V88=^'4X.:;NF/MAK5$%$[A.W< M"U/Q# 8>M:8!O0(O??B$"B@E6L-E^RR"*+>'M773D'22]J9)@W3Y"C3+PIYP?*F M%6NV&;5B&\WD=;%ZYYUXC^=KKR@(HV"/J+\S4$K02JP;L]EM1OG0 M3;"]_1&-^'HB_X6IWX<[KN="&A*5$V3GK$><=#US:P-5Y<;65"$-0;=:X4;@V;H'GXTC]02P,$% @ 28!H5@@W;-0* P 'PD !D !X M;"]W;W)K&ULK99=;]HP%(;_BI5-4R"CM(-( MM%"M4K>AHJX7U2Y,.(!5Q\YL!]I_OV,'4M2%:)UZ0^S$YSW/>VQR,MA*]:C7 M (8\I5SHH;C(.CY*67" MBP?NWE3% YD;S@1,%=%YFE+U? %<;H=>Z.UOW++5VM@;?CS(Z IF8.ZRJ<*9 M7ZHL6 I",RF(@N70&X7G%V%@ ]R*GPRV^F!,K)6YE(]VH$E @Z)L1(4 M+QNX!,ZM$G+\WHEZ94X;>#C>JU\Y\VAF3C5<2G[/%F8]]/H>6<"2YMS*+DERJY&-3MP5ETTPC%A=V5F%#YE&&?BF\EH-IF1)IGE6<8!ZVTH)S> M1LFU*';=5N]D#(8RKC\/?(-I;;"?[%)<%"FB(RG&D+1(.VR0*(@B,,_/<()=%EO?U6(^SS\Y E_EK7'9+E]W_=OE2SO44N?XQ&E[L14P15R72=G7_R;N-UK!^V!OZF@."TI3FLI=OM% M9$G#W7N('_-:L!2BO0.6J-ON=ZM9^B5+O[Z^4JR:!E3Z5IK^7Y4)@[.P7TUS M5M*JKHAL7$R,SUP'GTF _=<,U?L& L@OP^5)*LY_8IEI^$\5_ %!+ P04 M" !)@&A6,YM_7&P# #/# &0 'AL+W=OK5IH.& *!V01IFG2T*Z52U/3C8K47#CE)K *FMDDZ M_WYM($Q"&,\(]2;!X//Z>8^!L M@%Q=V3*>$:F&?&>+@@/95$%9:KN.$]@9H;D53ZIS2QY/6"E3FL.2(U%F&>&/ M'R!EQZF%K=.)SW2WE_J$'4\*LH,5R*_%DJN1W:IL: :YH"Q''+93ZQ[?S;"G M ZH9WR@#Y M\4G]H3*OS*R)@!E+O].-W$^MT$(;V)(RE9_9\6]H#/E:+V&IJ'[1L9GK6"@I MA619$ZP(,IK7_^17DXBS #QZ)L!M MS7!GA-0)4YNR:K;,V))/&$LR/B>K92 MTP=5;JIHY8;F>AM7DJNK5,7)>/'Q?O5QA=ZCAU*6'- GFM.LS- "5&[0DCRJ M+9,"28;F5"2LS"5LT /-29Y ,VE!R9JF5#ZBMW.0A*;BG=+[NIJCMW^\F]A2 M4>JU[*0A^E 3N<\0S2&Y11Z^0:[CNCWAL]>'X\MP6^6F39#;)LBM]+QG]"Z\ MWCR9O3DEYP;-2T#_WJ^%Y.JF_*_/<;W$J'\)_:3>B8(D,+74HRB '\"*_WR# M ^>O/O^_2>PB&UZ;#<^D'JND>GT&ZRB_BM)OCD/LCR,<3>S#.;E1>R#YJ"4? MO40^ZB.OHX(S\I$3AD&'W*@]D-QOR?V7R/T^2#YNR<]2R1V9V)DF*MG4ARII"E%8UIF@*49^IZ/INZ@JKVIUHCES3?(:I*JAK)WDKI7'D+U=NIX\R\]%!K M9QT$-EI;UE[0@:2J$++M:0=->]9(7FX:]MUNQ3 O/=3:4^W'QF(:STK.M;6" M<=UT]CIQKYSX7C#J%I!FVGF%]%2#,FJG71(^U6-L+L@+EN_>JQLH,S)>E^=@ M'(9>E_%ZFN='V.TPVF?=IF[U/Q&^H[E03^I6Q3FW8R7 Z^ZY'DA65 WHFDG5 MSE:'>_7% 5Q/4->WC,G30/>T[3=,_#]02P,$% @ 28!H5D#]N;5X)P M^24# !D !X;"]W;W)K&ULQ=U[;QM'FN_QMT+X M#/;, )F89/.:=0PDJOMEXN,D>W"PV#]HN241(XE:DK+CQ;SX0\JD^B*JV"U_ M TZ B:UT?[IH^7G8Q?ZIZLWGQ?*?JZL\7W?^N+F^7?WXZFJ]OOOA]>O5^55^ M,UM]O[C+;S?_Y6*QO)FM-[]=7KY>W2WSV<>'DVZN7_>[W='KF]G\]M7;-P]? M>[=\^V9QO[Z>W^;OEIW5_K;=?>/WVS=WL M,O\U7_]^]VZY^=WK1^7C_":_7=+H]X^&0_YCGGU>E M7W>VK^7#8O'/[6_LQQ]?=;=#RJ_S\_76F&W^]2D_RZ^OM]1F(/^]4U\]7G1[ M8OG7>UT]O/K-J_DP6^5GB^O_._^XOOKQU>15YV-^,;N_7K]??#;Y[A4-M][Y MXGKU\/^=S[MCNZ\ZY_>K]>)F=_)F!#?SVZ__GOVQ^Y,HG= ;/'-"?W="OW9" M?_K,"=GNA*QVPG#\S F#W0F#IB<,=R<,FPYIM#MA5#MAT'_FA/'NA''3$R:[ M$R9-AS3=G3"M?Q^&SWWCNOOO7+?I-7J/W^SZ=_OY4_;?[MZ3[_=S+[VW_X;W M'K[CK[_^77SXBRQFZ]G;-\O%Y\YR>_S&V_[BH1H>SM_\_9W?;BOWU_5R\U_G MF_/6;W_][9IO M;UZO-]?;GO7Z?&>[KW;_&;O7B8O;]=6J(V\_YA\/G.^/G-]/ *\W+_3QU?;W MK_;G?E)T][??=WK#[SK];C\[,*"SYJ?W.[__*CI__=V>4RSS?- MJ7?\3TBGM3C[TNE/:MB'S1<;#-2TH/=_(@UIFZ95_F'S9U ?]K.:2VN_G*^_ M[V2]K]JA&DJ?+O+SQ],;_)4-S;4&+RVFM5_SNXW6K8XM4>798T_+'MSL.7<[ MGK]OW\X_=LX6-YN;G-7LX2[AITU3N[W\^MW]\*53/N[=[,O#EW_Z/%M^[/QG MV) =N\YO5O]UX'7]_/7Z@\/7W]YL_;"ZFYWG/[[:W$VM\N6G_-7;?_M?O5'W MWP_U'!(3)"9)3)&8)C%#8I;$'(EY$@LD%B<BP&C\UBD-+?_K:9[ZSNEU\Z MFYNM\W]V_CJ_W?6S0S<\/R>MMH5/8H+$)(DI$M,D9DC,DI@C,?\5&SU@VYG\ MI[?#;C;I9=TWKS^5:_KI<8/N>#3M3JO'16APE7(=/I;KL$VY_JOSET-EFC3: MEBF)"1*3)*9(3).8(3%+8H[$_%=L6"J_<9:-LNU$M5*F3X\;];KCX;1V7(0& M5RG3T6.9CI)E^NM#=2[SN_OE^=7F!KMSMUQ<+FNT:E MT,>/A3Y.%OK98K'YTF5G<7&Q_4!IOCCT.=_/2:-M+9.8(#%)8HK$-(D9$K,D MYM)_5[-NY^/LRZ$/JCPYBD!B$<(JQ3UY+.Y)BYOM[W83X\U[^/E_W\^7FW?P M([/EI-ZV[$E,D)@D,45BFL0,B5D2W7>3K_+WV\T4>KE^F$R?EQ]TY7]L M?YT_-[5.LVTK'M4$JDE44ZBF4^T6]]M-3Y\^+SF]7B_O5[/9CY[?/^>WZR]^W7Y/VW<&*36JM M*Y;4!*I)5%.HIE'-H)I%-8=J'M4"JD5*J_:!(HK6.W46K8>&T5!-H)I$-85J M&M4,JEE4;YI [/+O+.XZ'Q8W-ZO.G>S M^9FO-P7[97&_WCXYV]7RP:)%@VJH)G9:I1S[ M]9(]?HQ"1Z51S:":136':A[5 JI%2JL6;)%"ZZ6C/=6WV]G#Q/E\\2G?AE0V ML^N;AY]O/%B]:#0-U<1.Z_4K;Z;9YG_U$FYXH$+'IU'-H)I%-8=J'M4"JD5* MJ]9Q$3CKI1-G#S\)&GZS[SK_ZCPL*]'Y^E9\L'31>!FJ"523J*903:.:036+ M:@[5/*H%5(N45FT"16RM-SWU9^9HY W5!*I)5%.HIE'-H)I%-8=J'M4"JD5* MJR[O4B3B^NE$W(OG 6FW;4= -;'3JA^JU:8 #8Y1Z*@TJAE4LZCF4,VC6D"U M2&G5ZBU";OUTR*U\]__\?7\::5VJ:+H-U22J*533J&90S:*:0S6/:@'5(J55 MR[_(S/7[)[[O[Z,Q.U03J"913:&:1C6#:A;5'*IY5 NH%BFMVCJ*F%T_F<7Y MAOM^-#V':F*G'7GDWN@HA8Y,HYI!-8MJ#M4\J@54BY16K> B[=9/!G(J]_X_ M?=B4;FH&0":%SE!-H)I$-85J&M4,JEE4U0*J14JKMHXBLM=/1_9>/@- \WNH)OH'LGG= M[\=/I@"-#E/HV#2J&52SJ.90S:-:0+5(:=4:+E)\_72*KSP'^.5^O5K/;C_. M;R\/5BV:VT,U@6H2U12J:50SJ&91S:&:1[6 :I'2JCV@2 #V)Z>> J"Y0503 MJ"913:&:1C6#:A;5'*IY5 NH%BFMVCJ*W& _O>C7RZ< :!P0U<1.J]S;]^KW M_\>/4>BH-*H95+.HYE#-HUI M4AIU3V;BNA>EH[N'5HQYY?-&_DS*^:DM;8U MBVH"U22J*533J&90S:*:0S6/:@'5(J55^T 1 LQZ)YX 9&B $-4$JDE44ZBF M4U0*J14JKMHXB0)BE%]U[R8HY:;)U,T C@:@F44VAFMYIZ55_ M3*.C+#HRAVH>U0*J14JK%F]IT]8V$;Z&*^:DS=;5RV[%RN[%RF[&RN[&VB2" M:!H=9=&1.53SJ!90+5):M7J+^%Z63 :U6C$G3;4N6E(3J"913:&:WFFI=7], M@V,L.BJ':A[5 JI%2JL6;!&URXXN4'>Q6-[,;L_SW2?CJ\[\XZ9HYQ?S_. V M,6FP==FBT;F=5EX0O+Y(SO%#%#HF??R"YO@A%AV30S6/:@'5(J55RZN(HV5' M5I![_M/L!DO;I/'6I89FTE!-HII"-8UJ!M4LJCE4\Z@64"U26K4M% FW;'SJ M#[?18!RJ"523J*903:.:036+:@[5/*H%5(N45FT=13 N2R^-]^)T2]IMW1'0 MO!NJ2513J*9W6FJ!'M/@&(N.RJ&:1[6 :I'2JM5;9-.R=#8M/1](S 30:!JJ M"523J*903:.:036+:@[5/*H%5(N45FD(@R+N-NB>>"8P0!-RJ"903:*:0C6- M:@;5+*HY5/.H%E M4EJU=10)N4%ZF;P7SP32;NN.@ ;?4$VBFD(UO=../"UO M=)1%1^90S:-:0+5(:=4*+H)J@_:[PQ:S@6/+WZ3QUF6,1M903:*:0C6-:@;5 M+*HY5/.H%E M4EJU+101N,&I-XL=H'DY5!.H)E%-H9I&-8-J%M4>E9P9$&6<[!?A7YW%MS(/UBD;\4$V@FD0UA6H:U0RJ651SJ.91+:!:I+1J#RAB@X-3 M;X4[0 .&J"903:*:0C6-:@;5+*HY5/.H%E M4EJE=0R+@.'P3]H*-^VV[0BH M)H:'MKG]/JO_K&^SPQ0Z-HUJ!M4LJCE4\Z@64"U26K6&BZ3?,)WTJTX!6JZ0 MF;9;US&:]D,UB6H*U32J&52SJ.90S:-:0+5(:=6N4*0'AZ?>)W>()@Q13:": M1#6%:AK5#*I95'.HYE$MH%JDM&KK*!*&PS]IG]RTV[HCH,%!5).HIE!-#P\N MH5>?UYAFAUET; [5/*H%5(N45JWA(NHW3,:0'B<%V^G D><"::EUU9*:0#6) M:@K5-*H95+.HYE#-HUI M4AIU1Y01 6'I]XH=XCF"5%-H)I$-85J&M4,JEE4 MYZMME:XW)?OK=K^LSN^W\_7J4-&FH;9%BVH"U22J*533J&90S:*: M0S6/:@'5(J556T"1%QR=>N_<$1HJ1#6!:A+5%*II5#.H9E'-H9I'M8!JD=*J MK:,(%8[22Q)^+?]/FWN(^>UE9SF_O%JOOCNRD5^:;-T,^H?N3FMKVPCTFA+5 M5*-7H-%K&E2SJ.90S:-:0+5(:=7B+6)]HW2LK_)>G_^Q_?7V!P;^G$YMCZ=$*C5S6H9@^\ MAL%P.IU67X)#+^I1+:!:I+1J#1=AN5$Z+/?P8?>J,U^M[AO<0Z/A.%03J"91 M3:&:1C6#:G:GE>]Y^^,L&]3+&TV]H5I M4AIU?(N4F^C]#)YAQ][;]Z8U6*9 MG\]6![?029NMRQP-LJ&:1#6%:AK5#*I95'.HYE$MH%JDM&HW*()LHU,OF#=" M$V^H)E!-HII"-8UJ!M4LJCE4\Z@64"U26J5UC(O\W#B=GWO)$_#QP87F:D]\ MS](7;EODJ"913:&:1C6#:A;5'*IY5 NH%BFM6N1%0FZ<7E'OV=E"O]OO/;N. M1AIM^YZ/:@+5)*HI5-.H9E#-HII#-8]J =4BI57;09%Z&Y]Z*;TQFI%#-8%J M$M44JFE4,ZAF4U@&J1TJJMH\CZ'Z&:7R_RABVSO,1Y_<[!1H+D\5!,[K?*9=VUIC>.'*'1,&M4,JEE4 M2U^B=4FCV4)4DZBF M4$VCFD$UBVH.U3RJ!52+E%9M#D4$<7SJA??&:%X1U02J2513J*91S:":136' M:A[5 JI%2JNVCB*O.$XOO/>BJ0&:0$0UL=,:3 T:'JC0\>FFES5-#[3H^!RJ M>50+J!8IK5)XDR+M-VF3]GO^IWC33-MB0S6!:A+5%*KI(]_,[.%G@@^M=6A> M?*9%7X%#-8]J =4BI54+NTCX3=()OX,S]62Z+PVV+G$TW8=J$M44JFE4,ZAF M4U@&J1TJJMH$CW34Z=[IN@Z3Y4$Z@F44VAFD8U@VH6U1RJ>50+J!8I MK=HZBG3?))WN:SP]0%-[J":.O,3G;WWEB\]4Z"O0J&90S:*:0S6/:@'5(J55 M"[O(^$V2,:&W9U?S_*+S\_UJ\_75JB/R3_GUXN[A+?^7BXOY>;YLG_E+7[)U M$R U@6H2U12J:50SJ&91S:&:1[6 :I'2JLVBR/Q-3IWYFZ"9/U03J"913:&: M1C6#:A;5'*IY5 NH%BFMVCJ*S-_DR#:[7]O JK->=/*;N^O%E_SAD\B#RP6F MK=9= W[39XN9]>;3IXLR2?1JRI4TZAF4,VBFD,UCVH!U2*E5>N[" 1.TH' M%\\C$@'!]"5;MP$T((AJ$M44JFE4,ZAF4U@&J1TJK-H@@(3DX=$)R@ M 4%4$Z@F44VAFD8U@VH6U1RJ>50+J!8IK=HZBH#@Y,C.O*WF$6@R$-4$JDE4 M4ZBF=UIEQC3L/IDQ&?2J%M4)U8MZS^; M:TI?N6TW0#6!:A+5%*II5#.H9E'-H9I'M8!JD=*J/:.(.$Y/OH)E!-HII" M-8UJ!M4LJCE4\Z@64"U26K5U%#'(:7K+W::3!C3+B&H"U22J*533.ZTR[>D. MAH/Z @<-C[/HZ!RJ>50+J!8IK5JS1?YPFLX?EM_&[W9OX[/BG?Z[SNWC^N7- MURA/7[-UA:,Y1523J*903>^TQ%+KYO@A%AV30S6/:@'5(J55Z[K('4Z!W.%S M:R DGA6BT4-4$Z@F44VAFD8U@VH6U1RJ>50+J!8IK=HOBNCA]-31PRD:/40U M@6H2U12J:50SJ&91S:&:1[6 :I'2JJVCB!Y.T]'#IM-^-'2(:F*GE>^#>\-L M,)G4GQ4V.TZAH].H9E#-HII#-8]J =4BI55JMM(1IWPW0\"'+2993+*?W7&5:E(VR M4?UQ0],#+3M QW*>Y0++18RK57!6JF @B'AX:K&I_?.KO+.=3AQY$G%D$.WK M'XT@LIQD.<5RFN4,RUF6-J]3LJU6\ZJ$A-*EH_O4"SC"PG6$ZRG&(YS7*& MY2S+.9;S+!=8+F)-JC612:B3)L%7S:0::AF0YP7*2Y13+Z3U7GBL-AIM_GCR\:'2<98?G6,ZS M7&"YB'&U^IV6ZC<=9FRV7O/\9G\3T&B%M2,7;5_M:/B1Y23+*9;3+&=8SK*< M8SG/T>O%*GL=4\]B>BQ64J4$RPG64ZQG&8YPW*6Y1S+>98++!-JW:04I^QE)Y]6L%E*E!,L)UE.L9QF.<-REN4=&HTEOTJL_FVAVG&6'YUC.LUQ@N8AQ MM?HM11A[Z0CC?VQF#IUW&WO^OKCH_'*7+Q_N!5XT>V"3CB@G6$ZRG&(Y MS7*&Y2S+.9;S+!=8+F) MY0++18RK-9)21+*77E&RU0Z31[#V/8%-.Z*<9#G%9' Z>;C/)7M:R MG&,YSW*!Y2+&U8J]%&/LI6.,1Z8:[Z%=9(X,HWV;8&.0*"=93K&<9CG#].1S$#9AB7*"Y23+*9;3+&=8SK*<8SG/M;/H$(\VT[@8H)UA.LIQB.;WGRD\F)L-I=U*??30[SK+#4BQM4:22E= MV4\O5MEX2L%&)%%.L)QD.<5R>L]5%K<:]\=/5IMM=IQEA^=8SK-<8+F(<;7Z M+84:^\G8U/()!AO 1#G!-JC:04P.RG%ZYL/,%@ M4Y0H)UA.LIQB.;WG*MM43+O3)S]UT>PXRP[/L9QGN-J]5O*/?;3N<=C M/W7Q[3_&G1Y ^\IGLY(H)UE.L9QF.<-REN4 MCP!K)&R:$N4DRRF6TRQG6,ZRG&,YSW*!Y2+&U1I)*4W91_;;/L*T[P9L)!+E M),LIEM-[KCQ1Z$]&V>C)A*+1<98=GF,YSW*!Y2+&5>LW*X48LW2(\>F$XMUR M\?'^_.%FH+Q6U.&9Q/9KS\TDTE=N7?(H)UA.LIQB.Q]CV!S4.BG-QSY1^:'@W&PVY]45KTLIKE#,M9EG,LYUDNL%S$N%JQ MEX*.63KH^(W3CM0#C/25VW<&-AN)-J#:24 MM,P&)Y]VD"&R,Y83+"=93K&<9CG#7"\]@/8-@@U.HIQD.<5RFN4,RUF6YP'(1XVKU6XH_9NGX(S&A:/V @XU2 MHIQ@.\ &-%%.L)QD.<5R MFN4,RUF6#K. MZC^AT>PXRP[/L9QGN-J]5O*10[2N<@64XR#ZTNEGU>D+]Z^ZMD<)Z[VD\V3?OUY1;/C%#L\S7*& MY2S+.9;S+!=8+F)L+E*E!,L)UE.L9QF.<-REN4M/Z',DT/,ZRPW,LYUDN ML%S$N%K]EN*,@[8[=;><7E3VPCCRY(*-1**<8#G)@PQ0Y.LYQA.9]GA.9;S+!=8+F)4@I9#D^^=_>0S5:BG& YR7**Y33+ M&9:S+.=8SK-<8+F(<;5&4LI6#IF]N]-,^V[ !B113K*<8CF]YRHSI.%T^O0Y M1:/C+#L\QW*>Y0++18RKUN^H%&DWM_>RZ,[]=K6?7 MUU_WL[E8+#N?\M5Z?GMYL*K3>.NJ1CEQ[*5GG2_Y;+DZ6,$O/E6Q+T*_?"3F MY:=:]D4XEO,L%U@N8ERMIDM!QU$ZZ'AV-<\O.FI^.[L]GV]*^I>+B_GYIL@/ M?QBP_=IS'P:D+]2^OMG0(LI)EE,LIUG.L)QE.<=RGN4"RT6,J_6+4FAQ=/+0 MXH@-+:*<8#G)GDR6:.DKVN8CG-:!QQ 8:44ZP MG&0YQ7*:Y0S+699S+.=9+K!Y0++18RK57LI_CA*QQ^?GV:\/[@;YN$FP*8:44ZP MG&0YQ7*:Y0S+699S+.=9+K!.J93XNA1_'Z01EKOI-"/-M.\&;'IRQU5VN,RZ_>S)5I@-#U3L #7+&9:S+.=8 MSK-<8+F(<;4*+B4>Q^G$XPMF$&W#4>D1M"]^-B:)-JC:04IAP/3CZG(/-D9RPG6$ZRG&(YS7*&Y2S+.9;S+!=8+F)<4;%02Y03+2993+*?W7&5>U!T,!UD]%M7P0,L.T+&<9[G .T_'&Y^<4![>E.?)$@DT_HIQ@.F>>CXQ M8:.2*"=83K*<8CG-KX%)&<9+.*+:=3VP* M_OPJ[VSG$,>>3:2OW+[HV5@CRDF64RRG6Y0++18RK-9!21'*2 MG7PNP48D44ZPG&0YQ7*:Y0S+699S+.=9+K!JWE$RBG&0YQ7*:Y0S+699S+.=9+K!CD\\MV E MR@F6DRRG6$ZSG&$YRW*.Y3S+!9:+&%=K)*4 Y22]R&3CN06;@D0YP7*2Y13+ MZ3U7GB -AIM_GCRF:'2<98?G6,ZS7&"YB'&U^BWE%B?IW&)B+XKYS?Z=O]D: M3NDKM2]Q-MJ(-J#:,4DYQ,3SYS8*.2*"=8 M3K*<8CG-@W)IC.'--.Z&Z"44)R^>+/LIS.'MD\ATM=N M7_1LK!'E),LIEM,L9UC.LIQC.<]R@>4BQM5:2"DB.3WY_ME3-BJ)4BQM4:22DJ.4VO)MEX+L'F'5%.L)QD.<5R>L^5)T2C M26_2JS^%:':<98?G6,ZS7&"YB'&U^BTE%*?)#-5N+B'_R,_OU_-/^3?LB)V^ M4/L*)SG!-J_:*4B)R>?$?L*9N#1#G!-JC:24@YR2.V*GL?8]@8TTHIQD.<5R>L^5=\3N M=P_MB(U>U[*<8SG/V1%[T7E^IO&^^:;8Z4BQM6Z12D:.3WYIMA3-C*)4BQM4:22DR.64VQ4XS[;L!FWM$.GN1TE<[R_QBVP5^ M^*G_ZO63KXO>#[)WX.NZ]X,Y]'7?^R$\?/UU<=FW;^YFEWF<+2_GMZO.=7ZQ M&4+W^^U^&\OYY=7C;]:+NTUC>M7YL%BO%S&PO M=V]R:W-H965T!UA+I2^S4-N X M6338!G&=M$51[ ,MCVVADJB2M-W\_9*4(EFJ+BV@)'F()7G.X9P19WS \9'Q M;V('(-&/P _%Q-I)&9W;MG!W$%#181&$ZIL-XP&5ZI9O;1%QH&L#"GR;.,[ M#J@76M.Q>;;@TS';2]\+8<&1V CB.ZA3N0 M'Z,%5W=VRK+V @B%QT+$83.Q9OA\3@S 1'SRX"A.KI&6LF+LF[ZY7D\L1V<$ M/KA24U#U<8 Y^+YF4GE\3TBM=$T-/+U^9/_'B%=B5E3 G/F?O;7<3:RAA=:P MH7M?+MGQ'22"^IK/9;XP_]$QCCT;6/U_1?T!BV FRT2NH!N0'+/%>BO2Y#4\\7?8UNJ ME37>=I-5+N)52,4JLXAWD#-XC8A#2 E\7@^_H0^(# T:Y]&VDIMJ)JEF8NAZ M%72?S;LM4U&+TQUU+B+JPL12+2. '\":_OD''CAORS2U1):3V$TE=@U[M^JU M[BB'-WI_K]&[K=$264[B,)4X?.$I,FRS5"V1Y4HU2DLU:FV* MQ$P8YS;D<%38MB51N-/MEV]:[&2_]\ZSSY!DR8*BLWY!46-87M*)A<%/-4,2 MYD)*N)AX0U0^[\R&X'H?,ELQ5>CJ.5(/_]WN:(LM+S8S)/BE'0ENU9*TQ98O M5V9*<'NN)*$JCHI!<1>7AHUZ%=LX,R7X^5U)LF2AXWX:* U1>4&9)<%/YDD2 MYN*D^"GQIK!\YIDEP?6>Y'8OA:3AV@NWI=FUZDS:8LMKS;P)?FES@EMU)VVQ MYCO(<7"N3#1J&T%[,0CP^^XAO)(G-VM&)2LL!< M[H"J4NL ]?V&,?EXHX^CTN/'Z?]02P,$% @ 28!H5LNH)0'H!@ <$\ M !D !X;"]W;W)K&ULM=Q;<]I&% ?PKZ*AG4XR MTP3MZH+D8F9"=%?=\=B3]*'3!QD6T$07*@D3?_M*0D8(Q ;:OU]B+N?\M&OM ML19VH_$VS;[E*\8*X7L<)?GM8%44ZYOA,)^M6!SD'],U2\IW%FD6!T7Y-%L. M\W7&@GF=%$=#*HKJ, ["9# 9UZ_=9Y-QNBFB,&'WF9!OXCC(7J8L2K>W S)X M?>$A7*Z*ZH7A9+P.ENR1%5_6]UGY;+A7YF',DCQ,$R%CB]O!)W+C4[E*J".^ MAFR;'SP6JJX\I>FWZHD[OQV(58M8Q&9%103ECV?VF451)97M^*=!!_MC5HF' MCU]UJ^Y\V9FG(&>?T^C/<%ZL;@?:0)BS1;")BH=TZ["F0TKES=(HK_\5MKM8 M11T(LTU>I'&37+8@#I/=S^![\XLX2"B=_@3:)-#C!/E,@M0D2)H@901%,QEFZ%;(JOO2J!_4XK?/+D14F54D]%EGY;ECF%9,'\ZOYQQ=3^" 8 M81XLEQE;!O583Q?" WMFR88)[PQ6!&&4OR^COCP:PKN?WX^'17GPBAC.F@-- M=P>B9PXD"7=I4JQRP4SF;-Z3[_'S">4 P[+7^Z[3UZY/*5GN MY7WO2_?^WWGW__.OKC,,I7T%2K4GG?/.UMU?OY>A@ENP./^[K^!VKMSO5M?B MFWP=S-CMH+S8YBQ[9H/)+S\15?RM;[ C,0.)F4C,0F(V$G.0F(O$/"3F@[!. MJO.1]U0-J1:=ZE'WU*-QFW0IHBD?(5@4K/QL5EZU\D4P>[UVI4]1 MN+N2]=47]P#7UA<2,Y"8B<0L)&8C,0>)N4C,XP]DZ7Q]@5K1J2]U7U_J#ZY. M];2OKUW37:929U;?DCQ/B*2/B$BT\?#YL"AZ JE&=4DZ"C1. W55DH@\ZL:9 M/7&*6,:)W3CK-$ZCFBK):C?./HU3=5DB^E'[G)XX49*I)G7CW-,X1=2I).O= M..\T3E9T257E(] _#:2JI*ADU/:DNS )XTW<=W:YB=?^641B M!A(SD9B%Q&PDYB Q%XEY2,P'89U:TO:UI+W19V8-66I(S$!B)A*SD)B-Q!PD MYB(Q#XGY(*Q3:OJ^U'3^K#]+YYM9(6R#+ N2XD4H9_V]%S$N_\$-6. M;D6UVP (=^ES8E:[S+(T"6>]WP#SLZ^N(^AR/U0SH9H%U6RHYD U%ZIY4,U' M:=W::M?]B?Q6DT3HE@"H9D U$ZI94,V&:@Y46G7UT32,V :B94LZ":#=4JLY'G3_!50SH)H)U2RH9D,U!ZJY4,V#:CY*ZY9=NQ.#<%>? M^7,\Z&X+J&9 -1.J65#-AFH.5'.AFM=HAS,WJFNBK(G'4[S30$*)1 ^V4W;+ MH=TM0?CKSP_LPR.+HMYJ@.Z0@&H&5#.AF@75;*CF0#47JGE0S4=IW?^JV6Z? MH.(;S>XH='<%5#.@F@G5+*AF0S4'JKE0S8-J/DKKEEV[NX)REY&YLSM^ZM6% M!=T_ =5,J&9!-1NJ.5#-A6I>HW5F=Y*HZ))$CJ9W/9%$DD4B'T1V"Z+=]T#Y MZ\>/92O#&>NM!^A.!ZAF0#43JEE0S89J#E1SH9H'U7R4UJVK=O<#?:N[(%#H MQ@BH9D U$ZI94,V&:@Y4#GOVK^]O#?:IOBG;T^I37[BS0M7I]4!]C?9&_R+U!+ M P04 " !)@&A6,<*?U:8$ #W$@ &0 'AL+W=OVW1LKU].-V#FQBP MFL19VT#97W^VDR8I!.]>1;4OD)B9\?>-QYX/][>4/?(5Q@(\I4G&!]9*B/S2 MMGFTPBGB%S3'F?QE05F*A'QE2YOG#*-8.Z6)[3I.8*>(9-:PK\=F;-BG:Y&0 M#,\8X.LT16PWQ@G=#BQH/0]\(LN54 /VL)^C)9YC<9_/F'RSJR@Q27'&"6(Y"A!,<"14"R:\-GN D49$D MCJ]E4*N:4SDVGY^CO]?D)9D'Q/&$)E](+%8#JVN!&"_0.A&?Z/9/7!+JJ'@1 M3;C^!-O"-NQ9(%IS0=/262)(259\HZ*6#IXD6 MR#2M*R30L,_H%C!E+:.I!YT;[2W9D$PMXUPP^2N1?F(X_WPW^7@^'LVOK\#D M[F9V?3L??9[>W8)S<(L80RK)X.P*"T02_DZ.WL^OP-FO[_JVD+.K&'94SC0N M9G*/S 1=<$,SL>+@.HMQ_#* +6%7V-UG[&/7&/$*1Q? @[\#UW'=%D"3'W>' M!CA>E4I/Q_..I7*%&#Y7-16#"4WE1N-(E^I(YC%;8EG\ CSL0--NAG9Z>+1% M+ ;__"5#@JG *?^W+<'%_'[[_&K#7_(<17A@R1W-,=M@:_C;+S!P_FA+SHF" MO4B57Z7*-T4?%G0WF N2+4&.&:%Q&V%SE [88<1X&SFCXRO)=2IR'2.L#W*U M!D:_5](+*GJ!$=5(C$ M\_S W0-LG/B5^>]6M+I&6E]T9Y*B-&N=5L9X[R2=Z_BW3.BG""^DBPC+#M2#(A:1LPBPC&@"\!U4=)^M:6 4-J\#I>.UE")VZQ3I&Y--,,"*%3P0V*%EKO"72BD/K MZ5"&;<*!/0CW0;>8N5['/8*Z(0R@$?5[1%@->)T1P?6)?00K/$APZ+O>(=A# MNXX7.L&Q)+LU7-=\+*FNRL%2';ZR/N(UJUL+.)/EPK5!NW!Q#Q/M0.A[P3[Z M0\,P=*!_+-FU=(#&=GNXJ34/N0\%!HMZ(12/F":)VO"26L&IG5(Q7[=)Z<+M M[O-ILX+^$39U=X??:>]Q3%1]HT0*'!*?3S,P03D1*&F%>J)F75)ZB]8/Z]X/ M.S]9!,(3-?\R76\A)6"M)>#IQ 3\03718F>2$[#6$] L*%RYT\'UUS41.S#- M(KEDZL_1+$'M<$\D$DI2;R$Y8*TY8/=GE_6)M$69KK=0*K"6*M"L56[7Z8,\ MGI4P*=H26HL595J*?J\7'6H0OPM=QW'VR]P(X?]2M!M7""EF2WVSPN6>7&>B M^$=>C5:W-R-]9[$W/E:W.OIJH@Y37 G=(+:4,@@D>"%#.A>AW*&LN&4I7@3- M]47% Q6"IOIQA5&,F3*0OR\H%<\O:H+JKFOX'U!+ P04 " !)@&A60PZF MJRX( ">1P &0 'AL+W=O)%D9XF!Q,G68FV3-=WV8=@'Q682H;+D27+2_/OI%M&4J2-1 MI=!^:'P17_*E>,3'XA%/GJ+X2_+ >8J^;H(P.9T\I.GV>#I-5@]\XR5'T9:' MV3=W4;SQTNQM?#]-MC'WUD6A33 EEN5,-YX?3A8GQ6?7\>(DVJ6!'_+K&"6[ MS<:+G\]Y$#V=3O#DY8-/_OU#FG\P79QLO7M^P],_M]=Q]FY:JZS]#0\3/PI1 MS.].)V?X>.DZ>8'BB+]\_I3LO4:YE=LH^I*_>;<^G5AYBWC 5VDNX65_'OF2 M!T&NE+7COTIT4M>9%]Q__:+^:V$^,W/K)7P9!7_[Z_3A=#*;H#6_\W9!^BEZ M>LLK0W:NMXJ"I/@?/57'6A.TVB5IM*D*9RW8^&'YU_M:=<1> <):"I"J &D6 ML%L*T*H +8R6+2ML77BIMSB)HR<4YT=G:OF+HF^*TID;/\Q/XTT:9]_Z6;ET M;L\[NKC^@-NMKF'9V@JUV:I%ZX]L-[E/U! MEU]YO/(3[S;@Z/4%3ST_2'[*CG^%IBAY\&*>G$S3K&EY!=-5U8SSLAFDI1F8 MH ]1F#XDZ#)<\[4L,,T\U<;(B[%S BI>\-41HOAG1"Q"% U:]B^.@>;0NI]I MH4=;],Z>O'@M]:6JDTH-IM;((_HXV7HK?CK)0C;A\2.?+'[\ 3O6+RJ#AL0D MNZRVRR#UQ1\[+TS]]!F]]L-J4/RD,ERJ.(5*?L5Y7."9-;/F\Y/IX[X7Q7$. M(;9+Z^.D9MIU,VVPF9]X?J7+!_8R&WUQ=DW9>0%Z[]_QHN'/W(O5[89E25D2 M8;3)!S5RT-I[5D7%LI^.7>HDB*B4).=.[=P!I:L@YN@Z]E>EVW44!'EM6QZ7 MITSIO)2=[9T)ZXC:C=.E.H@Q];ERZQ:[?2)H[^JC:IYK,H(,B4EV9[7=F9$( MFAU$AFW1.66-,W)X&+68[3CJG&3]_^;'/'6V>C<9-R;> 4YGL6Q%][SC$53=/N,]H^[]IZ+CXMK#?KG M?2:)WJ5\D_RK["YBM+L,J(F8X"5BE)=,J@A/%UF&$PM4-M2/HB<+T-'A\5KH=XQ.N?:@[04L4 MQ(N<#6>X8D.F=&$4=DRIR6[WUJ[@Q:OQV9":7?D:@YZHH"?:GY[TV+ 2QE2F MIR*\ZW^X&0ICP!05,$7A1:IO8,5*N<&*31:&ZQ_J3Y 3=4RLW!KBH*Z*4-H\OV.0$Q/DQ"P#L,@,\5"5D# &73%!5PRFJ][Y%?CP]O=< ML3P,5S?4CL I!N/4X/%9Z7:,3[CVH>X$/C'X7A&\Z H7UAZ7HV3][*7]L.], MBLP0[53=-08[,<%.K#\[Z9$B+*S=#39P,U[V)KB)P7>Z22V>SMMP_)JB(C92]!.MJ M^^N7PP1CIIS^*-#)'BF'"=;5[8)*3;V2*UL3B&1C U1H&UW#,Z4F6Q889<,8 MU3<^81EMTZ3OY&$+9+*[D*EC[14NKVUA#&JR!379WYN:;*/49$I-[JZ]I.VQ MJ D6UNX&U>VKEBQG6W"3/1HWP7P"L'7KH;SL:PL'8WN%HKV;);058.3%;?P,JPLK9=55+5 MK.6W@"-0R^F5!M4!RXY1KC*E)C_D*=#*-9,&!["SJ6"F5W K7<7@_V=SV6;/1V ME2DUV;+ *Q?&J]XA:I2F*C7Y22[<^@BS*WC*'6D3@ Y=C?20#J4AX2D RQUI M)P!85_OT*N\V-<-SNK?3R8;']\4&, E:1;LP+?<&J3^M-YDY*[96:7Q^CH^7 MY58Q0J;:#%]_[88("?I=)9L">G9NXW RF?)-&VV(_E=LH3:--\?*!>VL> MYP=DW]]%4?KR)J^@WI)G\3]02P,$% @ 28!H5K[0(V_Y!P NSL !D M !X;"]W;W)K&ULM9OO<]HX&H#_%0U[<].=:0J2 M+ &]A!E"NGN=NS:99MN=_>B IX:F[5%TMY??_*/($#BM5#L+RUV[%?O(V'I M09(OG]/L>[X20J(?ZSC)KWHK*3?O^_U\OA+K,'^7;D2B_O*89NM0JL-LV<\W MF0@7Y4WKN$\& ]Y?AU'2FUR6Y^ZRR66ZE7&4B+L,Y=OU.LQ^7HLX?;[JX=[+ MB2_1PES,TOC/:"%75[U1#RW$8[B-Y9?T^=^B!BH3G*=Q7OZ+GJMK MAX,>FF]SF:[KFU4&ZRBI_@]_U!6Q=P,)3MQ ZAO(T0WXU VTOH&6H%5F)=9- M*,/)998^HZRX6D4K/I1U4]ZM:**D:,9[F:F_1NH^.;G_XW;VGXOKZ?V'&S2[ M_73WX?/]](^/MY_1!;J7Z?P[NMV4U3TMJCN2/]&;&R'#*,Y_55=\O;]!;_[Q MZV5?JDR*>/UY7>IU52HY42HFZ%.:R%6./B0+L3@,T%<(.P[RPG%-P(@W8OX. M4?P6D0$AEH1F[K=C(!VZJU9:QJ,GXGW>KA]$AM)'-'T.LT5NJZ(J0F"/4#R^ M[_--.!=7/?5\YB)[$KW)/W_!?/ O&UY+P0Y@@QUL $6?W&YE+L-D$27+M^A! M+*,D41\+^(W(HG2!WD0)RE>A*MGZ7:FB\S)ZT>T\34:<#0>#R_[3/B*8A"/7#2S&$V*\@QB[=PLB6;AW"&.#:\C&8Z.%S,N.^HV#M/% #XD#,/%O M(B^^1BIU)*I')GR(Q8Y!KH0C1UW.?H9L0,(IT^B0R):SHI7=$=UDT%U8RTN:(W5:T M0WXM*!A4 K=!>Y'&<9CEQ:FJR>TM7I4TVN^'WHV.FQN^Z)!"FP>&U6-_7'9, MUK0-XYO9A6E@K1H8=HT3P[0C7A4;TX-Z'HZ/$;OP$*Q%!,,F&0_!Y@_U]P5.-]"A- MT$TH15$#+UVO%;0E7ZDKI O[(=I^"&@7KQMCZM@'38[?D>,.&$[!%U$+#H&G M8(PV_RV,,O0MC+?VYFUU.J:M:(?L6HM("S,RCHT=V)YO.CQN["Z59+,9NM"DHB6).(U>>.(.'1#[,*9B'8FXCZ5 MX\C5/*T#E^G+I"V*O&IFQQ'3JDUF\XTMOQOWKCJRM59TQ%73P.%O1X6 8_52UACA:5PM\>(06X4_; M M@,CN2+K26)PI*T]R!LDZ?J .X+K-4!%W).=72A4%0K%(45ZKQ^P5H5< 'G M5$47YD6U>5$.=A+3Y3(3R^(WX4?5)41)'LU/_W"@+2E43=Z%D%$M9!06LJ8? M#M8*J$*R_5^#XV!,CJ7%S/HZUP@>9D*+L@71/M M /O ^5N" E,3+JAE3Q!."##'CQRM.< :^A%HS&*P9]L[CK%U0S-01PMB8\V-2\[JC[N60 M0=L&:WV+#&MU7J2M:(?\6E\8K"_G#0!NDV3,9:\,G)SY3;_,9$;KCI$T6+# ]_%O^DZS63TO[!\ MV>VNICJ]_L=;LID:MPLWXMJ-..Q&#BULK0,XZFZ=AXQ/KO/ (I7FO]%&9J3,I1+!Y5 M2.6 "B"KWA2M#F2Z*5^V?$BE3-?EQY4(%R(K+E!_?TQ3^7)0%+![7W?R?U!+ M P04 " !)@&A69T'&"&H1 "LV &0 'AL+W=O.@8<#[?=MKL)DLTN^E&Q:%M8 M67(I.D[ZZTM*I(+!3:V3)Y+WB.^/+QWAN=/F_+W[5U15-ZW^]5Z M^_;LKJH>WLQFV^N[XGZ^?;UY*-;U7VXVY?V\JG\M;V?;A[*8+W8KW:]FW/?C MV?U\N3Z[.-]]]J&\.-\\5JOENOA0>MO'^_MY^?U=L=H\O3UC9]T''Y>W=U7S MP>SB_&%^6WPJJL\/'\KZM]FSRF)Y7ZRWR\W:*XN;MV>7[$W.0MZLL5ODUV7Q MM.W][#7[\F6S^;WYYI6?>HKB9/ZZJCYNG?Q3M'D6-WO5F MM=W]WWMJE_7/O.O';;6Y;U>NM^!^N=[_.__69J*W @L/K,#;%?C8%8)VA4!; M@4<'5@C;%<*Q$:)VA=VNS_;[ODNM\+=?- M-^535=9_7=;K51>??GE_]:]7[RX_Y<*[>O_3A_SG3Y>__/C^9^^5]['85N7R MNBH6WJ=J<_V[-U\OAA]^7B^KK7?9^+VLOGLO1%'-EZOM7VN!SY^$]^+/?SV? M5?6&-N%FU^U&B?U&\0,;Q;CWTV9=W6V]?+TH%JK K-[#Y]WDW6Z^XZ3B/Q_7 MKST6O?2XS[EA@Z[&K![O5F>F_:%7%\7U:R]@!Z/GXU=G1#*"9\^#G5YP0._G MQ_LO1>EM;KS+IWFYV!JVZ-U>(30K-*>O-]N'^77Q]JP^/VV+\FMQ=O&7/['8 M_YLIN4@Q@13+06**#>&S#2&E?G$U7U_7)\S%K#[CW13+YI!ZL5Q[V[MY'G^M3YSU2EN M3F+%MZ*\7F[G7U;%2Z^H/Z@/A>JN\!Z*H^D9L?U0L-JO5O-PV!\K^"#$> M(*2TJS](,;$72WL'"'O-,^WP $54\IX^YSUU.SQ^F"]+[]?YZM%X)*3(3"/% M!%(L!XDICF3/CF0CKM+#R_2X0X'4=C4(*2:RP:'@OPX2[5 1502SWR))CYY M,%S>WI;%;7-!^'%=0T=-I]>'#X56"Y1JJ)J JN4H-=65'C RQ]M6HQVDB+,= M2#71JD6][SZ/ Z[?)J&"JGGF,L_<<@E^6)8'DDNNZ9QW]:W-DF* BS(0D;;O]1,=7T2Q9F)-A= M#&H-Q*4"2L)0-0%5RU%JJB>2AEEV^G4;2KU0-0%5RU%J:DU+ C(G4>_B_6.U MK>I;V.7Z]J7WI;A=KM?UCXTYXYYDT_*N1D'51*O6OXKK%W!R$36EDFXY3;>[ MB[#]_H=6<9?3Q5Y8]9&.XVP#%(KY ML P\L&$*TN62=+E#$?BAV-U;5AOO:_WQ,5Y *1BJ)OB0@@=>3 ' 7 (PG[X4 MS*$H#%434+4Q<4FD M!9W;%J% VZJQ@#[3H(*J.9?\&]#\>])YGM9V3C^4BELU:_JG@.) 0G% 0[$% MST;: .5DJ)H(AIRLGTI0 54+>LW1#I7A$8CPN%W8_, V4V.[J8?EXH$?4Y!S M(,DYH"O%@WN?CT4S J:YSEYMUE4YOZX>YROOW\N;PGOQGZ(^/,PF0+D9JB:@ M:CE*3?5+(G9 (_;A4YC1%BA"0]6$94=][WOS;3-:, 59!Y*L Q(&'4]A1EN@ M7 U5$Y:=IVR9@J$#R=!!0I[)G/H9 R@S0]4$5"U'J:FN2+8.Z"JSC>&,YD ! M&ZHF6C7RBCX%-0>2F@.:FENN,R862L%0-1$,*9CS.(ST"@\JJCJH3%)S2%/S MD.!,B:9%G,>204DY'-9UC8E&1543+5$YI%'9[4:'%G-..)2-PV'%>#!R;PHN M#B47AS07G]2N2VL[IQ[*PZ&=AU$!U=1+'@Z1/&S,/Y1_H6HBM/,O*J":_]XH M89I_QW1?UU?SB9MR:?"C M0M5$JV;OUD*%5;,OV32DV=1\NG%JVZ(C.-L 1=56C3S13(&JH435D&YW/GZ0 M1@@E6:B:@*KE*#5U5@_)NQ'-NVZ7Y'$5-#JDJWE0-=&J47>LY")JFB7M1N,; MHT2AJ.CJ\&7]YNR6OYOOIN \$-KR^&"< 1E9JB: M@*KE*#75LMZ\6\#\T3A]HS']4':& MJ@FH6HY24RV1A!W15>$QS_IJ69(X(Y.*P9;YP:$TC94341# MV@[]) TB_0H_7(Y'*??C P@A83H:5?>UYG!89V5)&G-M!I,KTW)I%B9,74X8 ME@NS@$5BTL&8D?F$EH*AJJ)5DVOP*1Z+J=@XT2R<7(4&X^N/"JKF7_)R\@>,"J9C M.-L 1>?$6 <>G-%1054;)#DG?_3(8#J@LR=0A&[54HLE4U!T(BDZ.;H<[#(X M.('B,U1-0-5RE)KJEX3L!#DXF!9SM@6*TY8=Y?L2L!=Y]_LWV;'(6\R_&VO" MJ U3/9$LG4P]6I@.X.P3%*@M.^_DTR1O9.J]D@DX?#C!OH0)^Q8F*'.CU%17 M)',G^.'#M*2S.5"X3H;#AWD2Q-G@EGB*QNQ$4GAR]!AB>DWG[$)Q.QG6HILW MS_AZQR,JJOH2,LG;*6(,,2WBFFBHFDB']><@\]-,KP*AHJJ)EF2=(EZF1(LX M)QI*T.FPY,R3*-(Y 154S;,DZ/18@C;F&XK*4#61&JK, 0]\O9J&BJHF7+)R M.N'[E6AMY_Q#L3BU5Y91 =742R9.D95E8_ZA. Q5$ZU:9/W^3P&ZJ03=E*XF MC^GJ3*%X"U434+4^F.STWO]+TV3[NV(M*#S5Q+[$N!A M)[&Q'1$554VZ9,F49LGCQ[C3PL[)AZ)F.D1-F7)FMDQXW>=ND+I M"*XV0-5$-@118_<;*JKJ@@31C+D54D8/=,^@< I5$U"U'*6F6B09-J,9=HJ! M[G1(9_.@I-NJ60J0YJ4.=/EDDE\SFE_=NWQH0>=40J&U5;.U.:""JCF7X)K1 MX'I:FPDM[IQ_*+2V:M;\3\&LF636;,S+D4Z<;H".X6P#%&I;-5NW%2JH:H.D MU>P86CVV[8<.YNP'%%DS4[/S\ P_!;!F$E@SQV;GHV<7>N_= MKI/WX^@Y"6AI9X.@N U5RU%JZEN>?0GES<^G/K_N-$!^8.4$5BZ'R6F6L)XE M#O--'_'PVJ+O;A<4U3LYI34B](-8;XTP+1BF?APG9N9C/N^EF$;LD0^G+3+N MF81RG]#X$41SIN &+J^4[Z.6;IFSW.0\LBNZIAW)V)T=5AV$AM:R'O:R/ MX6R7(H-%T3WK4+KNY)1'W:F?,OU)-RRNEOJHEWH:L?-O#\MR3+ZA%(V5$YV< MDN\L8N'P!#,%23,_[N6;9NGC:PH697<+H.3A:,F4$:,-^$ M)9"[(U" [N3H4_\47,S\M&<&S8G862(XS31=ZP'@LSND(-K+=90CD[!Y43G9QE]HD#BX4' M^(OU$)>A)YFV*+HG% NUS#R^6*\XP,)JF>^1+Z/)]Z01]A9Q=Q.P/,SL[UB" MA=0,Z*$PHU'XM.*G1=W= 2P6,W/]66]-A(757.BA,:/1N,]G8S./16.HG.CD MM,Q'R2#SDY QZY$Q.W9DL),96&Z&RHE.3C\,AM?72;"9];"9(8<$CYGIP!+1 MW1DL3K-1TV[!HFK&]&":'5V,=IGOH L#,E;)$<'<+R^*6_7=S:Q(0 MYST0YW11VFD&A$X,90Q43F#ECBP0S!(O14+D< M)J<9UX/M\)AYQ>R%(%K6W24L:5MVNITP(WWN>^&'^UY06[9W:+:]*XJJ!HKY MQ?E]4=X65_65?>M=;Q[7M7QSO#U_ZI7%36/@FTM^-JO7E(M?G#_4A]A/\[*^ MW=UZJ^*F7M5_W;Q(IFR.PNZ7:O/02'I?-E6UN=_]>%?,%T79+%#__6:SJ;I? MF@!/F_+WW>9=_!]02P,$% @ 28!H5KN",N%[! 0A4 !D !X;"]W M;W)K&ULM5AM3^,X$/XK5NYT HDE<=[:Y=I*T+"Z M2@=4=-D]Z70?3#)MHTWLKNU2^/=G)R%MT^ %%/A $W?F\4;%T%I*N3JS;1$O(2?BE*V JF_FC.=$JE>^L,6* TD*ISRS7<<)[9RD MU!H-BK$I'PW86F8IA2E'8IWGA#]=0,8V0PM;SP.WZ6(I]8 ]&JS( F8@[U93 MKM[L&B5))7-/!(Q9]CU-Y')H]2V4P)RL M,WG+-G]!E5"@\6*6B>(_VI2VH6NA>"TDRRMG%4&>TO*3/%9$[#C@\ 4'MW)P MFP[^"PY>Y>"]UL&O'/R"F3*5@H>(2#(:<+9!7%LK-/U0D%EXJ_13JM=])KGZ M-E5^S"!W]?CRPI9I?H]AQ-==%.9?[PES815>,RJ5 ES2!9!_ 5H'7T;O/T5^X M1L0(XE/DX1/D.J[;$M#X]>ZXQ3UZO;MCR,:KU\(K\+P7\"8T9CF@K^01C15/ M*5T C9_0OW\K.S21D(O_VD@O0?UV4-TWSL2*Q#"T5&,0P!_ &OWQ&PZ=/]L( MZQ(LZ@ALCTR_)M,WH8_.XYBO(4$IE:#0)2(T0:I;DDRF(-IX+/&" D^WRX>1 M6M2'77)^:1$98WIGQD&=<6#,^&8%NEKI F5,"!2KXGU2!\.&\$22K4G9 M:C/5[ F-X43QP6.@4C7X-D+*Z3#>R1$$CS4.SL-=(\M#$QV$0;C?(7OB].OR>,?PI9S% (M"< MLQQ)E8PZ%M(J:!C-11W/ND=.OR>F;-[Q< D>J9RKL MI98BZJ!*RQYZI$O@^*1@#!Y5V0LU=@\4YJEL/;GZ!^E^PF&O'S;V\KC%SL5! M<\<;XWXG*Y]K5CX;61D32I*44#1;WXM4/?&GMH2-(&_=+%V"11V![9&'G:T> M@?%%E3%N-#78R#7J!JMEF''R&/\58?8[- GI(GSK*L$ 6E M)FQ-.#A4/H&C_YII=Z1K*VX^0B7CK4S&9IU\R,T)8O.Y@':.PI86[;=09)ST MS11UA+9/T5:*8[,65S_W.1"A-29:[=!5ZH*[22 M)WOGK2^"#POKK\:XQ?X;%Q>YVUARMO%*\(7*14H M@[F"=$Y[BC!>7MB5+Y*MBBNL>R8ERXO')9 $N#90W\\9D\\O>H+ZVG3T/U!+ M P04 " !)@&A6.N,XR#\% #@* &0 'AL+W=O8_J\>R\W#5 M(:W@+4B/R/\^O;]ST-/-/\X<7:(I238DQ2G-$5DA/UV0!*.G\!TY[\S2.487 M-J9A%.??6/#SW$87OW\;#BAK5@$?+*HF3/9-D$\T04%W)*7K'#GI$B\Y^J!; M+\D=@ $['_5)D3].RD3N)-IX<844Z4\DB[+,:="T6S['&R873\KM;GFP33OE M3K?\+LPZ&^_V[[O$D<_Z]YTG]_KWG2?W^_>=)P^^=MUO?_G4':6A4GM3*7G* M"=YTFV7,?#Q'[84J7U@,P]?Y)ES@D<#&V1QG;U@8__&;I(M_\;(9$F9#PAQ( MF L)FT'"/$B8#PD+(&&W0+ C+ZFUE]0N^OCY:GZ%7+S$61CS#-6I/M=0D# ; M$N9 PEQ(V P2YD'"?$A8L(=I):R8[KR-3=,P%#;:O!U:I1UVJ5JRH1EUW)$+ MM-H%6J<+YC2D&(7I$L5DP3=")^!<(T#";$B8 PES(6$S2)@'"?,A8<$>IA]D MN&3HAB@VC- .DS7%4/DVT&L;Z)TV8)-Q-M5.>>G?*3PW_2%A-B3,@82YD+ 9 M),R#A/F0L$!OY74S\]L1EY)A68K%SWVCSGVC,_>?" UCU#&UZ)2?ZP!(F T) MIJ^R)2>;[P*Q]8'9.KFV\PLP# MO/=-$Q/2 I P&Q+F0,)<2-@,$N9!PGQ(6 )NP6"'9G)JLUD?6EVW:D^UU"0 M,!L2YD#"7$C8#!+F0<)\2%A@M<8*5=%T46D,*>TP23,5B3^@2.+GIQ3QJ[/K M;L*Y3@"EV: T!Y3F@M)FH#0/E.:#TH**=ICJIL:FV0U#<,)D25%.&.+@VZ+T MJ_/L;N791H"DV: T!Y3F@M)FH#0/E.:#TH**=GS/EPW):#JA'2>>L('\:0.Y MQY2[:\+1#3C;#9 T&Y3F@-)<4-H,E.:!TGQ06E#1#K-<-Q3+:HT+[3C)L/03 MKU^ESP_;4N>WOLH1#QEYB\K:K!7)T,4$IW@54;3*2/+MH-H$YUS+**U/))HE M:\UGO2DGSF(/>\T7S38GKK@]-.X/#B>,G615;;RU<#EQEZJA:.9QW(P7IZBF MH3<.[/$"I>-WX56F\ )%P]2LX\" UQ5#,56Y^0:&1]1EZ[ S^SP8'-0A)3A[ M+4OEHS1' M,5ZQ0XE7!FMMMB^GVZ]0LBFKH%X(I20I%]/_ M 5!+ P04 " !)@&A6N_.0].(# #J# &0 'AL+W=OV@<1)6@--'-B[VP)%'VAI M;!.A2"])7W:_OB0ER[9*R?O0%YND9@[/&0TYH\&>BW>Y!E#HD%(FA]Y:J!-(;M,4BV\/0/E^Z(7><6%&5FME%OS18(-7, ?U>?,F],PO4!*2 I.$,R1@ M.?3NP[MQV#(.UN(+@;T\&R,C9<'YNYE,DJ$7&$9 (58& NN_'8R!4H.D>7S- M0;UB3^-X/CZB/UOQ6LP"2QAS^B=)U'KH]3R4P!)OJ9KQ_>^0"VH;O)A3:7_1 M/K<-/!1OI>)I[JP9I(1E__B0!^+,(>Q4.$2Y0U1V:%4X-'.'IA6:,;.R'K'" MHX'@>R2,M48S QL;ZZW5$&9>XUP)_91H/S5ZFTV_3.:3Z2MZGL[0Y'4\?7E" MG^[_>IJC6_2T7((-,YJPF*> /N$#FF$%: 8Q9S&A!-N76 +))8"OU122HJ.DAZ@6\1'B!FJ&'U$41)&# MT/C'W<,:.LTBPDV+UZS .PO=(Y$QY7(K /U]OY!*Z"3^QQ6R#+'E1C0G^TYN M< Q#3Q]="6('WNB7G\).\*M+[O\$=B&^58AOU:&//C?F#?0,"0A,D518;147 MWY#2P1 ZCUS:,\ P2UAS"^U&0<.\B=VYJ&M6%VS;!=MV+=NY,KF-68(HCYV$ M/R*FKU:^1,M<$]@CXM+1=C$,6B4=UZPN='0*'9U:'8^@7V69AK\2Q?K.;J-$/?OY0DRS=@G:W%DD?D5LX0+I1B-A#X^)<#W$3.,AD M*KI.L5'?'>I>P;E7G^!,%T]*OD."5KIHRCQ[I 2)=/ )VX%4NNPIZ1)3CZTC MVZD0TW.*"2KROU^(Z5_)?QZ_WYJJF" =?Y,W-H=4VE@3IC!;D075!U='72&<E>=4RG&5.V M0G_8U';RC=SQ*M\F1[L?28E3C0UKJ]AHJM8@G*SJ_6J.V'7/L/[:"T]%,JRO MDJ<^JZXPYB"E #>#=CG ;KMNN:CX9UUC"F)EFVFI#_Z6J:S;*E:+AOW>MJFE M]0?3R-MN] 23?06\8+$RER*%I88,&EU=[D366&<3Q3>V-UUPI3M=.USKCQ$0 MQD _7W*NCA.S0?%Y,_H74$L#!!0 ( $F :%:NF.Q#"@0 '8. 9 M>&PO=V]R:W-H965TU".Q\\@6 MD%BX:Y%ZNVBYO5:J^L($ ]8F,6<;V+U/WTG(AH+95 YZ8JL3GK&I1&J;IE2^WK%$[/L6MMX>//+56N(B0Y(M^]80WXYPF#L4%E\XVZN3>Y2G,A?B.1],%GW+ MR8E8PF*=AZ!PV;$12Y(\$G!\+8-:U9RYX^G]6_2/1?*0S)PJ-A+)'WRAUWTK MLM""+>DVT8]B_QLK$_+S>+%(5/&+]J6M8Z%XJ[1(2V<@2'EVN-*7LA G#MAK M<""E [G6P2T=W"+1 UF1UIAJ.NA)L4'1S2Y'SU\^H ^#__\,$/OT9@MF91L@3[3%S14BFF%:+9 MOW,ZYPG7G"ET,V::\D2] _NGV1C=_/BN9VL@R^/;<4EQ=Z @#11C%G>0BW]& MQ"'$X#ZZWAV?N]M0CZHHI"H**>*Y#?$F62Q25F0]YBI.A-I*AOX:SI66\+_[ MVY3@(:)GCI@OQENUH3'K6[#:%),[9@U^^@$'SB^F=/^G8&?)NU7R;EOTP1U= MP#J8:U.2!T^_\,P;Q&[@AA'V>O;NE+YN17#7<2NK,RROPO):L2;9CF5:R%=4 MIFSB.X0(3F;V(C\D%WQU*^PZ81B8 ?T*T&\%'*9":OZ-YMW)Q.;79W5PZ/D7 M< 8SX@6D 2ZHX()6N*<,>GS"O\%:AG^S0M! .114:>C(6IEP@SJ'[W6C\ *W M;N:82<.*-&PGO9^,AE,345B;*O0Q=BZ ZE8-0%$%%+4#=68=E(&@@G1*^+K9 MJBBAB3!JF?M 5[?P'.R0AK71K1"[K8@@:"!7V964W7^EK%O@P"6^9Z;$SE%K MG%;.2D\T=%::ZXE1*IQZD7!$2'1!:;"+/.Q'I 'S1!+QM8ME!1NA*Q9+&;"M MI@833 (?-\ >I0JWB@'4%#0@YHUMIW0_G==UH2E>-FV#'>"Y8=-'/\H);M>3 M7X58['F2&.'<^J2X2_S+CFVP@];I!GX#W%%4<+NJS+2(GQ&H/6R+57,-ZXKA M>ET2U+ZQP2X@CM=4PZ.TX'9M.5LX2;G[>C6BUO6CZX1.%%RBUNU R#VW"?4H M-+A=:>ZA!]7WC>CF;<_X:MX>M@;]WNU3&>UL!Q)B+VK([2A-N%V;_F-N88WF MO1=%D5]K:*VS?^^VSSXY%.0GLD]4KGBF4,*6$-[IA D#X>04 M #&PO=V]R:W-H965TZ^VTV66QJ2Y([M:,3/K%D6F,.C*DJ1W0^)'G=$@/S:+1P.V3P,_HK,8)?LP)/$_#S1@QV$'=]X. MS/W--LT.=$>#'=G0!4U?=K.8[W5+RLH/:93X+$(Q70\[8WP_Q4IFR!5_^?28 MG&VC;"BOC'W+=MS5L"-E/:(!7:89@O!_!_I(@R C\7[\74 [99N9\7S[C6[G M@^>#>24)?63!5W^5;H<=HX-6=$WV03IG1X<6 ](RWI(%2?X7'0NMU$'+?9*R ML##S'H1^=/I/OA<7XLS .6*#7!CDND&]8E *@]+6H!8&M:U!*PQ:6X->&/2V MAEYAZ+4U&(7!:&OH%X9^W:!?NW'2VYV3VK:!RYM]"KI3E.0A9I*4C 8Q.Z(X MTW->MI'':>[GD>5'64HMTIB?];DO'3V,%^XC&C^;R'3_>/G3,I$UGC^[SY,% MFEESM'#&=%/>I0S< M71;-/YR:EZ\TKZ G%J7;!%G1BJX$?J_9C^4&0)=?B_*"R&\7Y$%N))IT>8<4 M_#N2)5D6=.BQV;Z@.VZ7KMK-9KNWCQKM5K/]B<2-G;?;CQT+[)/V8Q?9G?9C M%]G=]F,7V;W_=M^G/WWI*F&HE'FIY#SE"L^-EBRDZ.9Y']*8I"P6)M>)H8H9 M636^3W9D28<=7FX3&A]H9_3I%ZQ+7T2!#0DS(6$6),R&A$T@80XDS(6$>9"P M*1"LDE9JF59J$WWTS%]2_2*U I;PXD4.O(B1UX"BE"%^(N05CM?=Y;:F3#=60^U69=2G3Y1[6 M<55F7\INL:IA6:GJ)I>ZOBRK>E7E"&A*G[=:T[D"G2YA39*J.N]2I_357D^O MZ::B44@:UM3W850B0"LC0&N,@$5V;Q';9:\R"?I$PMT7-%^\".]S(^FCCU=( MF D)LR!A-B1L @ES(&$N),P[P?2S6*]G0Y.BD@9ZF08Z\(,0_89(PF?>=,7/ M1@=^),L@4=HTMOS1M(&$F9 P"Q)F0\(FD# '$N9"PCR]92FYU#67DEZ90[W& M=_2O^>\U/!_&/!O(AJ+%EO!N9S/CB/'9^M77]AYD@D#"3$B8!0FS(6$32)@# M"7,A81XD; H$JV2:46:: 5VM;I(\&87YU]C81_,/$F9"PBQ(F T)FT#"'$B8 M"PGSC(NW-C6;KV&I-F6;"H2&U),T XLK5+_,F_Y/378:LZ,1^='L@(29D# + M$F9#PB:0, <2YD+"O/Y%T&/9T&6UGAR7NBMS'RR]?_20_I?93V,>-??AHXD$ M2C-!:18HS0:E34!I#BC-!:5Y!:U:152UIZBUWR6G0F53O<%GGQ-QXYQH1N/; M?!J$QB';1ZDP,3!H8D#23%":!4JS06D34)H#2G-!:1XH;0I%JR:8_)Y@,OA4 MR(_0B@4!X=L[&J.\9HE+UJEMX[S6WDEJ[;.&6%7[O&"*5;7B;K52V85*$[X# M%.'\0XDC:.OVLC&WG]FJN'PYT3O^M*3NB<0;GT=)0->\*>FN MQR]A?%JE=MI)V2Y?7/3*TI2%^>:6$AYOF8"?7S.6ONUD#91K!4?_ E!+ P04 M " !)@&A6C]MC!WT" "/!0 &0 'AL+W=O(*]4.YD,;R6Y2,%L@5%1PD;D9>$MR,!];?.7RE MN%='>["9K(5XM,8L&WE=*P@9IMHB$+/L\!89LT!&QL\&TVLI;>#Q_H#^T>5N M"?:.9SD?>M0<9;DC%]%+L[[#)QPE,!5/N"_O:=_C>@[126A1-L%%0 M4%ZOY*FIPU% +WPA(&P"0J>[)G(J)T23.))B#])Z&S2[<:FZ:"..P9Q(26S]X&*" MFE"F+B-?&WZ+XJ<-U[CF"E_@"D*X%USG"J8\P^QO -\(;]6'!_7C\"SB!-,. M](*W$';# %Z##RHG$E6SG&'HM?7I.8;>"PQ3(CGE6P4+E+"RJ/ ]62LMS>_T MXU0):KC^:3C;8C>J)"F./--#"N4.O?C-JV#8_7!&;+\5VS^''B=4-Z6YA-\GBU0G4=,,'8UMZUT<#,-P<-6+_-T)?8-6 MW^#_]66",2(5E*;@3J&5^ORTI^36K-?'R"WE"AAN3&BW&PO M=V]R:W-H965TU[(X,9Y. M=N&CN!?RZ^XVS8_&-645;46<14FLI>+A:O0!7RZP7@C*B+\B\9P=?=:*H7Q+ MDN_%@;^Z&J&B1V(CEK) A/F_)S$3FTU!ROOQ3P4=U6T6PN//+W2G''P^F&]A M)F;)YN]H)==7(W.DK<1#N-_(N^39$]6 6,%;)INL_*L]'V(I&FG+?2:3;27. M>["-XL/_\$"G*,6D$I V@)Z0J!7 GVH@%8".E3 *@$;*N"5@ \5&)7 M&"HP*X$Y5&!5 JLMX*<2AUXRAX:V@>MD'TQW<$EIL7DHP^DD39ZUM(C/><6' MTJ>E/G=6%!W>V)^^:/XGY_/=S8C MK(=*7H9Z37J)<[%\K^GX#XT@0A0=FO7+[\4NEZ.3\GF_/-C'O7*[7WX3IKV= M=X:/'2OD[O"QJ^3>\+&KY/[PL:ODP=OROOCIJ6O84*\K3B]Y] 3O3CR)>"\R M54D=E*Q4%A?#IRG6+0,C;$[&3\=65002DUBZW@J<=P,MKNN8<X6Q''4!Z' MFG%.-\XD)M0171J->.";AQEELXY M;0$7W4#"=<:Q\3J21GIIG5[:F][;-'F(I/;N8Y)ERI_-@YP?I\XDK+1F(\54 MD6*,#-K.<#>.F#3W0BO!W3!.#,QQ*[_=WEU@RC!I39_;Q5F$M%W@=:,N"C_S M5IROB.,(,]1R7]#MG6Y1P^"MN(5J%(AA=N2"1G)9G5S6F]R/2?QXLUT\"^-P%:JLVZL[ MC'7JSRWF"!A!5=>!]?9[ M ZM;@X@;%F>M6X/>ILZU.23,AH0YBNG@W""D-1TN9*,>),R'A 4#W;'X_VEK M.!BCUX?!J-?#7^-(YOZ]EZ%4KVGZ]>?^F(/2YJ T&Y3F@-)<4)H'2O-!:0$H M;0%%:U;7T:L6_-,W"_W2LPL+DC8'I=F@- >4YH+2/%":#TH+*EKC4:I!+0/C MUA/AA2*2(,O2#8Q.7&[(:T&0M]TZ].O/K@I(VAR49H/2'%":"TKS0&D^*"VH M:(VJP+G5&6\713<0(\0H.?%H%K^^'<3]KP<'W49@Q>LP:G#2?OTWZV_L;,M# MTFQ0FJ.:$F;JS&K=_[F@S7J@-!^4%@QUR6+ W!WK_5AW*74>O\-;[TL>)\4.S/*C>VO.(/F[MNPO0QBC-M(Q[RIM![ M(^]M>M@O=3B0R:[*3>H!0 R!@ !D !X;"]W;W)K&ULK9EK;^)&%(;_RHA6%9&:,#>/[90@)3$7P^922%I553\X, E6?:&> M(<.7[/\SVQ M7/,X$&?IAB?JD^+ J1''4PQ"R7AR$26?0+Z[=9X-^NI51 MF/#[#(AM' ?9URL>I6\7'=3YN# /7]8RO] ;]#?!"U]P^;BYS]2[WB[**HQY M(L(T 1E_ONAPWR4I[2]._\C;^ZZ,!\13SB2YF'"-2? M5W[-HRB/I-;Q3Q6TL\N9"_=??T0?%<6K8IX"P:_3Z/=P)=<7':<#5OPYV$9R MGKY->%60E<=;II$H_@5O)((-!/TO?0);S*E[^HNC30J\Z*TSRD5K(3'T:*IT<_/IX M.7\8SK_\ ?S;T=W\YO+!O[L%W.#/)Q^]I- M\DG[VDUROWWM)OGT__D^^\^W[J -R6[^2!&/?#9_VR"3/(N^@E&8!,DR#"+@ M)^56F6\Y7BB642JV&0=_7CX)F:D]Z"_3_)5IJ#E-OC&?BTVPY!<=M?,*GKWR MSN"G'Q"#OYAZ_YC!O&,&&QXSV.B8P<;'##8Y9C#_F,&FQPPV.U*P@\FCN\FC M3=$'#ZE4LY;Q5YYLN3"-5*FW"GW^U?1U@(AK(XBG70 M980@:A]R0P-G0<7!0VY4YQSL,$+9(3>N<\RE!+G:^B8&#A**'7+(^77.@BXF MU#WDIG6.6BYAC&H!9W40,V(Q9'^KY,!D:V>RU6CR.$N% )LL?0ZER>)2S?8+ MMFS,F*4Y;. 0G:,T-TZ+-S1PEL5L2#6#ZQRAU%7=I1ELX!!R*=,- MKG-8%6P3K!ELX)"MPFF-.C5QS%)CHG7JK XBUXZ=HI=!^IS-39P!*G1U[B)@;-<2HFV/-_ J:P8:VT[K7-6WF50 M:[.9J0YE-830[+:]<]MN=CM9IC$',G@'3SSA:JA!E[]OU"]\;OQ18IOJQ^I1 MJIEMX%S+(5#K8L_ 81O9NML&3&U:E&I3-JISU":6/MMUBE#UY-&23NH8PA:Q MM1;S#1BT'4M_.:NW6,J29@2#.WCIVJ?0!AK??&=<[% M6-_!)X9H^7<1IG&^@6/%Y&G^UCGB4MMF^G/;5 6TD+6W@Q\8[.X,=AL-O@I$ MN 0\R)(P>1&5R6##,Z!,C]4/'[$.U&^>;IB 51I%02:*#XNKQF8HTSE["X5G M^G9Z;83T)[H1TMP=MH%&;NWF:;=W_%UB4D]T6L_DMZ*FQD7KSVYS*&RV&\%O MYTRPT7 OC+:2KXYI>97Q.YZ;*>T9X9DIW?56U*BBFGS_/C(QY#(YWPZ;FE>N M>_]),-W\WMYY8\RSE^)(7"@;MXDLCSYV5W?'[I?%8;-V_0J=^\AP?9H?TQ?G MF]_"EV?\-T'V$B8"1/Q9I8)GMKJ%67EL7KZ1Z:8X[7Q*I4SCXN6:!RN>Y8#Z M_#E-Y<>;/,'N/R\&_P)02P,$% @ 28!H5DRV) X0 P ^ H !D !X M;"]W;W)K&ULK5;;L]JS\FH[:\:?Q ) MHIS)?2+U@]CH)GL,$Y&-RQ]7, M+%A"$@,5A%'$8=8U^G;;;VK[U. G@;78&2,=R92Q)ST9AEW#TAN"" *I&;!Z MK,"%*-)$:AO/.:=1N-3 W?&6_5L:NXIEB@6X+/I%0KGH&M<&"F&&EY&\9^L? MD,?3T'P!BT3ZC]:9;<,Q4+ 4DL4Y6.T@)C1[XI=RII"JGZ*57H3J.'">J//>3>CA^&X^_^V!WZ$_0%C3'G6.<277@@,8G$YXXIE6,- M-X/H9E\B MQ[+KR.U[Z.)C66#N*32/DT,T7C6-!\&6QG$J:/SC:>QRFCVQ:L49J:6\M4-G MA,4QD:HX2($P#9&KY/A>3JV_]3=D8R)_5R)[H> MMD6" ^@:JN )X"LP>I\^V$WK:UE>SDGFG9/,/Q/97J;J1:;J5>PJ4U2H"JF2 M@_"< ^B<(0D\+LM'-95MH0U@+LK$_V^D5XD\5>DSD>TIW2B4;IRL]"5Z7F*N MY(XV*,&;](,I$SYC;J3,^AY?*97;/%71,Y'M*=HL M%&U6*GJOSRJ\J 9(0)EJE>A3R\2J" +:G,*G:Q6K1I_;0[>;,^L-NN7;+NJ;8NZ\)>Z;.>4%UFD05&AV\6T"Y.<$&O^ MR&P'VG\_.TDCM ;H3>*OR3<"_D'Y4!:/3$*%=C)],ZOW)=%6? L+H4 M.7 SDPK)L#9=N755+@$G91"CKN]Y@O.UX*5*J<8HVC4(H]DG:UR68;I=4RVH@CW'Z4 ME99FEI@X'4WNY_/9>GZ[6*_0]6**)O>+]6SQ]78QF=VNT&>T,J<@*2@@D:*[ M0A<2T)QPP@J&'H!K3-$2/YN/I!4R)P3=YR"Q)GR+OH/9*X4NIJ QH>ICZ&HC MUT+=N)9V4TGSCTB;0GR)NIU/R/=\'SVNINCB_7]I7..VL>PWEOTR;_>89<$8 MT95FS!,T$=PJ!AX3(WA*5$R%LD9_76^4EN;<_&X37T%Z[1![EZY4CF,8.^:R M*) [<*(/[SJ!]^6$A6YCH7LJ>V1VI-NFJ8KJEU'V.NXB/^AY7NCN6F"]!M8[ M!^NUP:JHX #6Z7C'8/T&UC\'Z[?!^J]@1T!! PK.@8(V4/!6T* !#&ULK55=;YLP%/TK%INF5NK*5\C:CB 1DFV5UJYJNNYAVH,# MEV 5;&8[H?WWLPUA:9I$V[07L,T]Q^=<\"%L&'\0!8!$CU5)Q<@JI*PO;%ND M!518G+(:J'J2,UYAJ:9\88N: \X,J"IMSW&&=H4)M:+0K-WP*&1+61(*-QR) M955A_C2&DC4CR[76"[=D44B]8$=AC1

F!Z8U!*S>$ZKWUU?3ZSL4SV:7L[OX.IFBHPE(3$IQ MC-ZB))Z@H]?'H2W5=AIDIQWUN*7V]E"['KIB5!8"36D&V7,"6^GLQ7IKL6/O M(.,$TE/DNR?(L=6P*GZI"6*A2!"8IH"^A[/ MA>3J\_RQJV4MXV WHSZR%Z+&*8PL=28%\!58T9M7[M!YO\ON?R)[9G[0FQ\< M8H\^XSGC"!Y5G @X02S/!<@3E&"*,XR@ KX FCZA1F6!RHBY(-G3KH:TNP1F M%QTYJ\@)[=6FRY<5[M /SL_ZLF?Z@UY_\"_Z5Y@3MA1K'PN.U=NM.5.#2NS2 M?W"7OWVAP0NKWF 8G&\YM3>.N^FS3D&!4K:DLCU,_6H?M+')EZWUL0K@-B]_ MT[3I?87Y@E"!2L@5I7/Z3FGB;2*V$\EJ$RIS)E5$F6&A?B+ =8%ZGC,FUQ.] M0?];BGX!4$L#!!0 ( $F :%8ORF!>L0( #@* 9 >&PO=V]R:W-H M965T\ZS@$R,5 MHKPP31ZGD&,^HB44\LV*LAP+V65KDY<,<*)%>68ZEN6;.2:%$09Z[):% :U$ M1@JX98A7>8[9GRED=#LQ;&,W<$?6J5 #9AB4> T+$/?E+9,]LZ4D)(>"$UH@ M!JN)<6E?1&,5KP,>"&SY7ANI3):4/JK.=3(Q++4@R" 6BH#ESP9FD&4*))?Q MU#"-=DHEW&_OZ%]T[C*7)>8PH]E/DHAT8GPR4 (K7&7BCFZOH,GG3/%BFG'] M1-LZUAT;**ZXH'DCEBO(25'_XN?&ASV![1T1.(W >2GPCPC<1N"^=@:O$7C: MF3H5[4.$!0X#1K>(J6A)4PUMIE;+]$FA_O:%8/(MD3H1+NZGB_GW^_FW'VC^ M()\+=!*!P"3CI^@CXBEFP -3R)E4O!DWU%E-=8Y0;0?=T$*D',V+!))#@"F7 MV*[3V:USZO02;S ;(O5YN]V3CMJZ[FN<> M<[U:\Q#%,#'GV.; -&.'[ M=[9O?>ZR:DA8-!#LP$:OM='KHX<+O3T1X;R"!)V0HMFPIUT6]J+>:F$-\S5, M?5DWH168FWU?^B(.DCUKDSWK3_;%GNG*L9?PUAR'A$4#P0Z<\UOG_&%/FS^D MC4/"HH%@!S:.6QO'PYVV\7_;WSYWSGWO\)3,>F=\JSD#P6ISS+T[-0>VUK4) M1S&M"E%?6^UH6_Y4B'K -U,96D'3 7(]RM*Q:ZC)FB+Q? O4$L#!!0 ( $F :%:E MU,B/0P, +04 - >&POSKYQN'$*AOU_9A+0NBL>_).??8ODE< MAJ59"W:S8,P$JUS(AP)V^I"/2C<])X.0F*F4CT8LGB)YU.K@P@)AX_#3QQ[0QZ?ZN=-OG MWWT-$/(N&Z4G'OIQ0SU&:/V./^MQ.ZDCAW5!C(>9DMNZB(@+6'6:L^">BA&9 M4,&GF@,KHSD7:Q?N06"FA-*!L05ITW4A4OYV<-?UH%9KG9Q+I:O<+H/[.ZTO MWP,V/3#(A6@,]H@+C(<%-89I>64[U<55\ $4U.W;=6$=SC5==WL79$NH3C;) M5.F4Z29-EVQ"XZ%@&=C1?+Z LU%%"* Q*K>-E-.YDK3RL&'4#2L[8T+Q=5I48CU)\'G,F=N\$]..![2#2]8*,U_VVQ0*C,;8)H$]TP; M/FM'?FE:W+*5V933*L,]]P[0\[^=YSF33%/1-FUK_RW/\HL=UV^^U_!";6V6SN; MK28:P*9V1+[#%EELDP;3)1>&R[JWX&G*Y(,]EY4W=&K_)=O1M]>G+*-+86X; M<$2V[6\LYNJL./8!R'^1' L#R8 XSC6%B>_VD\ W0\#L.\#;S( .4,4(YC^9!)]<'R M^#F)/?PC39(HBF-L1B<3KX,)-F]Q#%^_&N8-&%@>R/2\N<97&Z^0Q^L 6]/' M*@0;*5Z)V$CQN0;$/V_ 2!+_:F-Y@(&M E8[D-^?!VK*SXDB6%7,&W8'XTB2 M8 C4HK]&XQB9G1@^_O7![I(H2A(_ IC?011A"-R-.((Y \8$D75>W#O?11N MWE/A]G?*\1]02P,$% @ 28!H5I>*NQS $P( L !?3T\$MP>:4#M.*2VBZD8_1!2:5K5N %(MB6/:(7->=I3W;+T]!;X"O.DQQ0FE(2S,.\,W2?S+W\PPU M1>5*(Y5;&GC3Y?YVX$G1H2)8%II%R=.B':5_'B_'E7%#_)/]LL MK\:]A[K>G0\&U>J!;]/JCV+'MP;]DCU4#Q=%Z7X5>1UFL6KLLBR<6]T.'##RUJL/NR.%622WE7- MGCJ]BU(),NXY0WG!C2BKNCFCN7XJ&1^Y//FPM:^+*Y'5O)RF-9^5Q7XG\GMU M&7D7 ^TVFCB\?!Z">%[^GS 6FXU8\6FQVF]Y7A_B6/), >;5@]A5/9*G6S[N M38I'7JK[D5_ UH=[JR64%JGR7,@#)5LW>'@HWGXM:L+RPS_+HQJ6 6 9N%B3 M,(A#GTV]A$[)I>=[P822^)K2)-8 30#0_#1 ,D"41 M49DUEE3'@6PP0M9!$ZK^I7QZ4S()YRIM-&K0^2 1C)!-(%/%#8N5JZ["2&9_ MR4A)XOUH-S;( B-D#E%"8W\6QV.G"T#;SEEB?ZJ&&!O [V[,9^SY*T4 MD>5>(A\SE85*JS4:D",,9$?,PAL:!'D9RVRL MX%06;)G5@(1A( L#+(K_-G1,R!T&LCO LKB-"3G%0':*5AB3LR257U[]KK-! M/C'0?0)4R.T00E(QD*7272%W1=.$I&(B2^5#J=Q)"+G%Q!ZZ^E@S=S)"8C&1 MQ7(HGCNQP,$K9)5T5=&=D)!23&2E/)?3G5R0439]CI%8K)\S3>'B.J8D'OLTT^N=&9-&S*/?9)I MEO9;T\4(SM0C:^>5<5)L=T4N3ZY(L5$O4)JOA+YTQ(8$9",+Z!4SWN]V&5=G MIQGQ>5IQM=)%QX0$9",+Z!7S^J\51^^TSZ$+'A 1D8_=\NL8*WIJIC@D) MR$86T!',!2^;R^G+2" !.<@">AG4Z).IJ-+[^Y+?-R>I]RCB>C0=2$ .LH". MCG$<'KR."0G(0180@!GN:J%C0@)R3C'E_-A1SDHB]9!C!;PQTNY" 7V4&=:S&ZVR;D(!?901]6970C@FN6 M&_\,FI.K;Q=-YYZO WGY2NY?I=EJ41+UT:S6,BQ;K=C:[+-L(O>%N5^DZY?? M6+S\/N3;?U!+ P04 " !)@&A6>NU.;58" ".+0 &@ 'AL+U]R96QS M+W=O24 M'XIM$-!*LONVG(%]4 ]Z$G%&J$!<_M$G5/#X4@[-N&]/PV[?#8O/X^$TK*K= M.':_ZGI8[\JQ&>[:KIS.5S9M?VS&\[+?UEVS?F^VI9;E,NK^=D;U]'@[<_'Z MU97_F=AN-OMU^=VN_QS+:?S'X/JC[=^'72ECM7AM^FT95U7]>;B>'NK+(=V= M)U>+Y[=5U3^_I:J>.T@@2.8/4@C2^8,,@FS^((<@GS\H("CF#\H0E.@ M^_F#'B#H8?Z@M$09EP1)$ZP)M$[(=2+P.B'8B4#LA&0G K,3HIT(U$[(=B)P M.R'@N!WH)Z"X'>@GH+ M@=Z">@N!WH)Z"X'>@GH+@=Z">@N!WHIZ*X'>BGHK@=Z*>BN!WCK9+"'06U%O M)=!;46\ET%M1;R706U%O)=!;46\ET%M1;R70VU!O(]#;4&\CT-M0;R/0VU!O M(]#;)IO=!'H;ZFT$>AOJ;01Z&^IM!'H;ZFT$>AOJ;01Z.^KM!'H[ZNT$>COJ M[01Z.^KM!'H[ZNT$>OOD8R6!WHYZ.X'>CGH[@=Z.>CN!WHYZ.X'>@7H'@=Z! M>@>!WH%Z!X'>@7H'@=Z!>@>!WH%Z!X'>,?G9A$#O0+V#0.] O8- [T"]@T#O MC'IG KTSZIT)],ZH=R;0.Z/>F4#OC'IG KTSZIT)],ZH=R;0.T]^%OQ)O8?Q MZU"&:\_W&I__DU2/YWO+]?&7Y??)"3L7G.O;BN'I+U!+ P04 " !)@&A6 M5:BY9Q(" !S+ $P %M#;VYT96YT7U1Y<&5S72YX;6S-VM].VS 4!O!7 MJ7*+&M?_-T2Y 6XW+O8"7G+:1DUBRS:LO/V<%) VL0I4I'TWC5K;YSOQD7Y7 MO?KQ%"@M#D,_IG6URSE<,I::'0TNU3[06%8V/@XNEZ]QRX)K]FY+3*Q6AC5^ MS#3F99YJ5-=7M[1Q#WU>W!W*SZGSX[J*U*=J<7/<.&6M*Q="WS4NEW7V.+9_ MI2R?$^IRE7?$TLI<]^/YJFW5+[SNQRO;]\W,_S2&Q^ MG'_'?\[XM?X'^Q @?4B0/A1('QJD#P/2AP7IXPM('U]!^N KE$901.4HI'(4 M4SD*JAQ%58["*D=QE:/ RE%D%2BR"A19!8JL D56@2*K0)%5H,@J4&05*+(* M%%DEBJP215:)(JM$D56BR"I19)4HLDH4626*K!)%5H4BJT*15:'(JE!D52BR M*A19%8JL"D56A2*K0I%5H\BJ4635*+)J%%DUBJP:15:-(JM&D56CR*I19#4H MLAH460V*K 9%5H,BJT&1U:#(:E!D-2BR&A19+8JL%D56BR*K19'5HLAJ462U M*++:_RGK3^_WGQP_/^O!=>-+/IO_:WS]&U!+ 0(4 Q0 ( $F :%8'04UB M@0 +$ 0 " 0 !D;V-0&UL4$L! M A0#% @ 28!H5B%!&UL4$L! A0#% @ 28!H5IE&PO=V]R:W-H M965T&UL4$L! A0#% @ 28!H5EWFBL=( @ S 4 !@ M ("!O \ 'AL+W=O 8 " @3H2 !X;"]W M;W)K&PO=V]R:W-H965T&UL M4$L! A0#% @ 28!H5E+&53]?!P =R$ !@ ("! !T M 'AL+W=O.A.94' #4'@ & M@('[+ >&PO=V]R:W-H965T&UL4$L! A0#% @ 28!H M5JRJTS\4%0 (#P !@ ("!QC0 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ 28!H5MSB9?\)! #PD !D ("!-%@ 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 28!H M5OS&IQ_@!0 >Q< !D ("!/F0 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 28!H5L]@8!EL"0 7"4 M !D ("!OX 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 28!H5@ZB12F2 P T@< !D M ("!P)D 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ 28!H5N3/&UO*! PPH !D ("![Z4 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ 28!H5K]T MJ>U&!0 R@P !D ("!&PO=V]R:W-H965T&UL4$L! A0#% @ 28!H5N'&-$0N! MPD !D M ("!3-( 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ 28!H5NA@&A;Z P X D !D ("! MB-T 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ 28!H5NHZ3Y^6!@ MQT !D ("!O^@ 'AL+W=O&UL4$L! A0#% @ 28!H5N?6:]"D M P W0< !D ("!DO@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 28!H5H+F;6U6! LPT !D M ("!J0,! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ 28!H5K(;H?A/ P #! !D ("!:Q$! M 'AL+W=O&PO=V]R:W-H965TX7 0!X;"]W;W)K&UL4$L! A0#% @ M28!H5I+31$FB! ?!< !D ("!D!L! 'AL+W=O&UL4$L! A0#% @ 28!H5G[I3IV8 @ MG08 !D ("!=28! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 28!H5M)@4U;T @ Q0@ !D M ("!;BX! 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ 28!H5@@W;-0* P 'PD !D ("!MS&PO=V]R:W-H965T"< /DE P 9 " M@9L^ 0!X;"]W;W)K&UL4$L! A0#% @ 28!H M5M5JTX'< P BA0 !D ("!2F8! 'AL+W=O@& !P3P &0 M @(%=:@$ >&PO=V]R:W-H965T&UL4$L! A0#% @ 28!H5D,.IJLN" GD< M !D ("!678! 'AL+W=O&PO=V]R:W-H965TZ& 0!X;"]W;W)K&UL4$L! A0#% @ 28!H5KN",N%[! 0A4 !D M ("!CY@! 'AL+W=O&PO=V]R:W-H965T MB 0!X;"]W;W)K&UL4$L! A0# M% @ 28!H5JZ8[$,*! =@X !D ("!T*8! 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ 28!H5H5J M%#=9!0 P28 !D ("!=;,! 'AL+W=O&PO=V]R:W-H965T2^ 0!X;"]W;W)K&UL4$L! A0#% @ 28!H5G)M]LV= @ XP8 !D M ("!*\(! 'AL+W=O&PO M=V]R:W-H965TL0( M #@* 9 " @=/' 0!X;"]W;W)K&UL4$L! A0#% @ 28!H5J74R(]# P M!0 T ( ! MN\H! 'AL+W-T>6QE&PO=V]R:V)O;VLN>&UL M4$L! A0#% @ 28!H5GKM3FU6 @ CBT !H ( !,-4! M 'AL+U]R96QS+W=O XML 93 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 94 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 95 FilingSummary.xml IDEA: XBRL DOCUMENT 3.22.4 html 220 434 1 false 75 0 false 10 false false R1.htm 0000001 - Document - Cover Sheet http://www.profireenergy.com/role/Cover Cover Cover 1 false false R2.htm 0000002 - Document - Audit Information Sheet http://www.profireenergy.com/role/AuditInformation Audit Information Cover 2 false false R3.htm 0000003 - Statement - CONSOLIDATED BALANCE SHEETS Sheet http://www.profireenergy.com/role/CONSOLIDATEDBALANCESHEETS CONSOLIDATED BALANCE SHEETS Statements 3 false false R4.htm 0000004 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://www.profireenergy.com/role/CONSOLIDATEDBALANCESHEETSParenthetical CONSOLIDATED BALANCE SHEETS (Parenthetical) Statements 4 false false R5.htm 0000005 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME Sheet http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME Statements 5 false false R6.htm 0000006 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY Sheet http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY Statements 6 false false R7.htm 0000007 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS Sheet http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS CONSOLIDATED STATEMENTS OF CASH FLOWS Statements 7 false false R8.htm 0000008 - Disclosure - ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES Sheet http://www.profireenergy.com/role/ORGANIZATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIES ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES Notes 8 false false R9.htm 0000009 - Disclosure - FINANCIAL INSTRUMENTS AND INVESTMENTS Sheet http://www.profireenergy.com/role/FINANCIALINSTRUMENTSANDINVESTMENTS FINANCIAL INSTRUMENTS AND INVESTMENTS Notes 9 false false R10.htm 0000010 - Disclosure - INVENTORIES Sheet http://www.profireenergy.com/role/INVENTORIES INVENTORIES Notes 10 false false R11.htm 0000011 - Disclosure - PREPAID EXPENSES AND OTHER CURRENT ASSETS Sheet http://www.profireenergy.com/role/PREPAIDEXPENSESANDOTHERCURRENTASSETS PREPAID EXPENSES AND OTHER CURRENT ASSETS Notes 11 false false R12.htm 0000012 - Disclosure - PROPERTY AND EQUIPMENT Sheet http://www.profireenergy.com/role/PROPERTYANDEQUIPMENT PROPERTY AND EQUIPMENT Notes 12 false false R13.htm 0000013 - Disclosure - INTANGIBLE ASSETS Sheet http://www.profireenergy.com/role/INTANGIBLEASSETS INTANGIBLE ASSETS Notes 13 false false R14.htm 0000014 - Disclosure - ACCRUED LIABILITIES Sheet http://www.profireenergy.com/role/ACCRUEDLIABILITIES ACCRUED LIABILITIES Notes 14 false false R15.htm 0000015 - Disclosure - LEASES Sheet http://www.profireenergy.com/role/LEASES LEASES Notes 15 false false R16.htm 0000016 - Disclosure - STOCKHOLDERS' EQUITY Sheet http://www.profireenergy.com/role/STOCKHOLDERSEQUITY STOCKHOLDERS' EQUITY Notes 16 false false R17.htm 0000017 - Disclosure - REVENUE Sheet http://www.profireenergy.com/role/REVENUE REVENUE Notes 17 false false R18.htm 0000018 - Disclosure - STOCK-BASED COMPENSATION Sheet http://www.profireenergy.com/role/STOCKBASEDCOMPENSATION STOCK-BASED COMPENSATION Notes 18 false false R19.htm 0000019 - Disclosure - PROVISION FOR INCOME TAXES Sheet http://www.profireenergy.com/role/PROVISIONFORINCOMETAXES PROVISION FOR INCOME TAXES Notes 19 false false R20.htm 0000020 - Disclosure - BASIC AND DILUTED EARNINGS PER SHARE Sheet http://www.profireenergy.com/role/BASICANDDILUTEDEARNINGSPERSHARE BASIC AND DILUTED EARNINGS PER SHARE Notes 20 false false R21.htm 0000021 - Disclosure - SEGMENT INFORMATION Sheet http://www.profireenergy.com/role/SEGMENTINFORMATION SEGMENT INFORMATION Notes 21 false false R22.htm 0000022 - Disclosure - QUARTERLY INFORMATION (UNAUDITED) Sheet http://www.profireenergy.com/role/QUARTERLYINFORMATIONUNAUDITED QUARTERLY INFORMATION (UNAUDITED) Notes 22 false false R23.htm 0000023 - Disclosure - COMMITMENTS AND CONTINGENCIES Sheet http://www.profireenergy.com/role/COMMITMENTSANDCONTINGENCIES COMMITMENTS AND CONTINGENCIES Notes 23 false false R24.htm 0000024 - Disclosure - GOVERNMENT ASSISTANCE Sheet http://www.profireenergy.com/role/GOVERNMENTASSISTANCE GOVERNMENT ASSISTANCE Notes 24 false false R25.htm 0000025 - Disclosure - SUBSEQUENT EVENTS Sheet http://www.profireenergy.com/role/SUBSEQUENTEVENTS SUBSEQUENT EVENTS Notes 25 false false R26.htm 0000026 - Disclosure - ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies) Sheet http://www.profireenergy.com/role/ORGANIZATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies) Policies 26 false false R27.htm 0000027 - Disclosure - FINANCIAL INSTRUMENTS AND INVESTMENTS (Tables) Sheet http://www.profireenergy.com/role/FINANCIALINSTRUMENTSANDINVESTMENTSTables FINANCIAL INSTRUMENTS AND INVESTMENTS (Tables) Tables http://www.profireenergy.com/role/FINANCIALINSTRUMENTSANDINVESTMENTS 27 false false R28.htm 0000028 - Disclosure - INVENTORIES (Tables) Sheet http://www.profireenergy.com/role/INVENTORIESTables INVENTORIES (Tables) Tables http://www.profireenergy.com/role/INVENTORIES 28 false false R29.htm 0000029 - Disclosure - PREPAID EXPENSES AND OTHER CURRENT ASSETS (Tables) Sheet http://www.profireenergy.com/role/PREPAIDEXPENSESANDOTHERCURRENTASSETSTables PREPAID EXPENSES AND OTHER CURRENT ASSETS (Tables) Tables http://www.profireenergy.com/role/PREPAIDEXPENSESANDOTHERCURRENTASSETS 29 false false R30.htm 0000030 - Disclosure - PROPERTY AND EQUIPMENT (Tables) Sheet http://www.profireenergy.com/role/PROPERTYANDEQUIPMENTTables PROPERTY AND EQUIPMENT (Tables) Tables http://www.profireenergy.com/role/PROPERTYANDEQUIPMENT 30 false false R31.htm 0000031 - Disclosure - INTANGIBLE ASSETS (Tables) Sheet http://www.profireenergy.com/role/INTANGIBLEASSETSTables INTANGIBLE ASSETS (Tables) Tables http://www.profireenergy.com/role/INTANGIBLEASSETS 31 false false R32.htm 0000032 - Disclosure - ACCRUED LIABILITIES (Tables) Sheet http://www.profireenergy.com/role/ACCRUEDLIABILITIESTables ACCRUED LIABILITIES (Tables) Tables http://www.profireenergy.com/role/ACCRUEDLIABILITIES 32 false false R33.htm 0000033 - Disclosure - LEASES (Tables) Sheet http://www.profireenergy.com/role/LEASESTables LEASES (Tables) Tables http://www.profireenergy.com/role/LEASES 33 false false R34.htm 0000034 - Disclosure - STOCKHOLDERS' EQUITY (Tables) Sheet http://www.profireenergy.com/role/STOCKHOLDERSEQUITYTables STOCKHOLDERS' EQUITY (Tables) Tables http://www.profireenergy.com/role/STOCKHOLDERSEQUITY 34 false false R35.htm 0000035 - Disclosure - REVENUE (Tables) Sheet http://www.profireenergy.com/role/REVENUETables REVENUE (Tables) Tables http://www.profireenergy.com/role/REVENUE 35 false false R36.htm 0000036 - Disclosure - STOCK-BASED COMPENSATION (Tables) Sheet http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONTables STOCK-BASED COMPENSATION (Tables) Tables http://www.profireenergy.com/role/STOCKBASEDCOMPENSATION 36 false false R37.htm 0000037 - Disclosure - PROVISION FOR INCOME TAXES (Tables) Sheet http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESTables PROVISION FOR INCOME TAXES (Tables) Tables http://www.profireenergy.com/role/PROVISIONFORINCOMETAXES 37 false false R38.htm 0000038 - Disclosure - BASIC AND DILUTED EARNINGS PER SHARE (Tables) Sheet http://www.profireenergy.com/role/BASICANDDILUTEDEARNINGSPERSHARETables BASIC AND DILUTED EARNINGS PER SHARE (Tables) Tables http://www.profireenergy.com/role/BASICANDDILUTEDEARNINGSPERSHARE 38 false false R39.htm 0000039 - Disclosure - SEGMENT INFORMATION (Tables) Sheet http://www.profireenergy.com/role/SEGMENTINFORMATIONTables SEGMENT INFORMATION (Tables) Tables http://www.profireenergy.com/role/SEGMENTINFORMATION 39 false false R40.htm 0000040 - Disclosure - QUARTERLY INFORMATION (UNAUDITED) (Tables) Sheet http://www.profireenergy.com/role/QUARTERLYINFORMATIONUNAUDITEDTables QUARTERLY INFORMATION (UNAUDITED) (Tables) Tables http://www.profireenergy.com/role/QUARTERLYINFORMATIONUNAUDITED 40 false false R41.htm 0000041 - Disclosure - COMMITMENTS AND CONTINGENCIES (Tables) Sheet http://www.profireenergy.com/role/COMMITMENTSANDCONTINGENCIESTables COMMITMENTS AND CONTINGENCIES (Tables) Tables http://www.profireenergy.com/role/COMMITMENTSANDCONTINGENCIES 41 false false R42.htm 0000042 - Disclosure - ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details) Sheet http://www.profireenergy.com/role/ORGANIZATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESDetails ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details) Details http://www.profireenergy.com/role/ORGANIZATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies 42 false false R43.htm 0000043 - Disclosure - FINANCIAL INSTRUMENTS AND INVESTMENTS - Schedule of Cash and Cash Equivalents and Investments (Details) Sheet http://www.profireenergy.com/role/FINANCIALINSTRUMENTSANDINVESTMENTSScheduleofCashandCashEquivalentsandInvestmentsDetails FINANCIAL INSTRUMENTS AND INVESTMENTS - Schedule of Cash and Cash Equivalents and Investments (Details) Details 43 false false R44.htm 0000044 - Disclosure - FINANCIAL INSTRUMENTS AND INVESTMENTS - Unrealized Gain (Loss) on Investments (Details) Sheet http://www.profireenergy.com/role/FINANCIALINSTRUMENTSANDINVESTMENTSUnrealizedGainLossonInvestmentsDetails FINANCIAL INSTRUMENTS AND INVESTMENTS - Unrealized Gain (Loss) on Investments (Details) Details 44 false false R45.htm 0000045 - Disclosure - FINANCIAL INSTRUMENTS AND INVESTMENTS - Maturities for Bonds (Details) Sheet http://www.profireenergy.com/role/FINANCIALINSTRUMENTSANDINVESTMENTSMaturitiesforBondsDetails FINANCIAL INSTRUMENTS AND INVESTMENTS - Maturities for Bonds (Details) Details 45 false false R46.htm 0000046 - Disclosure - INVENTORIES (Details) Sheet http://www.profireenergy.com/role/INVENTORIESDetails INVENTORIES (Details) Details http://www.profireenergy.com/role/INVENTORIESTables 46 false false R47.htm 0000047 - Disclosure - PREPAID EXPENSES AND OTHER CURRENT ASSETS - Schedule of other current assets (Details) Sheet http://www.profireenergy.com/role/PREPAIDEXPENSESANDOTHERCURRENTASSETSScheduleofothercurrentassetsDetails PREPAID EXPENSES AND OTHER CURRENT ASSETS - Schedule of other current assets (Details) Details 47 false false R48.htm 0000048 - Disclosure - PROPERTY AND EQUIPMENT - Schedule of Property and Equipment (Details) Sheet http://www.profireenergy.com/role/PROPERTYANDEQUIPMENTScheduleofPropertyandEquipmentDetails PROPERTY AND EQUIPMENT - Schedule of Property and Equipment (Details) Details 48 false false R49.htm 0000049 - Disclosure - PROPERTY AND EQUIPMENT - Schedule Of Depreciation Expense (Details) Sheet http://www.profireenergy.com/role/PROPERTYANDEQUIPMENTScheduleOfDepreciationExpenseDetails PROPERTY AND EQUIPMENT - Schedule Of Depreciation Expense (Details) Details 49 false false R50.htm 0000050 - Disclosure - INTANGIBLE ASSETS - Narrative (Details) Sheet http://www.profireenergy.com/role/INTANGIBLEASSETSNarrativeDetails INTANGIBLE ASSETS - Narrative (Details) Details 50 false false R51.htm 0000051 - Disclosure - INTANGIBLE ASSETS - Finite-Lived Intangible Assets (Details) Sheet http://www.profireenergy.com/role/INTANGIBLEASSETSFiniteLivedIntangibleAssetsDetails INTANGIBLE ASSETS - Finite-Lived Intangible Assets (Details) Details 51 false false R52.htm 0000052 - Disclosure - INTANGIBLE ASSETS - Future Amortization Expense (Details) Sheet http://www.profireenergy.com/role/INTANGIBLEASSETSFutureAmortizationExpenseDetails INTANGIBLE ASSETS - Future Amortization Expense (Details) Details 52 false false R53.htm 0000053 - Disclosure - INTANGIBLE ASSETS - Indefinite-Lived Intangible Assets (Details) Sheet http://www.profireenergy.com/role/INTANGIBLEASSETSIndefiniteLivedIntangibleAssetsDetails INTANGIBLE ASSETS - Indefinite-Lived Intangible Assets (Details) Details 53 false false R54.htm 0000054 - Disclosure - ACCRUED LIABILITIES (Details) Sheet http://www.profireenergy.com/role/ACCRUEDLIABILITIESDetails ACCRUED LIABILITIES (Details) Details http://www.profireenergy.com/role/ACCRUEDLIABILITIESTables 54 false false R55.htm 0000055 - Disclosure - LEASES - Narrative (Details) Sheet http://www.profireenergy.com/role/LEASESNarrativeDetails LEASES - Narrative (Details) Details 55 false false R56.htm 0000056 - Disclosure - LEASES - Components of Financing Lease Cost (Details) Sheet http://www.profireenergy.com/role/LEASESComponentsofFinancingLeaseCostDetails LEASES - Components of Financing Lease Cost (Details) Details 56 false false R57.htm 0000057 - Disclosure - LEASES - Supplemental Lease Information (Details) Sheet http://www.profireenergy.com/role/LEASESSupplementalLeaseInformationDetails LEASES - Supplemental Lease Information (Details) Details 57 false false R58.htm 0000058 - Disclosure - LEASES - Future Minimum Lease Payments to Discounted Finance Lease Liability (Details) Sheet http://www.profireenergy.com/role/LEASESFutureMinimumLeasePaymentstoDiscountedFinanceLeaseLiabilityDetails LEASES - Future Minimum Lease Payments to Discounted Finance Lease Liability (Details) Details 58 false false R59.htm 0000059 - Disclosure - STOCKHOLDERS' EQUITY - Narrative (Details) Sheet http://www.profireenergy.com/role/STOCKHOLDERSEQUITYNarrativeDetails STOCKHOLDERS' EQUITY - Narrative (Details) Details 59 false false R60.htm 0000060 - Disclosure - STOCKHOLDERS' EQUITY - Performance Metrics (Details) Sheet http://www.profireenergy.com/role/STOCKHOLDERSEQUITYPerformanceMetricsDetails STOCKHOLDERS' EQUITY - Performance Metrics (Details) Details 60 false false R61.htm 0000061 - Disclosure - REVENUE - Disaggregation of Revenue (Details) Sheet http://www.profireenergy.com/role/REVENUEDisaggregationofRevenueDetails REVENUE - Disaggregation of Revenue (Details) Details 61 false false R62.htm 0000062 - Disclosure - STOCK-BASED COMPENSATION - Narrative (Details) Sheet http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails STOCK-BASED COMPENSATION - Narrative (Details) Details 62 false false R63.htm 0000063 - Disclosure - STOCK-BASED COMPENSATION - Options Outstanding and Exercisable (Details) Sheet http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONOptionsOutstandingandExercisableDetails STOCK-BASED COMPENSATION - Options Outstanding and Exercisable (Details) Details 63 false false R64.htm 0000064 - Disclosure - STOCK-BASED COMPENSATION - Stock Option Activity (Details) Sheet http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONStockOptionActivityDetails STOCK-BASED COMPENSATION - Stock Option Activity (Details) Details 64 false false R65.htm 0000065 - Disclosure - STOCK-BASED COMPENSATION - Restricted Stock and Restricted Stock Units Activity (Details) Sheet http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONRestrictedStockandRestrictedStockUnitsActivityDetails STOCK-BASED COMPENSATION - Restricted Stock and Restricted Stock Units Activity (Details) Details 65 false false R66.htm 0000066 - Disclosure - PROVISION FOR INCOME TAXES - Narrative (Details) Sheet http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESNarrativeDetails PROVISION FOR INCOME TAXES - Narrative (Details) Details 66 false false R67.htm 0000067 - Disclosure - PROVISION FOR INCOME TAXES - Components of Income Tax Expense (Details) Sheet http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESComponentsofIncomeTaxExpenseDetails PROVISION FOR INCOME TAXES - Components of Income Tax Expense (Details) Details 67 false false R68.htm 0000068 - Disclosure - PROVISION FOR INCOME TAXES - Effective Income Tax Rate Reconciliation (Details) Sheet http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESEffectiveIncomeTaxRateReconciliationDetails PROVISION FOR INCOME TAXES - Effective Income Tax Rate Reconciliation (Details) Details 68 false false R69.htm 0000069 - Disclosure - PROVISION FOR INCOME TAXES - Deferred Tax Assets and Liabilities (Details) Sheet http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESDeferredTaxAssetsandLiabilitiesDetails PROVISION FOR INCOME TAXES - Deferred Tax Assets and Liabilities (Details) Details 69 false false R70.htm 0000070 - Disclosure - BASIC AND DILUTED EARNINGS PER SHARE - Calculation of EPS (Details) Sheet http://www.profireenergy.com/role/BASICANDDILUTEDEARNINGSPERSHARECalculationofEPSDetails BASIC AND DILUTED EARNINGS PER SHARE - Calculation of EPS (Details) Details 70 false false R71.htm 0000071 - Disclosure - BASIC AND DILUTED EARNINGS PER SHARE - Narrative (Details) Sheet http://www.profireenergy.com/role/BASICANDDILUTEDEARNINGSPERSHARENarrativeDetails BASIC AND DILUTED EARNINGS PER SHARE - Narrative (Details) Details 71 false false R72.htm 0000072 - Disclosure - SEGMENT INFORMATION (Details) Sheet http://www.profireenergy.com/role/SEGMENTINFORMATIONDetails SEGMENT INFORMATION (Details) Details http://www.profireenergy.com/role/SEGMENTINFORMATIONTables 72 false false R73.htm 0000073 - Disclosure - QUARTERLY INFORMATION (UNAUDITED) (Details) Sheet http://www.profireenergy.com/role/QUARTERLYINFORMATIONUNAUDITEDDetails QUARTERLY INFORMATION (UNAUDITED) (Details) Details http://www.profireenergy.com/role/QUARTERLYINFORMATIONUNAUDITEDTables 73 false false R74.htm 0000074 - Disclosure - COMMITMENTS AND CONTINGENCIES - Narrative (Details) Sheet http://www.profireenergy.com/role/COMMITMENTSANDCONTINGENCIESNarrativeDetails COMMITMENTS AND CONTINGENCIES - Narrative (Details) Details 74 false false R75.htm 0000075 - Disclosure - COMMITMENTS AND CONTINGENCIES - Schedule of Future Minimum Rental Payments for Operating Leases (Details) Sheet http://www.profireenergy.com/role/COMMITMENTSANDCONTINGENCIESScheduleofFutureMinimumRentalPaymentsforOperatingLeasesDetails COMMITMENTS AND CONTINGENCIES - Schedule of Future Minimum Rental Payments for Operating Leases (Details) Details 75 false false R76.htm 0000076 - Disclosure - GOVERNMENT ASSISTANCE (Details) Sheet http://www.profireenergy.com/role/GOVERNMENTASSISTANCEDetails GOVERNMENT ASSISTANCE (Details) Details http://www.profireenergy.com/role/GOVERNMENTASSISTANCE 76 false false R77.htm 0000077 - Disclosure - SUBSEQUENT EVENTS (Details) Sheet http://www.profireenergy.com/role/SUBSEQUENTEVENTSDetails SUBSEQUENT EVENTS (Details) Details http://www.profireenergy.com/role/SUBSEQUENTEVENTS 77 false false All Reports Book All Reports [ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 22 fact(s) appearing in ix:hidden were eligible for transformation: pfie:PercentageOfAwardCoveredByMetric, pfie:ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformanceMetricPercentageEBITDA, pfie:ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformanceMetricPercentageRelativeTotalShareholderReturn, pfie:ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformanceMetricPercentageTotalShareholderReturn, pfie:ShareBasedPaymentArrangementVestingPeriodAnnualInstallmentPeriod, us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1, us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage - pfie-20221231.htm 4 pfie-20221231.htm a2022-q4x21subsidiariesoft.htm a2022-q4x231consentofsadle.htm a2022-q4x311ceorule13aro11.htm a2022-q4x312ceorule13act11.htm a2022-q4x313cforule13aro11.htm a2022-q4x321ceo18usc135011.htm a2022-q4x322cfo18usc135011.htm pfie-20221231.xsd pfie-20221231_cal.xml pfie-20221231_def.xml pfie-20221231_lab.xml pfie-20221231_pre.xml http://fasb.org/us-gaap/2022 http://xbrl.sec.gov/dei/2022 true true JSON 98 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "pfie-20221231.htm": { "axisCustom": 2, "axisStandard": 20, "baseTaxonomies": { "http://fasb.org/us-gaap/2022": 933, "http://xbrl.sec.gov/dei/2022": 39 }, "contextCount": 220, "dts": { "calculationLink": { "local": [ "pfie-20221231_cal.xml" ] }, "definitionLink": { "local": [ "pfie-20221231_def.xml" ] }, "inline": { "local": [ "pfie-20221231.htm" ] }, "labelLink": { "local": [ "pfie-20221231_lab.xml" ] }, "presentationLink": { "local": [ "pfie-20221231_pre.xml" ] }, "schema": { "local": [ "pfie-20221231.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://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" ] } }, "elementCount": 635, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2022": 10, "http://www.profireenergy.com/20221231": 15, "http://xbrl.sec.gov/dei/2022": 4, "total": 29 }, "keyCustom": 64, "keyStandard": 370, "memberCustom": 40, "memberStandard": 35, "nsprefix": "pfie", "nsuri": "http://www.profireenergy.com/20221231", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pfie-20221231.htm", "contextRef": "i20f717c08fcb44cda8b4b98d6f923827_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "0000001 - Document - Cover", "menuCat": "Cover", "order": "1", "role": "http://www.profireenergy.com/role/Cover", "shortName": "Cover", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pfie-20221231.htm", "contextRef": "i20f717c08fcb44cda8b4b98d6f923827_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pfie-20221231.htm", "contextRef": "i20f717c08fcb44cda8b4b98d6f923827_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000010 - Disclosure - INVENTORIES", "menuCat": "Notes", "order": "10", "role": "http://www.profireenergy.com/role/INVENTORIES", "shortName": "INVENTORIES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pfie-20221231.htm", "contextRef": "i20f717c08fcb44cda8b4b98d6f923827_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pfie-20221231.htm", "contextRef": "i20f717c08fcb44cda8b4b98d6f923827_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OtherCurrentAssetsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000011 - Disclosure - PREPAID EXPENSES AND OTHER CURRENT ASSETS", "menuCat": "Notes", "order": "11", "role": "http://www.profireenergy.com/role/PREPAIDEXPENSESANDOTHERCURRENTASSETS", "shortName": "PREPAID EXPENSES AND OTHER CURRENT ASSETS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pfie-20221231.htm", "contextRef": "i20f717c08fcb44cda8b4b98d6f923827_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OtherCurrentAssetsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pfie-20221231.htm", "contextRef": "i20f717c08fcb44cda8b4b98d6f923827_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000012 - Disclosure - PROPERTY AND EQUIPMENT", "menuCat": "Notes", "order": "12", "role": "http://www.profireenergy.com/role/PROPERTYANDEQUIPMENT", "shortName": "PROPERTY AND EQUIPMENT", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pfie-20221231.htm", "contextRef": "i20f717c08fcb44cda8b4b98d6f923827_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pfie-20221231.htm", "contextRef": "i20f717c08fcb44cda8b4b98d6f923827_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000013 - Disclosure - INTANGIBLE ASSETS", "menuCat": "Notes", "order": "13", "role": "http://www.profireenergy.com/role/INTANGIBLEASSETS", "shortName": "INTANGIBLE ASSETS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pfie-20221231.htm", "contextRef": "i20f717c08fcb44cda8b4b98d6f923827_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pfie-20221231.htm", "contextRef": "i20f717c08fcb44cda8b4b98d6f923827_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000014 - Disclosure - ACCRUED LIABILITIES", "menuCat": "Notes", "order": "14", "role": "http://www.profireenergy.com/role/ACCRUEDLIABILITIES", "shortName": "ACCRUED LIABILITIES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pfie-20221231.htm", "contextRef": "i20f717c08fcb44cda8b4b98d6f923827_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "span", "div", "body", "html" ], "baseRef": "pfie-20221231.htm", "contextRef": "i20f717c08fcb44cda8b4b98d6f923827_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeFinanceLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000015 - Disclosure - LEASES", "menuCat": "Notes", "order": "15", "role": "http://www.profireenergy.com/role/LEASES", "shortName": "LEASES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "span", "div", "body", "html" ], "baseRef": "pfie-20221231.htm", "contextRef": "i20f717c08fcb44cda8b4b98d6f923827_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeFinanceLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pfie-20221231.htm", "contextRef": "i20f717c08fcb44cda8b4b98d6f923827_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000016 - Disclosure - STOCKHOLDERS' EQUITY", "menuCat": "Notes", "order": "16", "role": "http://www.profireenergy.com/role/STOCKHOLDERSEQUITY", "shortName": "STOCKHOLDERS' EQUITY", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pfie-20221231.htm", "contextRef": "i20f717c08fcb44cda8b4b98d6f923827_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pfie-20221231.htm", "contextRef": "i20f717c08fcb44cda8b4b98d6f923827_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000017 - Disclosure - REVENUE", "menuCat": "Notes", "order": "17", "role": "http://www.profireenergy.com/role/REVENUE", "shortName": "REVENUE", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pfie-20221231.htm", "contextRef": "i20f717c08fcb44cda8b4b98d6f923827_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pfie-20221231.htm", "contextRef": "i20f717c08fcb44cda8b4b98d6f923827_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000018 - Disclosure - STOCK-BASED COMPENSATION", "menuCat": "Notes", "order": "18", "role": "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATION", "shortName": "STOCK-BASED COMPENSATION", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pfie-20221231.htm", "contextRef": "i20f717c08fcb44cda8b4b98d6f923827_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pfie-20221231.htm", "contextRef": "i20f717c08fcb44cda8b4b98d6f923827_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000019 - Disclosure - PROVISION FOR INCOME TAXES", "menuCat": "Notes", "order": "19", "role": "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXES", "shortName": "PROVISION FOR INCOME TAXES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pfie-20221231.htm", "contextRef": "i20f717c08fcb44cda8b4b98d6f923827_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pfie-20221231.htm", "contextRef": "i20f717c08fcb44cda8b4b98d6f923827_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "dei:AuditorName", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "false", "longName": "0000002 - Document - Audit Information", "menuCat": "Cover", "order": "2", "role": "http://www.profireenergy.com/role/AuditInformation", "shortName": "Audit Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pfie-20221231.htm", "contextRef": "i20f717c08fcb44cda8b4b98d6f923827_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "dei:AuditorName", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pfie-20221231.htm", "contextRef": "i20f717c08fcb44cda8b4b98d6f923827_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000020 - Disclosure - BASIC AND DILUTED EARNINGS PER SHARE", "menuCat": "Notes", "order": "20", "role": "http://www.profireenergy.com/role/BASICANDDILUTEDEARNINGSPERSHARE", "shortName": "BASIC AND DILUTED EARNINGS PER SHARE", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pfie-20221231.htm", "contextRef": "i20f717c08fcb44cda8b4b98d6f923827_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pfie-20221231.htm", "contextRef": "i20f717c08fcb44cda8b4b98d6f923827_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000021 - Disclosure - SEGMENT INFORMATION", "menuCat": "Notes", "order": "21", "role": "http://www.profireenergy.com/role/SEGMENTINFORMATION", "shortName": "SEGMENT INFORMATION", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pfie-20221231.htm", "contextRef": "i20f717c08fcb44cda8b4b98d6f923827_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pfie-20221231.htm", "contextRef": "i20f717c08fcb44cda8b4b98d6f923827_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:QuarterlyFinancialInformationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000022 - Disclosure - QUARTERLY INFORMATION (UNAUDITED)", "menuCat": "Notes", "order": "22", "role": "http://www.profireenergy.com/role/QUARTERLYINFORMATIONUNAUDITED", "shortName": "QUARTERLY INFORMATION (UNAUDITED)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pfie-20221231.htm", "contextRef": "i20f717c08fcb44cda8b4b98d6f923827_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:QuarterlyFinancialInformationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pfie-20221231.htm", "contextRef": "i20f717c08fcb44cda8b4b98d6f923827_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000023 - Disclosure - COMMITMENTS AND CONTINGENCIES", "menuCat": "Notes", "order": "23", "role": "http://www.profireenergy.com/role/COMMITMENTSANDCONTINGENCIES", "shortName": "COMMITMENTS AND CONTINGENCIES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pfie-20221231.htm", "contextRef": "i20f717c08fcb44cda8b4b98d6f923827_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pfie-20221231.htm", "contextRef": "i20f717c08fcb44cda8b4b98d6f923827_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GovernmentAssistanceTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000024 - Disclosure - GOVERNMENT ASSISTANCE", "menuCat": "Notes", "order": "24", "role": "http://www.profireenergy.com/role/GOVERNMENTASSISTANCE", "shortName": "GOVERNMENT ASSISTANCE", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pfie-20221231.htm", "contextRef": "i20f717c08fcb44cda8b4b98d6f923827_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GovernmentAssistanceTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pfie-20221231.htm", "contextRef": "i20f717c08fcb44cda8b4b98d6f923827_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000025 - Disclosure - SUBSEQUENT EVENTS", "menuCat": "Notes", "order": "25", "role": "http://www.profireenergy.com/role/SUBSEQUENTEVENTS", "shortName": "SUBSEQUENT EVENTS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pfie-20221231.htm", "contextRef": "i20f717c08fcb44cda8b4b98d6f923827_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "pfie-20221231.htm", "contextRef": "i20f717c08fcb44cda8b4b98d6f923827_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000026 - Disclosure - ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)", "menuCat": "Policies", "order": "26", "role": "http://www.profireenergy.com/role/ORGANIZATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies", "shortName": "ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "pfie-20221231.htm", "contextRef": "i20f717c08fcb44cda8b4b98d6f923827_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "pfie-20221231.htm", "contextRef": "i20f717c08fcb44cda8b4b98d6f923827_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:UnrealizedGainLossOnInvestmentsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000027 - Disclosure - FINANCIAL INSTRUMENTS AND INVESTMENTS (Tables)", "menuCat": "Tables", "order": "27", "role": "http://www.profireenergy.com/role/FINANCIALINSTRUMENTSANDINVESTMENTSTables", "shortName": "FINANCIAL INSTRUMENTS AND INVESTMENTS (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "pfie-20221231.htm", "contextRef": "i20f717c08fcb44cda8b4b98d6f923827_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:UnrealizedGainLossOnInvestmentsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "pfie-20221231.htm", "contextRef": "i20f717c08fcb44cda8b4b98d6f923827_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000028 - Disclosure - INVENTORIES (Tables)", "menuCat": "Tables", "order": "28", "role": "http://www.profireenergy.com/role/INVENTORIESTables", "shortName": "INVENTORIES (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "pfie-20221231.htm", "contextRef": "i20f717c08fcb44cda8b4b98d6f923827_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "pfie-20221231.htm", "contextRef": "i20f717c08fcb44cda8b4b98d6f923827_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfOtherCurrentAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000029 - Disclosure - PREPAID EXPENSES AND OTHER CURRENT ASSETS (Tables)", "menuCat": "Tables", "order": "29", "role": "http://www.profireenergy.com/role/PREPAIDEXPENSESANDOTHERCURRENTASSETSTables", "shortName": "PREPAID EXPENSES AND OTHER CURRENT ASSETS (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "pfie-20221231.htm", "contextRef": "i20f717c08fcb44cda8b4b98d6f923827_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfOtherCurrentAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "pfie-20221231.htm", "contextRef": "ibd09dfd1aa7c4e9da243067c2258add9_I20221231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000003 - Statement - CONSOLIDATED BALANCE SHEETS", "menuCat": "Statements", "order": "3", "role": "http://www.profireenergy.com/role/CONSOLIDATEDBALANCESHEETS", "shortName": "CONSOLIDATED BALANCE SHEETS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "pfie-20221231.htm", "contextRef": "ibd09dfd1aa7c4e9da243067c2258add9_I20221231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "pfie-20221231.htm", "contextRef": "i20f717c08fcb44cda8b4b98d6f923827_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000030 - Disclosure - PROPERTY AND EQUIPMENT (Tables)", "menuCat": "Tables", "order": "30", "role": "http://www.profireenergy.com/role/PROPERTYANDEQUIPMENTTables", "shortName": "PROPERTY AND EQUIPMENT (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "pfie-20221231.htm", "contextRef": "i20f717c08fcb44cda8b4b98d6f923827_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "pfie-20221231.htm", "contextRef": "i20f717c08fcb44cda8b4b98d6f923827_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000031 - Disclosure - INTANGIBLE ASSETS (Tables)", "menuCat": "Tables", "order": "31", "role": "http://www.profireenergy.com/role/INTANGIBLEASSETSTables", "shortName": "INTANGIBLE ASSETS (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "pfie-20221231.htm", "contextRef": "i20f717c08fcb44cda8b4b98d6f923827_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "pfie-20221231.htm", "contextRef": "i20f717c08fcb44cda8b4b98d6f923827_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000032 - Disclosure - ACCRUED LIABILITIES (Tables)", "menuCat": "Tables", "order": "32", "role": "http://www.profireenergy.com/role/ACCRUEDLIABILITIESTables", "shortName": "ACCRUED LIABILITIES (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "pfie-20221231.htm", "contextRef": "i20f717c08fcb44cda8b4b98d6f923827_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "pfie-20221231.htm", "contextRef": "i20f717c08fcb44cda8b4b98d6f923827_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000033 - Disclosure - LEASES (Tables)", "menuCat": "Tables", "order": "33", "role": "http://www.profireenergy.com/role/LEASESTables", "shortName": "LEASES (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "pfie-20221231.htm", "contextRef": "i20f717c08fcb44cda8b4b98d6f923827_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "pfie-20221231.htm", "contextRef": "i20f717c08fcb44cda8b4b98d6f923827_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "pfie:ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformanceMetricsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000034 - Disclosure - STOCKHOLDERS' EQUITY (Tables)", "menuCat": "Tables", "order": "34", "role": "http://www.profireenergy.com/role/STOCKHOLDERSEQUITYTables", "shortName": "STOCKHOLDERS' EQUITY (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "pfie-20221231.htm", "contextRef": "i20f717c08fcb44cda8b4b98d6f923827_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "pfie:ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformanceMetricsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "pfie-20221231.htm", "contextRef": "i20f717c08fcb44cda8b4b98d6f923827_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000035 - Disclosure - REVENUE (Tables)", "menuCat": "Tables", "order": "35", "role": "http://www.profireenergy.com/role/REVENUETables", "shortName": "REVENUE (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "pfie-20221231.htm", "contextRef": "i20f717c08fcb44cda8b4b98d6f923827_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "pfie-20221231.htm", "contextRef": "i20f717c08fcb44cda8b4b98d6f923827_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "pfie:ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingAndExercisableTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000036 - Disclosure - STOCK-BASED COMPENSATION (Tables)", "menuCat": "Tables", "order": "36", "role": "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONTables", "shortName": "STOCK-BASED COMPENSATION (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "pfie-20221231.htm", "contextRef": "i20f717c08fcb44cda8b4b98d6f923827_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "pfie:ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingAndExercisableTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "pfie-20221231.htm", "contextRef": "i20f717c08fcb44cda8b4b98d6f923827_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000037 - Disclosure - PROVISION FOR INCOME TAXES (Tables)", "menuCat": "Tables", "order": "37", "role": "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESTables", "shortName": "PROVISION FOR INCOME TAXES (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "pfie-20221231.htm", "contextRef": "i20f717c08fcb44cda8b4b98d6f923827_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "pfie-20221231.htm", "contextRef": "i20f717c08fcb44cda8b4b98d6f923827_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000038 - Disclosure - BASIC AND DILUTED EARNINGS PER SHARE (Tables)", "menuCat": "Tables", "order": "38", "role": "http://www.profireenergy.com/role/BASICANDDILUTEDEARNINGSPERSHARETables", "shortName": "BASIC AND DILUTED EARNINGS PER SHARE (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "pfie-20221231.htm", "contextRef": "i20f717c08fcb44cda8b4b98d6f923827_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "pfie-20221231.htm", "contextRef": "i20f717c08fcb44cda8b4b98d6f923827_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000039 - Disclosure - SEGMENT INFORMATION (Tables)", "menuCat": "Tables", "order": "39", "role": "http://www.profireenergy.com/role/SEGMENTINFORMATIONTables", "shortName": "SEGMENT INFORMATION (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "pfie-20221231.htm", "contextRef": "i20f717c08fcb44cda8b4b98d6f923827_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "us-gaap:PreferredStockParOrStatedValuePerShare", "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "pfie-20221231.htm", "contextRef": "ibd09dfd1aa7c4e9da243067c2258add9_I20221231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000004 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)", "menuCat": "Statements", "order": "4", "role": "http://www.profireenergy.com/role/CONSOLIDATEDBALANCESHEETSParenthetical", "shortName": "CONSOLIDATED BALANCE SHEETS (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "us-gaap:PreferredStockParOrStatedValuePerShare", "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "pfie-20221231.htm", "contextRef": "ibd09dfd1aa7c4e9da243067c2258add9_I20221231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "pfie-20221231.htm", "contextRef": "i20f717c08fcb44cda8b4b98d6f923827_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000040 - Disclosure - QUARTERLY INFORMATION (UNAUDITED) (Tables)", "menuCat": "Tables", "order": "40", "role": "http://www.profireenergy.com/role/QUARTERLYINFORMATIONUNAUDITEDTables", "shortName": "QUARTERLY INFORMATION (UNAUDITED) (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "pfie-20221231.htm", "contextRef": "i20f717c08fcb44cda8b4b98d6f923827_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "pfie-20221231.htm", "contextRef": "i20f717c08fcb44cda8b4b98d6f923827_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000041 - Disclosure - COMMITMENTS AND CONTINGENCIES (Tables)", "menuCat": "Tables", "order": "41", "role": "http://www.profireenergy.com/role/COMMITMENTSANDCONTINGENCIESTables", "shortName": "COMMITMENTS AND CONTINGENCIES (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "pfie-20221231.htm", "contextRef": "i20f717c08fcb44cda8b4b98d6f923827_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "span", "div", "us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pfie-20221231.htm", "contextRef": "ibd09dfd1aa7c4e9da243067c2258add9_I20221231", "decimals": "4", "first": true, "lang": "en-US", "name": "us-gaap:ForeignCurrencyExchangeRateTranslation1", "reportCount": 1, "unique": true, "unitRef": "usdPerCAD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000042 - Disclosure - ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details)", "menuCat": "Details", "order": "42", "role": "http://www.profireenergy.com/role/ORGANIZATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESDetails", "shortName": "ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pfie-20221231.htm", "contextRef": "ibd09dfd1aa7c4e9da243067c2258add9_I20221231", "decimals": "4", "first": true, "lang": "en-US", "name": "us-gaap:ForeignCurrencyExchangeRateTranslation1", "reportCount": 1, "unique": true, "unitRef": "usdPerCAD", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:UnrealizedGainLossOnInvestmentsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pfie-20221231.htm", "contextRef": "ibd09dfd1aa7c4e9da243067c2258add9_I20221231", "decimals": "0", "first": true, "lang": "en-US", "name": "pfie:AdjustedCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000043 - Disclosure - FINANCIAL INSTRUMENTS AND INVESTMENTS - Schedule of Cash and Cash Equivalents and Investments (Details)", "menuCat": "Details", "order": "43", "role": "http://www.profireenergy.com/role/FINANCIALINSTRUMENTSANDINVESTMENTSScheduleofCashandCashEquivalentsandInvestmentsDetails", "shortName": "FINANCIAL INSTRUMENTS AND INVESTMENTS - Schedule of Cash and Cash Equivalents and Investments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:UnrealizedGainLossOnInvestmentsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pfie-20221231.htm", "contextRef": "ibd09dfd1aa7c4e9da243067c2258add9_I20221231", "decimals": "0", "first": true, "lang": "en-US", "name": "pfie:AdjustedCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:UnrealizedGainLossOnInvestmentsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pfie-20221231.htm", "contextRef": "i20f717c08fcb44cda8b4b98d6f923827_D20220101-20221231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:DebtSecuritiesUnrealizedGainLoss", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000044 - Disclosure - FINANCIAL INSTRUMENTS AND INVESTMENTS - Unrealized Gain (Loss) on Investments (Details)", "menuCat": "Details", "order": "44", "role": "http://www.profireenergy.com/role/FINANCIALINSTRUMENTSANDINVESTMENTSUnrealizedGainLossonInvestmentsDetails", "shortName": "FINANCIAL INSTRUMENTS AND INVESTMENTS - Unrealized Gain (Loss) on Investments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:UnrealizedGainLossOnInvestmentsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pfie-20221231.htm", "contextRef": "i20f717c08fcb44cda8b4b98d6f923827_D20220101-20221231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:DebtSecuritiesUnrealizedGainLoss", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:UnrealizedGainLossOnInvestmentsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pfie-20221231.htm", "contextRef": "ibd09dfd1aa7c4e9da243067c2258add9_I20221231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:InvestmentsFairValueDisclosure", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000045 - Disclosure - FINANCIAL INSTRUMENTS AND INVESTMENTS - Maturities for Bonds (Details)", "menuCat": "Details", "order": "45", "role": "http://www.profireenergy.com/role/FINANCIALINSTRUMENTSANDINVESTMENTSMaturitiesforBondsDetails", "shortName": "FINANCIAL INSTRUMENTS AND INVESTMENTS - Maturities for Bonds (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "pfie-20221231.htm", "contextRef": "if58ae6e5929f4320a3669447b0856ff5_I20221231", "decimals": "0", "lang": "en-US", "name": "us-gaap:InvestmentsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "pfie-20221231.htm", "contextRef": "ibd09dfd1aa7c4e9da243067c2258add9_I20221231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:InventoryRawMaterials", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000046 - Disclosure - INVENTORIES (Details)", "menuCat": "Details", "order": "46", "role": "http://www.profireenergy.com/role/INVENTORIESDetails", "shortName": "INVENTORIES (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "pfie-20221231.htm", "contextRef": "ibd09dfd1aa7c4e9da243067c2258add9_I20221231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:InventoryRawMaterials", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfOtherCurrentAssetsTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "pfie-20221231.htm", "contextRef": "ibd09dfd1aa7c4e9da243067c2258add9_I20221231", "decimals": "0", "first": true, "lang": "en-US", "name": "pfie:PrepaidInventory", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000047 - Disclosure - PREPAID EXPENSES AND OTHER CURRENT ASSETS - Schedule of other current assets (Details)", "menuCat": "Details", "order": "47", "role": "http://www.profireenergy.com/role/PREPAIDEXPENSESANDOTHERCURRENTASSETSScheduleofothercurrentassetsDetails", "shortName": "PREPAID EXPENSES AND OTHER CURRENT ASSETS - Schedule of other current assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfOtherCurrentAssetsTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "pfie-20221231.htm", "contextRef": "ibd09dfd1aa7c4e9da243067c2258add9_I20221231", "decimals": "0", "first": true, "lang": "en-US", "name": "pfie:PrepaidInventory", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "pfie-20221231.htm", "contextRef": "ibd09dfd1aa7c4e9da243067c2258add9_I20221231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000048 - Disclosure - PROPERTY AND EQUIPMENT - Schedule of Property and Equipment (Details)", "menuCat": "Details", "order": "48", "role": "http://www.profireenergy.com/role/PROPERTYANDEQUIPMENTScheduleofPropertyandEquipmentDetails", "shortName": "PROPERTY AND EQUIPMENT - Schedule of Property and Equipment (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "pfie-20221231.htm", "contextRef": "ibd09dfd1aa7c4e9da243067c2258add9_I20221231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "pfie:ScheduleOfDepreciationExpensePropertyAndEquipmentTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "pfie-20221231.htm", "contextRef": "i20f717c08fcb44cda8b4b98d6f923827_D20220101-20221231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:Depreciation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000049 - Disclosure - PROPERTY AND EQUIPMENT - Schedule Of Depreciation Expense (Details)", "menuCat": "Details", "order": "49", "role": "http://www.profireenergy.com/role/PROPERTYANDEQUIPMENTScheduleOfDepreciationExpenseDetails", "shortName": "PROPERTY AND EQUIPMENT - Schedule Of Depreciation Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "pfie:ScheduleOfDepreciationExpensePropertyAndEquipmentTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "pfie-20221231.htm", "contextRef": "i20f717c08fcb44cda8b4b98d6f923827_D20220101-20221231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:Depreciation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pfie-20221231.htm", "contextRef": "i20f717c08fcb44cda8b4b98d6f923827_D20220101-20221231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000005 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME", "menuCat": "Statements", "order": "5", "role": "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME", "shortName": "CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "pfie-20221231.htm", "contextRef": "i20f717c08fcb44cda8b4b98d6f923827_D20220101-20221231", "decimals": "0", "lang": "en-US", "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "pfie-20221231.htm", "contextRef": "i9f58ec9a4084474d96d5efb8976b0d79_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000050 - Disclosure - INTANGIBLE ASSETS - Narrative (Details)", "menuCat": "Details", "order": "50", "role": "http://www.profireenergy.com/role/INTANGIBLEASSETSNarrativeDetails", "shortName": "INTANGIBLE ASSETS - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "pfie-20221231.htm", "contextRef": "i9f58ec9a4084474d96d5efb8976b0d79_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "pfie-20221231.htm", "contextRef": "ibd09dfd1aa7c4e9da243067c2258add9_I20221231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsNet", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000051 - Disclosure - INTANGIBLE ASSETS - Finite-Lived Intangible Assets (Details)", "menuCat": "Details", "order": "51", "role": "http://www.profireenergy.com/role/INTANGIBLEASSETSFiniteLivedIntangibleAssetsDetails", "shortName": "INTANGIBLE ASSETS - Finite-Lived Intangible Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "pfie-20221231.htm", "contextRef": "i670cf5549a274235a3c530e89dd8dada_I20221231", "decimals": "0", "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "pfie-20221231.htm", "contextRef": "ibd09dfd1aa7c4e9da243067c2258add9_I20221231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000052 - Disclosure - INTANGIBLE ASSETS - Future Amortization Expense (Details)", "menuCat": "Details", "order": "52", "role": "http://www.profireenergy.com/role/INTANGIBLEASSETSFutureAmortizationExpenseDetails", "shortName": "INTANGIBLE ASSETS - Future Amortization Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "pfie-20221231.htm", "contextRef": "ibd09dfd1aa7c4e9da243067c2258add9_I20221231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "pfie-20221231.htm", "contextRef": "ibd09dfd1aa7c4e9da243067c2258add9_I20221231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000053 - Disclosure - INTANGIBLE ASSETS - Indefinite-Lived Intangible Assets (Details)", "menuCat": "Details", "order": "53", "role": "http://www.profireenergy.com/role/INTANGIBLEASSETSIndefiniteLivedIntangibleAssetsDetails", "shortName": "INTANGIBLE ASSETS - Indefinite-Lived Intangible Assets (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R54": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "pfie-20221231.htm", "contextRef": "ibd09dfd1aa7c4e9da243067c2258add9_I20221231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000054 - Disclosure - ACCRUED LIABILITIES (Details)", "menuCat": "Details", "order": "54", "role": "http://www.profireenergy.com/role/ACCRUEDLIABILITIESDetails", "shortName": "ACCRUED LIABILITIES (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "pfie-20221231.htm", "contextRef": "ibd09dfd1aa7c4e9da243067c2258add9_I20221231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "pfie-20221231.htm", "contextRef": "ibd09dfd1aa7c4e9da243067c2258add9_I20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeFinanceLeaseTermOfContract1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000055 - Disclosure - LEASES - Narrative (Details)", "menuCat": "Details", "order": "55", "role": "http://www.profireenergy.com/role/LEASESNarrativeDetails", "shortName": "LEASES - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "pfie-20221231.htm", "contextRef": "ibd09dfd1aa7c4e9da243067c2258add9_I20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeFinanceLeaseTermOfContract1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "pfie-20221231.htm", "contextRef": "i20f717c08fcb44cda8b4b98d6f923827_D20220101-20221231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:FinanceLeaseRightOfUseAssetAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000056 - Disclosure - LEASES - Components of Financing Lease Cost (Details)", "menuCat": "Details", "order": "56", "role": "http://www.profireenergy.com/role/LEASESComponentsofFinancingLeaseCostDetails", "shortName": "LEASES - Components of Financing Lease Cost (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "pfie-20221231.htm", "contextRef": "i20f717c08fcb44cda8b4b98d6f923827_D20220101-20221231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:FinanceLeaseRightOfUseAssetAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:OperatingLeaseLeaseIncomeTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "pfie-20221231.htm", "contextRef": "ibd09dfd1aa7c4e9da243067c2258add9_I20221231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000057 - Disclosure - LEASES - Supplemental Lease Information (Details)", "menuCat": "Details", "order": "57", "role": "http://www.profireenergy.com/role/LEASESSupplementalLeaseInformationDetails", "shortName": "LEASES - Supplemental Lease Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:OperatingLeaseLeaseIncomeTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "pfie-20221231.htm", "contextRef": "ibd09dfd1aa7c4e9da243067c2258add9_I20221231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "pfie-20221231.htm", "contextRef": "ibd09dfd1aa7c4e9da243067c2258add9_I20221231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000058 - Disclosure - LEASES - Future Minimum Lease Payments to Discounted Finance Lease Liability (Details)", "menuCat": "Details", "order": "58", "role": "http://www.profireenergy.com/role/LEASESFutureMinimumLeasePaymentstoDiscountedFinanceLeaseLiabilityDetails", "shortName": "LEASES - Future Minimum Lease Payments to Discounted Finance Lease Liability (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "pfie-20221231.htm", "contextRef": "ibd09dfd1aa7c4e9da243067c2258add9_I20221231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "span", "ix:continuation", "div", "body", "html" ], "baseRef": "pfie-20221231.htm", "contextRef": "ibd09dfd1aa7c4e9da243067c2258add9_I20221231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:TreasuryStockShares", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000059 - Disclosure - STOCKHOLDERS' EQUITY - Narrative (Details)", "menuCat": "Details", "order": "59", "role": "http://www.profireenergy.com/role/STOCKHOLDERSEQUITYNarrativeDetails", "shortName": "STOCKHOLDERS' EQUITY - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "ix:continuation", "div", "body", "html" ], "baseRef": "pfie-20221231.htm", "contextRef": "ibd09dfd1aa7c4e9da243067c2258add9_I20221231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:TreasuryStockShares", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "pfie-20221231.htm", "contextRef": "i8c26a6f29a184a538820aa2f2f92cbb2_I20201231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:SharesIssued", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000006 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY", "menuCat": "Statements", "order": "6", "role": "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "shortName": "CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "pfie-20221231.htm", "contextRef": "i8c26a6f29a184a538820aa2f2f92cbb2_I20201231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:SharesIssued", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "pfie-20221231.htm", "contextRef": "i8164e32fbe8c44049c6895f0b29c9a59_I20220406", "decimals": "2", "first": true, "lang": "en-US", "name": "pfie:ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformanceMetricPercentageTotalShareholderReturn", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000060 - Disclosure - STOCKHOLDERS' EQUITY - Performance Metrics (Details)", "menuCat": "Details", "order": "60", "role": "http://www.profireenergy.com/role/STOCKHOLDERSEQUITYPerformanceMetricsDetails", "shortName": "STOCKHOLDERS' EQUITY - Performance Metrics (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "pfie-20221231.htm", "contextRef": "i8164e32fbe8c44049c6895f0b29c9a59_I20220406", "decimals": "2", "first": true, "lang": "en-US", "name": "pfie:ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformanceMetricPercentageTotalShareholderReturn", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "pfie-20221231.htm", "contextRef": "i20f717c08fcb44cda8b4b98d6f923827_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "pfie:ContractWithCustomerReturnPeriod", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000061 - Disclosure - REVENUE - Disaggregation of Revenue (Details)", "menuCat": "Details", "order": "61", "role": "http://www.profireenergy.com/role/REVENUEDisaggregationofRevenueDetails", "shortName": "REVENUE - Disaggregation of Revenue (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "pfie-20221231.htm", "contextRef": "i20f717c08fcb44cda8b4b98d6f923827_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "pfie:ContractWithCustomerReturnPeriod", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "pfie-20221231.htm", "contextRef": "i20f717c08fcb44cda8b4b98d6f923827_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000062 - Disclosure - STOCK-BASED COMPENSATION - Narrative (Details)", "menuCat": "Details", "order": "62", "role": "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails", "shortName": "STOCK-BASED COMPENSATION - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "pfie-20221231.htm", "contextRef": "i20f717c08fcb44cda8b4b98d6f923827_D20220101-20221231", "decimals": null, "lang": "en-US", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "pfie:ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingAndExercisableTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pfie-20221231.htm", "contextRef": "ibd09dfd1aa7c4e9da243067c2258add9_I20221231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000063 - Disclosure - STOCK-BASED COMPENSATION - Options Outstanding and Exercisable (Details)", "menuCat": "Details", "order": "63", "role": "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONOptionsOutstandingandExercisableDetails", "shortName": "STOCK-BASED COMPENSATION - Options Outstanding and Exercisable (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "pfie:ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingAndExercisableTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pfie-20221231.htm", "contextRef": "ibd09dfd1aa7c4e9da243067c2258add9_I20221231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pfie-20221231.htm", "contextRef": "ic7d77018d00e4e1388cbe28995297602_I20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000064 - Disclosure - STOCK-BASED COMPENSATION - Stock Option Activity (Details)", "menuCat": "Details", "order": "64", "role": "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONStockOptionActivityDetails", "shortName": "STOCK-BASED COMPENSATION - Stock Option Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pfie-20221231.htm", "contextRef": "i20f717c08fcb44cda8b4b98d6f923827_D20220101-20221231", "decimals": "INF", "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pfie-20221231.htm", "contextRef": "i20f717c08fcb44cda8b4b98d6f923827_D20220101-20221231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000065 - Disclosure - STOCK-BASED COMPENSATION - Restricted Stock and Restricted Stock Units Activity (Details)", "menuCat": "Details", "order": "65", "role": "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONRestrictedStockandRestrictedStockUnitsActivityDetails", "shortName": "STOCK-BASED COMPENSATION - Restricted Stock and Restricted Stock Units Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "pfie-20221231.htm", "contextRef": "i20f717c08fcb44cda8b4b98d6f923827_D20220101-20221231", "decimals": "0", "lang": "en-US", "name": "pfie:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExpirationsInPeriodIntrinsicValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "pfie-20221231.htm", "contextRef": "ibd09dfd1aa7c4e9da243067c2258add9_I20221231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000066 - Disclosure - PROVISION FOR INCOME TAXES - Narrative (Details)", "menuCat": "Details", "order": "66", "role": "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESNarrativeDetails", "shortName": "PROVISION FOR INCOME TAXES - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "pfie-20221231.htm", "contextRef": "ibd09dfd1aa7c4e9da243067c2258add9_I20221231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "pfie-20221231.htm", "contextRef": "i20f717c08fcb44cda8b4b98d6f923827_D20220101-20221231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000067 - Disclosure - PROVISION FOR INCOME TAXES - Components of Income Tax Expense (Details)", "menuCat": "Details", "order": "67", "role": "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESComponentsofIncomeTaxExpenseDetails", "shortName": "PROVISION FOR INCOME TAXES - Components of Income Tax Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "pfie-20221231.htm", "contextRef": "i20f717c08fcb44cda8b4b98d6f923827_D20220101-20221231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "pfie-20221231.htm", "contextRef": "i20f717c08fcb44cda8b4b98d6f923827_D20220101-20221231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000068 - Disclosure - PROVISION FOR INCOME TAXES - Effective Income Tax Rate Reconciliation (Details)", "menuCat": "Details", "order": "68", "role": "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESEffectiveIncomeTaxRateReconciliationDetails", "shortName": "PROVISION FOR INCOME TAXES - Effective Income Tax Rate Reconciliation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "pfie-20221231.htm", "contextRef": "i20f717c08fcb44cda8b4b98d6f923827_D20220101-20221231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "pfie-20221231.htm", "contextRef": "ibd09dfd1aa7c4e9da243067c2258add9_I20221231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000069 - Disclosure - PROVISION FOR INCOME TAXES - Deferred Tax Assets and Liabilities (Details)", "menuCat": "Details", "order": "69", "role": "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESDeferredTaxAssetsandLiabilitiesDetails", "shortName": "PROVISION FOR INCOME TAXES - Deferred Tax Assets and Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "pfie-20221231.htm", "contextRef": "ibd09dfd1aa7c4e9da243067c2258add9_I20221231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "pfie-20221231.htm", "contextRef": "i20f717c08fcb44cda8b4b98d6f923827_D20220101-20221231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000007 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS", "menuCat": "Statements", "order": "7", "role": "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "shortName": "CONSOLIDATED STATEMENTS OF CASH FLOWS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "pfie-20221231.htm", "contextRef": "i20f717c08fcb44cda8b4b98d6f923827_D20220101-20221231", "decimals": "0", "lang": "en-US", "name": "us-gaap:DepreciationDepletionAndAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R70": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pfie-20221231.htm", "contextRef": "i301e6ff904b54b5582f71f58d7ca6c46_D20221001-20221231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000070 - Disclosure - BASIC AND DILUTED EARNINGS PER SHARE - Calculation of EPS (Details)", "menuCat": "Details", "order": "70", "role": "http://www.profireenergy.com/role/BASICANDDILUTEDEARNINGSPERSHARECalculationofEPSDetails", "shortName": "BASIC AND DILUTED EARNINGS PER SHARE - Calculation of EPS (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "pfie-20221231.htm", "contextRef": "i20f717c08fcb44cda8b4b98d6f923827_D20220101-20221231", "decimals": "0", "lang": "en-US", "name": "us-gaap:DilutiveSecurities", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R71": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "pfie-20221231.htm", "contextRef": "i7e83bfc677ba42c7bc947ec877f4377e_D20210101-20211231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000071 - Disclosure - BASIC AND DILUTED EARNINGS PER SHARE - Narrative (Details)", "menuCat": "Details", "order": "71", "role": "http://www.profireenergy.com/role/BASICANDDILUTEDEARNINGSPERSHARENarrativeDetails", "shortName": "BASIC AND DILUTED EARNINGS PER SHARE - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "pfie-20221231.htm", "contextRef": "i7e83bfc677ba42c7bc947ec877f4377e_D20210101-20211231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R72": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pfie-20221231.htm", "contextRef": "i301e6ff904b54b5582f71f58d7ca6c46_D20221001-20221231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000072 - Disclosure - SEGMENT INFORMATION (Details)", "menuCat": "Details", "order": "72", "role": "http://www.profireenergy.com/role/SEGMENTINFORMATIONDetails", "shortName": "SEGMENT INFORMATION (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pfie-20221231.htm", "contextRef": "i44e835c839994f459c52f059f8e81112_D20220101-20221231", "decimals": "0", "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R73": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pfie-20221231.htm", "contextRef": "i301e6ff904b54b5582f71f58d7ca6c46_D20221001-20221231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000073 - Disclosure - QUARTERLY INFORMATION (UNAUDITED) (Details)", "menuCat": "Details", "order": "73", "role": "http://www.profireenergy.com/role/QUARTERLYINFORMATIONUNAUDITEDDetails", "shortName": "QUARTERLY INFORMATION (UNAUDITED) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pfie-20221231.htm", "contextRef": "i301e6ff904b54b5582f71f58d7ca6c46_D20221001-20221231", "decimals": "0", "lang": "en-US", "name": "us-gaap:GrossProfit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R74": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "pfie-20221231.htm", "contextRef": "i7719c0f31cc547feaba423699cc47ce5_D20140301-20140331", "decimals": null, "first": true, "lang": "en-US", "name": "pfie:ConsultingAgreementTerm", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000074 - Disclosure - COMMITMENTS AND CONTINGENCIES - Narrative (Details)", "menuCat": "Details", "order": "74", "role": "http://www.profireenergy.com/role/COMMITMENTSANDCONTINGENCIESNarrativeDetails", "shortName": "COMMITMENTS AND CONTINGENCIES - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "pfie-20221231.htm", "contextRef": "i7719c0f31cc547feaba423699cc47ce5_D20140301-20140331", "decimals": "0", "lang": "en-US", "name": "pfie:ConsultingAgreementQuarterlyPayments", "reportCount": 1, "unique": true, "unitRef": "cad", "xsiNil": "false" } }, "R75": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "pfie-20221231.htm", "contextRef": "ibd09dfd1aa7c4e9da243067c2258add9_I20221231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000075 - Disclosure - COMMITMENTS AND CONTINGENCIES - Schedule of Future Minimum Rental Payments for Operating Leases (Details)", "menuCat": "Details", "order": "75", "role": "http://www.profireenergy.com/role/COMMITMENTSANDCONTINGENCIESScheduleofFutureMinimumRentalPaymentsforOperatingLeasesDetails", "shortName": "COMMITMENTS AND CONTINGENCIES - Schedule of Future Minimum Rental Payments for Operating Leases (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "pfie-20221231.htm", "contextRef": "ibd09dfd1aa7c4e9da243067c2258add9_I20221231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R76": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "pfie-20221231.htm", "contextRef": "i20f717c08fcb44cda8b4b98d6f923827_D20220101-20221231", "decimals": "0", "first": true, "lang": "en-US", "name": "pfie:LaborExpenseOffsetCanadaEmergencyWageSubsidy", "reportCount": 1, "unique": true, "unitRef": "cad", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000076 - Disclosure - GOVERNMENT ASSISTANCE (Details)", "menuCat": "Details", "order": "76", "role": "http://www.profireenergy.com/role/GOVERNMENTASSISTANCEDetails", "shortName": "GOVERNMENT ASSISTANCE (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "pfie-20221231.htm", "contextRef": "i20f717c08fcb44cda8b4b98d6f923827_D20220101-20221231", "decimals": "0", "first": true, "lang": "en-US", "name": "pfie:LaborExpenseOffsetCanadaEmergencyWageSubsidy", "reportCount": 1, "unique": true, "unitRef": "cad", "xsiNil": "false" } }, "R77": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "pfie-20221231.htm", "contextRef": "i20f717c08fcb44cda8b4b98d6f923827_D20220101-20221231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000077 - Disclosure - SUBSEQUENT EVENTS (Details)", "menuCat": "Details", "order": "77", "role": "http://www.profireenergy.com/role/SUBSEQUENTEVENTSDetails", "shortName": "SUBSEQUENT EVENTS (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "pfie-20221231.htm", "contextRef": "ie0425c301b9d48d4803b34d3e7502b4c_D20230306-20230306", "decimals": "INF", "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pfie-20221231.htm", "contextRef": "i20f717c08fcb44cda8b4b98d6f923827_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000008 - Disclosure - ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES", "menuCat": "Notes", "order": "8", "role": "http://www.profireenergy.com/role/ORGANIZATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIES", "shortName": "ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pfie-20221231.htm", "contextRef": "i20f717c08fcb44cda8b4b98d6f923827_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pfie-20221231.htm", "contextRef": "i20f717c08fcb44cda8b4b98d6f923827_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FinancialInstrumentsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000009 - Disclosure - FINANCIAL INSTRUMENTS AND INVESTMENTS", "menuCat": "Notes", "order": "9", "role": "http://www.profireenergy.com/role/FINANCIALINSTRUMENTSANDINVESTMENTS", "shortName": "FINANCIAL INSTRUMENTS AND INVESTMENTS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pfie-20221231.htm", "contextRef": "i20f717c08fcb44cda8b4b98d6f923827_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FinancialInstrumentsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 75, "tag": { "country_CA": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CANADA", "terseLabel": "Canada" } } }, "localname": "CA", "nsuri": "http://xbrl.sec.gov/country/2022", "presentation": [ "http://www.profireenergy.com/role/SEGMENTINFORMATIONDetails" ], "xbrltype": "domainItemType" }, "country_US": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "UNITED STATES", "terseLabel": "United States" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2022", "presentation": [ "http://www.profireenergy.com/role/SEGMENTINFORMATIONDetails" ], "xbrltype": "domainItemType" }, "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag", "terseLabel": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.profireenergy.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_AuditorFirmId": { "auth_ref": [ "r583", "r584", "r585" ], "lang": { "en-us": { "role": { "documentation": "PCAOB issued Audit Firm Identifier", "label": "Auditor Firm ID", "terseLabel": "Auditor Firm ID" } } }, "localname": "AuditorFirmId", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.profireenergy.com/role/AuditInformation" ], "xbrltype": "nonemptySequenceNumberItemType" }, "dei_AuditorLocation": { "auth_ref": [ "r583", "r584", "r585" ], "lang": { "en-us": { "role": { "label": "Auditor Location", "terseLabel": "Auditor Location" } } }, "localname": "AuditorLocation", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.profireenergy.com/role/AuditInformation" ], "xbrltype": "internationalNameItemType" }, "dei_AuditorName": { "auth_ref": [ "r583", "r584", "r585" ], "lang": { "en-us": { "role": { "label": "Auditor Name", "terseLabel": "Auditor Name" } } }, "localname": "AuditorName", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.profireenergy.com/role/AuditInformation" ], "xbrltype": "internationalNameItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code", "terseLabel": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.profireenergy.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Cover [Abstract]" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2022", "xbrltype": "stringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date", "terseLabel": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.profireenergy.com/role/Cover" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentAnnualReport": { "auth_ref": [ "r583", "r584", "r585" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an annual report.", "label": "Document Annual Report", "terseLabel": "Document Annual Report" } } }, "localname": "DocumentAnnualReport", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.profireenergy.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Document Fiscal Period Focus", "terseLabel": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.profireenergy.com/role/Cover" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Document Fiscal Year Focus", "terseLabel": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.profireenergy.com/role/Cover" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Document Period End Date", "terseLabel": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.profireenergy.com/role/Cover" ], "xbrltype": "dateItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r586" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report", "terseLabel": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.profireenergy.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-us": { "role": { "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'.", "label": "Document Type", "terseLabel": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.profireenergy.com/role/Cover" ], "xbrltype": "submissionTypeItemType" }, "dei_DocumentsIncorporatedByReferenceTextBlock": { "auth_ref": [ "r581" ], "lang": { "en-us": { "role": { "documentation": "Documents incorporated by reference.", "label": "Documents Incorporated by Reference [Text Block]", "terseLabel": "Documents Incorporated by Reference" } } }, "localname": "DocumentsIncorporatedByReferenceTextBlock", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.profireenergy.com/role/Cover" ], "xbrltype": "textBlockItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One", "terseLabel": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.profireenergy.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town", "terseLabel": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.profireenergy.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code", "terseLabel": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.profireenergy.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province", "terseLabel": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.profireenergy.com/role/Cover" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r580" ], "lang": { "en-us": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key", "terseLabel": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.profireenergy.com/role/Cover" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Entity Common Stock, Shares Outstanding", "terseLabel": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.profireenergy.com/role/Cover" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Entity Current Reporting Status", "terseLabel": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.profireenergy.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "All the names of the entities being reported upon in a document. Any legal structure used to conduct activities or to hold assets. Some examples of such structures are corporations, partnerships, limited liability companies, grantor trusts, and other trusts. This item does not include business and geographical segments which are included in the geographical or business segments domains.", "label": "Entity [Domain]", "terseLabel": "Entity [Domain]" } } }, "localname": "EntityDomain", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESNarrativeDetails" ], "xbrltype": "domainItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r580" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company", "terseLabel": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.profireenergy.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Entity File Number", "terseLabel": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.profireenergy.com/role/Cover" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r580" ], "lang": { "en-us": { "role": { "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.", "label": "Entity Filer Category", "terseLabel": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.profireenergy.com/role/Cover" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code", "terseLabel": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.profireenergy.com/role/Cover" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r587" ], "lang": { "en-us": { "role": { "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).", "label": "Entity Interactive Data Current", "terseLabel": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.profireenergy.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityPublicFloat": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.", "label": "Entity Public Float", "terseLabel": "Entity Public Float" } } }, "localname": "EntityPublicFloat", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.profireenergy.com/role/Cover" ], "xbrltype": "monetaryItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r580" ], "lang": { "en-us": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name", "terseLabel": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.profireenergy.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r580" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company", "terseLabel": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.profireenergy.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r580" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business", "terseLabel": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.profireenergy.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r580" ], "lang": { "en-us": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number", "terseLabel": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.profireenergy.com/role/Cover" ], "xbrltype": "employerIdItemType" }, "dei_EntityVoluntaryFilers": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.", "label": "Entity Voluntary Filers", "terseLabel": "Entity Voluntary Filers" } } }, "localname": "EntityVoluntaryFilers", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.profireenergy.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityWellKnownSeasonedIssuer": { "auth_ref": [ "r588" ], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.", "label": "Entity Well-known Seasoned Issuer", "terseLabel": "Entity Well-known Seasoned Issuer" } } }, "localname": "EntityWellKnownSeasonedIssuer", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.profireenergy.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_IcfrAuditorAttestationFlag": { "auth_ref": [ "r583", "r584", "r585" ], "lang": { "en-us": { "role": { "label": "ICFR Auditor Attestation Flag", "terseLabel": "ICFR Auditor Attestation Flag" } } }, "localname": "IcfrAuditorAttestationFlag", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.profireenergy.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_LegalEntityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The set of legal entities associated with a report.", "label": "Legal Entity [Axis]", "terseLabel": "Legal Entity [Axis]" } } }, "localname": "LegalEntityAxis", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESNarrativeDetails" ], "xbrltype": "stringItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number", "terseLabel": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.profireenergy.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r579" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security", "terseLabel": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.profireenergy.com/role/Cover" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r582" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name", "terseLabel": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.profireenergy.com/role/Cover" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol", "terseLabel": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.profireenergy.com/role/Cover" ], "xbrltype": "tradingSymbolItemType" }, "pfie_A1To2YearsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "1 To 2 Years [Member]", "label": "1 To 2 Years [Member]", "terseLabel": "1-2 years" } } }, "localname": "A1To2YearsMember", "nsuri": "http://www.profireenergy.com/20221231", "presentation": [ "http://www.profireenergy.com/role/FINANCIALINSTRUMENTSANDINVESTMENTSMaturitiesforBondsDetails" ], "xbrltype": "domainItemType" }, "pfie_A2014EquityIncentivePlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "2014 Equity Incentive Plan [Member]", "label": "2014 Equity Incentive Plan [Member]", "terseLabel": "2014 Equity Incentive Plan" } } }, "localname": "A2014EquityIncentivePlanMember", "nsuri": "http://www.profireenergy.com/20221231", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails" ], "xbrltype": "domainItemType" }, "pfie_A2To5YearsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "2 To 5 Years [Member]", "label": "2 To 5 Years [Member]", "terseLabel": "2-5 years" } } }, "localname": "A2To5YearsMember", "nsuri": "http://www.profireenergy.com/20221231", "presentation": [ "http://www.profireenergy.com/role/FINANCIALINSTRUMENTSANDINVESTMENTSMaturitiesforBondsDetails" ], "xbrltype": "domainItemType" }, "pfie_A5To10YearsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "5 To 10 Years [Member]", "label": "5 To 10 Years [Member]", "terseLabel": "5-10 years" } } }, "localname": "A5To10YearsMember", "nsuri": "http://www.profireenergy.com/20221231", "presentation": [ "http://www.profireenergy.com/role/FINANCIALINSTRUMENTSANDINVESTMENTSMaturitiesforBondsDetails" ], "xbrltype": "domainItemType" }, "pfie_AboveTargetMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Above Target", "label": "Above Target [Member]", "terseLabel": "Above Target" } } }, "localname": "AboveTargetMember", "nsuri": "http://www.profireenergy.com/20221231", "presentation": [ "http://www.profireenergy.com/role/STOCKHOLDERSEQUITYNarrativeDetails", "http://www.profireenergy.com/role/STOCKHOLDERSEQUITYPerformanceMetricsDetails" ], "xbrltype": "domainItemType" }, "pfie_AccruedReceivablesCurrent": { "auth_ref": [], "calculation": { "http://www.profireenergy.com/role/PREPAIDEXPENSESANDOTHERCURRENTASSETSScheduleofothercurrentassetsDetails": { "order": 2.0, "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Accrued Receivables, Current", "label": "Accrued Receivables, Current", "terseLabel": "Accrued Receivables" } } }, "localname": "AccruedReceivablesCurrent", "nsuri": "http://www.profireenergy.com/20221231", "presentation": [ "http://www.profireenergy.com/role/PREPAIDEXPENSESANDOTHERCURRENTASSETSScheduleofothercurrentassetsDetails" ], "xbrltype": "monetaryItemType" }, "pfie_AdjustedCost": { "auth_ref": [], "calculation": { "http://www.profireenergy.com/role/FINANCIALINSTRUMENTSANDINVESTMENTSScheduleofCashandCashEquivalentsandInvestmentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Represents the monetary amount of Adjusted Cost, as of the indicated date.", "label": "Adjusted Cost", "totalLabel": "Adjusted Cost" } } }, "localname": "AdjustedCost", "nsuri": "http://www.profireenergy.com/20221231", "presentation": [ "http://www.profireenergy.com/role/FINANCIALINSTRUMENTSANDINVESTMENTSScheduleofCashandCashEquivalentsandInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "pfie_AggregateIntrinsicValueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Aggregate Intrinsic Value", "label": "Aggregate Intrinsic Value [Abstract]", "terseLabel": "Aggregate Intrinsic Value" } } }, "localname": "AggregateIntrinsicValueAbstract", "nsuri": "http://www.profireenergy.com/20221231", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONRestrictedStockandRestrictedStockUnitsActivityDetails" ], "xbrltype": "stringItemType" }, "pfie_AmortizationExpenseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Amortization Expense", "terseLabel": "Amortization expense" } } }, "localname": "AmortizationExpenseMember", "nsuri": "http://www.profireenergy.com/20221231", "presentation": [ "http://www.profireenergy.com/role/PROPERTYANDEQUIPMENTScheduleOfDepreciationExpenseDetails" ], "xbrltype": "domainItemType" }, "pfie_AuditInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Audit Information [Abstract]", "label": "Audit Information [Abstract]" } } }, "localname": "AuditInformationAbstract", "nsuri": "http://www.profireenergy.com/20221231", "xbrltype": "stringItemType" }, "pfie_BelowTargetMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Below Target", "label": "Below Target [Member]", "terseLabel": "Below Target" } } }, "localname": "BelowTargetMember", "nsuri": "http://www.profireenergy.com/20221231", "presentation": [ "http://www.profireenergy.com/role/STOCKHOLDERSEQUITYNarrativeDetails" ], "xbrltype": "domainItemType" }, "pfie_CanadianSubsidiaryMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Canadian Subsidiary", "label": "Canadian Subsidiary [Member]", "terseLabel": "Canadian Subsidiary" } } }, "localname": "CanadianSubsidiaryMember", "nsuri": "http://www.profireenergy.com/20221231", "presentation": [ "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESNarrativeDetails" ], "xbrltype": "domainItemType" }, "pfie_CashPaidForAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "", "label": "CASH PAID FOR:", "terseLabel": "CASH PAID FOR:" } } }, "localname": "CashPaidForAbstract", "nsuri": "http://www.profireenergy.com/20221231", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "pfie_ChiefBusinessDevelopmentOfficerMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Chief Business Development Officer", "label": "Chief Business Development Officer [Member]", "terseLabel": "Chief Business Development Officer" } } }, "localname": "ChiefBusinessDevelopmentOfficerMember", "nsuri": "http://www.profireenergy.com/20221231", "presentation": [ "http://www.profireenergy.com/role/STOCKHOLDERSEQUITYNarrativeDetails" ], "xbrltype": "domainItemType" }, "pfie_CoChiefExecutiveOfficerMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Co Chief Executive Officer", "label": "Co Chief Executive Officer [Member]", "terseLabel": "Co Chief Executive Officer" } } }, "localname": "CoChiefExecutiveOfficerMember", "nsuri": "http://www.profireenergy.com/20221231", "presentation": [ "http://www.profireenergy.com/role/STOCKHOLDERSEQUITYNarrativeDetails" ], "xbrltype": "domainItemType" }, "pfie_ConsultingAgreementQuarterlyPayments": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Consulting Agreement, Quarterly Payments", "label": "Consulting Agreement, Quarterly Payments", "terseLabel": "Consulting agreement, quarterly payments" } } }, "localname": "ConsultingAgreementQuarterlyPayments", "nsuri": "http://www.profireenergy.com/20221231", "presentation": [ "http://www.profireenergy.com/role/COMMITMENTSANDCONTINGENCIESNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "pfie_ConsultingAgreementTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Consulting Agreement, Term", "label": "Consulting Agreement, Term", "terseLabel": "Consulting agreement term" } } }, "localname": "ConsultingAgreementTerm", "nsuri": "http://www.profireenergy.com/20221231", "presentation": [ "http://www.profireenergy.com/role/COMMITMENTSANDCONTINGENCIESNarrativeDetails" ], "xbrltype": "durationItemType" }, "pfie_ContractWithCustomerProductWarrantyTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Contract With Customer, Product Warranty Term", "label": "Contract With Customer, Product Warranty Term", "terseLabel": "Product warranty term" } } }, "localname": "ContractWithCustomerProductWarrantyTerm", "nsuri": "http://www.profireenergy.com/20221231", "presentation": [ "http://www.profireenergy.com/role/REVENUEDisaggregationofRevenueDetails" ], "xbrltype": "durationItemType" }, "pfie_ContractWithCustomerReturnPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Contract With Customer, Return Period", "label": "Contract With Customer, Return Period", "terseLabel": "Return period" } } }, "localname": "ContractWithCustomerReturnPeriod", "nsuri": "http://www.profireenergy.com/20221231", "presentation": [ "http://www.profireenergy.com/role/REVENUEDisaggregationofRevenueDetails" ], "xbrltype": "durationItemType" }, "pfie_CostOfGoodSoldServiceMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cost of Good Sold - Service", "terseLabel": "Cost of goods sold - service depreciation" } } }, "localname": "CostOfGoodSoldServiceMember", "nsuri": "http://www.profireenergy.com/20221231", "presentation": [ "http://www.profireenergy.com/role/PROPERTYANDEQUIPMENTScheduleOfDepreciationExpenseDetails" ], "xbrltype": "domainItemType" }, "pfie_CostOfGoodsSoldProductMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cost of Goods Sold - Product", "terseLabel": "Cost of goods sold - product depreciation" } } }, "localname": "CostOfGoodsSoldProductMember", "nsuri": "http://www.profireenergy.com/20221231", "presentation": [ "http://www.profireenergy.com/role/PROPERTYANDEQUIPMENTScheduleOfDepreciationExpenseDetails" ], "xbrltype": "domainItemType" }, "pfie_DeferredTaxAssetsAmortization": { "auth_ref": [], "calculation": { "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESDeferredTaxAssetsandLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Deferred Tax Assets, Amortization", "label": "Deferred Tax Assets, Amortization", "terseLabel": "Amortization" } } }, "localname": "DeferredTaxAssetsAmortization", "nsuri": "http://www.profireenergy.com/20221231", "presentation": [ "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "pfie_DeferredTaxAssetsDeferredExpenseCapitalizedExpenses": { "auth_ref": [], "calculation": { "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESDeferredTaxAssetsandLiabilitiesDetails": { "order": 7.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Deferred Tax Assets, Deferred Expense, Capitalized Expenses", "label": "Deferred Tax Assets, Deferred Expense, Capitalized Expenses", "terseLabel": "UNICAP" } } }, "localname": "DeferredTaxAssetsDeferredExpenseCapitalizedExpenses", "nsuri": "http://www.profireenergy.com/20221231", "presentation": [ "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "pfie_DeferredTaxLiabilitiesAmortization": { "auth_ref": [], "calculation": { "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESDeferredTaxAssetsandLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the monetary amount of Deferred Tax Liabilities, Amortization, as of the indicated date.", "label": "Deferred Tax Liabilities, Amortization", "terseLabel": "Stock compensation" } } }, "localname": "DeferredTaxLiabilitiesAmortization", "nsuri": "http://www.profireenergy.com/20221231", "presentation": [ "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "pfie_DefinedContributionRetirementPlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Defined Contribution Retirement Plan [Member]", "label": "Defined Contribution Retirement Plan [Member]", "terseLabel": "Defined Contribution Retirement Plan" } } }, "localname": "DefinedContributionRetirementPlanMember", "nsuri": "http://www.profireenergy.com/20221231", "presentation": [ "http://www.profireenergy.com/role/ORGANIZATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESDetails" ], "xbrltype": "domainItemType" }, "pfie_DisposalGroupNotDiscontinuedOperationGainLossOnDisposalAfterForeignCurrencyTranslation": { "auth_ref": [], "calculation": { "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "order": 1.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Disposal Group, Not Discontinued Operation, Gain (Loss) On Disposal, After Foreign Currency Translation", "label": "Disposal Group, Not Discontinued Operation, Gain (Loss) On Disposal, After Foreign Currency Translation", "terseLabel": "Gain on sale of fixed assets" } } }, "localname": "DisposalGroupNotDiscontinuedOperationGainLossOnDisposalAfterForeignCurrencyTranslation", "nsuri": "http://www.profireenergy.com/20221231", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "xbrltype": "monetaryItemType" }, "pfie_EffectiveIncomeTaxRateReconciliationNetOperatingLossesPercent": { "auth_ref": [], "calculation": { "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESEffectiveIncomeTaxRateReconciliationDetails": { "order": 9.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Effective Income Tax Rate Reconciliation, Net Operating Losses, Percent", "label": "Effective Income Tax Rate Reconciliation, Net Operating Losses, Percent", "terseLabel": "Use of Net Operating Losses" } } }, "localname": "EffectiveIncomeTaxRateReconciliationNetOperatingLossesPercent", "nsuri": "http://www.profireenergy.com/20221231", "presentation": [ "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESEffectiveIncomeTaxRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "pfie_EffectiveIncomeTaxRateReconciliationUnrealizedGainLossOnInvestments": { "auth_ref": [], "calculation": { "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESEffectiveIncomeTaxRateReconciliationDetails": { "order": 2.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Effective Income Tax Rate Reconciliation, Unrealized Gain (Loss) On Investments", "label": "Effective Income Tax Rate Reconciliation, Unrealized Gain (Loss) On Investments", "terseLabel": "Unrealized gains and losses on investments" } } }, "localname": "EffectiveIncomeTaxRateReconciliationUnrealizedGainLossOnInvestments", "nsuri": "http://www.profireenergy.com/20221231", "presentation": [ "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESEffectiveIncomeTaxRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "pfie_ElectronicsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Electronics", "label": "Electronics [Member]", "terseLabel": "Electronics" } } }, "localname": "ElectronicsMember", "nsuri": "http://www.profireenergy.com/20221231", "presentation": [ "http://www.profireenergy.com/role/REVENUEDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "pfie_ExercisePriceRange10Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Exercise Price Range 10 [Member]", "label": "Exercise Price Range 10 [Member]", "terseLabel": "$0.81 - $0.84" } } }, "localname": "ExercisePriceRange10Member", "nsuri": "http://www.profireenergy.com/20221231", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONOptionsOutstandingandExercisableDetails" ], "xbrltype": "domainItemType" }, "pfie_ExercisePriceRange1Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Exercise Price Range 1 [Member]", "label": "Exercise Price Range 1 [Member]", "terseLabel": "$0 - $0.39" } } }, "localname": "ExercisePriceRange1Member", "nsuri": "http://www.profireenergy.com/20221231", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONOptionsOutstandingandExercisableDetails" ], "xbrltype": "domainItemType" }, "pfie_ExercisePriceRange2Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Exercise Price Range 2 [Member]", "label": "Exercise Price Range 2 [Member]", "terseLabel": "$0.40 - $0.80" } } }, "localname": "ExercisePriceRange2Member", "nsuri": "http://www.profireenergy.com/20221231", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONOptionsOutstandingandExercisableDetails" ], "xbrltype": "domainItemType" }, "pfie_ExercisePriceRange3Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Exercise Price Range 3 [Member]", "label": "Exercise Price Range 3 [Member]", "terseLabel": "$0.81 - $0.84" } } }, "localname": "ExercisePriceRange3Member", "nsuri": "http://www.profireenergy.com/20221231", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONOptionsOutstandingandExercisableDetails" ], "xbrltype": "domainItemType" }, "pfie_ExercisePriceRange8Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Exercise Price Range 8 [Member]", "label": "Exercise Price Range 8 [Member]", "terseLabel": "$0 - $0.39" } } }, "localname": "ExercisePriceRange8Member", "nsuri": "http://www.profireenergy.com/20221231", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONOptionsOutstandingandExercisableDetails" ], "xbrltype": "domainItemType" }, "pfie_ExercisePriceRange9Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Exercise Price Range 9 [Member]", "label": "Exercise Price Range 9 [Member]", "terseLabel": "$0.40 - $0.80" } } }, "localname": "ExercisePriceRange9Member", "nsuri": "http://www.profireenergy.com/20221231", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONOptionsOutstandingandExercisableDetails" ], "xbrltype": "domainItemType" }, "pfie_FairValueOfOptionsRestrictedStockAndRestrictedStockUnitsVestedDuringThePeriod": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Represents the monetary amount of Fair Value of Options, Restricted Stock and Restricted Stock Units Vested During the Period, during the indicated time period.", "label": "Fair Value of Options, Restricted Stock and Restricted Stock Units Vested During the Period", "terseLabel": "Fair value of units vested" } } }, "localname": "FairValueOfOptionsRestrictedStockAndRestrictedStockUnitsVestedDuringThePeriod", "nsuri": "http://www.profireenergy.com/20221231", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "pfie_FourLargestCustomersMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Four Largest Customers [Member]", "label": "Four Largest Customers [Member]", "terseLabel": "Four Largest Customers" } } }, "localname": "FourLargestCustomersMember", "nsuri": "http://www.profireenergy.com/20221231", "presentation": [ "http://www.profireenergy.com/role/ORGANIZATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESDetails" ], "xbrltype": "domainItemType" }, "pfie_IncreaseDecreaseInPayrollTaxes": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Increase (Decrease) In Payroll Taxes", "label": "Increase (Decrease) In Payroll Taxes", "negatedLabel": "Decrease in payroll tax expense" } } }, "localname": "IncreaseDecreaseInPayrollTaxes", "nsuri": "http://www.profireenergy.com/20221231", "presentation": [ "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "pfie_InventoryRelatedLiabilitiesCurrent": { "auth_ref": [], "calculation": { "http://www.profireenergy.com/role/ACCRUEDLIABILITIESDetails": { "order": 5.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Inventory Related Liabilities, Current", "label": "Inventory Related Liabilities, Current", "terseLabel": "Inventory-related payables" } } }, "localname": "InventoryRelatedLiabilitiesCurrent", "nsuri": "http://www.profireenergy.com/20221231", "presentation": [ "http://www.profireenergy.com/role/ACCRUEDLIABILITIESDetails" ], "xbrltype": "monetaryItemType" }, "pfie_LaborExpenseOffsetCanadaEmergencyWageSubsidy": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Labor Expense, Offset, Canada Emergency Wage Subsidy", "label": "Labor Expense, Offset, Canada Emergency Wage Subsidy", "terseLabel": "Labor expense, offset, Canada emergency wage subsidy" } } }, "localname": "LaborExpenseOffsetCanadaEmergencyWageSubsidy", "nsuri": "http://www.profireenergy.com/20221231", "presentation": [ "http://www.profireenergy.com/role/GOVERNMENTASSISTANCEDetails" ], "xbrltype": "monetaryItemType" }, "pfie_LaborExpenseOffsetCanadaGrantPrograms": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Labor Expense, Offset, Canada Grant Programs", "label": "Labor Expense, Offset, Canada Grant Programs", "terseLabel": "Labor expense, offset, various Canada grant programs" } } }, "localname": "LaborExpenseOffsetCanadaGrantPrograms", "nsuri": "http://www.profireenergy.com/20221231", "presentation": [ "http://www.profireenergy.com/role/GOVERNMENTASSISTANCEDetails" ], "xbrltype": "monetaryItemType" }, "pfie_LeasedEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Leased Equipment", "label": "Leased Equipment [Member]", "terseLabel": "Leased Equipment" } } }, "localname": "LeasedEquipmentMember", "nsuri": "http://www.profireenergy.com/20221231", "presentation": [ "http://www.profireenergy.com/role/PROPERTYANDEQUIPMENTScheduleofPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "pfie_LesseeOperatingLeaseNumberOfLeases": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Lessee, Operating Lease, Number Of Leases", "label": "Lessee, Operating Lease, Number Of Leases", "terseLabel": "Number of leases" } } }, "localname": "LesseeOperatingLeaseNumberOfLeases", "nsuri": "http://www.profireenergy.com/20221231", "presentation": [ "http://www.profireenergy.com/role/LEASESNarrativeDetails" ], "xbrltype": "integerItemType" }, "pfie_LessthanOneYearMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Less than One Year [Member]", "label": "Less than One Year [Member]", "terseLabel": "Less Than One Year" } } }, "localname": "LessthanOneYearMember", "nsuri": "http://www.profireenergy.com/20221231", "presentation": [ "http://www.profireenergy.com/role/FINANCIALINSTRUMENTSANDINVESTMENTSMaturitiesforBondsDetails" ], "xbrltype": "domainItemType" }, "pfie_ManufacturedMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Manufactured", "label": "Manufactured [Member]", "terseLabel": "Manufactured" } } }, "localname": "ManufacturedMember", "nsuri": "http://www.profireenergy.com/20221231", "presentation": [ "http://www.profireenergy.com/role/REVENUEDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "pfie_MaturitiesAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Maturities [Axis]", "terseLabel": "Maturities [Axis]" } } }, "localname": "MaturitiesAxis", "nsuri": "http://www.profireenergy.com/20221231", "presentation": [ "http://www.profireenergy.com/role/FINANCIALINSTRUMENTSANDINVESTMENTSMaturitiesforBondsDetails" ], "xbrltype": "stringItemType" }, "pfie_MaturitiesDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Maturities [Domain]", "label": "Maturities [Domain]", "terseLabel": "Maturities" } } }, "localname": "MaturitiesDomain", "nsuri": "http://www.profireenergy.com/20221231", "presentation": [ "http://www.profireenergy.com/role/FINANCIALINSTRUMENTSANDINVESTMENTSMaturitiesforBondsDetails" ], "xbrltype": "domainItemType" }, "pfie_OperatingLossCarryforwardsValuationAllowancePercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Operating Loss Carryforwards, Valuation Allowance, Percentage", "label": "Operating Loss Carryforwards, Valuation Allowance, Percentage", "terseLabel": "Operating loss carryforwards, valuation allowance, percentage" } } }, "localname": "OperatingLossCarryforwardsValuationAllowancePercentage", "nsuri": "http://www.profireenergy.com/20221231", "presentation": [ "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESNarrativeDetails" ], "xbrltype": "percentItemType" }, "pfie_OtherFundsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Other Funds", "label": "Other Funds [Member]", "terseLabel": "Other Funds" } } }, "localname": "OtherFundsMember", "nsuri": "http://www.profireenergy.com/20221231", "presentation": [ "http://www.profireenergy.com/role/FINANCIALINSTRUMENTSANDINVESTMENTSScheduleofCashandCashEquivalentsandInvestmentsDetails" ], "xbrltype": "domainItemType" }, "pfie_OutstandingMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Outstanding", "label": "Outstanding [Member]", "terseLabel": "Outstanding" } } }, "localname": "OutstandingMember", "nsuri": "http://www.profireenergy.com/20221231", "presentation": [ "http://www.profireenergy.com/role/STOCKHOLDERSEQUITYNarrativeDetails", "http://www.profireenergy.com/role/STOCKHOLDERSEQUITYPerformanceMetricsDetails" ], "xbrltype": "domainItemType" }, "pfie_Over10YearsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Over 10 Years [Member]", "label": "Over 10 Years [Member]", "terseLabel": "Over 10 years" } } }, "localname": "Over10YearsMember", "nsuri": "http://www.profireenergy.com/20221231", "presentation": [ "http://www.profireenergy.com/role/FINANCIALINSTRUMENTSANDINVESTMENTSMaturitiesforBondsDetails" ], "xbrltype": "domainItemType" }, "pfie_PayrollTaxCredit": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Payroll Tax Credit", "label": "Payroll Tax Credit", "terseLabel": "Payroll tax credit" } } }, "localname": "PayrollTaxCredit", "nsuri": "http://www.profireenergy.com/20221231", "presentation": [ "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "pfie_PayrollTaxCreditOffsetForFees": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Payroll Tax Credit, Offset For Fees", "label": "Payroll Tax Credit, Offset For Fees", "terseLabel": "Payroll tax credit, offset" } } }, "localname": "PayrollTaxCreditOffsetForFees", "nsuri": "http://www.profireenergy.com/20221231", "presentation": [ "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "pfie_PercentageOfAwardCoveredByMetric": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage Of Award Covered By Metric", "label": "Percentage Of Award Covered By Metric", "terseLabel": "Percentage of award covered by metric" } } }, "localname": "PercentageOfAwardCoveredByMetric", "nsuri": "http://www.profireenergy.com/20221231", "presentation": [ "http://www.profireenergy.com/role/STOCKHOLDERSEQUITYNarrativeDetails" ], "xbrltype": "percentItemType" }, "pfie_PercentageOfBonusPaidInCash": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage of Bonus Paid in Cash", "label": "Percentage Of Bonus Paid In Cash", "terseLabel": "Percentage of bonus paid in cash" } } }, "localname": "PercentageOfBonusPaidInCash", "nsuri": "http://www.profireenergy.com/20221231", "presentation": [ "http://www.profireenergy.com/role/STOCKHOLDERSEQUITYNarrativeDetails" ], "xbrltype": "pureItemType" }, "pfie_PercentageOfBonusPaidInStock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage Of Bonus Paid In Stock", "label": "Percentage Of Bonus Paid In Stock", "terseLabel": "Percentage of bonus paid in stock" } } }, "localname": "PercentageOfBonusPaidInStock", "nsuri": "http://www.profireenergy.com/20221231", "presentation": [ "http://www.profireenergy.com/role/STOCKHOLDERSEQUITYNarrativeDetails" ], "xbrltype": "percentItemType" }, "pfie_PerformanceBasedRestrictedStockUnitsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Performance Based Restricted Stock Units", "label": "Performance Based Restricted Stock Units [Member]", "terseLabel": "Performance Based Restricted Stock Units" } } }, "localname": "PerformanceBasedRestrictedStockUnitsMember", "nsuri": "http://www.profireenergy.com/20221231", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONRestrictedStockandRestrictedStockUnitsActivityDetails" ], "xbrltype": "domainItemType" }, "pfie_PerformanceMetricAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Performance Metric", "label": "Performance Metric [Axis]", "terseLabel": "Performance Metric [Axis]" } } }, "localname": "PerformanceMetricAxis", "nsuri": "http://www.profireenergy.com/20221231", "presentation": [ "http://www.profireenergy.com/role/STOCKHOLDERSEQUITYNarrativeDetails", "http://www.profireenergy.com/role/STOCKHOLDERSEQUITYPerformanceMetricsDetails" ], "xbrltype": "stringItemType" }, "pfie_PerformanceMetricDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Performance Metric [Domain]", "label": "Performance Metric [Domain]", "terseLabel": "Performance Metric [Domain]" } } }, "localname": "PerformanceMetricDomain", "nsuri": "http://www.profireenergy.com/20221231", "presentation": [ "http://www.profireenergy.com/role/STOCKHOLDERSEQUITYNarrativeDetails", "http://www.profireenergy.com/role/STOCKHOLDERSEQUITYPerformanceMetricsDetails" ], "xbrltype": "domainItemType" }, "pfie_PrepaidInventory": { "auth_ref": [], "calculation": { "http://www.profireenergy.com/role/PREPAIDEXPENSESANDOTHERCURRENTASSETSScheduleofothercurrentassetsDetails": { "order": 6.0, "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Prepaid Inventory", "label": "Prepaid Inventory", "terseLabel": "Prepaid inventory" } } }, "localname": "PrepaidInventory", "nsuri": "http://www.profireenergy.com/20221231", "presentation": [ "http://www.profireenergy.com/role/PREPAIDEXPENSESANDOTHERCURRENTASSETSScheduleofothercurrentassetsDetails" ], "xbrltype": "monetaryItemType" }, "pfie_ReSellMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Re-Sell", "label": "Re-Sell [Member]", "terseLabel": "Re-Sell" } } }, "localname": "ReSellMember", "nsuri": "http://www.profireenergy.com/20221231", "presentation": [ "http://www.profireenergy.com/role/REVENUEDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "pfie_RestrictedStockAwardsRSAsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Restricted Stock Awards (RSAs)", "label": "Restricted Stock Awards (RSAs) [Member]", "terseLabel": "Restricted Stock Awards" } } }, "localname": "RestrictedStockAwardsRSAsMember", "nsuri": "http://www.profireenergy.com/20221231", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONRestrictedStockandRestrictedStockUnitsActivityDetails" ], "xbrltype": "domainItemType" }, "pfie_RevenueRecognitionPaymentPeriodAfterSatisfactionOfObligation": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Revenue Recognition, Payment Period After Satisfaction Of Obligation", "label": "Revenue Recognition, Payment Period After Satisfaction Of Obligation", "terseLabel": "Payment period after satisfaction of obligation" } } }, "localname": "RevenueRecognitionPaymentPeriodAfterSatisfactionOfObligation", "nsuri": "http://www.profireenergy.com/20221231", "presentation": [ "http://www.profireenergy.com/role/REVENUEDisaggregationofRevenueDetails" ], "xbrltype": "durationItemType" }, "pfie_ScheduleOfDepreciationExpensePropertyAndEquipmentTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the textual narrative disclosure of Schedule Of Depreciation Expense Property And Equipment, during the indicated time period.", "label": "Schedule Of Depreciation Expense Property And Equipment [Table Text Block]", "terseLabel": "Schedule of Depreciation Expense" } } }, "localname": "ScheduleOfDepreciationExpensePropertyAndEquipmentTableTextBlock", "nsuri": "http://www.profireenergy.com/20221231", "presentation": [ "http://www.profireenergy.com/role/PROPERTYANDEQUIPMENTTables" ], "xbrltype": "textBlockItemType" }, "pfie_ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingAndExercisableTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the textual narrative disclosure of Schedule of Share Based Compensation Arrangement by Share Based Payment Award Options Outstanding and Exercisable, during the indicated time period.", "label": "Schedule of Share Based Compensation Arrangement by Share Based Payment Award Options Outstanding and Exercisable [Table Text Block]", "terseLabel": "Schedule of Outstanding and Exercisable Awards" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingAndExercisableTableTextBlock", "nsuri": "http://www.profireenergy.com/20221231", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONTables" ], "xbrltype": "textBlockItemType" }, "pfie_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the per-share monetary value of Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Exercised In Period Weighted Average Grant Date Fair Value, during the indicated time period.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Exercised In Period Weighted Average Grant Date Fair Value", "terseLabel": "Exercised/Released (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://www.profireenergy.com/20221231", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONRestrictedStockandRestrictedStockUnitsActivityDetails" ], "xbrltype": "perShareItemType" }, "pfie_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageGrantDateFairValue": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the per-share monetary value of Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Outstanding Weighted Average Grant Date Fair Value, as of the indicated date.", "label": "Share Based Compensation Arrangement By Share Based Payment Award, Equity Instruments Other Than Options, Outstanding, Weighted Average Grant Date Fair Value", "periodEndLabel": "Outstanding, end of period (in dollars per share)", "terseLabel": "Outstanding, beginning of period (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageGrantDateFairValue", "nsuri": "http://www.profireenergy.com/20221231", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONRestrictedStockandRestrictedStockUnitsActivityDetails" ], "xbrltype": "perShareItemType" }, "pfie_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestWeightedAverageGrantDateFairValue": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share Based Compensation Arrangement By Share Based Payment Award, Equity Instruments Other Than Options, Vested And Expected To Vest, Weighted Average Grant Date Fair Value", "label": "Share Based Compensation Arrangement By Share Based Payment Award, Equity Instruments Other Than Options, Vested And Expected To Vest, Weighted Average Grant Date Fair Value", "terseLabel": "Vested and expected to vest, end of the period (usd per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestWeightedAverageGrantDateFairValue", "nsuri": "http://www.profireenergy.com/20221231", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONRestrictedStockandRestrictedStockUnitsActivityDetails" ], "xbrltype": "perShareItemType" }, "pfie_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExpirationsInPeriodIntrinsicValue": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Non-Option Equity Instruments, Expirations in Period, Intrinsic Value", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Non-Option Equity Instruments, Expirations in Period, Intrinsic Value", "terseLabel": "Expired" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExpirationsInPeriodIntrinsicValue", "nsuri": "http://www.profireenergy.com/20221231", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONRestrictedStockandRestrictedStockUnitsActivityDetails" ], "xbrltype": "monetaryItemType" }, "pfie_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExpirationsInPeriodWeightedAverageIntrinsicValue": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Non-Option Equity Instruments, Expirations in Period, Weighted Average Intrinsic Value", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Non-Option Equity Instruments, Expirations in Period, Weighted Average Intrinsic Value", "terseLabel": "Expired (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExpirationsInPeriodWeightedAverageIntrinsicValue", "nsuri": "http://www.profireenergy.com/20221231", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONRestrictedStockandRestrictedStockUnitsActivityDetails" ], "xbrltype": "perShareItemType" }, "pfie_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfPerformanceMetrics": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement By Share-based Payment Award, Number Of Performance Metrics", "label": "Share-based Compensation Arrangement By Share-based Payment Award, Number Of Performance Metrics", "terseLabel": "Performance metrics identified" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfPerformanceMetrics", "nsuri": "http://www.profireenergy.com/20221231", "presentation": [ "http://www.profireenergy.com/role/STOCKHOLDERSEQUITYNarrativeDetails" ], "xbrltype": "integerItemType" }, "pfie_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement By Share-based Payment Award, Options, Exercised In Period, Weighted Average Grant Date Fair Value", "label": "Share-based Compensation Arrangement By Share-based Payment Award, Options, Exercised In Period, Weighted Average Grant Date Fair Value", "terseLabel": "Exercised/Released (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://www.profireenergy.com/20221231", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "pfie_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriodIntrinsicValue": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement By Share-based Payment Award, Options, Forfeitures In Period, Intrinsic Value", "label": "Share-based Compensation Arrangement By Share-based Payment Award, Options, Forfeitures In Period, Intrinsic Value", "terseLabel": "Canceled/Forfeited" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriodIntrinsicValue", "nsuri": "http://www.profireenergy.com/20221231", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONRestrictedStockandRestrictedStockUnitsActivityDetails", "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "pfie_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodIntrinsicValue": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement By Share-based Payment Award, Options, Grants In Period, Intrinsic Value", "label": "Share-based Compensation Arrangement By Share-based Payment Award, Options, Grants In Period, Intrinsic Value", "terseLabel": "Granted" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodIntrinsicValue", "nsuri": "http://www.profireenergy.com/20221231", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "pfie_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsNonvestedExpirationsInPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement By Share-based Payment Award, Options Nonvested, Expirations In Period", "label": "Share-based Compensation Arrangement By Share-based Payment Award, Options Nonvested, Expirations In Period", "terseLabel": "Expired (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsNonvestedExpirationsInPeriod", "nsuri": "http://www.profireenergy.com/20221231", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "pfie_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestWeightedAverageGrantDateFairValue": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement By Share-based Payment Award, Options, Vested And Expected To Vest, Weighted Average Grant Date Fair Value", "label": "Share-based Compensation Arrangement By Share-based Payment Award, Options, Vested And Expected To Vest, Weighted Average Grant Date Fair Value", "terseLabel": "Vested and expected to vest, end of the period (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestWeightedAverageGrantDateFairValue", "nsuri": "http://www.profireenergy.com/20221231", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "pfie_ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformanceMetricPercentageEBITDA": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement By Share-based Payment Award, Performance Metric Percentage, EBITDA", "label": "Share-based Compensation Arrangement By Share-based Payment Award, Performance Metric Percentage, EBITDA", "terseLabel": "EBITDA as a Percentage of Total Revenue" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformanceMetricPercentageEBITDA", "nsuri": "http://www.profireenergy.com/20221231", "presentation": [ "http://www.profireenergy.com/role/STOCKHOLDERSEQUITYPerformanceMetricsDetails" ], "xbrltype": "percentItemType" }, "pfie_ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformanceMetricPercentageRelativeTotalShareholderReturn": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement By Share-based Payment Award, Performance Metric Percentage, Relative Total Shareholder Return", "label": "Share-based Compensation Arrangement By Share-based Payment Award, Performance Metric Percentage, Relative Total Shareholder Return", "terseLabel": "Performance metric percentage, relative total shareholder return" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformanceMetricPercentageRelativeTotalShareholderReturn", "nsuri": "http://www.profireenergy.com/20221231", "presentation": [ "http://www.profireenergy.com/role/STOCKHOLDERSEQUITYPerformanceMetricsDetails" ], "xbrltype": "percentItemType" }, "pfie_ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformanceMetricPercentageTotalShareholderReturn": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement By Share-based Payment Award, Performance Metric Percentage, Total Shareholder Return", "label": "Share-based Compensation Arrangement By Share-based Payment Award, Performance Metric Percentage, Total Shareholder Return", "terseLabel": "Total Shareholder Return" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformanceMetricPercentageTotalShareholderReturn", "nsuri": "http://www.profireenergy.com/20221231", "presentation": [ "http://www.profireenergy.com/role/STOCKHOLDERSEQUITYPerformanceMetricsDetails" ], "xbrltype": "percentItemType" }, "pfie_ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformanceMetricsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement By Share-based Payment Award, Performance Metrics", "label": "Share-based Compensation Arrangement By Share-based Payment Award, Performance Metrics [Table Text Block]", "terseLabel": "Share-based Compensation Arrangement By Share-based Payment Award, Performance Metrics" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformanceMetricsTableTextBlock", "nsuri": "http://www.profireenergy.com/20221231", "presentation": [ "http://www.profireenergy.com/role/STOCKHOLDERSEQUITYTables" ], "xbrltype": "textBlockItemType" }, "pfie_ShareBasedCompensationArrangementNumberOfAwardAgreements": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement, Number Of Award Agreements", "label": "Share-based Compensation Arrangement, Number Of Award Agreements", "terseLabel": "Number of restricted stock unit award agreements" } } }, "localname": "ShareBasedCompensationArrangementNumberOfAwardAgreements", "nsuri": "http://www.profireenergy.com/20221231", "presentation": [ "http://www.profireenergy.com/role/STOCKHOLDERSEQUITYNarrativeDetails" ], "xbrltype": "integerItemType" }, "pfie_ShareBasedPaymentArrangementNumberOfAgreements": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Payment Arrangement, Number Of Agreements", "label": "Share-based Payment Arrangement, Number Of Agreements", "terseLabel": "Share-based payment arrangement, number of agreements" } } }, "localname": "ShareBasedPaymentArrangementNumberOfAgreements", "nsuri": "http://www.profireenergy.com/20221231", "presentation": [ "http://www.profireenergy.com/role/STOCKHOLDERSEQUITYNarrativeDetails" ], "xbrltype": "integerItemType" }, "pfie_ShareBasedPaymentArrangementVestingPeriodAnnualInstallmentPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-Based Payment Arrangement, Vesting Period, Annual Installment Period", "label": "Share-Based Payment Arrangement, Vesting Period, Annual Installment Period", "terseLabel": "Number of annual installments for vesting" } } }, "localname": "ShareBasedPaymentArrangementVestingPeriodAnnualInstallmentPeriod", "nsuri": "http://www.profireenergy.com/20221231", "presentation": [ "http://www.profireenergy.com/role/STOCKHOLDERSEQUITYNarrativeDetails" ], "xbrltype": "durationItemType" }, "pfie_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueExercisesInPeriod": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Exercises in Period", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Exercises in Period", "terseLabel": "Exercised/Released" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueExercisesInPeriod", "nsuri": "http://www.profireenergy.com/20221231", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONRestrictedStockandRestrictedStockUnitsActivityDetails" ], "xbrltype": "monetaryItemType" }, "pfie_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueGrantsInPeriod": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Grants in Period", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Grants in Period", "terseLabel": "Granted" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueGrantsInPeriod", "nsuri": "http://www.profireenergy.com/20221231", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONRestrictedStockandRestrictedStockUnitsActivityDetails" ], "xbrltype": "monetaryItemType" }, "pfie_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsAndEquityInstrumentsOtherThanOptionsGrantsInPeriodGross": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Options and Equity Instruments Other than Options, Grants in Period, Gross", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options and Equity Instruments Other than Options, Grants in Period, Gross", "terseLabel": "Shares granted during period (in shares)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsAndEquityInstrumentsOtherThanOptionsGrantsInPeriodGross", "nsuri": "http://www.profireenergy.com/20221231", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails" ], "xbrltype": "sharesItemType" }, "pfie_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsAndEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Options and Equity Instruments Other Than Options, Grants in Period, Weighted Average Grant Date Fair Value", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options and Equity Instruments Other Than Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Weighted average grant date fair value (in dollars per share)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsAndEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://www.profireenergy.com/20221231", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails" ], "xbrltype": "perShareItemType" }, "pfie_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExpirationsInPeriodIntrinsicValue": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Expirations in Period, Intrinsic Value", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Expirations in Period, Intrinsic Value", "terseLabel": "Expired" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExpirationsInPeriodIntrinsicValue", "nsuri": "http://www.profireenergy.com/20221231", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "pfie_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageIntrinsicValue": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Expirations in Period, Weighted Average Intrinsic Value", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Expirations in Period, Weighted Average Intrinsic Value", "terseLabel": "Expired (in dollars per share)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageIntrinsicValue", "nsuri": "http://www.profireenergy.com/20221231", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "pfie_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedWeightedAverageGrantDateFairValueAbstractAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other Than Options, Vested, Weighted Average Grant Date Fair Value [Abstract] [Abstract]", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other Than Options, Vested, Weighted Average Grant Date Fair Value [Abstract] [Abstract]", "terseLabel": "Weighted Average Fair Value" } } }, "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedWeightedAverageGrantDateFairValueAbstractAbstract", "nsuri": "http://www.profireenergy.com/20221231", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONRestrictedStockandRestrictedStockUnitsActivityDetails" ], "xbrltype": "stringItemType" }, "pfie_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedandExpectedtoVestOutstandingNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other Than Options, Vested and Expected to Vest, Outstanding, Number", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other Than Options, Vested and Expected to Vest, Outstanding, Number", "terseLabel": "Vested and expected to vest, end of the period (in shares)" } } }, "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedandExpectedtoVestOutstandingNumber", "nsuri": "http://www.profireenergy.com/20221231", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONRestrictedStockandRestrictedStockUnitsActivityDetails" ], "xbrltype": "sharesItemType" }, "pfie_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedandExpectedtoVestWeightedAverageRemainingContractualTerms": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested and Expected to Vest, Weighted Average Remaining Contractual Terms", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested and Expected to Vest, Weighted Average Remaining Contractual Terms", "terseLabel": "Vested and expected to vest, end of the period" } } }, "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedandExpectedtoVestWeightedAverageRemainingContractualTerms", "nsuri": "http://www.profireenergy.com/20221231", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONRestrictedStockandRestrictedStockUnitsActivityDetails" ], "xbrltype": "durationItemType" }, "pfie_SharebasedCompensationArrangementbySharebasedPaymentAwardNonvestedEquityInstrumentsOtherthanOptionsOutstandingWeightedAverageRemainingContractualTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Nonvested, Equity Instruments Other than Options, Outstanding, Weighted Average Remaining Contractual Term", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Nonvested, Equity Instruments Other than Options, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Unvested Outstanding, end of period" } } }, "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardNonvestedEquityInstrumentsOtherthanOptionsOutstandingWeightedAverageRemainingContractualTerm", "nsuri": "http://www.profireenergy.com/20221231", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONRestrictedStockandRestrictedStockUnitsActivityDetails" ], "xbrltype": "durationItemType" }, "pfie_SharebasedCompensationArrangementbySharebasedPaymentAwardNonvestedOptionsForfeitedWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Nonvested Options Forfeited, Weighted Average Exercise Price", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Nonvested Options Forfeited, Weighted Average Exercise Price", "terseLabel": "Canceled/Forfeited (in dollars per share)" } } }, "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardNonvestedOptionsForfeitedWeightedAverageExercisePrice", "nsuri": "http://www.profireenergy.com/20221231", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "pfie_SharebasedCompensationArrangementbySharebasedPaymentAwardNonvestedOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Nonvested Options, Outstanding, Weighted Average Exercise Price", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Nonvested Options, Outstanding, Weighted Average Exercise Price", "periodEndLabel": "Unvested Outstanding, end of period (in dollars per share)", "periodStartLabel": "Unvested Outstanding, beginning of period (in dollars per share)" } } }, "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardNonvestedOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://www.profireenergy.com/20221231", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "pfie_SharebasedCompensationArrangementbySharebasedPaymentAwardNonvestedOptionsOutstandingWeightedAverageExercisePriceAbstractAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Nonvested Options, Outstanding, Weighted Average Exercise Price [Abstract] [Abstract]", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Nonvested Options, Outstanding, Weighted Average Exercise Price [Abstract] [Abstract]", "terseLabel": "Weighted Average Exercise Price" } } }, "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardNonvestedOptionsOutstandingWeightedAverageExercisePriceAbstractAbstract", "nsuri": "http://www.profireenergy.com/20221231", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "pfie_SharebasedCompensationArrangementbySharebasedPaymentAwardNonvestedOptionsOutstandingWeightedAverageRemainingContractualTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Nonvested Options, Outstanding, Weighted Average Remaining Contractual Term", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Nonvested Options, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Unvested Outstanding, end of period" } } }, "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardNonvestedOptionsOutstandingWeightedAverageRemainingContractualTerm", "nsuri": "http://www.profireenergy.com/20221231", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONStockOptionActivityDetails" ], "xbrltype": "durationItemType" }, "pfie_SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsExercisableAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable [Abstract]", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable [Abstract]", "terseLabel": "Awards Exercisable" } } }, "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsExercisableAbstract", "nsuri": "http://www.profireenergy.com/20221231", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONOptionsOutstandingandExercisableDetails" ], "xbrltype": "stringItemType" }, "pfie_SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsExercisableWeightedAverageGrantDateFairValue": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Grant Date Fair Value", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Grant Date Fair Value", "terseLabel": "Vested and exercisable, end of the period (in dollars per share)" } } }, "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsExercisableWeightedAverageGrantDateFairValue", "nsuri": "http://www.profireenergy.com/20221231", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "pfie_SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsOutstandingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Abstract]", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Abstract]", "terseLabel": "Awards Outstanding" } } }, "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsOutstandingAbstract", "nsuri": "http://www.profireenergy.com/20221231", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONOptionsOutstandingandExercisableDetails" ], "xbrltype": "stringItemType" }, "pfie_SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsOutstandingWeightedAverageGrantDateFairValue": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Grant Date Fair Value", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Grant Date Fair Value", "periodEndLabel": "Outstanding, end of period (in dollars per share)", "periodStartLabel": "Outstanding, beginning of period (in dollars per share)" } } }, "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsOutstandingWeightedAverageGrantDateFairValue", "nsuri": "http://www.profireenergy.com/20221231", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "pfie_SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested, Weighted Average Grant Date Fair Value [Abstract]", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested, Weighted Average Grant Date Fair Value [Abstract]", "terseLabel": "Weighted Average Fair Value" } } }, "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValueAbstract", "nsuri": "http://www.profireenergy.com/20221231", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "pfie_StockRepurchaseProgramCoolingOffPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Stock Repurchase Program, Cooling Off Period", "label": "Stock Repurchase Program, Cooling Off Period", "terseLabel": "Cooling off period" } } }, "localname": "StockRepurchaseProgramCoolingOffPeriod", "nsuri": "http://www.profireenergy.com/20221231", "presentation": [ "http://www.profireenergy.com/role/STOCKHOLDERSEQUITYNarrativeDetails" ], "xbrltype": "durationItemType" }, "pfie_TargetMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Target", "label": "Target [Member]", "terseLabel": "Target" } } }, "localname": "TargetMember", "nsuri": "http://www.profireenergy.com/20221231", "presentation": [ "http://www.profireenergy.com/role/STOCKHOLDERSEQUITYNarrativeDetails", "http://www.profireenergy.com/role/STOCKHOLDERSEQUITYPerformanceMetricsDetails" ], "xbrltype": "domainItemType" }, "pfie_TargetPayoutPercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Target Payout Percentage", "label": "Target Payout Percentage", "terseLabel": "Target payout percentage" } } }, "localname": "TargetPayoutPercentage", "nsuri": "http://www.profireenergy.com/20221231", "presentation": [ "http://www.profireenergy.com/role/STOCKHOLDERSEQUITYNarrativeDetails" ], "xbrltype": "percentItemType" }, "pfie_TimeBasedUnitsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Time-based Units", "label": "Time-based Units [Member]", "terseLabel": "Time-based Units" } } }, "localname": "TimeBasedUnitsMember", "nsuri": "http://www.profireenergy.com/20221231", "presentation": [ "http://www.profireenergy.com/role/STOCKHOLDERSEQUITYNarrativeDetails" ], "xbrltype": "domainItemType" }, "pfie_TwoThousandTwentyOneEIPMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two Thousand Twenty-One EIP", "label": "Two Thousand Twenty-One EIP [Member]", "terseLabel": "Two Thousand Twenty-One EIP" } } }, "localname": "TwoThousandTwentyOneEIPMember", "nsuri": "http://www.profireenergy.com/20221231", "presentation": [ "http://www.profireenergy.com/role/STOCKHOLDERSEQUITYNarrativeDetails" ], "xbrltype": "domainItemType" }, "pfie_TwoThousandTwentyOneLTIPMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two Thousand Twenty-One LTIP", "label": "Two Thousand Twenty-One LTIP [Member]", "terseLabel": "2021 LTIP" } } }, "localname": "TwoThousandTwentyOneLTIPMember", "nsuri": "http://www.profireenergy.com/20221231", "presentation": [ "http://www.profireenergy.com/role/STOCKHOLDERSEQUITYNarrativeDetails" ], "xbrltype": "domainItemType" }, "pfie_TwoThousandTwentyTwoEIPMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two Thousand Twenty-Two EIP", "label": "Two Thousand Twenty-Two EIP [Member]", "terseLabel": "Two Thousand Twenty-Two EIP" } } }, "localname": "TwoThousandTwentyTwoEIPMember", "nsuri": "http://www.profireenergy.com/20221231", "presentation": [ "http://www.profireenergy.com/role/STOCKHOLDERSEQUITYNarrativeDetails" ], "xbrltype": "domainItemType" }, "pfie_TwoThousandTwentyTwoLTIPMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two Thousand Twenty-Two LTIP", "label": "Two Thousand Twenty-Two LTIP [Member]", "terseLabel": "2022 LTIP" } } }, "localname": "TwoThousandTwentyTwoLTIPMember", "nsuri": "http://www.profireenergy.com/20221231", "presentation": [ "http://www.profireenergy.com/role/STOCKHOLDERSEQUITYNarrativeDetails" ], "xbrltype": "domainItemType" }, "pfie_USSubsidaryMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "US Subsidary", "label": "US Subsidary [Member]", "terseLabel": "US Subsidary" } } }, "localname": "USSubsidaryMember", "nsuri": "http://www.profireenergy.com/20221231", "presentation": [ "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESNarrativeDetails" ], "xbrltype": "domainItemType" }, "pfie_ValueOfEquityAwardsSurrenderedByEmployeesForTaxLiability": { "auth_ref": [], "calculation": { "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Represents the monetary amount of Value of equity awards surrendered by employees for tax liability, during the indicated time period.", "label": "Value of equity awards surrendered by employees for tax liability", "terseLabel": "Value of equity awards surrendered by employees for tax liability" } } }, "localname": "ValueOfEquityAwardsSurrenderedByEmployeesForTaxLiability", "nsuri": "http://www.profireenergy.com/20221231", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "pfie_VicePresidentOfOperationsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Vice President Of Operations", "label": "Vice President Of Operations [Member]", "terseLabel": "Vice President of Operations" } } }, "localname": "VicePresidentOfOperationsMember", "nsuri": "http://www.profireenergy.com/20221231", "presentation": [ "http://www.profireenergy.com/role/STOCKHOLDERSEQUITYNarrativeDetails" ], "xbrltype": "domainItemType" }, "pfie_VicePresidentOfProductionDevelopmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Vice President Of Production Development", "label": "Vice President Of Production Development [Member]", "terseLabel": "Vice President of Production Development" } } }, "localname": "VicePresidentOfProductionDevelopmentMember", "nsuri": "http://www.profireenergy.com/20221231", "presentation": [ "http://www.profireenergy.com/role/STOCKHOLDERSEQUITYNarrativeDetails" ], "xbrltype": "domainItemType" }, "pfie_WeightMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weight", "label": "Weight [Member]", "terseLabel": "Weight" } } }, "localname": "WeightMember", "nsuri": "http://www.profireenergy.com/20221231", "presentation": [ "http://www.profireenergy.com/role/STOCKHOLDERSEQUITYPerformanceMetricsDetails" ], "xbrltype": "domainItemType" }, "pfie_WeightedAverageExchangeRate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the Weighted Average Exchange Rate, during the indicated time period.", "label": "Weighted Average Exchange Rate", "terseLabel": "Weighted average exchange rate (in US dollars per Canadian dollars)" } } }, "localname": "WeightedAverageExchangeRate", "nsuri": "http://www.profireenergy.com/20221231", "presentation": [ "http://www.profireenergy.com/role/ORGANIZATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESDetails" ], "xbrltype": "pureItemType" }, "pfie_WeightedAverageRemainingContractualLifeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted Average Remaining Contractual Life [Abstract]", "label": "Weighted Average Remaining Contractual Life [Abstract]", "terseLabel": "Weighted Average Remaining Contractual Life (Years)" } } }, "localname": "WeightedAverageRemainingContractualLifeAbstract", "nsuri": "http://www.profireenergy.com/20221231", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "pfie_WeightedAverageRemainingContractualLifeEquityInstrumentsOtherthanOptionsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted Average Remaining Contractual Life, Equity Instruments Other than Options [Abstract]", "label": "Weighted Average Remaining Contractual Life, Equity Instruments Other than Options [Abstract]", "terseLabel": "Weighted Average Remaining Contractual Life (Years)" } } }, "localname": "WeightedAverageRemainingContractualLifeEquityInstrumentsOtherthanOptionsAbstract", "nsuri": "http://www.profireenergy.com/20221231", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONRestrictedStockandRestrictedStockUnitsActivityDetails" ], "xbrltype": "stringItemType" }, "pfie_WeightedAverageRemainingContractualLifeEquityInstrumentsOtherthanOptionsUnvestedAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted Average Remaining Contractual Life, Equity Instruments Other than Options, Unvested [Abstract]", "label": "Weighted Average Remaining Contractual Life, Equity Instruments Other than Options, Unvested [Abstract]", "terseLabel": "Weighted Average Remaining Amortization Period (Years)" } } }, "localname": "WeightedAverageRemainingContractualLifeEquityInstrumentsOtherthanOptionsUnvestedAbstract", "nsuri": "http://www.profireenergy.com/20221231", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONRestrictedStockandRestrictedStockUnitsActivityDetails" ], "xbrltype": "stringItemType" }, "pfie_WeightedAverageRemainingContractualLifeUnvestedAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted Average Remaining Contractual Life, Unvested [Abstract]", "label": "Weighted Average Remaining Contractual Life, Unvested [Abstract]", "terseLabel": "Weighted Average Remaining Amortization Period (Years)" } } }, "localname": "WeightedAverageRemainingContractualLifeUnvestedAbstract", "nsuri": "http://www.profireenergy.com/20221231", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "srt_ChiefExecutiveOfficerMember": { "auth_ref": [ "r612" ], "lang": { "en-us": { "role": { "label": "Chief Executive Officer [Member]", "terseLabel": "Chief Executive Officer" } } }, "localname": "ChiefExecutiveOfficerMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.profireenergy.com/role/STOCKHOLDERSEQUITYNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_ChiefFinancialOfficerMember": { "auth_ref": [ "r612" ], "lang": { "en-us": { "role": { "label": "Chief Financial Officer [Member]", "terseLabel": "Chief Financial Officer" } } }, "localname": "ChiefFinancialOfficerMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.profireenergy.com/role/STOCKHOLDERSEQUITYNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r273", "r562", "r624", "r680" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]", "terseLabel": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.profireenergy.com/role/ORGANIZATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESDetails" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r304", "r305", "r306", "r307", "r362", "r489", "r505", "r543", "r544", "r559", "r570", "r578", "r623", "r671", "r672", "r673", "r674", "r675", "r676" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.profireenergy.com/role/INTANGIBLEASSETSNarrativeDetails", "http://www.profireenergy.com/role/REVENUEDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r304", "r305", "r306", "r307", "r362", "r489", "r505", "r543", "r544", "r559", "r570", "r578", "r623", "r671", "r672", "r673", "r674", "r675", "r676" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.profireenergy.com/role/INTANGIBLEASSETSNarrativeDetails", "http://www.profireenergy.com/role/REVENUEDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r273", "r562", "r624", "r680" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]", "terseLabel": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.profireenergy.com/role/ORGANIZATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r269", "r491", "r560", "r576", "r618", "r619", "r624", "r679" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]", "terseLabel": "Products and Services [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME", "http://www.profireenergy.com/role/REVENUEDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r269", "r491", "r560", "r576", "r618", "r619", "r624", "r679" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]", "terseLabel": "Products and Services [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME", "http://www.profireenergy.com/role/REVENUEDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r304", "r305", "r306", "r307", "r355", "r362", "r393", "r394", "r395", "r488", "r489", "r505", "r543", "r544", "r559", "r570", "r578", "r617", "r623", "r672", "r673", "r674", "r675", "r676" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]", "terseLabel": "Range [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.profireenergy.com/role/INTANGIBLEASSETSNarrativeDetails", "http://www.profireenergy.com/role/REVENUEDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r304", "r305", "r306", "r307", "r355", "r362", "r393", "r394", "r395", "r488", "r489", "r505", "r543", "r544", "r559", "r570", "r578", "r617", "r623", "r672", "r673", "r674", "r675", "r676" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]", "terseLabel": "Range [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.profireenergy.com/role/INTANGIBLEASSETSNarrativeDetails", "http://www.profireenergy.com/role/REVENUEDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_ScenarioForecastMember": { "auth_ref": [ "r363", "r609" ], "lang": { "en-us": { "role": { "label": "Forecast [Member]", "terseLabel": "Forecast" } } }, "localname": "ScenarioForecastMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.profireenergy.com/role/STOCKHOLDERSEQUITYNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_ScenarioUnspecifiedDomain": { "auth_ref": [ "r220", "r363", "r589", "r609" ], "lang": { "en-us": { "role": { "label": "Scenario [Domain]", "terseLabel": "Scenario [Domain]" } } }, "localname": "ScenarioUnspecifiedDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.profireenergy.com/role/STOCKHOLDERSEQUITYNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r270", "r271", "r534", "r535", "r536", "r537", "r538", "r539", "r540", "r541", "r542", "r561", "r577", "r624" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]", "terseLabel": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.profireenergy.com/role/SEGMENTINFORMATIONDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r270", "r271", "r528", "r534", "r535", "r536", "r537", "r538", "r539", "r540", "r541", "r542", "r561", "r577", "r624" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]", "terseLabel": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.profireenergy.com/role/SEGMENTINFORMATIONDetails" ], "xbrltype": "stringItemType" }, "srt_StatementScenarioAxis": { "auth_ref": [ "r220", "r363", "r589", "r590", "r609" ], "lang": { "en-us": { "role": { "label": "Scenario [Axis]", "terseLabel": "Scenario [Axis]" } } }, "localname": "StatementScenarioAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.profireenergy.com/role/STOCKHOLDERSEQUITYNarrativeDetails" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualAxis": { "auth_ref": [ "r612", "r668" ], "lang": { "en-us": { "role": { "label": "Title of Individual [Axis]", "terseLabel": "Title of Individual [Axis]" } } }, "localname": "TitleOfIndividualAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.profireenergy.com/role/STOCKHOLDERSEQUITYNarrativeDetails" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Title of Individual [Domain]", "terseLabel": "Relationship to Entity [Domain]" } } }, "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.profireenergy.com/role/STOCKHOLDERSEQUITYNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": { "auth_ref": [ "r15" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for accounts payable and accrued liabilities at the end of the reporting period.", "label": "Accounts Payable and Accrued Liabilities Disclosure [Text Block]", "terseLabel": "ACCRUED LIABILITIES" } } }, "localname": "AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/ACCRUEDLIABILITIES" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r14", "r575" ], "calculation": { "http://www.profireenergy.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Accounts Payable, Current", "terseLabel": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r275", "r276" ], "calculation": { "http://www.profireenergy.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "terseLabel": "Accounts receivable, net" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesCurrent": { "auth_ref": [ "r1", "r138", "r152" ], "calculation": { "http://www.profireenergy.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations.", "label": "Accrued Income Taxes, Current", "terseLabel": "Income taxes payable" } } }, "localname": "AccruedIncomeTaxesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r18" ], "calculation": { "http://www.profireenergy.com/role/ACCRUEDLIABILITIESDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.profireenergy.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Accrued Liabilities, Current", "terseLabel": "Accrued liabilities (note 7)", "totalLabel": "Total" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/ACCRUEDLIABILITIESDetails", "http://www.profireenergy.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r82", "r171" ], "calculation": { "http://www.profireenergy.com/role/PROPERTYANDEQUIPMENTScheduleofPropertyandEquipmentDetails": { "order": 2.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "negatedTerseLabel": "Accumulated depreciation" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/PROPERTYANDEQUIPMENTScheduleofPropertyandEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r24", "r26", "r27", "r175", "r500", "r510", "r511" ], "calculation": { "http://www.profireenergy.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 6.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Accumulated other comprehensive loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r23", "r27", "r131", "r481", "r506", "r507", "r598", "r599", "r600", "r606", "r607", "r608" ], "lang": { "en-us": { "role": { "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.", "label": "AOCI Attributable to Parent [Member]", "terseLabel": "Accumulated Other Comprehensive Income (Loss)" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r6", "r575" ], "calculation": { "http://www.profireenergy.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Additional Paid in Capital", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapital", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r401", "r402", "r403", "r606", "r607", "r608", "r662" ], "lang": { "en-us": { "role": { "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.", "label": "Additional Paid-in Capital [Member]", "terseLabel": "Additional Paid-In Capital" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease to equity for grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Share-Based Payment Arrangement, Decrease for Tax Withholding Obligation", "negatedTerseLabel": "Tax withholdings paid related to stock based compensation" } } }, "localname": "AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r112", "r113", "r365" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.", "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition", "terseLabel": "Stock based compensation" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Adjustments to reconcile net loss to net cash provided by operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_AdvertisingCostsPolicyTextBlock": { "auth_ref": [ "r406" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for advertising cost.", "label": "Advertising Cost [Policy Text Block]", "terseLabel": "Advertising Costs" } } }, "localname": "AdvertisingCostsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/ORGANIZATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_AdvertisingExpense": { "auth_ref": [ "r407" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount charged to advertising expense for the period, which are expenses incurred with the objective of increasing revenue for a specified brand, product or product line.", "label": "Advertising Expense", "terseLabel": "Advertising costs" } } }, "localname": "AdvertisingExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/ORGANIZATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "auth_ref": [ "r176", "r279", "r284", "r285", "r287" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable.", "label": "Accounts Receivable, Allowance for Credit Loss", "terseLabel": "Allowance for doubtful accounts" } } }, "localname": "AllowanceForDoubtfulAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/ORGANIZATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r233" ], "lang": { "en-us": { "role": { "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "terseLabel": "Antidilutive securities excluded (in shares)" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/BASICANDDILUTEDEARNINGSPERSHARENarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfNetIncomePerOutstandingUnitAmount": { "auth_ref": [ "r55" ], "lang": { "en-us": { "role": { "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic net Income or Loss per outstanding limited partnership unit in the future and that were not included in the computation of diluted net income per limited partnership unit, because to do so would increase net income per unit amounts or decrease loss per unit amounts for the period presented.", "label": "Antidilutive Securities Excluded from Computation of Net Income, Per Outstanding Unit, Amount", "terseLabel": "Antidilutive securities excluded (in dollars per share)" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfNetIncomePerOutstandingUnitAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/BASICANDDILUTEDEARNINGSPERSHARENarrativeDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_Assets": { "auth_ref": [ "r137", "r151", "r174", "r204", "r256", "r260", "r265", "r282", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r440", "r442", "r450", "r575", "r621", "r622", "r669" ], "calculation": { "http://www.profireenergy.com/role/CONSOLIDATEDBALANCESHEETS": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Assets", "totalLabel": "TOTAL ASSETS" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "ASSETS" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r165", "r181", "r204", "r282", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r440", "r442", "r450", "r575", "r621", "r622", "r669" ], "calculation": { "http://www.profireenergy.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Assets, Current", "totalLabel": "Total Current Assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "CURRENT ASSETS" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsNoncurrent": { "auth_ref": [ "r204", "r282", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r440", "r442", "r450", "r621", "r622", "r669" ], "calculation": { "http://www.profireenergy.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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 after one year or beyond the normal operating cycle, if longer.", "label": "Assets, Noncurrent", "totalLabel": "Total Long-Term Assets" } } }, "localname": "AssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsNoncurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets, Noncurrent [Abstract]", "terseLabel": "LONG-TERM ASSETS" } } }, "localname": "AssetsNoncurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r368", "r369", "r370", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r392", "r393", "r394", "r395", "r396" ], "lang": { "en-us": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]", "terseLabel": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONRestrictedStockandRestrictedStockUnitsActivityDetails", "http://www.profireenergy.com/role/STOCKHOLDERSEQUITYNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BondsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt security, in which the authorized issuer owes the holder a debt and is obliged to repay the principal and interest (the coupon).", "label": "Bonds [Member]", "terseLabel": "Bonds" } } }, "localname": "BondsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/FINANCIALINSTRUMENTSANDINVESTMENTSMaturitiesforBondsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r47", "r168", "r545" ], "calculation": { "http://www.profireenergy.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Cash and Cash Equivalents, at Carrying Value", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "auth_ref": [ "r48" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.", "label": "Cash and Cash Equivalents, Policy [Policy Text Block]", "terseLabel": "Cash and Cash Equivalents" } } }, "localname": "CashAndCashEquivalentsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/ORGANIZATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsAndShortTermInvestments": { "auth_ref": [ "r597" ], "calculation": { "http://www.profireenergy.com/role/FINANCIALINSTRUMENTSANDINVESTMENTSScheduleofCashandCashEquivalentsandInvestmentsDetails": { "order": 1.0, "parentTag": "us-gaap_InvestmentsFairValueDisclosure", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Cash includes currency on hand as well as demand deposits with banks or financial institutions. It also includes other kinds of accounts that have the general characteristics of demand deposits in that the customer may deposit additional funds at any time and effectively may withdraw funds at any time without prior notice or penalty. Cash equivalents, excluding items classified as marketable securities, include short-term, highly liquid Investments that are both readily convertible to known amounts of cash, and so near their maturity that they present minimal risk of changes in value because of changes in interest rates. Generally, only investments with original maturities of three months or less qualify under that definition. Original maturity means original maturity to the entity holding the investment. For example, both a three-month US Treasury bill and a three-year Treasury note purchased three months from maturity qualify as cash equivalents. However, a Treasury note purchased three years ago does not become a cash equivalent when its remaining maturity is three months. Short-term investments, exclusive of cash equivalents, generally consist of marketable securities intended to be sold within one year (or the normal operating cycle if longer) and may include trading securities, available-for-sale securities, or held-to-maturity securities (if maturing within one year), as applicable.", "label": "Cash, Cash Equivalents, and Short-Term Investments", "terseLabel": "Cash and Cash Equivalents" } } }, "localname": "CashCashEquivalentsAndShortTermInvestments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/FINANCIALINSTRUMENTSANDINVESTMENTSScheduleofCashandCashEquivalentsandInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r42", "r47", "r53" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents", "periodEndLabel": "CASH AT END OF PERIOD", "periodStartLabel": "CASH AT BEGINNING OF PERIOD" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r42", "r135" ], "calculation": { "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "NET DECREASE IN CASH" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashUninsuredAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of cash as of the balance sheet date that is not insured by the Federal Deposit Insurance Corporation.", "label": "Cash, Uninsured Amount", "terseLabel": "Cash, uninsured amount" } } }, "localname": "CashUninsuredAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/ORGANIZATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r86", "r302", "r303", "r530", "r620" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "COMMITMENTS AND CONTINGENCIES" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/COMMITMENTSANDCONTINGENCIES" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r606", "r607", "r662" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "terseLabel": "Common Stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r5" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Common stock par value (in dollars per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r5" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common Stock, Shares Authorized", "terseLabel": "Common stock shares authorized (in shares)" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r5" ], "lang": { "en-us": { "role": { "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.", "label": "Common Stock, Shares, Issued", "terseLabel": "Common stock shares issued (in shares)" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r5", "r91" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common Stock, Shares, Outstanding", "terseLabel": "Common stock shares outstanding (in shares)" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r5", "r575" ], "calculation": { "http://www.profireenergy.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common Stock, Value, Issued", "terseLabel": "Common stock: $0.001 par value, 100,000,000 shares authorized: 52,143,901 issued and 47,105,771 outstanding at December 31, 2022, and 51,720,142 issued and 47,643,233 outstanding at December 31, 2021" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r28", "r187", "r189", "r195", "r496", "r502" ], "calculation": { "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "totalLabel": "COMPREHENSIVE INCOME (LOSS)" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComputerEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Long lived, depreciable assets that are used in the creation, maintenance and utilization of information systems.", "label": "Computer Equipment [Member]", "terseLabel": "Computers" } } }, "localname": "ComputerEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/PROPERTYANDEQUIPMENTScheduleofPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r60", "r61", "r133", "r134", "r273", "r529" ], "lang": { "en-us": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.", "label": "Concentration Risk Benchmark [Domain]", "terseLabel": "Concentration Risk Benchmark [Domain]" } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/ORGANIZATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r60", "r61", "r133", "r134", "r273", "r512", "r529" ], "lang": { "en-us": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]", "terseLabel": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/ORGANIZATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r60", "r61", "r133", "r134", "r273", "r529", "r681" ], "lang": { "en-us": { "role": { "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.", "label": "Concentration Risk Type [Axis]", "terseLabel": "Concentration Risk Type [Axis]" } } }, "localname": "ConcentrationRiskByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/ORGANIZATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskCreditRisk": { "auth_ref": [ "r147", "r245" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for credit risk.", "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]", "terseLabel": "Concentration of Credit Risk" } } }, "localname": "ConcentrationRiskCreditRisk", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/ORGANIZATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r60", "r61", "r133", "r134", "r273" ], "lang": { "en-us": { "role": { "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.", "label": "Concentration Risk, Percentage", "terseLabel": "Concentration risk, customer" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/ORGANIZATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r60", "r61", "r133", "r134", "r273", "r529" ], "lang": { "en-us": { "role": { "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.", "label": "Concentration Risk Type [Domain]", "terseLabel": "Concentration Risk Type [Domain]" } } }, "localname": "ConcentrationRiskTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/ORGANIZATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConsolidationPolicyTextBlock": { "auth_ref": [ "r130", "r549" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary.", "label": "Consolidation, Policy [Policy Text Block]", "terseLabel": "Principles of Consolidation" } } }, "localname": "ConsolidationPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/ORGANIZATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r332", "r333", "r352" ], "calculation": { "http://www.profireenergy.com/role/ACCRUEDLIABILITIESDetails": { "order": 3.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.", "label": "Contract with Customer, Liability, Current", "terseLabel": "Deferred Revenue" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/ACCRUEDLIABILITIESDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CorporateBondSecuritiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This category includes information about long-term debt securities that are issued by either a domestic or foreign corporate business entity with a date certain promise of repayment and a return to the holder for the time value of money (for example, variable or fixed interest, original issue discount).", "label": "Corporate Bond Securities [Member]", "terseLabel": "Corporate Bonds" } } }, "localname": "CorporateBondSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/FINANCIALINSTRUMENTSANDINVESTMENTSScheduleofCashandCashEquivalentsandInvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r33", "r491" ], "calculation": { "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Cost of Goods and Services Sold", "terseLabel": "Total Cost of Goods Sold" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServicesSoldAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cost of Goods and Services Sold [Abstract]", "terseLabel": "COST OF SALES" } } }, "localname": "CostOfGoodsAndServicesSoldAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "xbrltype": "stringItemType" }, "us-gaap_CostOfSalesPolicyTextBlock": { "auth_ref": [ "r625" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for cost of product sold and service rendered.", "label": "Cost of Goods and Service [Policy Text Block]", "terseLabel": "Cost of Sales" } } }, "localname": "CostOfSalesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/ORGANIZATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "auth_ref": [ "r605", "r658", "r660" ], "calculation": { "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESComponentsofIncomeTaxExpenseDetails": { "order": 1.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current national tax expense (benefit) for non-US (United States of America) jurisdiction.", "label": "Current Federal Tax Expense (Benefit)", "terseLabel": "U.S. Federal" } } }, "localname": "CurrentFederalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESComponentsofIncomeTaxExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentForeignTaxExpenseBenefit": { "auth_ref": [ "r605", "r658" ], "calculation": { "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESComponentsofIncomeTaxExpenseDetails": { "order": 3.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Current Foreign Tax Expense (Benefit)", "terseLabel": "Foreign" } } }, "localname": "CurrentForeignTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESComponentsofIncomeTaxExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "auth_ref": [ "r126", "r422", "r431", "r605" ], "calculation": { "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESComponentsofIncomeTaxExpenseDetails": { "order": 1.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.", "label": "Current Income Tax Expense (Benefit)", "totalLabel": "Total Current" } } }, "localname": "CurrentIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESComponentsofIncomeTaxExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Current Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Current" } } }, "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESComponentsofIncomeTaxExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "auth_ref": [ "r605", "r658", "r660" ], "calculation": { "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESComponentsofIncomeTaxExpenseDetails": { "order": 2.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction.", "label": "Current State and Local Tax Expense (Benefit)", "terseLabel": "State and local" } } }, "localname": "CurrentStateAndLocalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESComponentsofIncomeTaxExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r59", "r273" ], "lang": { "en-us": { "role": { "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.", "label": "Customer Concentration Risk [Member]", "terseLabel": "Customer Concentration Risk" } } }, "localname": "CustomerConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/ORGANIZATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedGainLossBeforeTax": { "auth_ref": [], "calculation": { "http://www.profireenergy.com/role/FINANCIALINSTRUMENTSANDINVESTMENTSScheduleofCashandCashEquivalentsandInvestmentsDetails": { "order": 2.0, "parentTag": "pfie_AdjustedCost", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, before tax, of unrealized gain (loss) in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Gain (Loss), before Tax", "terseLabel": "Pre-Tax Unrealized Gains/(Losses)" } } }, "localname": "DebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedGainLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/FINANCIALINSTRUMENTSANDINVESTMENTSScheduleofCashandCashEquivalentsandInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesUnrealizedGainLoss": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of unrealized gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), investment in debt security measured at amortized cost (held-to-maturity) and investment in debt security measured at fair value with change in fair value recognized in net income (trading).", "label": "Debt Securities, Unrealized Gain (Loss)", "terseLabel": "Unrealized Holding Losses" } } }, "localname": "DebtSecuritiesUnrealizedGainLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/FINANCIALINSTRUMENTSANDINVESTMENTSUnrealizedGainLossonInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Abstract]" } } }, "localname": "DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "auth_ref": [ "r605", "r659", "r660" ], "calculation": { "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESComponentsofIncomeTaxExpenseDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred national tax expense (benefit) for non-US (United States of America) jurisdiction.", "label": "Deferred Federal Income Tax Expense (Benefit)", "terseLabel": "U.S. Federal" } } }, "localname": "DeferredFederalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESComponentsofIncomeTaxExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": { "auth_ref": [ "r126", "r605", "r659" ], "calculation": { "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESComponentsofIncomeTaxExpenseDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Foreign Income Tax Expense (Benefit)", "terseLabel": "Foreign" } } }, "localname": "DeferredForeignIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESComponentsofIncomeTaxExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r410", "r411" ], "calculation": { "http://www.profireenergy.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 5.0, "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.", "label": "Deferred Income Tax Assets, Net", "terseLabel": "Net deferred tax asset" } } }, "localname": "DeferredIncomeTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r45", "r126", "r423", "r430", "r431", "r605" ], "calculation": { "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESComponentsofIncomeTaxExpenseDetails": { "order": 2.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Income Tax Expense (Benefit)", "totalLabel": "Total Deferred" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESComponentsofIncomeTaxExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Deferred" } } }, "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESComponentsofIncomeTaxExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredIncomeTaxLiabilities": { "auth_ref": [ "r2", "r3", "r139", "r149", "r418" ], "calculation": { "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESDeferredTaxAssetsandLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences.", "label": "Deferred Tax Liabilities, Gross", "totalLabel": "Deferred tax liability" } } }, "localname": "DeferredIncomeTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r410", "r411" ], "calculation": { "http://www.profireenergy.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.", "label": "Deferred Income Tax Liabilities, Net", "terseLabel": "Net deferred income tax liability" } } }, "localname": "DeferredIncomeTaxLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "auth_ref": [ "r605", "r659", "r660" ], "calculation": { "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESComponentsofIncomeTaxExpenseDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction.", "label": "Deferred State and Local Income Tax Expense (Benefit)", "terseLabel": "State and local" } } }, "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESComponentsofIncomeTaxExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsGross": { "auth_ref": [ "r419" ], "calculation": { "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESDeferredTaxAssetsandLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.", "label": "Deferred Tax Assets, Gross", "totalLabel": "Deferred tax asset" } } }, "localname": "DeferredTaxAssetsGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsInventory": { "auth_ref": [ "r123", "r657" ], "calculation": { "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESDeferredTaxAssetsandLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from inventory.", "label": "Deferred Tax Assets, Inventory", "terseLabel": "Inventory reserve" } } }, "localname": "DeferredTaxAssetsInventory", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsLiabilitiesNet": { "auth_ref": [ "r656" ], "calculation": { "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESDeferredTaxAssetsandLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, without jurisdictional netting.", "label": "Deferred Tax Assets, Net", "totalLabel": "Net Deferred Tax Asset (Liability)" } } }, "localname": "DeferredTaxAssetsLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsDomestic": { "auth_ref": [ "r123", "r657" ], "calculation": { "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESDeferredTaxAssetsandLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible domestic operating loss carryforwards. Excludes state and local operating loss carryforwards.", "label": "Deferred Tax Assets, Operating Loss Carryforwards, Domestic", "terseLabel": "U.S. net operating loss" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwardsDomestic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsForeign": { "auth_ref": [ "r123", "r657" ], "calculation": { "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESDeferredTaxAssetsandLiabilitiesDetails": { "order": 6.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible foreign operating loss carryforwards.", "label": "Deferred Tax Assets, Operating Loss Carryforwards, Foreign", "terseLabel": "Foreign net operating loss" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwardsForeign", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts": { "auth_ref": [ "r123", "r657" ], "calculation": { "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESDeferredTaxAssetsandLiabilitiesDetails": { "order": 5.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary difference from allowance for credit loss on accounts receivable.", "label": "Deferred Tax Asset, Tax Deferred Expense, Reserve and Accrual, Accounts Receivable, Allowance for Credit Loss", "terseLabel": "Bad debt" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsUnrealizedLossesOnTradingSecurities": { "auth_ref": [ "r657" ], "calculation": { "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESDeferredTaxAssetsandLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary difference from unrealized loss on investment in debt security measured at fair value with change in fair value recognized in net income (trading).", "label": "Deferred Tax Asset, Debt Securities, Trading, Unrealized Loss", "terseLabel": "Unrealized loss on investments" } } }, "localname": "DeferredTaxAssetsUnrealizedLossesOnTradingSecurities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilities": { "auth_ref": [ "r116", "r656" ], "calculation": { "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESDeferredTaxAssetsandLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting.", "label": "Deferred Tax Liabilities, Net", "negatedTotalLabel": "Net Deferred Tax Asset (Liability)" } } }, "localname": "DeferredTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill": { "auth_ref": [ "r123", "r128", "r129", "r657" ], "calculation": { "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESDeferredTaxAssetsandLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from goodwill.", "label": "Deferred Tax Liabilities, Goodwill", "terseLabel": "Goodwill" } } }, "localname": "DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesInvestments": { "auth_ref": [], "calculation": { "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESDeferredTaxAssetsandLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from investments (excludes investments in subsidiaries and equity method investments).", "label": "Deferred Tax Liabilities, Investments", "terseLabel": "Unrealized gain on investments" } } }, "localname": "DeferredTaxLiabilitiesInvestments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": { "auth_ref": [ "r123", "r657" ], "calculation": { "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESDeferredTaxAssetsandLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment.", "label": "Deferred Tax Liabilities, Property, Plant and Equipment", "terseLabel": "Depreciation" } } }, "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage of employees' gross pay for which the employer contributes a matching contribution to a defined contribution plan.", "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay", "terseLabel": "Employer match percentage of annual salary" } } }, "localname": "DefinedContributionPlanEmployerMatchingContributionPercent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/ORGANIZATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESDetails" ], "xbrltype": "percentItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r45", "r80" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Depreciation", "terseLabel": "Total depreciation & amortization expense" } } }, "localname": "Depreciation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/PROPERTYANDEQUIPMENTScheduleOfDepreciationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r45", "r254" ], "calculation": { "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Depreciation, Depletion and Amortization", "terseLabel": "Depreciation and amortization expense" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationNonproduction": { "auth_ref": [ "r45", "r80" ], "calculation": { "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "order": 3.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The expense recognized in the current period that allocates the cost of nonproduction tangible assets over their useful lives.", "label": "Depreciation, Nonproduction", "verboseLabel": "Depreciation and amortization" } } }, "localname": "DepreciationNonproduction", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "xbrltype": "monetaryItemType" }, "us-gaap_DilutiveSecurities": { "auth_ref": [ "r56" ], "calculation": { "http://www.profireenergy.com/role/BASICANDDILUTEDEARNINGSPERSHARECalculationofEPSDetails": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) to net income used for calculating diluted earnings per share (EPS), resulting from the assumed exercise stock options, restrictive stock units (RSUs), convertible preferred stock of an employee stock ownership plan (ESOP), and other dilutive convertible securities.", "label": "Dilutive Securities, Effect on Basic Earnings Per Share", "terseLabel": "Stock options & RSUs" } } }, "localname": "DilutiveSecurities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/BASICANDDILUTEDEARNINGSPERSHARECalculationofEPSDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisaggregationOfRevenueLineItems": { "auth_ref": [], "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": "Disaggregation of Revenue [Line Items]", "terseLabel": "Disaggregation of Revenue [Line Items]" } } }, "localname": "DisaggregationOfRevenueLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/REVENUEDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r351", "r560", "r561", "r562", "r563", "r564", "r565", "r566" ], "lang": { "en-us": { "role": { "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.", "label": "Disaggregation of Revenue [Table]", "verboseLabel": "Disaggregation of Revenue [Table]" } } }, "localname": "DisaggregationOfRevenueTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/REVENUEDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r624" ], "lang": { "en-us": { "role": { "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.", "label": "Disaggregation of Revenue [Table Text Block]", "terseLabel": "Disaggregation of Revenue" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/REVENUETables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r367", "r397", "r398", "r400", "r405", "r571" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Share-Based Payment Arrangement [Text Block]", "terseLabel": "STOCK-BASED COMPENSATION" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATION" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement [Abstract]" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Abstract]" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r196", "r212", "r213", "r214", "r215", "r216", "r221", "r223", "r230", "r231", "r232", "r236", "r446", "r447", "r497", "r503", "r552" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Earnings Per Share, Basic", "netLabel": "Basic earnings (loss) per common share (in dollars per share)", "terseLabel": "BASIC EARNINGS (LOSS) PER SHARE (in dollars per share)", "verboseLabel": "Net income (loss) available to common stockholders (in dollars per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/BASICANDDILUTEDEARNINGSPERSHARECalculationofEPSDetails", "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME", "http://www.profireenergy.com/role/QUARTERLYINFORMATIONUNAUDITEDDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareBasicAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Basic [Abstract]", "terseLabel": "Per-Share Amount" } } }, "localname": "EarningsPerShareBasicAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/BASICANDDILUTEDEARNINGSPERSHARECalculationofEPSDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r196", "r212", "r213", "r214", "r215", "r216", "r223", "r230", "r231", "r232", "r236", "r446", "r447", "r497", "r503", "r552" ], "lang": { "en-us": { "role": { "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.", "label": "Earnings Per Share, Diluted", "netLabel": "Diluted earnings (loss) per common share (in dollars per share)", "terseLabel": "FULLY DILUTED EARNINGS (LOSS) PER SHARE (in dollars per share)", "verboseLabel": "Net income (loss) available to common stockholders + assumed conversions (in dollars per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/BASICANDDILUTEDEARNINGSPERSHARECalculationofEPSDetails", "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME", "http://www.profireenergy.com/role/QUARTERLYINFORMATIONUNAUDITEDDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerSharePolicyTextBlock": { "auth_ref": [ "r55", "r57" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.", "label": "Earnings Per Share, Policy [Policy Text Block]", "terseLabel": "Earnings Per Share" } } }, "localname": "EarningsPerSharePolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/ORGANIZATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r233", "r234", "r235", "r237" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "terseLabel": "BASIC AND DILUTED EARNINGS PER SHARE" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/BASICANDDILUTEDEARNINGSPERSHARE" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r451" ], "calculation": { "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 4.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations", "terseLabel": "Effect of exchange rate changes on cash" } } }, "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r413" ], "calculation": { "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESEffectiveIncomeTaxRateReconciliationDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-us": { "role": { "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Effective Income Tax Rate Reconciliation, Percent", "totalLabel": "Effective tax rate" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESEffectiveIncomeTaxRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r205", "r413", "r432" ], "calculation": { "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESEffectiveIncomeTaxRateReconciliationDetails": { "order": 3.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss).", "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent", "terseLabel": "U.S. Federal statutory tax rate" } } }, "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESEffectiveIncomeTaxRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseDepreciation": { "auth_ref": [ "r655", "r661" ], "calculation": { "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESEffectiveIncomeTaxRateReconciliationDetails": { "order": 7.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to depreciation.", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Depreciation, Percent", "terseLabel": "Depreciation expense" } } }, "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseDepreciation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESEffectiveIncomeTaxRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseDepreciationAndAmortization": { "auth_ref": [ "r655", "r661" ], "calculation": { "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESEffectiveIncomeTaxRateReconciliationDetails": { "order": 4.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to depreciation and amortization.", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Depreciation and Amortization, Percent", "terseLabel": "Goodwill and intangible asset amortization" } } }, "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseDepreciationAndAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESEffectiveIncomeTaxRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments": { "auth_ref": [ "r655", "r661" ], "calculation": { "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESEffectiveIncomeTaxRateReconciliationDetails": { "order": 6.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments.", "label": "Effective Income Tax Rate Reconciliation, Other Adjustments, Percent", "terseLabel": "Other" } } }, "localname": "EffectiveIncomeTaxRateReconciliationOtherAdjustments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESEffectiveIncomeTaxRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationRepatriationOfForeignEarnings": { "auth_ref": [ "r655", "r661" ], "calculation": { "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESEffectiveIncomeTaxRateReconciliationDetails": { "order": 10.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to the repatriation of foreign earnings.", "label": "Effective Income Tax Rate Reconciliation, Repatriation of Foreign Earnings, Percent", "terseLabel": "Non-U.S. operations" } } }, "localname": "EffectiveIncomeTaxRateReconciliationRepatriationOfForeignEarnings", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESEffectiveIncomeTaxRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent": { "auth_ref": [ "r654", "r655" ], "calculation": { "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESEffectiveIncomeTaxRateReconciliationDetails": { "order": 8.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to expense for award under share-based payment arrangement. Excludes expense determined to be nondeductible upon grant or after for award under share-based payment arrangement.", "label": "Effective Income Tax Rate Reconciliation, Tax Expense (Benefit), Share-Based Payment Arrangement, Percent", "terseLabel": "Stock-based compensation" } } }, "localname": "EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESEffectiveIncomeTaxRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes": { "auth_ref": [ "r655", "r661" ], "calculation": { "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESEffectiveIncomeTaxRateReconciliationDetails": { "order": 5.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to state and local income tax expense (benefit), net of federal tax expense (benefit).", "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent", "terseLabel": "State and local statutory tax rate, net of federal effect" } } }, "localname": "EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESEffectiveIncomeTaxRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationTaxExemptIncome": { "auth_ref": [ "r655", "r661" ], "calculation": { "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESEffectiveIncomeTaxRateReconciliationDetails": { "order": 1.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to income (loss) exempt from income taxes.", "label": "Effective Income Tax Rate Reconciliation, Tax Exempt Income, Percent", "terseLabel": "Tax-exempt income" } } }, "localname": "EffectiveIncomeTaxRateReconciliationTaxExemptIncome", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESEffectiveIncomeTaxRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r18" ], "calculation": { "http://www.profireenergy.com/role/ACCRUEDLIABILITIESDetails": { "order": 1.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Employee-related Liabilities, Current", "terseLabel": "Employee-related payables" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/ACCRUEDLIABILITIESDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r399" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement.", "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount", "terseLabel": "Unamortized compensation expense" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails", "http://www.profireenergy.com/role/STOCKHOLDERSEQUITYNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r399" ], "lang": { "en-us": { "role": { "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.", "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "terseLabel": "Weighted average years remaining" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": { "auth_ref": [ "r653" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount", "terseLabel": "Compensation expense" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/STOCKHOLDERSEQUITYNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeStockOwnershipPlanESOPPolicy": { "auth_ref": [ "r114" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for ESOP transactions, including the method of measuring compensation, the classification of dividends on ESOP shares, and the treatment of ESOP shares for EPS computations. If the employer has both old ESOP shares for which it does not adopt new guidance and new ESOP shares for which new guidance is required, these disclosures are required for both blocks of shares.", "label": "Employee Stock Ownership Plan (ESOP), Policy [Policy Text Block]", "terseLabel": "Defined Contribution Retirement Plan" } } }, "localname": "EmployeeStockOwnershipPlanESOPPolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/ORGANIZATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_EquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Equity [Abstract]" } } }, "localname": "EquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r91", "r163", "r191", "r192", "r193", "r207", "r208", "r209", "r211", "r217", "r219", "r242", "r283", "r331", "r401", "r402", "r403", "r426", "r427", "r445", "r452", "r453", "r454", "r455", "r456", "r458", "r481", "r506", "r507", "r508" ], "lang": { "en-us": { "role": { "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.", "label": "Equity Component [Domain]", "terseLabel": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r317", "r356", "r357", "r358", "r359", "r360", "r361", "r449", "r485", "r486", "r487", "r557", "r558", "r567", "r568", "r569" ], "lang": { "en-us": { "role": { "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.", "label": "Fair Value Hierarchy and NAV [Axis]", "terseLabel": "Fair Value, Hierarchy [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/FINANCIALINSTRUMENTSANDINVESTMENTSMaturitiesforBondsDetails", "http://www.profireenergy.com/role/FINANCIALINSTRUMENTSANDINVESTMENTSScheduleofCashandCashEquivalentsandInvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r317", "r356", "r361", "r449", "r485", "r567", "r568", "r569" ], "lang": { "en-us": { "role": { "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.", "label": "Fair Value, Inputs, Level 1 [Member]", "terseLabel": "Level 1" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/FINANCIALINSTRUMENTSANDINVESTMENTSScheduleofCashandCashEquivalentsandInvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r317", "r356", "r361", "r449", "r486", "r557", "r558", "r567", "r568", "r569" ], "lang": { "en-us": { "role": { "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.", "label": "Fair Value, Inputs, Level 2 [Member]", "terseLabel": "Level 2" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/FINANCIALINSTRUMENTSANDINVESTMENTSMaturitiesforBondsDetails", "http://www.profireenergy.com/role/FINANCIALINSTRUMENTSANDINVESTMENTSScheduleofCashandCashEquivalentsandInvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Fair Value Measurement, Policy [Policy Text Block]", "terseLabel": "Fair Value of Financial Instruments" } } }, "localname": "FairValueMeasurementPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/ORGANIZATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r317", "r356", "r357", "r358", "r359", "r360", "r361", "r485", "r486", "r487", "r557", "r558", "r567", "r568", "r569" ], "lang": { "en-us": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Hierarchy and NAV [Domain]", "terseLabel": "Fair Value Hierarchy [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/FINANCIALINSTRUMENTSANDINVESTMENTSMaturitiesforBondsDetails", "http://www.profireenergy.com/role/FINANCIALINSTRUMENTSANDINVESTMENTSScheduleofCashandCashEquivalentsandInvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FinanceLeaseInterestExpense": { "auth_ref": [ "r470", "r472", "r574" ], "calculation": { "http://www.profireenergy.com/role/LEASESComponentsofFinancingLeaseCostDetails": { "order": 2.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of interest expense on finance lease liability.", "label": "Finance Lease, Interest Expense", "terseLabel": "Interest on lease liabilities" } } }, "localname": "FinanceLeaseInterestExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/LEASESComponentsofFinancingLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, to be Paid [Abstract]", "terseLabel": "Finance Lease, Liability, Payment, Due [Abstract]" } } }, "localname": "FinanceLeaseLiabilitiesPaymentsDueAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/LEASESFutureMinimumLeasePaymentstoDiscountedFinanceLeaseLiabilityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FinanceLeaseLiability": { "auth_ref": [ "r468", "r478" ], "calculation": { "http://www.profireenergy.com/role/LEASESFutureMinimumLeasePaymentstoDiscountedFinanceLeaseLiabilityDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.profireenergy.com/role/LEASESFutureMinimumLeasePaymentstoDiscountedFinanceLeaseLiabilityDetails_1": { "order": 2.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease.", "label": "Finance Lease, Liability", "totalLabel": "Present value of future payments" } } }, "localname": "FinanceLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/LEASESFutureMinimumLeasePaymentstoDiscountedFinanceLeaseLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityCurrent": { "auth_ref": [ "r468" ], "calculation": { "http://www.profireenergy.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 }, "http://www.profireenergy.com/role/LEASESFutureMinimumLeasePaymentstoDiscountedFinanceLeaseLiabilityDetails": { "order": 1.0, "parentTag": "us-gaap_FinanceLeaseLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as current.", "label": "Finance Lease, Liability, Current", "terseLabel": "Current financing lease liability (note 8)", "verboseLabel": "Current portion" } } }, "localname": "FinanceLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.profireenergy.com/role/LEASESFutureMinimumLeasePaymentstoDiscountedFinanceLeaseLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r667" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of finance lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to finance lease liability recognized in statement of financial position.", "label": "Finance Lease, Liability, Fiscal Year Maturity [Table Text Block]", "terseLabel": "Future Minimum Lease Payments to Discounted Finance Lease Lability" } } }, "localname": "FinanceLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/LEASESTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FinanceLeaseLiabilityNoncurrent": { "auth_ref": [ "r468" ], "calculation": { "http://www.profireenergy.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 }, "http://www.profireenergy.com/role/LEASESFutureMinimumLeasePaymentstoDiscountedFinanceLeaseLiabilityDetails": { "order": 2.0, "parentTag": "us-gaap_FinanceLeaseLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as noncurrent.", "label": "Finance Lease, Liability, Noncurrent", "terseLabel": "Long-term financing lease liability (note 8)", "verboseLabel": "Long-term portion" } } }, "localname": "FinanceLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.profireenergy.com/role/LEASESFutureMinimumLeasePaymentstoDiscountedFinanceLeaseLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDue": { "auth_ref": [ "r478" ], "calculation": { "http://www.profireenergy.com/role/LEASESFutureMinimumLeasePaymentstoDiscountedFinanceLeaseLiabilityDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.profireenergy.com/role/LEASESFutureMinimumLeasePaymentstoDiscountedFinanceLeaseLiabilityDetails_1": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease.", "label": "Finance Lease, Liability, to be Paid", "totalLabel": "Total future minimum lease payments" } } }, "localname": "FinanceLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/LEASESFutureMinimumLeasePaymentstoDiscountedFinanceLeaseLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r478" ], "calculation": { "http://www.profireenergy.com/role/LEASESFutureMinimumLeasePaymentstoDiscountedFinanceLeaseLiabilityDetails": { "order": 6.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finance Lease, Liability, to be Paid, after Year Five", "terseLabel": "Thereafter" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/LEASESFutureMinimumLeasePaymentstoDiscountedFinanceLeaseLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r478" ], "calculation": { "http://www.profireenergy.com/role/LEASESFutureMinimumLeasePaymentstoDiscountedFinanceLeaseLiabilityDetails": { "order": 1.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finance Lease, Liability, to be Paid, Year One", "terseLabel": "2023" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/LEASESFutureMinimumLeasePaymentstoDiscountedFinanceLeaseLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r478" ], "calculation": { "http://www.profireenergy.com/role/LEASESFutureMinimumLeasePaymentstoDiscountedFinanceLeaseLiabilityDetails": { "order": 5.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finance Lease, Liability, to be Paid, Year Five", "terseLabel": "2027" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/LEASESFutureMinimumLeasePaymentstoDiscountedFinanceLeaseLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r478" ], "calculation": { "http://www.profireenergy.com/role/LEASESFutureMinimumLeasePaymentstoDiscountedFinanceLeaseLiabilityDetails": { "order": 4.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finance Lease, Liability, to be Paid, Year Four", "terseLabel": "2026" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/LEASESFutureMinimumLeasePaymentstoDiscountedFinanceLeaseLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r478" ], "calculation": { "http://www.profireenergy.com/role/LEASESFutureMinimumLeasePaymentstoDiscountedFinanceLeaseLiabilityDetails": { "order": 3.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finance Lease, Liability, to be Paid, Year Three", "terseLabel": "2025" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/LEASESFutureMinimumLeasePaymentstoDiscountedFinanceLeaseLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r478" ], "calculation": { "http://www.profireenergy.com/role/LEASESFutureMinimumLeasePaymentstoDiscountedFinanceLeaseLiabilityDetails": { "order": 2.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finance Lease, Liability, to be Paid, Year Two", "terseLabel": "2024" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/LEASESFutureMinimumLeasePaymentstoDiscountedFinanceLeaseLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r478" ], "calculation": { "http://www.profireenergy.com/role/LEASESFutureMinimumLeasePaymentstoDiscountedFinanceLeaseLiabilityDetails_1": { "order": 1.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for finance lease.", "label": "Finance Lease, Liability, Undiscounted Excess Amount", "terseLabel": "Less: Amount representing interest" } } }, "localname": "FinanceLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/LEASESFutureMinimumLeasePaymentstoDiscountedFinanceLeaseLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeasePrincipalPayments": { "auth_ref": [ "r471", "r474" ], "calculation": { "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow for principal payment on finance lease.", "label": "Finance Lease, Principal Payments", "negatedLabel": "Principal paid towards lease liability" } } }, "localname": "FinanceLeasePrincipalPayments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAsset": { "auth_ref": [ "r467" ], "calculation": { "http://www.profireenergy.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 6.0, "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization, of right-of-use asset from finance lease.", "label": "Finance Lease, Right-of-Use Asset, after Accumulated Amortization", "terseLabel": "Financing right-of-use asset" } } }, "localname": "FinanceLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAssetAmortization": { "auth_ref": [ "r470", "r472", "r574" ], "calculation": { "http://www.profireenergy.com/role/LEASESComponentsofFinancingLeaseCostDetails": { "order": 1.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense attributable to right-of-use asset from finance lease.", "label": "Finance Lease, Right-of-Use Asset, Amortization", "terseLabel": "Amortization of right-of-use assets" } } }, "localname": "FinanceLeaseRightOfUseAssetAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/LEASESComponentsofFinancingLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r476", "r574" ], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate for finance lease calculated at point in time.", "label": "Finance Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Weighted average discount rate" } } }, "localname": "FinanceLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/LEASESNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r475", "r574" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining lease term for finance lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Finance Lease, Weighted Average Remaining Lease Term", "terseLabel": "Weighted average remaining lease term" } } }, "localname": "FinanceLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/LEASESNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FinancialInstrumentsDisclosureTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for financial instruments. This disclosure includes, but is not limited to, fair value measurements of short and long term marketable securities, international currencies forward contracts, and auction rate securities. Financial instruments may include hedging and non-hedging currency exchange instruments, derivatives, securitizations and securities available for sale at fair value. Also included are investment results, realized and unrealized gains and losses as well as impairments and risk management disclosures.", "label": "Financial Instruments Disclosure [Text Block]", "terseLabel": "FINANCIAL INSTRUMENTS AND INVESTMENTS" } } }, "localname": "FinancialInstrumentsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/FINANCIALINSTRUMENTSANDINVESTMENTS" ], "xbrltype": "textBlockItemType" }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Finite-Lived Intangible Asset, Useful Life", "terseLabel": "Useful life of intangible assets" } } }, "localname": "FiniteLivedIntangibleAssetUsefulLife", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/INTANGIBLEASSETSNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r173", "r298" ], "calculation": { "http://www.profireenergy.com/role/INTANGIBLEASSETSFiniteLivedIntangibleAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "negatedTerseLabel": "Less: Accumulated amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/INTANGIBLEASSETSFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for asset, excluding financial asset and goodwill, lacking physical substance with finite life expected to be recognized after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, after Year Five", "terseLabel": "Greater than 5 years" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/INTANGIBLEASSETSFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r75" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One", "terseLabel": "2023" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/INTANGIBLEASSETSFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "auth_ref": [ "r75" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Five", "terseLabel": "2027" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/INTANGIBLEASSETSFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r75" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Four", "terseLabel": "2026" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/INTANGIBLEASSETSFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r75" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Three", "terseLabel": "2025" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/INTANGIBLEASSETSFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r75" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Two", "terseLabel": "2024" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/INTANGIBLEASSETSFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r296", "r297", "r298", "r299", "r492", "r493" ], "lang": { "en-us": { "role": { "documentation": "Information by major type or class of finite-lived intangible assets.", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/INTANGIBLEASSETSFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r74", "r493" ], "calculation": { "http://www.profireenergy.com/role/INTANGIBLEASSETSFiniteLivedIntangibleAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Gross", "terseLabel": "Definite-lived intangible assets" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/INTANGIBLEASSETSFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "auth_ref": [], "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": "Finite-Lived Intangible Assets [Line Items]", "terseLabel": "Finite-Lived Intangible Assets [Line Items]" } } }, "localname": "FiniteLivedIntangibleAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/INTANGIBLEASSETSNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r72", "r73" ], "lang": { "en-us": { "role": { "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/INTANGIBLEASSETSFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r74", "r492" ], "calculation": { "http://www.profireenergy.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0 }, "http://www.profireenergy.com/role/INTANGIBLEASSETSFiniteLivedIntangibleAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Net", "terseLabel": "Intangible assets, net (note 6)", "totalLabel": "Definite-lived intangible assets, net" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.profireenergy.com/role/INTANGIBLEASSETSFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyExchangeRateTranslation1": { "auth_ref": [ "r459", "r460" ], "lang": { "en-us": { "role": { "documentation": "Foreign exchange rate used to translate amounts denominated in functional currency to reporting currency.", "label": "Foreign Currency Exchange Rate, Translation", "terseLabel": "Translation rate (in US dollars per Canadian dollars)" } } }, "localname": "ForeignCurrencyExchangeRateTranslation1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/ORGANIZATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESDetails" ], "xbrltype": "pureItemType" }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "auth_ref": [ "r461" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy.", "label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]", "terseLabel": "Foreign Currency and Comprehensive Income" } } }, "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/ORGANIZATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FurnitureAndFixturesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Furniture and Fixtures [Member]", "terseLabel": "Furniture and fixtures" } } }, "localname": "FurnitureAndFixturesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/PROPERTYANDEQUIPMENTScheduleofPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GainLossOnDispositionOfAssets1": { "auth_ref": [ "r603" ], "calculation": { "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) on sale or disposal of assets, including but not limited to property plant and equipment, intangible assets and equity in securities of subsidiaries or equity method investee.", "label": "Gain (Loss) on Disposition of Assets", "negatedTerseLabel": "Gain on sale of fixed assets" } } }, "localname": "GainLossOnDispositionOfAssets1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r34" ], "calculation": { "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "order": 1.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.", "label": "General and Administrative Expense", "terseLabel": "General and administrative" } } }, "localname": "GeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME", "http://www.profireenergy.com/role/ORGANIZATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r172", "r293", "r494", "r556", "r575", "r615", "r616" ], "calculation": { "http://www.profireenergy.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill", "terseLabel": "Goodwill (note 6)", "verboseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.profireenergy.com/role/INTANGIBLEASSETSIndefiniteLivedIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r78" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for goodwill and intangible assets.", "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "terseLabel": "INTANGIBLE ASSETS" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/INTANGIBLEASSETS" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy": { "auth_ref": [ "r294", "r295", "r556" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for goodwill. This accounting policy also may address how an entity assesses and measures impairment of goodwill, how reporting units are determined, how goodwill is allocated to such units, and how the fair values of the reporting units are determined.", "label": "Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block]", "terseLabel": "Goodwill and Other Intangible Assets" } } }, "localname": "GoodwillAndIntangibleAssetsGoodwillPolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/ORGANIZATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GovernmentAssistanceAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Government Assistance [Abstract]" } } }, "localname": "GovernmentAssistanceAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_GovernmentAssistanceTextBlock": { "auth_ref": [ "r462", "r463", "r464", "r465", "r466" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for government assistance.", "label": "Government Assistance [Text Block]", "terseLabel": "GOVERNMENT ASSISTANCE" } } }, "localname": "GovernmentAssistanceTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/GOVERNMENTASSISTANCE" ], "xbrltype": "textBlockItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r32", "r204", "r256", "r259", "r264", "r267", "r282", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r450", "r554", "r621" ], "calculation": { "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "Gross Profit", "terseLabel": "Gross profit", "totalLabel": "GROSS PROFIT" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME", "http://www.profireenergy.com/role/QUARTERLYINFORMATIONUNAUDITEDDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": { "auth_ref": [ "r79", "r84" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets.", "label": "Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]", "terseLabel": "Long-Lived Assets" } } }, "localname": "ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/ORGANIZATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r30", "r136", "r144", "r158", "r256", "r259", "r264", "r267", "r498", "r554" ], "calculation": { "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "totalLabel": "INCOME (LOSS) BEFORE INCOME TAXES" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r300", "r301" ], "lang": { "en-us": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]", "terseLabel": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/ORGANIZATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESDetails", "http://www.profireenergy.com/role/PROPERTYANDEQUIPMENTScheduleOfDepreciationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r301" ], "lang": { "en-us": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]", "terseLabel": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/ORGANIZATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESDetails", "http://www.profireenergy.com/role/PROPERTYANDEQUIPMENTScheduleOfDepreciationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxContingencyLineItems": { "auth_ref": [], "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": "Income Tax Contingency [Line Items]", "terseLabel": "Income Tax Contingency [Line Items]" } } }, "localname": "IncomeTaxContingencyLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxContingencyTable": { "auth_ref": [ "r118", "r119", "r120", "r125" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about tax positions taken in the tax returns filed or to be filed for which it is more likely than not that the tax position will not be sustained upon examination by taxing authorities and other income tax contingencies. Includes, but is not limited to, interest and penalties, reconciliation of unrecognized tax benefits, unrecognized tax benefits that would affect the effective tax rate, tax years that remain subject to examination by tax jurisdictions, and information about positions for which it is reasonably possible that amounts unrecognized will significantly change within 12 months.", "label": "Income Tax Contingency [Table]", "terseLabel": "Income Tax Contingency [Table]" } } }, "localname": "IncomeTaxContingencyTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r205", "r414", "r416", "r421", "r428", "r433", "r437", "r438", "r439" ], "lang": { "en-us": { "role": { "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.", "label": "Income Tax Disclosure [Text Block]", "terseLabel": "PROVISION FOR INCOME TAXES" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXES" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r206", "r218", "r219", "r255", "r412", "r429", "r435", "r504" ], "calculation": { "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 }, "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESComponentsofIncomeTaxExpenseDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "negatedLabel": "Income tax benefit (expense)", "negatedTerseLabel": "INCOME TAX BENEFIT (EXPENSE) (Note 12)", "totalLabel": "Total Provision for (Benefit from) Income Taxes" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME", "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESComponentsofIncomeTaxExpenseDetails", "http://www.profireenergy.com/role/QUARTERLYINFORMATIONUNAUDITEDDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAdjustmentOfDeferredTaxAssetLiability": { "auth_ref": [ "r424" ], "calculation": { "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of income tax expense (benefit) from continuing operations attributable to an adjustment of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity.", "label": "Income Tax Expense (Benefit), Continuing Operations, Adjustment of Deferred Tax (Asset) Liability", "terseLabel": "Deferred tax asset/liability" } } }, "localname": "IncomeTaxExpenseBenefitContinuingOperationsAdjustmentOfDeferredTaxAssetLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r190", "r408", "r409", "r416", "r417", "r420", "r425" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.", "label": "Income Tax, Policy [Policy Text Block]", "terseLabel": "Income Taxes" } } }, "localname": "IncomeTaxPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/ORGANIZATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxReceivable": { "auth_ref": [ "r148", "r591" ], "calculation": { "http://www.profireenergy.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of income taxes previously overpaid to tax authorities (such as U.S. Federal, state and local tax authorities) representing refunds of overpayments or recoveries based on agreed-upon resolutions of disputes. Also called income tax refund receivable.", "label": "Income Taxes Receivable", "terseLabel": "Income tax receivable" } } }, "localname": "IncomeTaxReceivable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r49" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Income Taxes Paid, Net", "terseLabel": "Income taxes" } } }, "localname": "IncomeTaxesPaidNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesReceivable": { "auth_ref": [ "r143", "r156", "r591" ], "calculation": { "http://www.profireenergy.com/role/PREPAIDEXPENSESANDOTHERCURRENTASSETSScheduleofothercurrentassetsDetails": { "order": 4.0, "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount due within one year of the balance sheet date (or one operating cycle, if longer) from tax authorities as of the balance sheet date representing refunds of overpayments or recoveries based on agreed-upon resolutions of disputes.", "label": "Income Taxes Receivable, Current", "terseLabel": "Tax credits" } } }, "localname": "IncomeTaxesReceivable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/PREPAIDEXPENSESANDOTHERCURRENTASSETSScheduleofothercurrentassetsDetails", "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": { "auth_ref": [ "r44" ], "calculation": { "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Increase (Decrease) in Accounts Payable and Accrued Liabilities", "terseLabel": "Accounts payable and accrued liabilities" } } }, "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r44" ], "calculation": { "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Increase (Decrease) in Accounts Receivable", "negatedTerseLabel": "Accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable": { "auth_ref": [ "r602" ], "calculation": { "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the amounts payable to taxing authorities for taxes that are based on the reporting entity's earnings, net of amounts receivable from taxing authorities for refunds of overpayments or recoveries of income taxes.", "label": "Increase (Decrease) in Income Taxes Payable, Net of Income Taxes Receivable", "terseLabel": "Income taxes receivable/payable" } } }, "localname": "IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r44" ], "calculation": { "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Increase (Decrease) in Inventories", "negatedLabel": "Inventories" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Changes in operating assets and liabilities:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInPrepaidExpense": { "auth_ref": [ "r44" ], "calculation": { "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the amount of outstanding money paid in advance for goods or services that bring economic benefits for future periods.", "label": "Increase (Decrease) in Prepaid Expense", "negatedTerseLabel": "Prepaid expenses and other current assets" } } }, "localname": "IncreaseDecreaseInPrepaidExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "terseLabel": "Increase (Decrease) in Stockholders' Equity" } } }, "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "stringItemType" }, "us-gaap_IntangibleAssetsNetIncludingGoodwillAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Intangible Assets, Net (Including Goodwill) [Abstract]" } } }, "localname": "IntangibleAssetsNetIncludingGoodwillAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r198", "r200", "r201" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities", "terseLabel": "Interest" } } }, "localname": "InterestPaidNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestReceivableCurrent": { "auth_ref": [ "r591" ], "calculation": { "http://www.profireenergy.com/role/PREPAIDEXPENSESANDOTHERCURRENTASSETSScheduleofothercurrentassetsDetails": { "order": 3.0, "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of current interest earned but not received. Also called accrued interest or accrued interest receivable. For classified balance sheets, represents the current amount receivable, that is amounts expected to be collected within one year or the normal operating cycle, if longer.", "label": "Interest Receivable, Current", "terseLabel": "Interest receivables" } } }, "localname": "InterestReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/PREPAIDEXPENSESANDOTHERCURRENTASSETSScheduleofothercurrentassetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Inventory Disclosure [Abstract]" } } }, "localname": "InventoryDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r290" ], "lang": { "en-us": { "role": { "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.", "label": "Inventory Disclosure [Text Block]", "terseLabel": "INVENTORIES" } } }, "localname": "InventoryDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/INVENTORIES" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryFinishedGoods": { "auth_ref": [ "r592" ], "calculation": { "http://www.profireenergy.com/role/INVENTORIESDetails": { "order": 2.0, "parentTag": "us-gaap_InventoryGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before valuation and LIFO reserves of completed merchandise or goods expected to be sold within one year or operating cycle, if longer.", "label": "Inventory, Finished Goods, Gross", "terseLabel": "Finished goods" } } }, "localname": "InventoryFinishedGoods", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/INVENTORIESDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryGross": { "auth_ref": [ "r595" ], "calculation": { "http://www.profireenergy.com/role/INVENTORIESDetails": { "order": 1.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Gross amount, as of the balance sheet date, of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.", "label": "Inventory, Gross", "totalLabel": "Subtotal" } } }, "localname": "InventoryGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/INVENTORIESDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r178", "r546", "r575" ], "calculation": { "http://www.profireenergy.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 6.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.profireenergy.com/role/INVENTORIESDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventory, Net", "terseLabel": "Inventories, net (note 3)", "totalLabel": "Total" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.profireenergy.com/role/INVENTORIESDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryPolicyTextBlock": { "auth_ref": [ "r167", "r177", "r238", "r288", "r289", "r290", "r490", "r550" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost.", "label": "Inventory, Policy [Policy Text Block]", "terseLabel": "Inventories" } } }, "localname": "InventoryPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/ORGANIZATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryRawMaterials": { "auth_ref": [ "r594" ], "calculation": { "http://www.profireenergy.com/role/INVENTORIESDetails": { "order": 1.0, "parentTag": "us-gaap_InventoryGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before valuation and LIFO reserves of raw materials expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventory, Raw Materials, Gross", "terseLabel": "Raw materials" } } }, "localname": "InventoryRawMaterials", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/INVENTORIESDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryValuationReserves": { "auth_ref": [ "r70", "r595" ], "calculation": { "http://www.profireenergy.com/role/INVENTORIESDetails": { "order": 2.0, "parentTag": "us-gaap_InventoryNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of valuation reserve for inventory.", "label": "Inventory Valuation Reserves", "negatedTerseLabel": "Reserve for obsolescence" } } }, "localname": "InventoryValuationReserves", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/INVENTORIESDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWorkInProcess": { "auth_ref": [ "r593" ], "calculation": { "http://www.profireenergy.com/role/INVENTORIESDetails": { "order": 3.0, "parentTag": "us-gaap_InventoryGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before valuation and LIFO reserves of merchandise or goods in the production process expected to be completed within one year or operating cycle, if longer.", "label": "Inventory, Work in Process, Gross", "terseLabel": "Work in process" } } }, "localname": "InventoryWorkInProcess", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/INVENTORIESDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentIncomeInterest": { "auth_ref": [ "r35", "r253" ], "calculation": { "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "order": 3.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount before accretion (amortization) of purchase discount (premium) of interest income on nonoperating securities.", "label": "Investment Income, Interest", "terseLabel": "Interest income" } } }, "localname": "InvestmentIncomeInterest", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentPolicyTextBlock": { "auth_ref": [ "r281", "r678" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for investment in financial asset.", "label": "Investment, Policy [Policy Text Block]", "terseLabel": "Investments" } } }, "localname": "InvestmentPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/ORGANIZATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InvestmentTypeAxis": { "auth_ref": [ "r513", "r514", "r515", "r516", "r517", "r518", "r519", "r520", "r521", "r522", "r523", "r524", "r525", "r526", "r527" ], "lang": { "en-us": { "role": { "documentation": "Information by type of investments.", "label": "Investment Type [Axis]", "terseLabel": "Investment Type [Axis]" } } }, "localname": "InvestmentTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/FINANCIALINSTRUMENTSANDINVESTMENTSMaturitiesforBondsDetails", "http://www.profireenergy.com/role/FINANCIALINSTRUMENTSANDINVESTMENTSScheduleofCashandCashEquivalentsandInvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_InvestmentTypeCategorizationMember": { "auth_ref": [ "r513", "r514", "r515", "r516", "r517", "r518", "r519", "r520", "r521", "r522", "r523", "r524", "r525", "r526", "r527" ], "lang": { "en-us": { "role": { "documentation": "Asset obtained to generate income or appreciate in value.", "label": "Investments [Domain]", "terseLabel": "Investments" } } }, "localname": "InvestmentTypeCategorizationMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/FINANCIALINSTRUMENTSANDINVESTMENTSMaturitiesforBondsDetails", "http://www.profireenergy.com/role/FINANCIALINSTRUMENTSANDINVESTMENTSScheduleofCashandCashEquivalentsandInvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_InvestmentsFairValueDisclosure": { "auth_ref": [ "r448" ], "calculation": { "http://www.profireenergy.com/role/FINANCIALINSTRUMENTSANDINVESTMENTSScheduleofCashandCashEquivalentsandInvestmentsDetails": { "order": 1.0, "parentTag": "pfie_AdjustedCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of investment securities, including, but not limited to, marketable securities, derivative financial instruments, and investments accounted for under the equity method.", "label": "Investments, Fair Value Disclosure", "terseLabel": "Fair Value", "totalLabel": "Fair Value" } } }, "localname": "InvestmentsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/FINANCIALINSTRUMENTSANDINVESTMENTSMaturitiesforBondsDetails", "http://www.profireenergy.com/role/FINANCIALINSTRUMENTSANDINVESTMENTSScheduleofCashandCashEquivalentsandInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IssuanceOfStockAndWarrantsForServicesOrClaims": { "auth_ref": [ "r45" ], "calculation": { "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value of share-based compensation granted to nonemployees as payment for services rendered or acknowledged claims.", "label": "Issuance of Stock and Warrants for Services or Claims", "terseLabel": "Stock awards issued for services" } } }, "localname": "IssuanceOfStockAndWarrantsForServicesOrClaims", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_LandAndBuildingMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Real estate held for productive use and structures used in the conduct of business, including but not limited to, office, production, storage and distribution facilities.", "label": "Land and Building [Member]", "terseLabel": "Land and buildings" } } }, "localname": "LandAndBuildingMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/PROPERTYANDEQUIPMENTScheduleofPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeaseCost": { "auth_ref": [ "r477", "r574" ], "calculation": { "http://www.profireenergy.com/role/LEASESComponentsofFinancingLeaseCostDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lease cost recognized by lessee for lease contract.", "label": "Lease, Cost", "totalLabel": "Total financing lease cost" } } }, "localname": "LeaseCost", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/LEASESComponentsofFinancingLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r666" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.", "label": "Lease, Cost [Table Text Block]", "terseLabel": "Components of Finance Lease Cost" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/LEASESTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Leases [Abstract]" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_LesseeFinanceLeaseTermOfContract1": { "auth_ref": [ "r665" ], "lang": { "en-us": { "role": { "documentation": "Term of lessee's finance lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee, Finance Lease, Term of Contract", "terseLabel": "Lease term" } } }, "localname": "LesseeFinanceLeaseTermOfContract1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/LEASESNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeFinanceLeasesTextBlock": { "auth_ref": [ "r479" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for finance leases of lessee. Includes, but is not limited to, description of lessee's finance lease and maturity analysis of finance lease liability.", "label": "Lessee, Finance Leases [Text Block]", "terseLabel": "LEASES" } } }, "localname": "LesseeFinanceLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/LEASES" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r667" ], "lang": { "en-us": { "role": { "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.", "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]", "terseLabel": "Schedule of Future Minimum Rental Payments for Operating Leases" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/COMMITMENTSANDCONTINGENCIESTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r478" ], "calculation": { "http://www.profireenergy.com/role/COMMITMENTSANDCONTINGENCIESScheduleofFutureMinimumRentalPaymentsforOperatingLeasesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.", "label": "Lessee, Operating Lease, Liability, to be Paid", "totalLabel": "Total" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/COMMITMENTSANDCONTINGENCIESScheduleofFutureMinimumRentalPaymentsforOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r478" ], "calculation": { "http://www.profireenergy.com/role/COMMITMENTSANDCONTINGENCIESScheduleofFutureMinimumRentalPaymentsforOperatingLeasesDetails": { "order": 6.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease due after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, after Year Five", "terseLabel": "Thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/COMMITMENTSANDCONTINGENCIESScheduleofFutureMinimumRentalPaymentsforOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r478" ], "calculation": { "http://www.profireenergy.com/role/COMMITMENTSANDCONTINGENCIESScheduleofFutureMinimumRentalPaymentsforOperatingLeasesDetails": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "terseLabel": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/COMMITMENTSANDCONTINGENCIESScheduleofFutureMinimumRentalPaymentsforOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r478" ], "calculation": { "http://www.profireenergy.com/role/COMMITMENTSANDCONTINGENCIESScheduleofFutureMinimumRentalPaymentsforOperatingLeasesDetails": { "order": 5.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Five", "terseLabel": "2027" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/COMMITMENTSANDCONTINGENCIESScheduleofFutureMinimumRentalPaymentsforOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r478" ], "calculation": { "http://www.profireenergy.com/role/COMMITMENTSANDCONTINGENCIESScheduleofFutureMinimumRentalPaymentsforOperatingLeasesDetails": { "order": 4.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four", "terseLabel": "2026" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/COMMITMENTSANDCONTINGENCIESScheduleofFutureMinimumRentalPaymentsforOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r478" ], "calculation": { "http://www.profireenergy.com/role/COMMITMENTSANDCONTINGENCIESScheduleofFutureMinimumRentalPaymentsforOperatingLeasesDetails": { "order": 3.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "terseLabel": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/COMMITMENTSANDCONTINGENCIESScheduleofFutureMinimumRentalPaymentsforOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r478" ], "calculation": { "http://www.profireenergy.com/role/COMMITMENTSANDCONTINGENCIESScheduleofFutureMinimumRentalPaymentsforOperatingLeasesDetails": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "terseLabel": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/COMMITMENTSANDCONTINGENCIESScheduleofFutureMinimumRentalPaymentsforOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseRenewalTerm": { "auth_ref": [ "r665" ], "lang": { "en-us": { "role": { "documentation": "Term of lessee's operating lease renewal, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee, Operating Lease, Renewal Term", "terseLabel": "Renewal term" } } }, "localname": "LesseeOperatingLeaseRenewalTerm", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/LEASESNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r479" ], "lang": { "en-us": { "role": { "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.", "label": "Lessee, Operating Leases [Text Block]", "terseLabel": "LEASES" } } }, "localname": "LesseeOperatingLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/LEASES" ], "xbrltype": "textBlockItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r17", "r204", "r282", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r441", "r442", "r443", "r450", "r553", "r621", "r669", "r670" ], "calculation": { "http://www.profireenergy.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Liabilities", "totalLabel": "TOTAL LIABILITIES" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r10", "r140", "r154", "r575", "r604", "r613", "r663" ], "calculation": { "http://www.profireenergy.com/role/CONSOLIDATEDBALANCESHEETS": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "totalLabel": "TOTAL LIABILITIES AND STOCKHOLDERS' EQUITY" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "LIABILITIES AND STOCKHOLDERS' EQUITY" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r19", "r166", "r204", "r282", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r441", "r442", "r443", "r450", "r575", "r621", "r669", "r670" ], "calculation": { "http://www.profireenergy.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Liabilities, Current", "totalLabel": "Total Current Liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "CURRENT LIABILITIES" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesNoncurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Noncurrent [Abstract]", "terseLabel": "LONG-TERM LIABILITIES" } } }, "localname": "LiabilitiesNoncurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_LongTermInvestments": { "auth_ref": [ "r169" ], "calculation": { "http://www.profireenergy.com/role/FINANCIALINSTRUMENTSANDINVESTMENTSScheduleofCashandCashEquivalentsandInvestmentsDetails": { "order": 3.0, "parentTag": "us-gaap_InvestmentsFairValueDisclosure", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The total amount of investments that are intended to be held for an extended period of time (longer than one operating cycle).", "label": "Long-Term Investments", "verboseLabel": "Long Term" } } }, "localname": "LongTermInvestments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/FINANCIALINSTRUMENTSANDINVESTMENTSScheduleofCashandCashEquivalentsandInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_MachineryAndEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment.", "label": "Machinery and Equipment [Member]", "terseLabel": "Machinery and equipment" } } }, "localname": "MachineryAndEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/PROPERTYANDEQUIPMENTScheduleofPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MarketableSecuritiesCurrent": { "auth_ref": [], "calculation": { "http://www.profireenergy.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investment in marketable security, classified as current.", "label": "Marketable Securities, Current", "terseLabel": "Short-term investments (note 2)" } } }, "localname": "MarketableSecuritiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_MarketableSecuritiesNoncurrent": { "auth_ref": [], "calculation": { "http://www.profireenergy.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 4.0, "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investment in marketable security, classified as noncurrent.", "label": "Marketable Securities, Noncurrent", "terseLabel": "Long-term investments (note 2)" } } }, "localname": "MarketableSecuritiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_MoneyMarketFundsMember": { "auth_ref": [ "r626" ], "lang": { "en-us": { "role": { "documentation": "Fund that invests in short-term money-market instruments, for example, but not limited to, commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and other highly liquid securities.", "label": "Money Market Funds [Member]", "terseLabel": "Money Market Funds" } } }, "localname": "MoneyMarketFundsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/FINANCIALINSTRUMENTSANDINVESTMENTSScheduleofCashandCashEquivalentsandInvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MunicipalBondsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Long-term debt securities issued by state, city or local governments or the agencies operated by state, city or local governments.", "label": "Municipal Bonds [Member]", "terseLabel": "Municipal Bonds" } } }, "localname": "MunicipalBondsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/FINANCIALINSTRUMENTSANDINVESTMENTSScheduleofCashandCashEquivalentsandInvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r199" ], "calculation": { "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net Cash Used in Financing Activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "terseLabel": "FINANCING ACTIVITIES" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r199" ], "calculation": { "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net Cash Provided by (Used in) Investing Activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "terseLabel": "INVESTING ACTIVITIES" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r42", "r43", "r46" ], "calculation": { "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "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.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net Cash Provided by Operating Activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "OPERATING ACTIVITIES" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r31", "r46", "r145", "r157", "r164", "r185", "r188", "r193", "r204", "r210", "r212", "r213", "r214", "r215", "r218", "r219", "r228", "r256", "r259", "r264", "r267", "r282", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r447", "r450", "r554", "r621" ], "calculation": { "http://www.profireenergy.com/role/BASICANDDILUTEDEARNINGSPERSHARECalculationofEPSDetails": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted", "weight": 1.0 }, "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net Income (Loss) Attributable to Parent", "netLabel": "Profit (Loss)", "terseLabel": "Net income (loss)", "totalLabel": "NET INCOME (LOSS)", "verboseLabel": "Net income (loss) available to common stockholders" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/BASICANDDILUTEDEARNINGSPERSHARECalculationofEPSDetails", "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME", "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://www.profireenergy.com/role/QUARTERLYINFORMATIONUNAUDITEDDetails", "http://www.profireenergy.com/role/SEGMENTINFORMATIONDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted": { "auth_ref": [ "r222", "r224", "r225", "r226", "r227", "r229", "r232" ], "calculation": { "http://www.profireenergy.com/role/BASICANDDILUTEDEARNINGSPERSHARECalculationofEPSDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities, and addition from assumption of issuance of common shares for dilutive potential common shares; of income (loss) available to common shareholders.", "label": "Net Income (Loss) Available to Common Stockholders, Diluted", "totalLabel": "Net income (loss) available to common stockholders + assumed conversions" } } }, "localname": "NetIncomeLossAvailableToCommonStockholdersDiluted", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/BASICANDDILUTEDEARNINGSPERSHARECalculationofEPSDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersOperationsDilutedAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Income (Loss) Available to Common Stockholders, Diluted, Operations [Abstract]", "terseLabel": "Income (Numerator)" } } }, "localname": "NetIncomeLossAvailableToCommonStockholdersOperationsDilutedAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/BASICANDDILUTEDEARNINGSPERSHARECalculationofEPSDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "terseLabel": "Recent Accounting Pronouncements" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/ORGANIZATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NoncashOrPartNoncashAcquisitionOtherAssetsAcquired1": { "auth_ref": [ "r50", "r51", "r52" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of assets, classified as other, acquired in a noncash or part noncash acquisition.", "label": "Noncash or Part Noncash Acquisition, Other Assets Acquired", "terseLabel": "Common stock issued in settlement of accrued bonuses" } } }, "localname": "NoncashOrPartNoncashAcquisitionOtherAssetsAcquired1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_NoncashOrPartNoncashAcquisitionValueOfAssetsAcquiredAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Noncash or Part Noncash Acquisition, Value of Assets Acquired [Abstract]", "terseLabel": "NON-CASH FINANCING AND INVESTING ACTIVITIES:" } } }, "localname": "NoncashOrPartNoncashAcquisitionValueOfAssetsAcquiredAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_NoncurrentAssets": { "auth_ref": [ "r271" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Long-lived assets other than financial instruments, long-term customer relationships of a financial institution, mortgage and other servicing rights, deferred policy acquisition costs, and deferred tax assets.", "label": "Long-Lived Assets", "terseLabel": "Long-lived assets" } } }, "localname": "NoncurrentAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/SEGMENTINFORMATIONDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r36" ], "calculation": { "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Nonoperating Income (Expense)", "totalLabel": "Total Other Income" } } }, "localname": "NonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpenseMember": { "auth_ref": [ "r132" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing expenses associated with normal operations.", "label": "Operating Expense [Member]", "terseLabel": "Operating expense depreciation" } } }, "localname": "OperatingExpenseMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/PROPERTYANDEQUIPMENTScheduleOfDepreciationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.", "label": "Operating Expenses", "totalLabel": "Total Operating Expenses" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating Expenses [Abstract]", "terseLabel": "OPERATING EXPENSES" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r256", "r259", "r264", "r267", "r554" ], "calculation": { "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "totalLabel": "INCOME (LOSS) FROM OPERATIONS" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME", "http://www.profireenergy.com/role/QUARTERLYINFORMATIONUNAUDITEDDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseExpense": { "auth_ref": [ "r664" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of operating lease expense. Excludes sublease income.", "label": "Operating Lease, Expense", "terseLabel": "Rent expense" } } }, "localname": "OperatingLeaseExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/COMMITMENTSANDCONTINGENCIESNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLeaseIncomeTableTextBlock": { "auth_ref": [ "r241", "r480" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of components of income from operating lease.", "label": "Operating Lease, Lease Income [Table Text Block]", "terseLabel": "Supplemental Operating Lease Information" } } }, "localname": "OperatingLeaseLeaseIncomeTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/LEASESTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r468" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Operating Lease, Liability, Current", "terseLabel": "Current operating lease liabilities" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/LEASESSupplementalLeaseInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r469" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes current operating lease liability.", "label": "Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]", "terseLabel": "Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]" } } }, "localname": "OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/LEASESSupplementalLeaseInformationDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r468" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Long-term operating lease liabilities" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/LEASESSupplementalLeaseInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r469" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes noncurrent operating lease liability.", "label": "Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]", "terseLabel": "Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]" } } }, "localname": "OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/LEASESSupplementalLeaseInformationDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r467" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "Operating right of use assets" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/LEASESSupplementalLeaseInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r469" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes operating lease right-of-use asset.", "label": "Operating Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration]", "terseLabel": "Operating Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration]" } } }, "localname": "OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/LEASESSupplementalLeaseInformationDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r476", "r574" ], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate for operating lease calculated at point in time.", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Weighted-average discount rate" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/LEASESSupplementalLeaseInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r475", "r574" ], "lang": { "en-us": { "role": { "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.", "label": "Operating Lease, Weighted Average Remaining Lease Term", "terseLabel": "Weighted-average remaining lease term in years" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/LEASESSupplementalLeaseInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OperatingLossCarryforwards": { "auth_ref": [ "r122" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.", "label": "Operating Loss Carryforwards", "terseLabel": "Operating loss carryforwards" } } }, "localname": "OperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r18" ], "calculation": { "http://www.profireenergy.com/role/ACCRUEDLIABILITIESDetails": { "order": 4.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other Accrued Liabilities, Current", "terseLabel": "Other" } } }, "localname": "OtherAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/ACCRUEDLIABILITIESDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsCurrent": { "auth_ref": [ "r180", "r575" ], "calculation": { "http://www.profireenergy.com/role/PREPAIDEXPENSESANDOTHERCURRENTASSETSScheduleofothercurrentassetsDetails": { "order": 5.0, "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current assets classified as other.", "label": "Other Assets, Current", "terseLabel": "Other" } } }, "localname": "OtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/PREPAIDEXPENSESANDOTHERCURRENTASSETSScheduleofothercurrentassetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax": { "auth_ref": [ "r182", "r183", "r184" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax and adjustment, of unrealized gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale) and unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale.", "label": "OCI, Debt Securities, Available-for-Sale, Gain (Loss), after Adjustment and Tax", "verboseLabel": "Unrealized gains (losses) on investments" } } }, "localname": "OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "auth_ref": [ "r22" ], "calculation": { "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "order": 1.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax", "terseLabel": "Foreign currency translation gain (loss)", "verboseLabel": "Foreign currency translation" } } }, "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME", "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r29", "r91", "r186", "r189", "r194", "r452", "r457", "r458", "r495", "r501", "r598", "r599" ], "calculation": { "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss).", "label": "Other Comprehensive Income (Loss), Net of Tax", "totalLabel": "Total Other Comprehensive Income (Loss)" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossTax": { "auth_ref": [ "r25", "r191", "r194", "r412", "r434", "r436", "r452", "r455", "r458", "r495", "r501" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of tax expense (benefit) allocated to other comprehensive income (loss).", "label": "Other Comprehensive Income (Loss), Tax", "terseLabel": "Other comprehensive income (loss), tax expense (benefit)" } } }, "localname": "OtherComprehensiveIncomeLossTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossTaxAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Tax [Abstract]", "terseLabel": "OTHER COMPREHENSIVE INCOME (LOSS)" } } }, "localname": "OtherComprehensiveIncomeLossTaxAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "xbrltype": "stringItemType" }, "us-gaap_OtherCurrentAssetsTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for other current assets.", "label": "Other Current Assets [Text Block]", "terseLabel": "PREPAID EXPENSES AND OTHER CURRENT ASSETS" } } }, "localname": "OtherCurrentAssetsTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/PREPAIDEXPENSESANDOTHERCURRENTASSETS" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherIncomeAndExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Income and Expenses [Abstract]", "terseLabel": "OTHER INCOME (EXPENSE)" } } }, "localname": "OtherIncomeAndExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "xbrltype": "stringItemType" }, "us-gaap_OtherLiabilitiesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Liabilities Disclosure [Abstract]" } } }, "localname": "OtherLiabilitiesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r37" ], "calculation": { "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "order": 2.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.", "label": "Other Nonoperating Income (Expense)", "terseLabel": "Other income (expense)" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "xbrltype": "monetaryItemType" }, "us-gaap_PatentsMember": { "auth_ref": [ "r127" ], "lang": { "en-us": { "role": { "documentation": "Exclusive legal right granted by the government to the owner of the patent to exploit an invention or a process for a period of time specified by law.", "label": "Patents [Member]", "terseLabel": "Patents, trademarks, copyrights, and domain names" } } }, "localname": "PatentsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/INTANGIBLEASSETSFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PaymentsForProceedsFromInvestments": { "auth_ref": [], "calculation": { "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net cash paid (received) associated with the acquisition or disposal of all investments, including securities and other assets.", "label": "Payments for (Proceeds from) Investments", "negatedLabel": "Sale (purchase) of investments" } } }, "localname": "PaymentsForProceedsFromInvestments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "auth_ref": [ "r41" ], "calculation": { "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow to reacquire common stock during the period.", "label": "Payments for Repurchase of Common Stock", "negatedTerseLabel": "Purchase of treasury stock" } } }, "localname": "PaymentsForRepurchaseOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r39" ], "calculation": { "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Purchase of property and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToEmployees": { "auth_ref": [ "r601" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Payments of cash to employees, including wages and salaries, during the current period.", "label": "Payments to Employees", "terseLabel": "Payments to employees" } } }, "localname": "PaymentsToEmployees", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/STOCKHOLDERSEQUITYNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PerformanceSharesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement awarded for meeting performance target.", "label": "Performance Shares [Member]", "terseLabel": "Performance Shares" } } }, "localname": "PerformanceSharesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/STOCKHOLDERSEQUITYNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r627", "r628", "r629", "r630", "r631", "r632", "r633", "r634", "r635", "r636", "r637", "r638", "r639", "r640", "r641", "r642", "r643", "r644", "r645", "r646", "r647", "r648", "r649", "r650", "r651", "r652" ], "lang": { "en-us": { "role": { "documentation": "Information by plan name for share-based payment arrangement.", "label": "Plan Name [Axis]", "terseLabel": "Plan Name [Axis]" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails", "http://www.profireenergy.com/role/STOCKHOLDERSEQUITYNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [ "r627", "r628", "r629", "r630", "r631", "r632", "r633", "r634", "r635", "r636", "r637", "r638", "r639", "r640", "r641", "r642", "r643", "r644", "r645", "r646", "r647", "r648", "r649", "r650", "r651", "r652" ], "lang": { "en-us": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]", "terseLabel": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails", "http://www.profireenergy.com/role/STOCKHOLDERSEQUITYNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r4", "r318" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.", "label": "Preferred Stock, Par or Stated Value Per Share", "terseLabel": "Preferred stock par value (in dollars per share)" } } }, "localname": "PreferredStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r4" ], "lang": { "en-us": { "role": { "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.", "label": "Preferred Stock, Shares Authorized", "terseLabel": "Preferred stock shares authorized (in shares)" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r4", "r318" ], "lang": { "en-us": { "role": { "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.", "label": "Preferred Stock, Shares Issued", "terseLabel": "Preferred stock shares issued (in shares)" } } }, "localname": "PreferredStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r4" ], "lang": { "en-us": { "role": { "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.", "label": "Preferred Stock, Shares Outstanding", "terseLabel": "Preferred stock shares outstanding (in shares)" } } }, "localname": "PreferredStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r4", "r575" ], "calculation": { "http://www.profireenergy.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Preferred Stock, Value, Issued", "terseLabel": "Preferred stock: $0.001 par value, 10,000,000 shares authorized: no shares issued or outstanding" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r597" ], "calculation": { "http://www.profireenergy.com/role/PREPAIDEXPENSESANDOTHERCURRENTASSETSScheduleofothercurrentassetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Prepaid Expense and Other Assets, Current", "totalLabel": "Total" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/PREPAIDEXPENSESANDOTHERCURRENTASSETSScheduleofothercurrentassetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseCurrent": { "auth_ref": [ "r179", "r291", "r292", "r547" ], "calculation": { "http://www.profireenergy.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits within a future period of one year or the normal operating cycle, if longer.", "label": "Prepaid Expense, Current", "terseLabel": "Prepaid expenses and other current assets (note 4)" } } }, "localname": "PrepaidExpenseCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidInsurance": { "auth_ref": [ "r548", "r555", "r614" ], "calculation": { "http://www.profireenergy.com/role/PREPAIDEXPENSESANDOTHERCURRENTASSETSScheduleofothercurrentassetsDetails": { "order": 1.0, "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for insurance that provides economic benefits within a future period of one year or the normal operating cycle, if longer.", "label": "Prepaid Insurance", "terseLabel": "Prepaid insurance" } } }, "localname": "PrepaidInsurance", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/PREPAIDEXPENSESANDOTHERCURRENTASSETSScheduleofothercurrentassetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIncomeTaxRefunds": { "auth_ref": [ "r43", "r49" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of cash received during the period as refunds for the overpayment of taxes.", "label": "Proceeds from Income Tax Refunds", "terseLabel": "Proceeds from tax refunds" } } }, "localname": "ProceedsFromIncomeTaxRefunds", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "auth_ref": [ "r38" ], "calculation": { "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale.", "label": "Proceeds from Sale of Property, Plant, and Equipment", "terseLabel": "Proceeds from sale of property and equipment" } } }, "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r40", "r111" ], "calculation": { "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement.", "label": "Proceeds from Stock Options Exercised", "terseLabel": "Cash received in exercise of stock options" } } }, "localname": "ProceedsFromStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductMember": { "auth_ref": [ "r560" ], "lang": { "en-us": { "role": { "documentation": "Article or substance produced by nature, labor or machinery.", "label": "Product [Member]", "terseLabel": "Cost of goods sold-product" } } }, "localname": "ProductMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "xbrltype": "domainItemType" }, "us-gaap_ProductWarrantyAccrualClassifiedCurrent": { "auth_ref": [ "r18", "r87", "r88" ], "calculation": { "http://www.profireenergy.com/role/ACCRUEDLIABILITIESDetails": { "order": 2.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Product Warranty Accrual, Current", "terseLabel": "Warranty liabilities" } } }, "localname": "ProductWarrantyAccrualClassifiedCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/ACCRUEDLIABILITIESDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Abstract]" } } }, "localname": "PropertyPlantAndEquipmentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r83" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.", "label": "Long-Lived Tangible Asset [Axis]", "terseLabel": "Property, Plant and Equipment, Type [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/PROPERTYANDEQUIPMENTScheduleofPropertyandEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r85", "r531", "r532", "r533" ], "lang": { "en-us": { "role": { "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.", "label": "Property, Plant and Equipment Disclosure [Text Block]", "terseLabel": "PROPERTY AND EQUIPMENT" } } }, "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/PROPERTYANDEQUIPMENT" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r81", "r170" ], "calculation": { "http://www.profireenergy.com/role/PROPERTYANDEQUIPMENTScheduleofPropertyandEquipmentDetails": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Property, Plant and Equipment, Gross", "terseLabel": "Property and equipment, gross" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/PROPERTYANDEQUIPMENTScheduleofPropertyandEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r83", "r155", "r499", "r575" ], "calculation": { "http://www.profireenergy.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0 }, "http://www.profireenergy.com/role/PROPERTYANDEQUIPMENTScheduleofPropertyandEquipmentDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Property, Plant and Equipment, Net", "terseLabel": "Property and equipment, net (note 5)", "totalLabel": "Net property and equipment" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.profireenergy.com/role/PROPERTYANDEQUIPMENTScheduleofPropertyandEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "auth_ref": [ "r83", "r531", "r532" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.", "label": "Property, Plant and Equipment, Policy [Policy Text Block]", "terseLabel": "Property and Equipment" } } }, "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/ORGANIZATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r83" ], "lang": { "en-us": { "role": { "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.", "label": "Property, Plant and Equipment [Table Text Block]", "terseLabel": "Schedule of Property and Equipment" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/PROPERTYANDEQUIPMENTTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r81" ], "lang": { "en-us": { "role": { "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.", "label": "Long-Lived Tangible Asset [Domain]", "terseLabel": "Property, Plant and Equipment, Type [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/PROPERTYANDEQUIPMENTScheduleofPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Property, Plant and Equipment, Useful Life", "terseLabel": "Est. Useful Life" } } }, "localname": "PropertyPlantAndEquipmentUsefulLife", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/PROPERTYANDEQUIPMENTScheduleofPropertyandEquipmentDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r197", "r286" ], "calculation": { "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable.", "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "terseLabel": "Bad debt expense" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProvisionForLoanLeaseAndOtherLosses": { "auth_ref": [ "r44", "r68", "r146" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense related loan transactions, lease transactions, credit loss from transactions other than loan and lease transactions, and other loss based on assessment of uncollectability from the counterparty to reduce the account to their net realizable value.", "label": "Provision for Loan, Lease, and Other Losses", "terseLabel": "Bad debt expense" } } }, "localname": "ProvisionForLoanLeaseAndOtherLosses", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/ORGANIZATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_QuarterlyFinancialInformationDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Quarterly Financial Information Disclosure [Abstract]" } } }, "localname": "QuarterlyFinancialInformationDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_QuarterlyFinancialInformationTextBlock": { "auth_ref": [ "r58", "r240" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for quarterly financial data. Includes, but is not limited to, tabular presentation of financial information for fiscal quarters, effect of year-end adjustments, and an explanation of matters or transactions that affect comparability of the information.", "label": "Quarterly Financial Information [Text Block]", "terseLabel": "QUARTERLY INFORMATION (UNAUDITED)" } } }, "localname": "QuarterlyFinancialInformationTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/QUARTERLYINFORMATIONUNAUDITED" ], "xbrltype": "textBlockItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r115", "r159", "r677" ], "calculation": { "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "order": 2.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.", "label": "Research and Development Expense", "terseLabel": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpensePolicy": { "auth_ref": [ "r115" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for costs it has incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process.", "label": "Research and Development Expense, Policy [Policy Text Block]", "terseLabel": "Research and Development" } } }, "localname": "ResearchAndDevelopmentExpensePolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/ORGANIZATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RestrictedStockUnitsRSUMember": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Restricted Stock Units (RSUs) [Member]", "terseLabel": "Restricted Stock Units" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONRestrictedStockandRestrictedStockUnitsActivityDetails", "http://www.profireenergy.com/role/STOCKHOLDERSEQUITYNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r7", "r92", "r153", "r509", "r511", "r575" ], "calculation": { "http://www.profireenergy.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 5.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Retained earnings" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r163", "r207", "r208", "r209", "r211", "r217", "r219", "r283", "r401", "r402", "r403", "r426", "r427", "r445", "r506", "r508" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]", "terseLabel": "Retained Earnings" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Abstract]", "terseLabel": "Revenue from Contract with Customer [Abstract]" } } }, "localname": "RevenueFromContractWithCustomerAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r251", "r252", "r258", "r262", "r263", "r269", "r270", "r273", "r350", "r351", "r491" ], "calculation": { "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "terseLabel": "Revenues", "verboseLabel": "Total revenues" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME", "http://www.profireenergy.com/role/QUARTERLYINFORMATIONUNAUDITEDDetails", "http://www.profireenergy.com/role/REVENUEDisaggregationofRevenueDetails", "http://www.profireenergy.com/role/SEGMENTINFORMATIONDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerMember": { "auth_ref": [ "r273", "r611" ], "lang": { "en-us": { "role": { "documentation": "Revenue from satisfaction of performance obligation by transferring promised product and service to customer, when it serves as benchmark in concentration of risk calculation.", "label": "Revenue from Contract with Customer Benchmark [Member]", "terseLabel": "Revenue from Contract with Customer Benchmark" } } }, "localname": "RevenueFromContractWithCustomerMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/ORGANIZATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "auth_ref": [ "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r354", "r551" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for revenue from contract with customer.", "label": "Revenue from Contract with Customer [Policy Text Block]", "terseLabel": "Revenue Recognition and Shipping and Handling Fees and Costs" } } }, "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/ORGANIZATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r353", "r354" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.", "label": "Revenue from Contract with Customer [Text Block]", "terseLabel": "REVENUE" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/REVENUE" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenuesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenues [Abstract]", "terseLabel": "REVENUES" } } }, "localname": "RevenuesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of accrued liabilities.", "label": "Schedule of Accrued Liabilities [Table Text Block]", "terseLabel": "Schedule of Accrued Liabilities" } } }, "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/ACCRUEDLIABILITIESTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "auth_ref": [ "r124" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.", "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]", "terseLabel": "Schedule of Components of Income Tax Expense (Benefit)" } } }, "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "auth_ref": [ "r121" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.", "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]", "terseLabel": "Schedule of Deferred Tax Assets and Liabilities" } } }, "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r610" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "terseLabel": "Schedule of Earnings Per Share, Basic and Diluted" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/BASICANDDILUTEDEARNINGSPERSHARETables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "auth_ref": [ "r117" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.", "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]", "terseLabel": "Schedule of Effective Income Tax Rate Reconciliation" } } }, "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r72", "r73", "r492" ], "lang": { "en-us": { "role": { "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Schedule of Finite-Lived Intangible Assets [Table]", "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/INTANGIBLEASSETSNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r72", "r73" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.", "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "terseLabel": "Schedule of Finite-Lived Intangible Assets" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/INTANGIBLEASSETSTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r76", "r77" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance and exist in perpetuity, by either major class or business segment.", "label": "Schedule of Indefinite-Lived Intangible Assets [Table Text Block]", "terseLabel": "Schedule of Indefinite-Lived Intangible Assets" } } }, "localname": "ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/INTANGIBLEASSETSTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r0", "r11", "r12", "r13" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.", "label": "Schedule of Inventory, Current [Table Text Block]", "terseLabel": "Schedule of Inventory" } } }, "localname": "ScheduleOfInventoryCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/INVENTORIESTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": { "auth_ref": [ "r89" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of maturity and sinking fund requirement for long-term debt.", "label": "Schedule of Maturities of Long-Term Debt [Table Text Block]", "terseLabel": "Schedule of Maturities of Bonds" } } }, "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/FINANCIALINSTRUMENTSANDINVESTMENTSTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfOtherCurrentAssetsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the carrying amounts of other current assets.", "label": "Schedule of Other Current Assets [Table Text Block]", "terseLabel": "Schedule of Other Current Assets" } } }, "localname": "ScheduleOfOtherCurrentAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/PREPAIDEXPENSESANDOTHERCURRENTASSETSTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock": { "auth_ref": [ "r239" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of quarterly financial data. Includes, but is not limited to, financial information for fiscal quarters, cumulative effect of a change in accounting principle and earnings per share data.", "label": "Quarterly Financial Information [Table Text Block]", "terseLabel": "Quarterly Financial Information" } } }, "localname": "ScheduleOfQuarterlyFinancialInformationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/QUARTERLYINFORMATIONUNAUDITEDTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "auth_ref": [ "r65", "r66", "r67", "r71" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.", "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]", "terseLabel": "Schedule of Segment Reporting Information" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/SEGMENTINFORMATIONTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationActivityTableTextBlock": { "auth_ref": [ "r101", "r103", "r105" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of activity for award under share-based payment arrangement. Includes, but is not limited to, outstanding award at beginning and end of year, granted, exercised, forfeited, and weighted-average grant date fair value.", "label": "Share-Based Payment Arrangement, Activity [Table Text Block]", "terseLabel": "Schedule of Stock Option Activity" } } }, "localname": "ScheduleOfShareBasedCompensationActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r364", "r366", "r368", "r369", "r370", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r392", "r393", "r394", "r395", "r396" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about share-based payment arrangement.", "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]", "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails", "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONOptionsOutstandingandExercisableDetails", "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONRestrictedStockandRestrictedStockUnitsActivityDetails", "http://www.profireenergy.com/role/STOCKHOLDERSEQUITYNarrativeDetails", "http://www.profireenergy.com/role/STOCKHOLDERSEQUITYPerformanceMetricsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of the number and weighted-average grant date fair value for restricted stock and restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock and restricted stock units that were granted, vested, or forfeited during the year.", "label": "Share-Based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block]", "terseLabel": "Schedule of Restricted Stock Activity" } } }, "localname": "ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r73" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.", "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]", "terseLabel": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense" } } }, "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/INTANGIBLEASSETSTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Segment Reporting [Abstract]" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r248", "r249", "r250", "r256", "r257", "r261", "r265", "r266", "r267", "r268", "r269", "r272", "r273", "r274" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.", "label": "Segment Reporting Disclosure [Text Block]", "terseLabel": "SEGMENT INFORMATION" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/SEGMENTINFORMATION" ], "xbrltype": "textBlockItemType" }, "us-gaap_ServiceMember": { "auth_ref": [ "r560" ], "lang": { "en-us": { "role": { "documentation": "Assistance, including, but not limited to, technology, license and maintenance, license and service, maintenance, oil and gas, and financial service.", "label": "Service [Member]", "terseLabel": "Service", "verboseLabel": "Cost of goods sold-services" } } }, "localname": "ServiceMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME", "http://www.profireenergy.com/role/REVENUEDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Additional General Disclosures [Abstract]", "terseLabel": "Weighted Average Share Price on Date of Exercise" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONRestrictedStockandRestrictedStockUnitsActivityDetails", "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r571" ], "lang": { "en-us": { "role": { "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period", "terseLabel": "Award vesting period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails", "http://www.profireenergy.com/role/STOCKHOLDERSEQUITYNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r383" ], "lang": { "en-us": { "role": { "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).", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period", "terseLabel": "Granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONRestrictedStockandRestrictedStockUnitsActivityDetails", "http://www.profireenergy.com/role/STOCKHOLDERSEQUITYNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r383" ], "lang": { "en-us": { "role": { "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).", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Granted (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONRestrictedStockandRestrictedStockUnitsActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r380", "r381" ], "lang": { "en-us": { "role": { "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.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "periodEndLabel": "Unvested Outstanding, end of period (in shares)", "periodStartLabel": "Unvested Outstanding, beginning of period (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONRestrictedStockandRestrictedStockUnitsActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]", "terseLabel": "Number of Awards" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONRestrictedStockandRestrictedStockUnitsActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r380", "r381" ], "lang": { "en-us": { "role": { "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "periodEndLabel": "Unvested Outstanding, end of period (in dollars per share)", "terseLabel": "Unvested Outstanding, beginning of period (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONRestrictedStockandRestrictedStockUnitsActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "auth_ref": [], "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" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONRestrictedStockandRestrictedStockUnitsActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms": { "auth_ref": [ "r106" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for equity-based awards excluding options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Outstanding, Weighted Average Remaining Contractual Terms", "terseLabel": "Outstanding, end of period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONRestrictedStockandRestrictedStockUnitsActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsPeriodIncreaseDecrease": { "auth_ref": [ "r640" ], "lang": { "en-us": { "role": { "documentation": "The net total number of shares (or other type of equity) under an equity-based award plan, other than a stock option plan, that were granted, vested and forfeited during the reporting period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Period Increase (Decrease)", "negatedTerseLabel": "Exercised/Released (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsPeriodIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONRestrictedStockandRestrictedStockUnitsActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r384" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period", "negatedTerseLabel": "Vested, outstanding shares (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONRestrictedStockandRestrictedStockUnitsActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r384" ], "lang": { "en-us": { "role": { "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.", "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, outstanding shares (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONRestrictedStockandRestrictedStockUnitsActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "auth_ref": [], "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": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails", "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONOptionsOutstandingandExercisableDetails", "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONRestrictedStockandRestrictedStockUnitsActivityDetails", "http://www.profireenergy.com/role/STOCKHOLDERSEQUITYNarrativeDetails", "http://www.profireenergy.com/role/STOCKHOLDERSEQUITYPerformanceMetricsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExpirations": { "auth_ref": [ "r100" ], "lang": { "en-us": { "role": { "documentation": "Number of shares under non-option equity instrument agreements for which rights to exercise lapsed.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Non-Option Equity Instruments, Expirations", "negatedLabel": "Expired (in shares)", "negatedTerseLabel": "Expired (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExpirations", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONRestrictedStockandRestrictedStockUnitsActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber": { "auth_ref": [ "r96", "r98" ], "lang": { "en-us": { "role": { "documentation": "Number of equity instruments other than options outstanding, including both vested and non-vested instruments.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Non-Option Equity Instruments, Outstanding, Number", "periodEndLabel": "Outstanding, end of period (in shares)", "terseLabel": "Outstanding, beginning of period (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONRestrictedStockandRestrictedStockUnitsActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Non-Option Equity Instruments, Outstanding [Roll Forward]", "terseLabel": "Number of Awards" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONRestrictedStockandRestrictedStockUnitsActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "auth_ref": [ "r573" ], "lang": { "en-us": { "role": { "documentation": "Number of shares authorized for issuance under share-based payment arrangement.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized", "terseLabel": "Number of shares authorized (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Additional Disclosures [Abstract]", "terseLabel": "Aggregate Intrinsic Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r374" ], "lang": { "en-us": { "role": { "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.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number", "terseLabel": "Vested and exercisable, end of the period (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONRestrictedStockandRestrictedStockUnitsActivityDetails", "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r374" ], "lang": { "en-us": { "role": { "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.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price", "terseLabel": "Vested and exercisable, end of the period (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "auth_ref": [ "r387" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value", "terseLabel": "Intrinsic value of options exercised", "verboseLabel": "Exercised/Released" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails", "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod": { "auth_ref": [ "r379" ], "lang": { "en-us": { "role": { "documentation": "Number of options or other stock instruments for which the right to exercise has lapsed under the terms of the plan agreements.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Expirations in Period", "negatedLabel": "Expired (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod": { "auth_ref": [ "r633" ], "lang": { "en-us": { "role": { "documentation": "For presentations that combine terminations, 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 or that expired.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period", "negatedTerseLabel": "Canceled/Forfeited (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONRestrictedStockandRestrictedStockUnitsActivityDetails", "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r633" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price of options that were either forfeited or expired.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price", "terseLabel": "Canceled/Forfeited (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageIntrinsicValue": { "auth_ref": [ "r104" ], "lang": { "en-us": { "role": { "documentation": "The combined weighted average of the accumulated differences between the fair values on underlying shares and exercises prices to acquire such shares as of the grant date on options that were either forfeited or lapsed.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Intrinsic Value", "terseLabel": "Canceled/Forfeited (in dollars per share)", "verboseLabel": "Cancelled/Forfeited (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONRestrictedStockandRestrictedStockUnitsActivityDetails", "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "auth_ref": [ "r376" ], "lang": { "en-us": { "role": { "documentation": "Gross number of share options (or share units) granted during the period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross", "terseLabel": "Granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r386" ], "lang": { "en-us": { "role": { "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.", "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)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r110" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value", "periodEndLabel": "Outstanding, beginning of period", "terseLabel": "Outstanding, end of period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r372", "r373" ], "lang": { "en-us": { "role": { "documentation": "Number of options outstanding, including both vested and non-vested options.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number", "periodEndLabel": "Outstanding, end of period (in shares)", "periodStartLabel": "Outstanding, beginning of period (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward]", "terseLabel": "Number of Awards" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r372", "r373" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "periodEndLabel": "Outstanding, end of period (in dollars per share)", "terseLabel": "Outstanding, beginning of period (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]", "terseLabel": "Weighted Average Exercise Price" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r389" ], "lang": { "en-us": { "role": { "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest exercisable or convertible options. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Exercise Price", "terseLabel": "Vested and expected to vest, end of the period (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": { "auth_ref": [ "r388" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value", "terseLabel": "Vested and expected to vest, end of the period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "auth_ref": [ "r388" ], "lang": { "en-us": { "role": { "documentation": "Number of fully vested and expected to vest options outstanding that can be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number", "terseLabel": "Vested and expected to vest, end of the period (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r388" ], "lang": { "en-us": { "role": { "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price", "terseLabel": "Vested, outstanding shares (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased": { "auth_ref": [ "r110" ], "lang": { "en-us": { "role": { "documentation": "Per share weighted-average price paid for shares purchased on open market for issuance under share-based payment arrangement.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Per Share Weighted Average Price of Shares Purchased", "terseLabel": "Exercised/Released (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONRestrictedStockandRestrictedStockUnitsActivityDetails", "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod": { "auth_ref": [ "r110" ], "lang": { "en-us": { "role": { "documentation": "Number of shares issued under share-based payment arrangement.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Shares Issued in Period", "terseLabel": "Shares issued (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/STOCKHOLDERSEQUITYNarrativeDetails", "http://www.profireenergy.com/role/SUBSEQUENTEVENTSDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r368", "r369", "r370", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r392", "r393", "r394", "r395", "r396" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]", "terseLabel": "Equity Award [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONRestrictedStockandRestrictedStockUnitsActivityDetails", "http://www.profireenergy.com/role/STOCKHOLDERSEQUITYNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r377" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "terseLabel": "Exercised/Released (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r379" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options of the plan that expired.", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Expirations in Period, Weighted Average Exercise Price", "terseLabel": "Expired (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r376" ], "lang": { "en-us": { "role": { "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price", "terseLabel": "Granted (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationAwardTrancheOneMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "First portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period.", "label": "Share-Based Payment Arrangement, Tranche One [Member]", "terseLabel": "Tranche One" } } }, "localname": "ShareBasedCompensationAwardTrancheOneMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/STOCKHOLDERSEQUITYNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationAwardTrancheTwoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Second portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period.", "label": "Share-Based Payment Arrangement, Tranche Two [Member]", "terseLabel": "Tranche Two" } } }, "localname": "ShareBasedCompensationAwardTrancheTwoMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/STOCKHOLDERSEQUITYNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "auth_ref": [ "r371", "r390", "r391", "r392", "r393", "r396", "r404", "r405" ], "lang": { "en-us": { "role": { "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.", "label": "Share-Based Payment Arrangement [Policy Text Block]", "terseLabel": "Share-Based Compensation" } } }, "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/ORGANIZATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis": { "auth_ref": [ "r108" ], "lang": { "en-us": { "role": { "documentation": "Information by range of option prices pertaining to options granted.", "label": "Exercise Price Range [Axis]", "terseLabel": "Exercise Price Range [Axis]" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONOptionsOutstandingandExercisableDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain": { "auth_ref": [ "r109" ], "lang": { "en-us": { "role": { "documentation": "Supplementary information on outstanding and exercisable share awards as of the balance sheet date which stratifies outstanding options by ranges of exercise prices.", "label": "Exercise Price Range [Domain]", "terseLabel": "Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Domain]" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONOptionsOutstandingandExercisableDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit": { "auth_ref": [ "r109" ], "lang": { "en-us": { "role": { "documentation": "The floor of a customized range of exercise prices for purposes of disclosing shares potentially issuable under outstanding stock option awards on all stock option plans and other required information pertaining to awards in the customized range.", "label": "Share-Based Payment Arrangement, Option, Exercise Price Range, Lower Range Limit", "terseLabel": "Grant Price Low (in dollars per share)" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONOptionsOutstandingandExercisableDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions": { "auth_ref": [ "r102" ], "lang": { "en-us": { "role": { "documentation": "The number of shares reserved for issuance pertaining to the outstanding exercisable stock options as of the balance sheet date in the customized range of exercise prices for which the market and performance vesting condition has been satisfied.", "label": "Share-Based Payment Arrangement, Option, Exercise Price Range, Shares Exercisable", "terseLabel": "Quantity (in shares)" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONOptionsOutstandingandExercisableDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions": { "auth_ref": [ "r97" ], "lang": { "en-us": { "role": { "documentation": "The number of shares reserved for issuance pertaining to the outstanding stock options as of the balance sheet date for all option plans in the customized range of exercise prices.", "label": "Share-Based Payment Arrangement, Option, Exercise Price Range, Shares Outstanding", "terseLabel": "Quantity (in shares)" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONOptionsOutstandingandExercisableDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit": { "auth_ref": [ "r109" ], "lang": { "en-us": { "role": { "documentation": "The ceiling of a customized range of exercise prices for purposes of disclosing shares potentially issuable under outstanding stock option awards on all stock option plans and other required information pertaining to awards in the customized range.", "label": "Share-Based Payment Arrangement, Option, Exercise Price Range, Upper Range Limit", "terseLabel": "Grant Price High (in dollars per share)" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONOptionsOutstandingandExercisableDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": { "auth_ref": [ "r627" ], "lang": { "en-us": { "role": { "documentation": "Percentage of vesting of award under share-based payment arrangement.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Rights, Percentage", "terseLabel": "Award vesting rights, percentage" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/STOCKHOLDERSEQUITYNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Intrinsic value of outstanding award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Outstanding", "periodEndLabel": "Outstanding, end of period", "periodStartLabel": "Outstanding, beginning of period" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONRestrictedStockandRestrictedStockUnitsActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Intrinsic value of vested award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Vested", "terseLabel": "Vested and expected to vest, end of the period" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONRestrictedStockandRestrictedStockUnitsActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "auth_ref": [ "r572" ], "lang": { "en-us": { "role": { "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.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Expiration Period", "terseLabel": "Grant expiration period" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "auth_ref": [ "r110" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value", "terseLabel": "Vested and exercisable, end of the period" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONRestrictedStockandRestrictedStockUnitsActivityDetails", "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r110" ], "lang": { "en-us": { "role": { "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.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term", "terseLabel": "Vested and unvested exercisable, end of the period" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONStockOptionActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of non-vested options outstanding.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested, Number of Shares", "periodEndLabel": "Unvested Outstanding, end of period (in shares)", "periodStartLabel": "Unvested Outstanding, beginning of period (in shares)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested, Number of Shares [Roll Forward]", "terseLabel": "Number of Awards" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of non-vested options forfeited.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested Options Forfeited, Number of Shares", "negatedTerseLabel": "Canceled/Forfeited (in shares)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average grant-date fair value of non-vested options forfeited.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested Options Forfeited, Weighted Average Grant Date Fair Value", "terseLabel": "Canceled/Forfeited (in dollars per share)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average grant-date fair value of non-vested options outstanding.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Option, Nonvested, Weighted Average Exercise Price", "periodEndLabel": "Unvested Outstanding, end of period (in dollars per share)", "periodStartLabel": "Unvested Outstanding, beginning of period (in dollars per share)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract": { "auth_ref": [], "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" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r106" ], "lang": { "en-us": { "role": { "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.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Outstanding, end of period" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONStockOptionActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r388" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for fully vested and expected to vest options outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Vested and expected to vest, end of the period" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONStockOptionActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of options vested.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested, Number of Shares", "negatedTerseLabel": "Vested, outstanding shares (in shares)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average grant-date fair value of options vested.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested, Weighted Average Grant Date Fair Value", "terseLabel": "Vested, outstanding shares (in dollars per share)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1": { "auth_ref": [ "r99" ], "lang": { "en-us": { "role": { "documentation": "Weighted average exercise price as of the balance sheet date for those equity-based payment arrangements exercisable and outstanding.", "label": "Share-Based Payment Arrangement, Option, Exercise Price Range, Exercisable, Weighted Average Exercise Price", "terseLabel": "Exercise Price (in dollars per share)" } } }, "localname": "SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONOptionsOutstandingandExercisableDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r107" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term of exercisable stock options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-Based Payment Arrangement, Option, Exercise Price Range, Exercisable, Weighted Average Remaining Contractual Term", "terseLabel": "Remaining Contractual Life (in years)" } } }, "localname": "SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONOptionsOutstandingandExercisableDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1": { "auth_ref": [ "r97" ], "lang": { "en-us": { "role": { "documentation": "The weighted average price as of the balance sheet date at which grantees could acquire the underlying shares with respect to all outstanding stock options which are in the customized range of exercise prices.", "label": "Share-Based Payment Arrangement, Option, Exercise Price Range, Outstanding, Weighted Average Exercise Price", "terseLabel": "Exercise Price (in dollars per share)" } } }, "localname": "SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONOptionsOutstandingandExercisableDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r106" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term of outstanding stock options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-Based Payment Arrangement, Option, Exercise Price Range, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Remaining Contractual Life (in years)" } } }, "localname": "SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONOptionsOutstandingandExercisableDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharesIssued": { "auth_ref": [ "r91" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of stock issued as of the balance sheet date, including shares that had been issued and were previously outstanding but which are now held in the treasury.", "label": "Shares, Issued", "periodEndLabel": "Balance, end of period (in shares)", "periodStartLabel": "Balance, beginning of period (in shares)" } } }, "localname": "SharesIssued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "sharesItemType" }, "us-gaap_ShortTermInvestments": { "auth_ref": [ "r141", "r142", "r150", "r596" ], "calculation": { "http://www.profireenergy.com/role/FINANCIALINSTRUMENTSANDINVESTMENTSScheduleofCashandCashEquivalentsandInvestmentsDetails": { "order": 2.0, "parentTag": "us-gaap_InvestmentsFairValueDisclosure", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investments including trading securities, available-for-sale securities, held-to-maturity securities, and short-term investments classified as other and current.", "label": "Short-Term Investments", "terseLabel": "Short Term" } } }, "localname": "ShortTermInvestments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/FINANCIALINSTRUMENTSANDINVESTMENTSScheduleofCashandCashEquivalentsandInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShortTermLeaseCost": { "auth_ref": [ "r473", "r574" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less.", "label": "Short-Term Lease, Cost", "terseLabel": "Short-term lease cost" } } }, "localname": "ShortTermLeaseCost", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/LEASESNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r54", "r202" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.", "label": "Significant Accounting Policies [Text Block]", "terseLabel": "ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES" } } }, "localname": "SignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/ORGANIZATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIES" ], "xbrltype": "textBlockItemType" }, "us-gaap_SoftwareAndSoftwareDevelopmentCostsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Purchased software applications and internally developed software for sale, licensing or long-term internal use.", "label": "Software and Software Development Costs [Member]", "terseLabel": "Software" } } }, "localname": "SoftwareAndSoftwareDevelopmentCostsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/PROPERTYANDEQUIPMENTScheduleofPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r21", "r91", "r163", "r191", "r192", "r193", "r207", "r208", "r209", "r211", "r217", "r219", "r242", "r283", "r331", "r401", "r402", "r403", "r426", "r427", "r445", "r452", "r453", "r454", "r455", "r456", "r458", "r481", "r506", "r507", "r508" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]", "terseLabel": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [], "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": "Statement [Line Items]", "terseLabel": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME", "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://www.profireenergy.com/role/FINANCIALINSTRUMENTSANDINVESTMENTSMaturitiesforBondsDetails", "http://www.profireenergy.com/role/FINANCIALINSTRUMENTSANDINVESTMENTSScheduleofCashandCashEquivalentsandInvestmentsDetails", "http://www.profireenergy.com/role/INTANGIBLEASSETSFiniteLivedIntangibleAssetsDetails", "http://www.profireenergy.com/role/ORGANIZATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESDetails", "http://www.profireenergy.com/role/PROPERTYANDEQUIPMENTScheduleOfDepreciationExpenseDetails", "http://www.profireenergy.com/role/PROPERTYANDEQUIPMENTScheduleofPropertyandEquipmentDetails", "http://www.profireenergy.com/role/SEGMENTINFORMATIONDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r207", "r208", "r209", "r242", "r491" ], "lang": { "en-us": { "role": { "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.", "label": "Statement [Table]", "terseLabel": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME", "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://www.profireenergy.com/role/FINANCIALINSTRUMENTSANDINVESTMENTSMaturitiesforBondsDetails", "http://www.profireenergy.com/role/FINANCIALINSTRUMENTSANDINVESTMENTSScheduleofCashandCashEquivalentsandInvestmentsDetails", "http://www.profireenergy.com/role/INTANGIBLEASSETSFiniteLivedIntangibleAssetsDetails", "http://www.profireenergy.com/role/ORGANIZATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESDetails", "http://www.profireenergy.com/role/PROPERTYANDEQUIPMENTScheduleOfDepreciationExpenseDetails", "http://www.profireenergy.com/role/PROPERTYANDEQUIPMENTScheduleofPropertyandEquipmentDetails", "http://www.profireenergy.com/role/SEGMENTINFORMATIONDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r4", "r5", "r91", "r92" ], "lang": { "en-us": { "role": { "documentation": "Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited.", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures", "terseLabel": "Stock issued in settlement of RSUs and accrued bonuses (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r4", "r5", "r91", "r92", "r377" ], "lang": { "en-us": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period", "negatedTerseLabel": "Exercised/Released (in shares)", "terseLabel": "Stock issued in exercise of stock options (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r91", "r92" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock related to Restricted Stock Awards issued during the period, net of the stock value of such awards forfeited.", "label": "Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures", "terseLabel": "Stock issued in settlement of RSUs and accrued bonuses" } } }, "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r21", "r91", "r92" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock issued as a result of the exercise of stock options.", "label": "Stock Issued During Period, Value, Stock Options Exercised", "terseLabel": "Stock issued in exercise of stock options" } } }, "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchaseProgramAuthorizedAmount1": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of stock repurchase plan authorized.", "label": "Stock Repurchase Program, Authorized Amount", "terseLabel": "Stock repurchase program, authorized amount" } } }, "localname": "StockRepurchaseProgramAuthorizedAmount1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/STOCKHOLDERSEQUITYNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r5", "r8", "r9", "r69", "r575", "r604", "r613", "r663" ], "calculation": { "http://www.profireenergy.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Stockholders' Equity Attributable to Parent", "periodEndLabel": "Balance, end of period", "periodStartLabel": "Balance, beginning of period", "totalLabel": "TOTAL STOCKHOLDERS' EQUITY" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "terseLabel": "STOCKHOLDERS' EQUITY (note 9)" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "auth_ref": [ "r95", "r203", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r444" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.", "label": "Stockholders' Equity Note Disclosure [Text Block]", "terseLabel": "STOCKHOLDERS' EQUITY" } } }, "localname": "StockholdersEquityNoteDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/STOCKHOLDERSEQUITY" ], "xbrltype": "textBlockItemType" }, "us-gaap_StockholdersEquityPolicyTextBlock": { "auth_ref": [ "r90" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for its capital stock transactions, including dividends and accumulated other comprehensive income.", "label": "Stockholders' Equity, Policy [Policy Text Block]", "terseLabel": "Treasury Stock" } } }, "localname": "StockholdersEquityPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/ORGANIZATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SubsequentEventLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event.", "label": "Subsequent Event [Line Items]", "terseLabel": "Subsequent Event [Line Items]" } } }, "localname": "SubsequentEventLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/SUBSEQUENTEVENTSDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventMember": { "auth_ref": [ "r459", "r483" ], "lang": { "en-us": { "role": { "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event [Member]", "terseLabel": "Subsequent Event" } } }, "localname": "SubsequentEventMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/SUBSEQUENTEVENTSDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventTable": { "auth_ref": [ "r459", "r483" ], "lang": { "en-us": { "role": { "documentation": "Discloses pertinent information about one or more 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.", "label": "Subsequent Event [Table]", "terseLabel": "Subsequent Event [Table]" } } }, "localname": "SubsequentEventTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/SUBSEQUENTEVENTSDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r459", "r483" ], "lang": { "en-us": { "role": { "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Axis]", "terseLabel": "Subsequent Event Type [Axis]" } } }, "localname": "SubsequentEventTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/SUBSEQUENTEVENTSDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r459", "r483" ], "lang": { "en-us": { "role": { "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Domain]", "terseLabel": "Subsequent Event Type [Domain]" } } }, "localname": "SubsequentEventTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/SUBSEQUENTEVENTSDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Subsequent Events [Abstract]" } } }, "localname": "SubsequentEventsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventsTextBlock": { "auth_ref": [ "r482", "r484" ], "lang": { "en-us": { "role": { "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.", "label": "Subsequent Events [Text Block]", "terseLabel": "SUBSEQUENT EVENTS" } } }, "localname": "SubsequentEventsTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/SUBSEQUENTEVENTS" ], "xbrltype": "textBlockItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "SUPPLEMENTAL DISCLOSURES OF CASH FLOW INFORMATION" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_TaxesPayableCurrent": { "auth_ref": [ "r16" ], "calculation": { "http://www.profireenergy.com/role/ACCRUEDLIABILITIESDetails": { "order": 6.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Taxes Payable, Current", "terseLabel": "Other tax-related payables" } } }, "localname": "TaxesPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/ACCRUEDLIABILITIESDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_TextBlockAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Text Block [Abstract]" } } }, "localname": "TextBlockAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_TradeAndOtherAccountsReceivablePolicy": { "auth_ref": [ "r160", "r161", "r162", "r277", "r278", "r280" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for accounts receivable.", "label": "Accounts Receivable [Policy Text Block]", "terseLabel": "Accounts Receivable" } } }, "localname": "TradeAndOtherAccountsReceivablePolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/ORGANIZATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_TreasuryStockMember": { "auth_ref": [ "r20", "r93" ], "lang": { "en-us": { "role": { "documentation": "Shares of an entity that have been repurchased by the entity. This stock has no voting rights and receives no dividends. Note that treasury stock may be recorded at its total cost or separately as par (or stated) value and additional paid in capital. Classified within stockholders' equity if nonredeemable or redeemable solely at the option of the issuer. Classified within temporary equity if redemption is outside the control of the issuer.", "label": "Treasury Stock [Member]", "terseLabel": "Treasury Stock" } } }, "localname": "TreasuryStockMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockShares": { "auth_ref": [ "r20", "r93" ], "lang": { "en-us": { "role": { "documentation": "Number of common and preferred shares that were previously issued and that were repurchased by the issuing entity and held in treasury on the financial statement date. This stock has no voting rights and receives no dividends.", "label": "Treasury Stock, Shares", "terseLabel": "Treasury stock (in shares)" } } }, "localname": "TreasuryStockShares", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/STOCKHOLDERSEQUITYNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockSharesAcquired": { "auth_ref": [ "r5", "r91", "r92" ], "lang": { "en-us": { "role": { "documentation": "Number of shares that have been repurchased during the period and are being held in treasury.", "label": "Treasury Stock, Shares, Acquired", "negatedTerseLabel": "Treasury stock repurchased (in shares)", "terseLabel": "Treasury stock, shares, acquired (in shares)" } } }, "localname": "TreasuryStockSharesAcquired", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://www.profireenergy.com/role/STOCKHOLDERSEQUITYNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockValue": { "auth_ref": [ "r20", "r93", "r94" ], "calculation": { "http://www.profireenergy.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount allocated to treasury stock. Treasury stock is common and preferred shares of an entity that were issued, repurchased by the entity, and are held in its treasury.", "label": "Treasury Stock, Value", "negatedLabel": "Treasury stock, at cost", "terseLabel": "Treasury stock" } } }, "localname": "TreasuryStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.profireenergy.com/role/STOCKHOLDERSEQUITYNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_TreasuryStockValueAcquiredCostMethod": { "auth_ref": [ "r91", "r92", "r93" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Equity impact of the cost of common and preferred stock that were repurchased during the period. Recorded using the cost method.", "label": "Treasury Stock, Value, Acquired, Cost Method", "negatedTerseLabel": "Treasury stock repurchased" } } }, "localname": "TreasuryStockValueAcquiredCostMethod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrealizedGainLossOnInvestments": { "auth_ref": [ "r45" ], "calculation": { "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "order": 2.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of unrealized gain (loss) on investment.", "label": "Unrealized Gain (Loss) on Investments", "terseLabel": "Unrealized losses on investments" } } }, "localname": "UnrealizedGainLossOnInvestments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrealizedGainLossOnInvestmentsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of unrealized gains and losses on investments.", "label": "Unrealized Gain (Loss) on Investments [Table Text Block]", "terseLabel": "Unrealized Gain (Loss) on Investments" } } }, "localname": "UnrealizedGainLossOnInvestmentsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/FINANCIALINSTRUMENTSANDINVESTMENTSTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued": { "auth_ref": [ "r415" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount accrued for interest on an underpayment of income taxes and penalties related to a tax position claimed or expected to be claimed in the tax return.", "label": "Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued", "terseLabel": "Accrued interest and penalties" } } }, "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r62", "r63", "r64", "r243", "r244", "r246", "r247" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.", "label": "Use of Estimates, Policy [Policy Text Block]", "terseLabel": "Use of Estimates" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/ORGANIZATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_VehiclesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equipment used primarily for road transportation.", "label": "Vehicles [Member]", "terseLabel": "Vehicles" } } }, "localname": "VehiclesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/PROPERTYANDEQUIPMENTScheduleofPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_VestingAxis": { "auth_ref": [ "r627", "r628", "r629", "r630", "r631", "r632", "r633", "r634", "r635", "r636", "r637", "r638", "r639", "r640", "r641", "r642", "r643", "r644", "r645", "r646", "r647", "r648", "r649", "r650", "r651", "r652" ], "lang": { "en-us": { "role": { "documentation": "Information by vesting schedule of award under share-based payment arrangement.", "label": "Vesting [Axis]", "terseLabel": "Vesting [Axis]" } } }, "localname": "VestingAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/STOCKHOLDERSEQUITYNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VestingDomain": { "auth_ref": [ "r627", "r628", "r629", "r630", "r631", "r632", "r633", "r634", "r635", "r636", "r637", "r638", "r639", "r640", "r641", "r642", "r643", "r644", "r645", "r646", "r647", "r648", "r649", "r650", "r651", "r652" ], "lang": { "en-us": { "role": { "documentation": "Vesting schedule of award under share-based payment arrangement.", "label": "Vesting [Domain]", "terseLabel": "Vesting [Domain]" } } }, "localname": "VestingDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/STOCKHOLDERSEQUITYNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": { "auth_ref": [ "r610" ], "calculation": { "http://www.profireenergy.com/role/BASICANDDILUTEDEARNINGSPERSHARECalculationofEPSDetails": { "order": 2.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation.", "label": "Weighted Average Number of Shares Outstanding, Diluted, Adjustment", "terseLabel": "Stock options & RSUs (shares)" } } }, "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/BASICANDDILUTEDEARNINGSPERSHARECalculationofEPSDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r222", "r232" ], "calculation": { "http://www.profireenergy.com/role/BASICANDDILUTEDEARNINGSPERSHARECalculationofEPSDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-us": { "role": { "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.", "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "FULLY DILUTED WEIGHTED AVG NUMBER OF SHARES OUTSTANDING (in shares)", "totalLabel": "Net income (loss) available to common stockholders + assumed conversions (shares)" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/BASICANDDILUTEDEARNINGSPERSHARECalculationofEPSDetails", "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r221", "r232" ], "calculation": { "http://www.profireenergy.com/role/BASICANDDILUTEDEARNINGSPERSHARECalculationofEPSDetails": { "order": 1.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "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.", "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "BASIC WEIGHTED AVG NUMBER OF SHARES OUTSTANDING (in shares)", "verboseLabel": "Net income (loss) available to common stockholders (shares)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/BASICANDDILUTEDEARNINGSPERSHARECalculationofEPSDetails", "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding Reconciliation [Abstract]", "terseLabel": "Weighted Average Shares (Denominator)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.profireenergy.com/role/BASICANDDILUTEDEARNINGSPERSHARECalculationofEPSDetails" ], "xbrltype": "stringItemType" } }, "unitCount": 10 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(4)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=SL79508275-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11149-113907", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11178-113907", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=109244661&loc=d3e17540-113929", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "https://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32840-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32559-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32632-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "217", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126976462&loc=d3e36027-109320", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5504-128473", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "25", "SubTopic": "740", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126966508&loc=d3e9972-128506", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "25", "SubTopic": "740", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126966508&loc=d3e9979-128506", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(c))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=d3e5614-111684", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "https://asc.fasb.org/extlink&oid=126941158&loc=d3e41242-110953", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(1))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(2))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(4))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(5))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.10)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.11)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126941378&loc=d3e61044-112788", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(10))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(15)(b)(2))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a),20,24)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(1)(g))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15)(b)(1))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.5(c))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "https://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19,20)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "11B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=SL6953423-111524", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5212-111524", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5093-111524", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6904-107765", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(12))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(15))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(16))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(18))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(7))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e637-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL116659661-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(21))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(5))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3367-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(a))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29,30)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4297-108586", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18726-107790", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(e)(1))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.M.Q2)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=122038215&loc=d3e31137-122693", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1448-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1505-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1252-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1930-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1930-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1930-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1930-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1337-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e3842-109258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r237": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "https://asc.fasb.org/topic&trid=2144383", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "270", "URI": "https://asc.fasb.org/extlink&oid=126900757&loc=d3e543-108305", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "270", "URI": "https://asc.fasb.org/extlink&oid=126900988&loc=d3e1280-108306", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e637-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "270", "URI": "https://asc.fasb.org/extlink&oid=126900988&loc=SL124452896-108306", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "270", "URI": "https://asc.fasb.org/extlink&oid=126900988&loc=SL77927221-108306", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8657-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8721-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e640-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8721-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8844-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e681-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8981-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9031-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669686-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9054-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r274": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "https://asc.fasb.org/topic&trid=2134510", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e4975-111524", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5033-111524", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e557-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=84159169&loc=d3e10133-111534", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "https://asc.fasb.org/extlink&oid=116847112&loc=d3e4492-108314", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "https://asc.fasb.org/extlink&oid=116847112&loc=d3e4556-108314", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124507222&loc=d3e1436-108581", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r290": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "https://asc.fasb.org/topic&trid=2126998", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "340", "URI": "https://asc.fasb.org/extlink&oid=126905020&loc=d3e5879-108316", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "340", "URI": "https://asc.fasb.org/extlink&oid=6387103&loc=d3e6435-108320", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r295": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/subtopic&trid=2144439", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496180-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130531-203044", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130532-203044", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130551-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130558-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130561-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130563-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130563-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130564-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7(b))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130543-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130549-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130550-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r354": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "https://asc.fasb.org/topic&trid=49130388", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(f)(3)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=SL116886442-113899", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4534-113899", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4549-113899", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3179-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(l)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.D.2.Q6)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r405": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "https://asc.fasb.org/topic&trid=2228938", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "35", "Subparagraph": "(a)", "Topic": "720", "URI": "https://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "35", "Subparagraph": "(b)", "Topic": "720", "URI": "https://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e32247-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e32280-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32840-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32847-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123586238&loc=d3e39076-109324", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r439": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "https://asc.fasb.org/topic&trid=2144680", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126731327&loc=SL126733271-114008", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32618-110901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=6897108&loc=SL6897125-166521", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r461": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "830", "URI": "https://asc.fasb.org/topic&trid=2175825", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "832", "URI": "https://asc.fasb.org/extlink&oid=128342832&loc=SL128342943-244231", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "832", "URI": "https://asc.fasb.org/extlink&oid=128342832&loc=SL128342950-244231", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "832", "URI": "https://asc.fasb.org/extlink&oid=128342832&loc=SL128342950-244231", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "832", "URI": "https://asc.fasb.org/extlink&oid=128342832&loc=SL128342950-244231", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "832", "URI": "https://asc.fasb.org/extlink&oid=128342832&loc=SL128342950-244231", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918631-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3044-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918638-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918701-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r479": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/subtopic&trid=77888251", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4273-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=124258985&loc=SL77919372-209981", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "855", "URI": "https://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "https://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r484": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "855", "URI": "https://asc.fasb.org/topic&trid=2122774", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "https://asc.fasb.org/extlink&oid=126937589&loc=SL119991595-234733", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4297-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "330", "Topic": "912", "URI": "https://asc.fasb.org/extlink&oid=6471895&loc=d3e55923-109411", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "https://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "https://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "https://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(23))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(26))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4304-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(19))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(22))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4313-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column B)(Footnote 1))", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column B)(Footnote 6))", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column B)(Footnote 7))", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 1))", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 6))", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 7))", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column D)(Footnote 1))", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4332-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column D)(Footnote 6))", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column D)(Footnote 7))", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "5D", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13D(Column B)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=SL120429264-123010", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "5D", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13D(Column C)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=SL120429264-123010", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-15(Column A))", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611379-123010", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-15(Column B))", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611379-123010", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-15(Column C))", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611379-123010", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-15(Column D))", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611379-123010", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "https://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Topic": "954", "URI": "https://asc.fasb.org/extlink&oid=126942805&loc=d3e3115-115594", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=SL98516268-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "https://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Subparagraph": "(d)", "Topic": "958", "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=d3e99779-112916", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=d3e99893-112916", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=SL120174063-112916", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r54": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "https://asc.fasb.org/topic&trid=2122369", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "https://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r544": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "https://asc.fasb.org/extlink&oid=126945304&loc=d3e27327-108691", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r546": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r547": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r548": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)(1)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r549": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r550": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r551": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r552": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e4984-109258", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r553": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r554": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r555": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "340", "URI": "https://asc.fasb.org/extlink&oid=126905020&loc=d3e5879-108316", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r556": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=122137925&loc=d3e14258-109268", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r557": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r558": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r559": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r560": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r561": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r562": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r563": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r564": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r565": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r566": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r567": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r568": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r569": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r570": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r571": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r572": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r573": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r574": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r575": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r576": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r577": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r578": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117819544-158441", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r579": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r58": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "270", "URI": "https://asc.fasb.org/topic&trid=2126967", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r580": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r581": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-23", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r582": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r583": { "Name": "Form 10-K", "Number": "249", "Publisher": "SEC", "Section": "310", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r584": { "Name": "Form 20-F", "Number": "249", "Publisher": "SEC", "Section": "220", "Subsection": "f", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r585": { "Name": "Form 40-F", "Number": "249", "Publisher": "SEC", "Section": "240", "Subsection": "f", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r586": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r587": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r588": { "Name": "Securities Act", "Number": "230", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r589": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14615-108349", "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r590": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "https://asc.fasb.org/extlink&oid=6842918&loc=SL6314020-165662", "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef" }, "r591": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r592": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r593": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r594": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r595": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r596": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r597": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r598": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r599": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r600": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r601": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3367-108585", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r602": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r603": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r604": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r605": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r606": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r607": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r608": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r609": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r610": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r611": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r612": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4647-111522", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r613": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r614": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "340", "URI": "https://asc.fasb.org/extlink&oid=6387103&loc=d3e6435-108320", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r615": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r616": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r617": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "410", "URI": "https://asc.fasb.org/extlink&oid=6393242&loc=d3e13237-110859", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r618": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r619": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r620": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "https://asc.fasb.org/topic&trid=2127136", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r621": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r622": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r623": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r624": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r625": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "705", "URI": "https://asc.fasb.org/topic&trid=2122478", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r626": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r627": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r628": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r629": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r630": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r631": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r632": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r633": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r634": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r635": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r636": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r637": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r638": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r639": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r640": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r641": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r642": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r643": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r644": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r645": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r646": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r647": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r648": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r649": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r650": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r651": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r652": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r653": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r654": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "740", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126970579&loc=d3e23163-113944", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r655": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r656": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r657": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32621-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r658": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r659": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8813-108599", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r660": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r661": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r662": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r663": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r664": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918638-209977", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r665": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918673-209980", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r666": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r667": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918701-209980", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r668": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39599-107864", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r669": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r670": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r671": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r672": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r673": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r674": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r675": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r676": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r677": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "730", "Topic": "912", "URI": "https://asc.fasb.org/extlink&oid=6472174&loc=d3e58812-109433", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r678": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(3)(b))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r679": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "11B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=SL6953423-111524", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r680": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r681": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 5.BB)", "Topic": "330", "URI": "https://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b),(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16373-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r78": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "https://asc.fasb.org/topic&trid=2144416", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=109226317&loc=d3e202-110218", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.CC)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=27011434&loc=d3e125687-122742", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r85": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "https://asc.fasb.org/topic&trid=2155823", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r86": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "https://asc.fasb.org/topic&trid=2144648", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907644&loc=d3e11281-110244", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12524-110249", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123465755&loc=d3e1835-112601", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21459-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21463-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=6405834&loc=d3e23315-112656", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r95": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "https://asc.fasb.org/topic&trid=2208762", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)-(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" } }, "version": "2.2" } ZIP 99 0001289636-23-000005-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001289636-23-000005-xbrl.zip M4$L#!!0 ( $F :%9"N;R&\P( ,L/ > 83(P,C(M<31X,C%S=6)S M:61I87)I97-O9G0N:'1M[9==3]LP%(;O]RM,IHF;)D[:0&D:*FTM$DSE0U"$ M=C4Y\4ECX<21[;9TOW[.1_E886C -(FU%U&3XW/\]O%K-R?<&IT.)]_.#E"J M,X[.+K^,CX;(LC&^Z@PQ'DU&Z'!R/$:^XWIH(DFNF&8B)QSC@Q,+6:G618#Q M8K%P%AU'R"F>G..RE(^Y$ H99!K%$L@&BB: M*99/T14%=8ULNQDU%,52LFFJ4=MM=]"5D-=L3NJX9IK#8%4GQ/5]B*M)PDC0 MY2"D;(X8W;>8YU)_U^_ZW0ABO][MD)_':2;OM>]\](Q*;X76.TDL. M^U;&VC2(LFV6\K MQ5(EM0#%/L!@5?J MJFX7M5#?Y'.6PTJXY^T8M1>S2#'*B&2@D$B03@&=PY0I;994(U(]'$$,6002 M=;Q6";S]\$=5%TTB#BO5D9 4I&W$I64QX0Z:"5(<;U+V>L]OME;2U0:SI:N)F(9QJ(;"FZS%_S^FY M3X==QWLR]D9E<26YEFW J(+D^U;'^H4=A\2L46&,(#BC:.6 )JI%\4BP()2: MS1*TBQMDHOU[YBK+K6$5Q5]S6_=1MQWD9C,NT0G)X-9"#:Z7DI!U^3<#5>_" M?X_JZTPR15E<'JKE'CS*8R$+(4GYX &\_\)/CY]>9U(D3(+Y.\BBF2K)M$I0 MSL9"E4-5"XXV7 MGH-VJ4GZ @,U+XQ/\GB7!CMF-.%B@2Y SED,?VJPUS%[KP8\39E8-R"NVI,' M7LHSO65SK=O< MJN$>_ 102P,$% @ 28!H5JFJ+> X P 7 L !X !A,C R,BUQ-'@R M,S%C;VYS96YT;V9S861L92YH=&W=5FV/XC80_MY?,9=5]ZX2(0D)+!LX) ZR M6U06$&2UZJ?*L1WB7K"1;>#HKZ_CP*W4W5-7O3OMJ7RPF,R+9SS/O/3?C.>C M]/=% H7>E+"X_S"=C,!Q/>\A''G>.!W#K^G=%**F'T J$5=,,\%1Z7G)S &G MT'H;>][A<&@>PJ:0:R]=>I6IR"N%4+1)-'$&_>J+.2DB@Y_Z;UP7Q@+O-I1K MP)(B30GL%.-K>"!4?037/4F-Q/8HV;K0T/);(3P(^9'M4@U?UQU&I>M;>Z=V!$%W'@^S\[5G30SP77YCYI].N_M9G/ MQKXH\2+>V14L2B'C"]_^>A7'S=&&E2F7Q\$$@2?[#>S[/.\>AZ2?MHI*M>8P-J*AT_M]:7YF_('A! GOV MDX6@T MOY^ED]DMW$R6=]\L\=^] )\\4?0LQE-AB\ZB&D0.8R8IUD*J5_5J(45N'(&$ M4[D^-F#"7]YTYIEA^_4QT\[_T#A<(TV>P(6'!5#3]= MIYUQ4QS;4WV X4N:&T&.*Y:5J#OT26"ES<2LAIX"0]T(N8&5VX5W,]&$, S= MX-KWHVM G%BRY?OM3OL72]O.+I1VDSPW &-["D-CB=A1_&@LA$=;H=_M5)!\ M#@S5=[&3QE_CO09B)_D=DKBXO @Z?J_;J >WI"6R#?P4Z?=@ =_ U!+ P04 " !) M@&A6*I)#,Q,6-E;W)U;&4Q,V%R;S$Q M+FAT;>U;;5/C.!+^?K]"&^IFH2IQ[+P "0Q5,R%3F[K9@>*R.[N?KA1+3G3( MEE>2$WR__EJ2\YY &&"'H<*'$%M2JR7UT_UTVSG_Z?*JT__SNHM&.N;H^K>/ MGWL=5*I4JU_KG6KULG^)?NG_^ADU/#] ?8D3Q303">;5:O=+"95&6J?M:G4R MF7B3NB?DL-J_J1I1C2H70E&/:%*Z.#=WX)-B]+IW?]X3/J_M'M M_-;O_=Z%V]"C>_/J%W.=295AF%<+=)-QBH(ZK@2-0WR$1(3TB*)_TS"3@$J8 MLWL7CG RI.A#J$UST*HW7O"4GV78RVUH8^.&]LKH)L<)^NJAJS'#6I=12*51 M"'83ZW<'S=,SM'49*28$'%6%TTBWZ\B!M;7.T&/,[^-:UNDC M5F!28#]QCFX3,>&4#&G9V5AA7$3 =(D _@32,$O ]G*4)5IF%+0%1F7)%5@= M1C%<209V&6$3%202,;/AQ/9;ZY#0D"J%96ZZQ/B6VB SDZG@'@%E8$INF5D1 MA4(F@8E!MP2&@R:$2C09L7"$5&8^YN,G%$#@A)@%Q$QQH&R&_4V8'L$"54I# MJZ"1FX)J@L RQS",H$&^N T6/B\?J5X+5.I[-[PK4BB*6 *V:,QZ;GME@ ET MAV:YT,Z2"/PT-GD-? ]Y1D FV/>"H94!&TSR'*5@G@99!G&U2*F,2'^4RG^8A/;)#@R9Q5^Z2F1PM M<9 S\I$)& M(= @PNNP\4;0T4003F76NXA!Z&"IH\X;GQM82_0O\TX?!5?F. MZ,)'VRS\DBI0&/;;S$&2,JQM92"@LQ/NUS$!]/(P)>#+DIP1FP%2V4#Q0C#DID% M,$>4;%1*C*1,&?)B@:4LT[&^62@*"FF;OI=1BL%$PXQC$VI@65:).0F"$8Y2 M+3)!^#:@IB-X?1A/R?U>_FDF]9;,=7"T3SQ6=%K&Z[8D%I)E/ K+($, R%)%8!F[D,*63VP ISTT)3XQ-,%\C*'#S!=[ 4XLLC M 'I2^_:4_\="8[A'XUJM?HQY9D.+,54:19!@L#$8F=J0$,RHVPZATEUNSA$L M^& @A#GE,I2!R/1V#78)YGC6FYKT*WHXL4>#:6)G_0EU.P'ZN((93+#'S[*Q MD#U^UJ*9,\UU$S>ULH+TVY:-.'I$##-,4H1A)HTA+]"V#5)CH33<-X^40)8* M0=!?&; ^$'VX94@$B(3HLM*[4#P$G-@R7[)5%S6^E?_G)6_0P:M]%5#.^:&^ R#AF6E-Z3Q@>"&"DIITPT,\*.0300=13 M)JK"?Y-P3CT%_2MCH+[U"ED2VMK@T?TEA;5'0SL!9O%U!B"RMC;9=@GOF*Z] MX# =513W_/D0/(#$-]/K0QYX)\)]CN1\%4-:&8 ?NJW@"$ZLC?D$YZKT0N]A M;(OIKR" XWT 7]7I X=$#'P[ W]@:FVF:AJU4S8T:"G)M.)BXCDV8A4U62][=@[:3:WMOI>L+7M/JFUFG?2>GZQ M@>^=-DZ>76S#:[W 'M2;WDFM\>QB6UZS?OI-4N]KJWG-T^.=1E:MA3DK SM6 M*4[>E^JE%<_=KJ5W*%@N31AGOFK*SHK_?E=N.=HE>*=E,ELL_@=?UZ]8 D4X M+=NWDQ^Q-M^LK/1FMN%C_A8/]]U! Z*=_5QY873K0H_O/^D=$?T(Z_B;N\[7 M5P1:+=(V]$7V(2B:GLF/=,H[GNP#F_2&3O9'.KR.J'1&C$:H>T?#S%0PT-5" M[0B:KR6D@<3^/N1))[M2/JFW;(]7=81/.NUOE6JWIVKI].O]A<'F83].M:SJ M?LQD?U9U\7]02P,$% @ 28!H5O%M:1?*" AS4 !X !A,C R,BUQ M-'@S,3)C96]R=6QE,3-A8W0Q,2YH=&WM6VUSXC@2_GZ_0DOJ9I,J8S O@9!, MJF8(4TOMO*2R[,[>IRMAR:"+;'DE&<+]^FM)YAT2,B$[F1SY0+ EM5I2/]U/ MM\W%3U=?VKU_77?04,<<7?_^_F.WC0K%4NEKM5TJ7?6NT"^]3Q]1S2\'J"=Q MHIAF(L&\5.I\+J#"4.NT52J-QV-_7/6%')1Z-R4CJE;B0BCJ$TT*EQ?F#GQ2 M3"[_:$;U9IDT<.W? 2A9@NYNC-(33M\68I84A]3,WVI44GT^9D0/6T&Y M_,^"[7=Y$8E$PV02!KNO3L::)$WO=!%S-DA:_\F49M&DX 9/.X2""]DZ*MN_ M<]-2C'#,^*3U5@(1T+E=UICNW/3ZW[HMM_U MNE\^HR\?T/5-]W.[>_WN(^K\V6G_WNO^T8';T*-S\^(7\93W,NSY-K2V M<4.['FKCF$J1H$\^ZC'2QYQ[**32* 4[BO6;HWKS'&U=2HH) 6=5Y#32K>HI MS#J]8WV5N[6W;7*26$+ "JWH[[1O@3]5>K^SEW>:_9P,Q42,)B@#T+&*"@7?S6 O)8B8I*B3D+E8.*A M;A+Z8&UGY^@QYO;J;*OBHX-Q+>OT'BLP*;"?>()N$S'FE RHYVPL-RXB8+I$ M (<":9@E8'L3E"5:9A2T!59E"198'48Q7$D&=AEA$QDD$C&S(<7V6^N0T) J MA>7$=(GQ+;6!9B93P3T"RL"4W+*S/!*%3 (;@VX)# =-")5H/&3A$*G,?,S' MCRF P DQ"XB9XD#;# ,<,SV$!:J4AE9!(S<%U02!98Y@&$']R>(V6/@\?[1Z M*5"I'MSPKDBA*&()V*(QZ[GM>0 3Z [-\HR 3+#O!4/S M !M,\@E*P3P-L@SB.)]#)[=:M3(UH)/8I,DS/3(.'0 O HS:3J>L/B%60[1M M=R,NQFH*,DD'3&EI*"$V-]UZ0'MO 2MJJN3:*IX%+C&6 \B5^D)K$;FG4H24P&V%CL&B"07H.+-= M2F=,\J-<]E,_IB=V:% G[LI=,I.G)0YR1CXR 6,!B0X!1I>=)XJ6)HI@(K/. M51Q"#T,%;=ZP;VPMT;^@W'P87,7OB"Y\LLW"KZ@"A6&_+1=XV!@\0U-"G*G= MAQB^T*=PL/E,CH&(3(( \(LCIJP7AEXTL7),LC?WWXLQ0%*.K:7D%&1^VEX> M'TPC U\.NBC!&;%5+)7U%2,,2V86P!Q1LE$I,9(R9DON]_--,ZC69:__D MD'BLZ+2,TYU=ZAI<=W?&.Z,6D#YBQ( 1*Y%@$W6P B";?,,@%$LR10O@E^$^ MXTQ/#'':-*WQ'198%C,.]DM=%_(5&]SN\@6EF4P!L\H2P# 4DE@%;.8RH)#9 M RN 5!;>OZ_"![A 8UK]?H1YID-+<94:11! M@L%&8&1J0T(PHVX[A$IWN3E'L."#@1#FE,M0^B+3VS78)9CC66]JTJ_HX<0> M]:>)G?4GU.T$Z.,*9C#! 3_+QD(.^%F+9LXTUTWD\8[@M@I*:=,-#/"CD&T$'44R:JPG^3<$X]!?TK8Z"^]0I9$MK:X,G])86U M1T,[ 6;QE08@LK8VV7()[XBNO>0P'947]\KS(;@/B6^FUX<\\%Z$^QS*^2H& MM-@'/W1;Q!&<6 OS,9ZHPC.]B[$MIK^ (X/ 7Q5IW<<$C'P[0S\@:FUF:I= MR"@ .">QL_+-& S(L%*7F%E>:E-*^[AK6FU_E%O(*RVNTKDA2F(" Q6=!HWTL&0D^HH;[)>!@W;-@F4=:&J=<3"BTCH?" MA5>\!#. Q5Z(L?_\; ^&:5L+F@4J2:@LPH%PG"K:FGXY!P*1>LX9\%IR;N:%!4D^G$>4CR;4@J:;+>=NHW MZO6MK64_V-IVG]1*Q6^<[5]L4/:;M<;>Q=;\LV?8@VK=;U1J>Q=[YM>KS6^2 M>E];Q:\W3W<:6;(6YJP,[%BE.'E;J!967'>KDMZA8+DV8;SYJBD[*_[[?;DE M:5?@GI;9;+[X'WQ=G[ $CM#T["O*CUA;V:RL\&JVX?WD-1[NFZ,:A#O[N>&M MT:V+/;W_M'=$]2,LY&_N.E]?'FRU2%O0%]DGH6AZ+C_223_B=!_8J%=TNC_4 M 8IB>\AHA#IW-,Q,*0-]62@B0?.UA'R0V!^+/.ED5^HHU3/;XT4=X9-.^UNE MVNTI65K]W7YN\./4OTKN)TKVQU*7_P-02P,$% @ 28!H5C &?#6N" M<#8 !X !A,C R,BUQ-'@S,3-C9F]R=6QE,3-AQ*[R02$)X.("N ?G7) ^_>7BYKSSK]M+TM=)3&[_\?E+^YP42N7RU]IY MN7S1N2"_=7[_0NI>Q2<=25/%-1N M;$S5R[$0BGFA#@MGI^8)?AD-S_YR^DNI1"Y$D"4LU220C&H6DDSQM$>^ADS= MDU(IKW4N!F/)>WU-JI5JC7P5\IX/J2O77,?L;&+GM.SN3\NVD].N",=GIR$? M$AY^+'#FUV@U:%:[]:-NG56;3?_PL!8UCAKT, A"=OAO'TZ64=VU47HE/C/]MQKU@3X9\5#W6WZE\M>"K7=V&HE4HS.)QN[2V5BQI-DW7:(Q[Z6M M_V1*\VA<<(TG%0(1"]G:J]A_)Z:D%-&$Q^/6KQV>,$6NV8C?<(FKFRO4 MN+S[Z0=SFTF54?2K!;G+8D80R26_OD\/B(B([C/R=Q9D$JA$GY??@CY->XQ\ M"K0I]INU^BNN\E::O=Z$UM=.:+M([L8T)5\]/DB=VGW*.M39&SQ-,0$6A-_Z Y\[V)T]OMO;)1 M[Q_V_,/*R>KOZ_BT8121/ATR(MF0LQ'H2_>Y(C1-,QKCX4!(X"\E5T(FQ*^4 M_F; >"M%Q"4CERF3O7&1M-/ 0[0U3\ASPNW=Q5;5([O@6O3I,U4(*<1/,B;W MJ1C%+.RQHHNQ/+A"@>Y2 ?T$:Y2GB+TQR5(M,P9OH:BLN$+449+@3G+$940- M*T@B$F[IQ-9;J9"R@"E%Y=A42>@]LR0SM:GP+(0SZ#*VRBQGH8!+*#%42]$< MGH1,DE&?!WVB,O,S:S]B ($S8@:07VF^EF@4MMMPYLBA9&(IXA%$]:SV"L")JB.8CE7SM,(^S0U M>0VN@S@+81/Q/1=H16"#RWA,!@A/@RR#N#B>02>/6K74-= 9VH2I:&ID,2H M+P)!;;M3UI^ JCZ)8C%2$S!)UN-*2R/[J'GH_(:7Q3E,J(DS*]Z^"BP2*GO( MA[I":Y&TUE/1SP*4^@XH2SYU%J+JP]YQU3\Z43D4V"RF+27"4RW :^^S -O4;H;MSM]SD8JF#EK%/##',(;YE>.GP57Z@>A"ZKF#UZ)/%TQAI1!H M5NP\C8*BT6$!S=3F38P@ZC)$=-Z3DU@BDS 0AAR96D&M5AJ[9AL=D90\R0G M64PM1'*--0OS8DZ II"#K."+$C$/[1&=RKJ*AYQ*;@; G1*TM)L:2YDRZLSN M*,I*.4M*0C$XI.WY1)$,*+ 99#$U7(IA62=F*@\MG&:AJ7WA-/N =D!]5&@;DPF*WC=G(8VABV@/N2A02-5(J6&;ZD"DDU&92!* M93B!"P#,:9?'7(^-9%S7K=D\++(L:!SN%ZK.9626UK_E QID<@#0*BMQ@T#( MT#I@<[,>2Z%<8V 7)6Q@-@53!7FGPR%MP#':TN?(V M8DCCS'*+"54614BA^!!!IM:D0E/1N@%7NMOUV9$%'QJ"YY3+P;HBTP][L F; MTVEM9A+,Z.FC"]*=I*YV/V%N)N"/.Q)$!SO\+ 9+N,//"INYT%P-<7,:F*<[ MMF0MCI[!849*BB#(I GD.=VVQFHBE,9S\](,ME0 0W]DD'TPO?] DPB(!+LL MUY"9+IZO'SBO^E1-1:[A)8M@%EK"MO.1D^F8Q/R>Q?FIYE+]XHNG MZ&G4OKO3R,;NX'X[IRSV35(X@7)QQ@R&J.;A-",) XAGB->5/&_J&D6NIX54 M4[UH'\!DDG"M&7N$AKL"BM24AQS^62/[ !U83QE6Q?\FXYSL%.R/C,-]NRMD M:6!//P\>/TS9VLNO^6\XH&WM@6S+)<%#MO)5QZ15?M)9F36A723#F5YM\L2' M(.ZW+V<#Z[%2%UO3?8E&6,06C4=TK JO]/')VZ+YW>G2BD^?8J1K6"N.7<.< M19I3S8 SP#R7NM-3GA%BRFA7E[Y9]6H33_O:;_+6X5F;1WX@XTZ"UW I#=%0 ML2F5/KC1Y.DJFF"W0%99= ):03VK+$FHQ(38P>029NW[F6>*X__WXY\=D): M!%D<25!<$6'-+"L#&/8M=(Z@HE.5/!V*>,B,M$RQ6;N7Z3(G?)D,D2UB.F \5:DXL3R)-!3,D>-QH.E%<]_L.PQJ]6J=]3Q?8G1:UUS<#WMUL)W] M7?KB]L&!'CZ^TALB^AG1\2=7G8TO)UHM!BW4)?8E*YFLR5M:Y0U7]HE)>DM[/=:M=-3MM+YY9+^[9Q[ ME=W?8MF_"CO['U!+ P04 " !)@&A6,SY>#X % 4) '@ &$R,#(R M+7$T>#,R,6-E;S$X=7-C,3,U,#$Q+FAT;>U:;5/;.!#^?K]B+\Q1F(E?DT#B MI,R$Q)UFCA(F,4?[Z4:Q9:*K;?EDA9#[];>2$VAY:WH%"AP,XTFTJ]6^/+M: M*>[\VA_V@D]'/DQEFL#1\?[!H <5P[).:CW+Z@=]>!]\.("Z:3L0")(53#*> MD<2R_,,*5*92YIYES>=S3A+:28A%)1(&L&L8-DIG$2T^ R&L>3J\7PAV.E4@FN[-3CAXC,[(R5= M,IG0O96HY[+]IQ% M25Q,X.3R8RGCFB1)SZ5!$G::>7_-"LGB1:6<*%MV'KO[:B&#%)6;+P MW@0LI04$JR-]4"HV 45+"X9"S8/]1S'%10?YV7&N^BG(1E=&6!XRJU M_8_O!_N# &JNZ7RM\SK:WF#JS=-"# D5/\G&GC\*!N\&O6XP&!["\!T /']5&"_P19N1H?-P]#" 8/GGMG28G?'T.T/CP*__ZS^S#NCO:[A_[8&'X\\#]!MQ:KFNW>SS- M2;;0WYSV-L1<@"(O*!% T>H(^C2DZ80*J#E5M=&Y52 %Q"Q!VE(/"F,:S@3N MO51I%(%_'DY)=DIQBTQ35A1*9_Q7G!'NIS"E@J)Z6I-5,![(JUJBQR1&-5S# MSYL;M7I[I+VI/SZP=G?JLHT!J\)H03(X,6%XQHB4VKTXVB,I%>C2#R8$+)J0 M),$Q;O2FC,;H?@R'9&<4AG',0BH*!0;E[&6\JX"#"MY5R&>BF!$T3G+XHD(N M@:8KI(HWB7BN&J$OV5=,*L.7\L=$3$A&"V-XGM %=$.I*"K#JT@GZ--&LPWW MG;8YB2+LSXR$QEB-7'3N-Q+9^(F9O.5L/Q#F[;76W]QP=NSV]>?/1'J T"F3 M#N)9DBRPUJ5YHJK)1841].\9EC+536LT%Q<(W2+;@&7+:6Q%VQF1&,0=V9)D"O"40V_%98)$PCF M7-!"P;:JR%BI :?APGK;+G+$<5'5LV*6D2Q4XR@PTB=9C5'DFB4EZGE.A5[S M:D4WUT2R0M(-<'NDINJB(95DDM 5PX2+B H#HY>0O*#>ZD,[8D6>D(7',AT# M/:F=$G&*)]\)EY*G7@/-.5-[64B2Y2)ZO9*\/!.W;+/ENNI8+%%/&:T67IZ8 M37UBMF1TG;9C[C8:MU)MT[F5=I=4US5W6_FY^#\W4FJO2\ M"N42Q8]?^?4=4A^KE.[7+C)[:?PSM^L#$>$4FOHP4_L.VVQE6>7%N&%_\1*# MN[E1WVT7^GGEY'2KH3MW1WK-C/X.=#PRZZ5]RXU6\MQ#7BAXPB)8Q>0Y17G- MR'[#22\HLL\I>+=?4^AN%\E'V/&R2/]N\D.17?&LEF]HCB<5PJ?.^MK//'F[ M7ON9_TD_<_W.][6G>3D]S7=$][6O>9(!?*2^QM+W8#]^/[?.W=V7[Y?DO'R[ MQA,T(0"2;F3%Z?\HV75);/\GT9_>;.WK]02P,$% M @ 28!H5LN[* A-!0 *1T !X !A,C R,BUQ-'@S,C)C9F\Q.'5S8S$S M-3 Q,2YH=&WM6>EOVD@4_[Y_Q2O1IHF$;W,9&HD 4=&F$(&KM)]6@ST.L_6U MXR&$_>OWS1B2-B=MDS;I+D*6[7?,.W[OS8RG\ZH_[OD?3P8P%TD,)^\/CX<] MJ&B&<>KT#*/O]^&M_^X87-VTP.*4D//BM\TK3H)\%BX2F @).B: A+ J6GL%I M2(M/H&EKKEZ6KS@[FPNP3=N!TXQ_8N>DI LF8GJPT=,QRN>.H0;IS+)P== ) MV3FP\$V%N;4ZJC479<&=K-1)Z[IA'9 73=JF7]::*2![*5,(58Q?5-) M6*K-J1S?J[FY:"]9*.:>99J_5Q3?02?*4H&#<10N;TL=-S0)>B$T$K.SU/MK M40@6K2JE\(8AR.*,>SNF^K4E18M(PN*5]]IG"2U@1)9:&!ZG%96MQ /3%+Z<8#RY9F#SZ\'1X.?7!LW?[2YMNM#3"VE%?N M]'0+J1_M8F\P\8='PU[7'XY',#Z"D\EPU!N>=(^?O>E'PU$73>T>H]GHP6"" M!3F9ON^.?/#'S]YZJPGO]:G>TV$ZZ*G@6T[-K#Y[N[M3Z/;')_Z@_Z+"O0ER MRZQ+E/MO!S#M3@Z[H\%4&W\X'GR$;L^7%-LTMZKU+SO3UL7^?6)M]8JE(8;2 M<^JY>/)HNK=&3T!DLFYB#FK "2I@L2 Z=YQ@4@Z2CC"5BF]@=D M$9SP+&*K/8^1!D'25Y1PH&B MUR'T:4"3&>7@6%4YS]E5( 5$+$;:V@X*4QHL.$Z]5%H4PN BF)/TC.(,F22L M**3-^)><(4ZG,*>7/833OQ?8K.1RN9"8*BX1ND?V 1N3 M5=L+]R]Q>-5Q+KO-&HQ6RW$1AJVVZD5/@ZE?":[V_W"]#:XLQ=DP(0J#./<* M@EPAOE7PVV"9,(Y@SCDM)&RKDDSB&% ,!U83%GN".=94)DB5?#.)_+*2@@\7H0-5Y)7N]56Z;>LFVY715HIP@W M Z]WLKK:R1HBO$FKZXU:[4ZJJ5MWTN[3:MMZH_7X:BU3;[J-1U?KZJTGB(%3 MTQNV^^AJ6WK-:7Z3UOMHMEYKUK>2-!3"2I0AC@LLJ3<5IW*M8WMV?@'6E_U: M-O'K4"Y1_.,;MOJVT\?FHI99EY6]=O[9^O7@1*#\>D=X,(>FVF4X7^&;*3VK MO( P;)?>P]7+2NYV7NWNN(UVH:[7MC1W.EJ_/]-;5O17H.,'LU[YMYYH199[ MR M%%K,0-CEY25G>,K,/!.D7RNQ+2MX=7Q:^,XL;GO503DMQ/*MT?5=FOU6K M"H^AEL[/\+OG?U9L&Y6?'[KE67GDZ'$:X[[MG-XXAKMJ\FIC9%Z)D!EV^H6X M*?+ R=WZ6AXBJN/,@W\!4$L#!!0 ( $F :%8ZXF^\+J," -6-'@ 1 M<&9I92TR,#(R,3(S,2YH=&WLO6E7&\FR+OS]_@J]G/N>TWLM%\YY\.[MN[ ! M;_I8P@;9OO#%*W("@0:.!AOQZV]D2<* L8W;@%2RNMMN235E940\\41D9.:? M_^>\TZY]BOU!J]?]UQI=)VNU__/\S_^O*/[OB[W7M'W5B=UA[V8\PC*'V MN34\KGT(<7!:2_U>I_:AUS]M?8*B**]YV3L;]UM'Q\,:(XS?.-A_1I0E)$E; M1!Y,(9PAA:'@"YV I"BD,$P].7IFK5>>B% DDWPAM/:%T12_\D E-\&J%)Z$ M9\I:(SA$2[P05BGGP5F;N+0F&$93?NSQ$-\.W[ [^-?:\7!X]NSIT\^?/Z]_ MYNN]_M%3:JU]>I[/69N<]*QU/BP&T5\[&;^O'_4^/6UUVZUNS-WR=-B'[B#U M^AT88K<]983*@IB"T\O[#'J"47WM/N>NWRX?RPCA3Z=G?'GPM\ZE_,J39Z>' MV+H\OSQWUD@\@-/VC=UE-X+GWZ?^NO]_UQ[$!Q M\ZK1H#@".+N\,L' E==-#WS5I'"C^=-GJ*>3@[-3?6_4'?;'M[_J]."U>Z/\ M;G_9[PF/D8*P@E[>9- ??OTF^..U)YVE5KSVJ+-^+[7Z,79C_VB\[GN=\G3* MOBC%.3;A]-MZF(_.3OWJS.M2RX<=#";]_ZP-W:-_K<5N\6Y_#54^0GC^9R<. MH9:O+^+_C%J?_K7VLM<=HB$7S?$97N8GW_ZU-HSGPZ>E!3Q]_K_^U__Z<]@: MMN/S_'+%K/E_/IW\^.?3R:U=+XR?_QE:GVJ#X;B-G1!:@[,VC)]U>]V(#6B= M/\LGQO[D8RN$V"T_XO$&HDF_Y2?//Q_NQ?2OM18C25/M"5J[$\(',$XX-&*5 M+..&Z8^;N2F$$EI\Z=(N=/*C8^O9!@)4R""UW8:CM=I$LGC;\^&SU#J/B!O0 MSEW5"OACX._';K/WZ37;^W3 ZZ-PLO7I\)4]V3TYD+O-(U)GV^W=YHN3QN9; MV3@Y;!VP[=9NL]VI7[R3NZ_>BOK)=N>#B[=D MMWG #CJ-XX.34WEX4J>[S>/3W-S9UQ?;-^WMA\?[R[ MZ<>-S7?C>N-_&)Y[7V=;G^L4.V=WOFUK"^3TC] MY'1<__R1L2@Y%:F(WH1"*,T*0QPIE.#"",==5&KM^?;&Z_VM/Y]>$_%#2GSF ME;9; P_M@PC];?QEL!+QCT0\;KS\2L0Z49S',3<)O\/Z]L)+Q'67\M1D#]CNUW*&,*2#Q\JYPP?#", M/GA$"6]UT:N,7Z*,^]#>Z89X_M]Q7$GIOA?AWW^U#UG[DSOI88_OH!2W2./# MEFB@-!O-G?%!Y_U)??,=JV_N\,/F$3OLO/U\^-YDR7BB%7)65G 7;"%H-"@9 M%0MAA9,!J2]V\]IS@O2+&:NX^AD)N4!L2($":"^B#< $)PIOR:2!$.S'G9N" MF=*U9[MGL8_LJ'OT.B++V,N,?C>]&\2-P2 .]X<8"63CW$W;K2[2P!9::&_0 MRFQJZQQIQ:#EVO%U:S"[N]O9;M6;[VAC+( M,6YR+EEP4Q8AB"IF'V;:DX/49_O'T(\O4&O"&QAG#=GH8WA_5"K+^SC(2C5A MCQO=[B@3C<$0VNU\=/+SG/6E\7*J+R"4 MUT^.D2-NGS0NWF;9M^._]\:''\*98T+AE>-&I\[JK[!=%^\(LI>+PP_;[<,/ M.WRWZ<>[K]Z?''RHUK M(D9!>907',7=M/$9^N%E[U/LQ_!B7(]#;-3U/ XVI B]83&]WUHM1X5XJX+- M6]3CF:@;IXW..[[[ZATYN-BA>!T_W RMP\X[C-N.6XCW)P?-.L9^.Y^_$C5[ MRPZ;7APV]TX0][&-X;3!_NH<-E]T\'R&"'Z,$84X.'F1,/H@B.?G&#?2K!(H M=NZ(BD ,BIT*M&#*"H,Q6!&TU<0I7B8MGW.^SOE,\#-)_Z3D:>+4.^TB$1CQ M60?$!PO&@J#4<6MNE[SXAFF_['7.T'&72=@K]OUB_+7U9_U A2DUHNOC1$.^ M:%"SA^9?7G7<:X?8WXO#4;];>269D().7>#W,9*)\<$)GK'YEAYNOD=,.#U' MHD .3OXZ;30]MG]#W"0%!Q='J#0[YXWF7ZTZ.T ,>7_:^/#7R6YS"XG"7JO> M>4L1AV1]\S@3RO,OI !_V_@("O_12"AU,!X#4N4+T"(51#$M*8U*);G8+!"X:A,88B.JUYY+\HG9QQ:2U(GE&74ZS0P@8)N/=;2@] MY4J[ED*[R WM"B)ZAX%SX=$3(G8955B2AU^=3P2(II3QM>?L5[%K4:G7UHN= MYN;&2HM^2HO&7U,L%E&:@1>$*R@$2(48E2"C56"<*6ZCO1^*Q9V7WF@*+#B1 M9 +#46\"D9P#4Q!O3>3=FA^8985+G7$_5BMW4ZW*OZ9YHG+L:O!%KU9YA3OD M%?SGW8V/F=!(&F4!S&>%L;)P5O+"< V*JH@P=$]Y!<$YJ<[BJH[7,5'0HK!<:$2=F LX#2\B2MF[*%+R]X0Z*]59,M6) M$'+6"1F/,*80S/+":FX+"D1IL$X@%;X?U8E,"!I"2E* T)0 58H[X@D!)F*D M)?.9CDVLLIGWQ81V>+UY>'JXZ5EC_&]9/&M6SF MM 2*>B$5LIY">\=0NU0LG&*ZT"2%)#%:)T$OMV+]'@';(RE8Z^L:.\@#G!I9 M4K 6D2N2PAEE"DDMLTEHIN4].3W@P!7CP7H?!6< R+V#D>")#,0+6"G84BC8 M^(:"&0$+/Z#2YAVRFAI" L$B9PBB1&$N)U@B7 MG!M)>4@K[5H*[;JXH5TQ^*Q-IF J5P^ I4B\ D%/2:)0#+'%LGO(9JJ V$65 M,]Y+P8@SE%(;=% .PTHMV4J[ED*[R WM\HF%0!(MDK0YFQE"X9BF!9)Z6R;+ M??+WD,U<5.JU7-G,1]*B\=>SD7A@1"I7$)KGCT8>\OQ16SCT51KC1<_8/06' MP%%9>512('5#D'(^5U!9C"!(\F#UK15LJ[S"0N853EG][4=CF(.(01^80)&= M:UW82)&G$Z>Y]=J!@Y7JK%3G%M7Q+!%F3"ITZ;N/^%9&/7'$?J_LP8T ML2T;'Z.-6ML4"L4C!E,J\ +C:U-PCT)CU!+MTMIS^E5)]M/K4^?[,<5^1&8Y MN&7&?UX-X-F@7)D!U:-6+B3P;#@^0VD/6IVS=EXFH/SMN)^UY]KD_O7S 6K@ MGT^OWV/R_"\/G;9AT!OURV_EJA+/IBHYD?'?F0XZNU$LYX+.OK5"_HZ-[-?* M!L5;5^-XN?/?U^=%WKSX^>RGZW<_*U5V]FTPA/YP$X:QG.",O!+_FUWWY=AE M,\.74]&>.?WRB,F1V??90YY>ZZA;^\UX8;F#A$&P$TE8\$I&KQE$(:5"S)\4 M8"A.%J"[)NM^#*>=I0I.+F\T/7*W'LANL'S]4:E]DQ\[$0:C?GP^71GEV;O] MS=GELT.S[_GZ6WO32Q>M9L022D52 !!K%Z,Q=H%$3_ M8F\.,F /ONK0J3J7!W^Z1W]B5M]"]>@-"_VY'KVN4SIH3:@)A$01*3=Y#!N; M:26S6I%IRFKQ>H#^2@]YMM[VK2E^[Q=/KK?\QEK#(HO96F"1"M(@L),B83&!2)TKFX-&FKQV/ M,AN;? WXL/.S=LNWAO688XI::'7RA-B\G->@/WSVIM\+(S_<[>_'_J>6CQOG M+82(&0V<'IU<^N?36^]XV567#ZZ$9W4D<1%5L$B3D7X+%R/CBDBP(6>?W90D M3^7W* 9<5?G1N\N/WI_\#("C3'*%7 CE8QGC,9A(E 2AM5P*^YO^N(SVQWG M;DR2:1N$"\[*X"D#K30P0SU;"OM['/G-Q?YT--PEK[1V()C7#CVACMYHG037 M.LY!?I7H-^.9 H4A!U C0")?9 2 )8:1L'=NPA?)(JK[I5+/EMO8^I]17L"E MUSGK=?'KX+KNX^^=7G=_V/.G]Z__5X@LN3T MU!"61C0;(92+HT#[#;3"3O3_JC-IY9=W=X7'LY_/Z\3C?[5/YP$\RX.(S'%ND)4EIM&R3)[Y M:,%:IX2405L:ET9DS7X99HZK!'O*0*(!K-&."F(=))(!SSOT[Y <7QKA[,4A MM+HQ;$&_V^H>#2HCGZ21$!O++,\E=X[H/+3H>(A)$T<>3S[SZ@&=-,8'DD7. M\N!! J8,ZJGB1"9L;Q5B]47UT/,GQ!HDR_,"HS(H7&G!)0?1RG)5.N+L\@GW M09GQ_ 5*/$@K:$K1)6%$,)$ID8" L@&07B^?0.="U.8OZ."49IQ+'20R.2LM MM5Y)CJ2!!.TI+)^@'YY!S%^J+#$7N:4:@U\1I3%("$7P*1$'%F.LQQO0JC(, MW]=(VS71 '*?8"S0A ;DP?FO*3:>L8]1EA^:40SCP3%_8G)I4CR$I?=0$Q3VZI9B'T/&.PD1AP1CB MM1')XD\^20,5&(I=5/\T_W':$/(^:LJ[:+2((3K\(X/D3C%E)*G"./LB\<+Y M"U1)1P4'GI"<"&ZE"]Q'QC73.D9(2RC0!_9Y\Q>I) +MTB4G@ @>M3,F1&NL M=9( &+Y\(IU_QF4N@DXZ(>]12(-T$A !:.0R.A."CXGJN'R"?N2,RURD:F.. M%U4@U.2\*;&44:ER':FTQGGR>$745?:L#U+=+06&[,H$$043F=82&HWA*N^: MX+5.2R.:>61<[D],1&IJHPU1:29 >^-E7.Y/."PR)TSPRC*%XM$F!D.D#])P013X MI1'.HV9".3$GW",&@/.DN 9 M VYUK$+8FNO%ZW#2Z[\<#8:(U/VI,I8+RVSW1OW7T#^*@^'EX1]HXYV-X66O MFR?G]\M)W'NMP>F+\8O8]<<=Z)_>M(=/L3N*V_U>)V\)GF>;?V@-CVL & MY9W';[#%Z4._.GE)8H!+BYZN]G#3J*;WP(_?LZG;:2M0%J*VN1Y6!,)!!@94 M1K051R#1"HS,KXRE$L8REQ*%",$HD1PCU@M0 72TEH? G312R2KX@IG<)IS] MDJV\[OG)2AM?='TSILQ02@UKN5$IUSAL]"/1)8E!_TYCL"(Q M8FP,T44TKD/3:Z7Y" M_Y,O^AJ.ZQALC.OH,>)P>]0-]^:0QI/5+ MZEK"3YE(NHN6+HIBL$05(=IH;81@6AA&G2?4NJ 4!!96BK%(TG)&,"X5]QZT M<(J!8%'ZX)10- GE?@]IL8RIEKC^4QC+M@]!12ZF8KP#0K_C]XYBUTL8D M96P@1ABK+05CN%<\&\?4C^8@@#@#.I"GC9G#9&H,N"9M\8% M6P']^)VD%95.1%O!\Y(^3EOG@HB4*(?2RWM*+VXT5I*B.@RGZ'F%*;V.@\'P M&+J[W7@0X=X&<"OC7^X"78L27VJ2)_^I -%[D8"ZY GG/#@J02NYP/6#W]:_ M#=KLL:QYE?(?OY_J.<^X$31J(H6BUE&=-Q+3CH28@EC@HO#OJ!YK]N1*]19= M]0+7 -$(SI@4"'@&O2WS+@=@R*NMK*3JR6:/DI7N+;KN:>X8(2"E%DIPQ4&' MO"QJM)I8K=PC[O6PR/S\%PQA]U/LW[,A+(ONY64$HHJRW"R;,P)<*2L$NEPC M54H+C'L+I7O+IA:<6FY%2,II*D2,A@3D8>!L3,Z JD")T)M^#]]W.,YE?L.- M;LC35<[R/6XK\MT>];LM!(Z()VZWSO.GJDC*!LJ%#Y(J8P6CW#EKO-!&$188 MTQ58PV6Q)76/B9T@-9,F:0%Y":3@@!FNHV)&YOVS6(6*JQ=09/,OK7;!:&O1 MUD!YX< Z2ZD($! Z&56V O58/R76//-O-(S]RY,J IA)A9"(@<2I$@#"HH\+ MH'B>\Z!LK,"*9 LLIOM#2R2D*L^258QK@?9D@*)]&4Z4EP"J"MN +:J\Y@^5 M*FA"+46OIX1@).\[H0$<=\"IH*8"A<8_)=/]7AI^AM(!SCYNYK"C5U[QLC<8 M5H5M0M3(-[V/T3IA46@23%XW!T(*D>BX9. Y;\'=YQ@P"S+']@2D,(0XRIPG MB>9]W7*EP++"Z5PD.'^ 908$\ID(-H+0S!H6DZ%*(M%),K(*3 +[*2G7P1^W MNK$_OGIB12 U<$4=0-[PC8A$J"%"6.>D3YX@MH8E@]3'%]4].Y\+J><;I>RA"#Z2#*;/VP&YX@A.H@DE# 8#B*(!J0[ECOTEH^Y MZ_:#RG5:DP.#6#FTU)9::8W1Q#MA$H6H E61.N^88V99TIV/+J'[ TFN@J#@ M$!65$I(+2Y!_@$&?QJ0EPBX;2#Z.J.:/C30DT#P)[< )S[V5B(F16TZ3B\*) M)<'&V2DGL,$G B[SO%P(B=3%J IP3O6Q9S4>1SCUB(M7> M.&Z9QKA,.F.218#T2"-MKC):6N+X<&*:/QZFE&S"[I5,11&E-.C=# LLAJ!( MM!685?U3HGP-W8#GO!BU\.;=HXK (@>$P6B4BT$(8Q@Z+3>]ZO7"8+_7#J@+8>27,A:(*O(H@4AM01A) M3 !JC;;1.\NUKM+6L@LJUODL'2>(Q"@=/:5-(B65:UB(L<"3ET*)*NV"\3-B MS5+=C_U/+;^4>YO0()DPD7B>N'!HK-)0RTA4H+6R7BZIL3Z>5.>S5&N4AE@5 MDF=&*%#&.Z&IQI@D6655E09TORO5V4F[9WGA=*1)6^=G>(.EM%1CH[4!O"<2 M1 #GA--!&^E 6\U"6!9+G9-,YV*G:*7*!>D#P1!4!0,)(,<[B+\R5_\NBYU. M9IQU>OUAZZ+\>8GM5/&<1 B:2,N%(2$($DS:-G3E=48'"^K )3FO@DI;# =%ZY%KB7G$1C0S !P@(O M+'$YDP6M:1A?MS[%L-,=HN!:KATW!H,X'+P83_;4:,/@QDY(;["[NI4I\(V: MHN<2+#E/1,CD,RDN0Z#X@S+4+7["?&&%]$L)\\L];7(%ZW%O-(A?;6M3>NO+ MP[/[W'EK&^MIR N_,IJ\$%19GI*A:*PJ!>)@6OM$+"W@A^GCI12ZN"RKMYZ6NG_LJ(#0L *@1I;10H+%!&>4M0D,I(Y2?SKOA,F'P1 MA9EYU&5$L^]C%_#MOU"LV2_;O7[T,/A1)K^:NL/OKCO\WG2'RKR)I722L(0H M*D"&/$S$F=$)*)V6B"VBRBR*#*_[M:MB^06_1GFB/$C.H@C">6FI1I#V5 AO MO?%ABL\HNV+V8='DD^VVV1JVXV[:Z98[6XZ@_<6D7QZW8D+B!UW?@O9N2BU_ M?]O$Y;'\!G2NEGLV/_>:F65!-S0_XQN,\8>MG369C!EE[7DQ&K2Z<3"X,CMLI4?WJ$>121F5 M4T@LE! AJ)S4,IQ3E6BU"Z!'KU';7G3CX/R&;MI6BB EU[1J94R_4UEN@R M/82O0M\[;I-\^Z ;YRXB12%,4T&(M=KD.;+*1YTCX5G9(\^;-\_=O!EBR MVEE-A!?"!>,2TFNI _&. *$5T-EJ\:3[,)F5^E[68./-;%1$.TJ$"-(X;[ED M3A.B/'"Q!.J[@/1LIB>9+1,4$#-]$&1QWW#() >%X.)K?;C_L V>7AGPX4!)'2&7#)A22($WGK%!E0Y91*DCJW^.KU M'H7:ZA[=6"'G&/KQ19Z^G)<>PTLF!4"E6O21+!Y'U+C%P\5%B56X%$)PI4%( M*9P(AC'I TV4&.$X5$ KYN"K_J8B8BLJHA48!O# "3.4@8@,'!=,6^J#II$X MJBM I[[A(";Z@:>5DBK]PN*!PSQBY4I2)DA$($-B3 4J-"C+62"HI%[P%'GT M%=#3!8E:JV@FE519+JF*>9I](E+D]>B)B%3D]670]7I2A=',Q].9Y8R)*ZFW MD*0%Z\%[K@6CTD@6)2.$)^>2!;?2VPKK+89(RS/4=GTL1J2\G%<"B%(H#H88 M23'HI0EU6$ 5$H,_2'6\B?W4ZW>0Z\4R!%E 1[WBLW<=A2%16\^LL(EA7.X@ MJ8B,5O.D0Y[47@%M74P^6R%CJ:;B,L.2B\4(0 M8;TR5B;BF$7%D0M,+LJ1N@?Q0=8)^A!$M:!)A*)11&D)$** MQOIHG=9).2XO-Z^JI!PV7.]3K)0P>*YSLR)YQ%7A T (5!K#A W6 ?$5%L;N M:)B[Y1&6D+PO85 B3914@$-A,(A&"FVT9M(IZ1VI0N'RXHS_+J)W787@]UN% M8Z-C3%)C\YQ9P0VB5Z2:HWN/QNDJ13+SLY=5$N!W#*.\C,$)@A38Y248& 1G MM:-(BC7SG+.5Z2R@[J[2$ MC/]JI$%.0P1B#1B. 1"F@@O1$:=CA>SGMQMT MNJS?//MBH)TR>KB]CO/L9I QN^^=ZSDE4.^ED"*O3QUEM![Y2M1@P1(JTP*7 M"_\PRGJ!P/+Y3B%O-:#E80([3;1V,2F2A*#0Q,4@(1,6!)UA"NM$_@G32PN**?0V"[A FVE"W<$>.07"/1)N EAJS, M,*8=9VJ!$VR+*/_JY?2BUI)HJBS)F\M'9@"L!2:]T9X)1Z<+N*)&%+,/BZ8( M=TDW;9U'/QJV/L4YS-!\%')*"R(+9NY"3F^<^@M1AJ,4C#+&"YL7'E566$>8 M$) ,1*+%DBC//)?365[EP0!#..XM#Q%##^UL,(FKD!QH)1GUU5:>19LFOKQZ MI(G%.(6"YYZ+&, :P:+@3) @M8YV"?3H1N)LNEE K_O8I1=+JD'$,0!%$PJ:Q]5X>FWOF) M\UZ)8?XH HH(GN=-2R3'01*(*H%+4;KD,=(*U5;92I+CE?;>O935!,E-KIWT M5+@(X)64U#@P"2,[9I9 >ZM#R5=Z>_>U*@QU7$+>RMP+&BDXX1+UPMDH0R!Q M^?2V&H' 2H5_8I(J"U()(_->4%9SA^HEK: )@*<(:?'#C_G72RU= *2X!1^3 ME\D8@9!F"2(;E4;17%U'^=(JQ8^72?I]E2(FYR(-P4-@ A(W2>,/)EAG! 8> M4 %GMQ"K,%0G_JZF0U,8-C .1E ADD_&,DJI%ER$R#5+%5#3!8F$%VM=IN75 M6!4L1Z9EP6D0PAO0+'!%A791.4)5*I"IF9A=;4:L74EU=8F9VWR09.\1HA)%O$6N*#&<,JM9]55VWE, MSEDQV(?-AKO@0&HEI/-(82T&69%&S81B.4=.*J"LB\E@%V(2YO+J+0U1)Q":^R*TSZ<\G*2*(]*"IN$,]1Y@YS62B5(\F#U2GE7BO,-Q0&N& _6 M^USW#,"=#T9B6"\#\0(6=W1G$18.N[\!%0TA 6&1LKRM*S&6$JV%BIP;27E8 MX*'7A9G7>(]#G@&-@BIG\L1V1A!/*;5!!^6X!BU9A87Q6),,[T\8R3A@U 1B M EH&BY HC39B7"%#@%B%>6*+4YVP ,QPE3!ZV"%/$]"#"V6<-L+HO")HY-1& MC\@%H1+3*N=O+JN4U6]H.13=/MH)SXD @?9BDN485$EF$Y.Q4L-9*T>S2IH] M4L6HHAP2QHY(R)CD%GT,,P:-1Q'"Y,K;+('-K-)V#V8^%D S)K3#2$8X(ZPF M+D_;LLX3*V257,YO)\C+E?8\KY-Q9_=(E+E:*E7A#J,7Q2G$OGO*/172:Y&9T20?RP:'KPPYQ9[T$7 MTUNTV9NLH'?EH%=/_94=G6,@(3H>G68B.F)("E9II6/>89157(<>?-A@I4#> MBT1C#*HL?%+.4IJ(3)!TX$(16@$%6@GSR[+<*3+P-&^#*4+BEEE.N7;1*1[E MY;3=E0SOZ.BOBN57ELPFED<:$SIW*FPB1O!H#:.@P"1]6<^MJ"IF'U;RN9N- MJ8+>:7^%&Z?^2O8[!/ 24A(J"2;1X])@B'*,>6&MF)'VE0SO:&-7Q?(K.Q(D M3KU#J"/""5%N]1R 9'@7"=E:%!Y^@@)$*1+1.4=Z14*UZT4 MYY<4!W]84L6)3 B:MR/!@%=H2H JQ1WQA&#\&R.MG>@R&A8.C=#(FR@M-[,"2OB90IJJ@A8NA/K$K9Q-@-"ZO=B.E-5)X(YQAR:% /88I7"1;?0NL0W>4P ]' M_1B6T03!6A*Y%EIC*$E9!,/ *N6<5F6>KOHF^(@2G(L-^NA"7KH6LA>,E%D! MBGM(3+&8M-+5M\&]N!_;[66T/L.TL022\-8)E=#L.,8C47+I+&@AJV]]CR*[ MN=@=0\Z"\K!2<;0[8FTB*#>440 T1CY)RRVDN7TGBMM H!!;_S/"9NY@?-#- M0ZCYM ?.!5V3R:\L&$F\L=(X&FT2V@E(-CH=DT0RR9/R%<#"[]<$3\+XC='P MN-=O7>1%HT+LE]G3W;-\/,MJ\&*\=1[[OC6(;S"ZBWO0/;K&2;\Z2)<16Z4V M7DFP,@9TB3Z C()3:O(N7EI9N_CV67$5>! +5R(Q U0(A^9-G+:$&6U-!$E] M$B!7%GZK>-DR6K@VSLN\EAI@L$F4=\PY(@T)X US!%86_L J\# 63BPX$H/T MG N$;F-B#F0B)02U6)4L1SP8-!"X\ MYD?:"(H+DU.I+ 52A1'?923W<[%P"I&@ A 9D-Q[$2""5H([#D0;U(J5A3^P M"CR(A1L1- HR.<^58%Z 5329(*3V.N]RO++P^1"ZN9@X!^J3=L$ 1UXGJ%7( MYI(S1%O/J*8K$W]H'7@0&P\^6ANYD5HF8:UW@FOK4-#<*6N477RQWK83RXWI M".4I@[W]C0>HW'H0J4ATGBHPKAB&TEHS8-KD2OAD@0?FJU (LB#BF7\D')PC M(DBK4G*"4@V&!:-]4,D:3R1=_&37XEC8/0Y-A 0"@B664J%%QKJ\^83U.DCN MDZD<[LUW)M9]B04@!D:]37FK)12%TEPB+"HBF-8B. E<@U <";E.B3)51]IJJ))/)84[I&=@6LD0D1D Q;]G$*B"[/$EK?XCO MG\]_%7M'?3@[;OG9JG>^-^H.^^-G+S>62W):V]R-@E/EA(S:1 R/LO(B91$?E0?!"V;FC0)&JJI4&[812B N<#M8#$7;BXN&Q]WC*X/ZY.E V0@M0V"F%4 M!!49 9X"BRDI$RIO!_<+7 \SD3L2D2QC$;FWR%-^K"!(W2Q@=X$.OO)V\& R MN#\[L,PRYZPE2C)!7,A+_2BC@ "#0(6[P<$(?WAA/"@#(OR>ZEHM82+%A-Q5 M8.R8G(\)"/I380&/A?S%=Z275''/\,W99'(,Y,8*"E8 MM!8C+*D\]I#5D879-GQZUF\+B&_T[OA&[PW?@HG1Y5%6KZ6@(B#YB)"<40EM MD_%)_I7.\.U12.'/]]N=\>W^XGFMJ?4DKU+NI="I-%?&E;7>"^UC.;66"L++ M?LL?%J[?J,B@=:=^FYQZ/WD0(ICTV"W.!H0Y80AW7 0>M23,BR%D1O$_QGA15N?\*^OB])NG/# PS>\%.>=5FN^<>I=Q?FT=?ZL M'P>]4=_'P>3K<810-CZT/CW_$_^:H;$U@D.TQ N15[ST@+%.XM(:]&@T?;DU!;1;1]UG>16U MV,?#@S/H/O_3]9_B?2>?)[?_ZB&W73P$UXZS$UROCZ]4^%Z[#6>#^&SVX9^A M-3AKPQBCOG:K&XORHG]VH'^$S7:]X;#7>2:QU9]B?YA#TNE#RN=-#D]?R)IU M*TU^IR'VW##,'CQ]W?7R=9\.PRW'\$KR[<-DG7[[TM5M[^VV3TNY]6E25ZQ^6_#PAW09'8+55>[E;K^_L[^_L-N;W)N:.+_(! M!LF MVA.3O,M[.X-QPJ%34\DR;FZ?#5'K0B8GN<1CL^='G2E76)NMO/-^[#9[GUZS MO4\'O#X*)UN?#E_9D]V3 [G;/")UMMW>;;XX:6R^E8V3P]8!VV[M-MN=^L4[ MN?OJK:B?;'=>\T;[X*+'=INGHK'9.#YLGGX^N'A+=IL'[*#3.#XX.96')W6Z MVSP^W=W<.3]LF_/7['!\\,&K>O.4'W;>71PTCX_Q&;2Q6?^\^V&+UB]V2/WD M1?O@!._]X?UIO7/P*;QZ+\*__VH?LO8G=]([WVV&SF&S<;S[:HLT-M^1^L6& M/&B^NZB?O!W77[UOU=G[X\,/;\?X/-XX^B@]$,("%"$0*(2QKH#(3)$WK(/ MC?#$KSU',O_?);?X(H-+XWU<1XW,8YU,?,+/>FJV3MC]^R@KU[7Y*1_U+9"= M@2@[.\\P^L\K)MB.Z>N^Z9W=W28_X(WSS0=W1A%QTQ@GG?[P=KC1[8Z@O1?/ M>OWA6JVLFA[BW;$O,'YXYGJ]MH-VNS=TO?-*FNMVR[UZIPY.#L8-AL_>W&L= MG&RW&Z_>GS8Z.^?U5XU._<-?^(SW[+>Y<_$Q[T') @]%GL)<"*"R<(:%PGIKN/:@+9%KS__S/ZP6ZI_?LOGO4(6? MU.*)<3^\4[Q=G3<:C7<;KVM[6V]V]YJU-^_V]M]M-)JUYFYV^4WTZS7*:[M[ M-2K_"/^H[6[7FO_>NLH&+IG QLMF/DPM%]?ZZ'8.=(N3/1D-,/8=3[JKUC!HK4<^4)M>!QKJ35 -:N-(_1K&$W'4)N]S1R: M->F=$'VO7ZZG\&R4%U#(9ZT]__CQ$5#U39D_V)ID%:[!ZK. OQ0=?.9QOJP( M,"YRIQ6Q6TE\_=MTZ+S>W/B8G+4V>%'09'PA2$R%,3X4CG&D2M18G\2#NL&7 MHWX?Y;5=:N\!RN&N,OLMQ:4L]SHI5>0AFBPN*$QRNG#"2*J,E,A?UYYO1C_) M&.9TZ76/]J26A7#SUX]HDPL?T>WNS8>"6[O.I/P6 _\>CV;K7)C[9^!JG4OV M&S!P*A^'@3?[V,!6=E/+SL*10\8=6O@,@7 DZYL[R,*WD'UOGQPVVZUZ9_OTX )9>N=] MJ_'^%A8N!'-22U%HS1&W+(*7(385-"^P 1 -(W'*PL72L_#FWD9C?Z>DVW-E MX@M 7N]"NQ>@F3../;Q$BMID@*KV5=,7(]][!U4L7^QEK]-I#?*88FV[A3X5 M32[SA@6-'![0%TSFO.4^F'1!)4'^[W/+QD7]8_0Z",=-H4 B1@=/"B-$*H3R MV&W$<)\S);D*@RNNS3=1^O%3ZVKQ-6LO'K4&&3Z&>4.NWTZ[#CXZ(PTQDA?> M Z!VB5A8):"@/AK/E!*"I+7G;_9VMW?VMFI;C:V]5P=/:CN-E^N+HVAW1=4_ MLHQKO53K7TJ]!H/:X"SZ7.\1:JUNK34[+[:ZV" PPX[V,Y7;V\&0O2PN==\T;G+;[? ;9K^[AQ\582>&9%$ ]^"#MVO-&_ 0![C<.6NG]%[UOPOG.M/K.ET^O,.E[;(7> MNC&^YH%')WV1 D6%)NC7 ;T[_F5%5-:P9.G:Y/]1 MPFD- \<>1H[]VLFHWQJ$EB^#1Z0&K:O06Y[6/X)NZZ+\_H_*FOHW.F-G?2\7 M%FUUSMJ],?;&=>NK-7KK_[A#]F)18^N%BS8V0NC'P6#ZO]?X4%I);/O;(<<8 MCWW$R")0+D01$80*02V&')['0E@>P2=JN4%?RQFM[?=&P^,:99+4/L3!L+8_ M:J'M?C5XLM*Y'^O<2_RXVV_V/E>3'OZ*QM4_6LTH".8+R34Z0Z1WA9/1%RI2 MZXU5( Q;>X[V&'K=KT?F'DM$I6?:[;]!(H]>Z#=+1J"<_,?@G$+AI"(:#TA: M5"@,B[8 J2!*&4W4B SOFC=E]&@B>M/#6*M]V#J;!&*_E8 :FQL?74(Q!"** MO+@,0GNA+,O"_!K6S/AIAZPS: MM7@>_6C8^I131TB-XN ?E1E=^%EO],=#5I1D,^I'^ U-9W?SZ",&7=81X0HF MC4#3,01C, MY9"U!FB=J%TA5@?@;G_E?03L?FO8PEM.4OVQ'T/M;-0?C'+.?]BK#>(DXJ?L M#_>/'/?G8>2M]8OC M3OW#P7GCU5_MW0_UB\:K'7[X82=?\_GP59W4FT>? M;)&#SCMY<%$G!R?0EUMRXYH^C/ZTABSRMM2;O>Z5PI36H0>US;+>+TV[O,S8T MP@#?/^"!P2CS>AC40DRM[J2N96^$%B*(G/7_FMK.*^!4L6QQ[>]]JC[A#Z90UL?_![V0'/%8J:4E:>>]:./9?J(LEHY%7!0^P/OE_#/8(3, M9'#ZLVZH_<$F[^AB1'F,W F^05!HQ$H6DCK-5(S&"+?V'%'VIA5?Q^'IMVSLOY%Q MESJ/ZMYI#8=H(+&-:M_O=7-@TA[7(@8IX]I.9N_@RV&J31C"9-[(#=/_]P? &R;[*$O?BT:@]J0/:+YJU/W+?ZW\RSM8O:62KK)4^R[72#PT)DZ9? M6GHSIHK8;)E>-:&/CI.\!Y-M@_9V++JYMBL>^NOR&>[Q:T'!AVT=7Q*?^9* M4+\[V OC)]EWX^W0X>7!AJ/:4;_W>7@\.[R.KCR6;2MCP7*.W" ;[]J#3R8K M;_FL-42\]7?HWF_TU2-->;N]34_6%J^?OE:/N7;1 O;0MVUESCV5G>[:@G76 M-W#CX87ZW5;-$E8TS\BX-4!?#<\^XO#LXLW5?_V5MRCS([7+I0H>;&F"N1"0 MR2IA/WS;R;+&#RCK^;W\H\PQ[[_$SCWJ]<>5)/63DW43S9NCDQ*_(T?7.QU#BX./A]^."#83GQ/ M/ZYWZOSPY/3\X.0M:W0.QO5M;..-D??7?*\=_[TW/OP0SAP3Z@"O.^@%IH_E7:FQ\U-+QY'PJB.2BP B3 M%X:!*3BA1D<%R>HRRW>='V]/*.*-:N#+50._,HMEL8;]*<6YS"S57D[\]L^Z M[0HLR#DQS_*-7XP&^.3!8'E7 GH\Z]WZKO76+T*G<9'3 ?F]_L+V;\@\;_&P MV>C@O>5A\R_L*_Q^\C[5+[8^\D2W_F@Y MSR7V7ULSGOUJPK,O[?6A#6?VX,ES7\[H_W6P8?#5#\Y^L@==>!#*CQ3LA LF,*I M8 OIA5?!*.ND_O%*7'?U='=8(/^'.?,%R\ZE[V3!5;3289-"P(R8+N'Z]W%3.;.=GMZ MO@7M'+CD!1WRR7F;R #]D&><]#ZUPHV,_)=!NC_@FT/5MT0!2Y%$O3*>.=_&$;U/P2?L.<6I0M* M54HIE@,)F\ ;UOLGK?CN!RU_8/*6MY XN7ZHO2!9BH7WO\CJ\$7F4]KOEP;'>$5"TFM M?FK/./Y+,"<&Y/*M3%0)AJ[# 3>&)%N @ M1,_%'9W<+WBH!1P-3KF\<59Q@1K^K2+(_=NFK:")?]/!7076+T@RF.V3/)C= MX^K(53D?:%(U.+EL6E>1VF6Y!?[D>_U^O%PR(_O=?C]76O2RA7YJ]4:#]GAB MH(-;G[I>^Z;3^E6A7MTD[*PW\=+/^C$/9'^*W]PV;)H#)E\N 3?HM4?#;U_R M\*6S=U(=>MN>9I._C_M?:-]1+%P_PFD!"9OZ#-J?83Q8>SK7/=;F;73?MYC, MWTKCZ"']F^CW%[6?&>D50RH=U&7%0N8KOE=69B M:8\'K<%T=9F\P,HGE 9D M1I@Y8^P.)CPF5TW@H;(VZ_+I5TWSDM?>K!@;'L=V>A2ZU/VZIX_[VL-@_ M:H]5#;.?6WE;.N'W)3GC!@;\'[6GH$'R(@!V@Q I%"XOK.UC$L$'Q6CZ=B1_ MI=!X3L9X(WD^%Z.I5F%0$XT0CH[0C+.=9_..P\E$PIF)?NJ5@4P.7'.%S_2K MGTQ"S"YC.*ZA.97(7Y8 I4RZ\&Z#$@9&PXE30 J&C!!=2 ;P2:$=@C_&PM,Y M0+U1?W;309[96!;1M7/I*W*9D">$3-M3_N:FR?1<%)L/Y*L[O4'I-M!)(8,K M,QHQ/QS9::\;9GO9_,^H7!^UO#VN5DQWSU6BVW/I;W^*U@:7=S2WRD3ALJ"10 B1>H MR;ZPS(C"&"LC"UQ#0%B2](DA_ FG:H9,,U$^_U;RX)O&^,C;@>AU2]7?VI!/ MK@LK[[TR@ZWSA[BK62?:5J2Q7*U3KI9E[0!*[C"]&MW!UY-1?Z(*WS+#W/9S(=WX\:K+;&[>=S&>[0;K,YW/[RCNYM_M1LG-Q<<.#O)6PD= M;H;V06>''C9WR$'S2.R^>H_R"#Z' M,UJPPG+\2_G@(8(U1-$'7%#C[KN"KZS@&U8P!>$)!J],X XFL'/=!(P)UI+( M"Y^B1!/@O' N12317DMN#>=*K3U_L[VSM5+T18#[)5ECYO'T_>V--694BCR7 MH;#H>,Y@V<):3@M@&*ZC-[ 2[-W7F/GEY<+GG,'=*-,F=>C[XTE>2I>;=?(G M7UNB;^9/)W6ZD4+QT MT6I&+*%4) 4 P44>$[."*2]BF4+AA!-]-86RT]B^9:IRV<;2?^^7C]H=#I*ZAS*E#*N2-^[;G03SC73ZP6 M7V55+M7D2W=_G6BIXG#([3OVS?;V'-2^['$S26[NS9*;SQ8A]?P(VYL.KO; MB_'E^S?Q02_::(>_ESWE"A'Q,7EKJ,XK]UEO"Y%T+*R@JA ,I'!H32PBSD2$ MG+.LU_U11.*5JZ*FTUHS)+_I]U*K'VM;W=@_&C_)FK9>VYQ.?_U4'C\?U_9G M0[>7BT1DK*QM=+LC:-?J,98Y>KQEB8G'O7;(PZQYV+=U0W._I.5;W6&O]@;Z MP]K.SL[E%/E)8=)-1_EM*__=2AC8MTL8;73B1ZE-\*='_=ZH&XJI4+V/ M,:7OA;J_O#GZW73$WFW"QSF*N O#7G]<:_2&\0ZI@/M]Y^\91TH/]>+?75X6 M%J4IM>-^IG+_\6._0@G2]S^?PG9R[BCB5__SS9]) /W6/9;>S MES#*PH6IF>5EBZ!?#CIM]_J?\6/QNM<[+0>A+HOU5K9835OD/[3%OVTSBZ[F MD[CT;REN]=_T 3#LT=+B-U_Z]N'A-QM[S=K.H^-21<5;,8W>0;=3H^NUV?3U M1[?BE?NY%_=CUY[+^W(_U;?:W^=-?P]\VEBO[;4&I[5M\!BTKD"JFB#%V-IS MNP*I%4@M)TB]6*^]Z_;CH-?.$^4PHD\I+Z7R]Z/Z%6+-';'DVG-&5Y"U@JRE MA"RVG@>S+6A1S3_7N# MNA4#Y\<9LU^H5R[]D5S/$X/R>B^YB'SOSMR]4^\Q:)*[RJ)EYQQ"N^PJL57BTE7NE,VF9KQ2-3RUF$ MT6#0FBXMOW%EO=8O/8L34UNQLXJBG5JAW0KM MEA?M-M9K;_.JSZUA.8&XQ"_\H3W[?B6)6MMPO=%P%M+F:L 5IE43TRQBVKW5 M*E??TG^?-_TM,,VL7V%F7Z;UE="V/SH[:Y??\Y3 511:60R3##%,K3!LA6%+ MB6%VO?:R7*4N;_Q5(A<2,3CJQRF6E9O(;4QVP8)RIY[N[.ML+?DKR;9+#K<" MNTJ"'65Y\?55%+I"NR5%.XQ"7_;*;0TG-*TL-0Q_NW)GA5AS1RQ.5HBU0JSE M1:P7Z[7=YD^5.TE!56512K.&+5:NF8%5;=A[4N9IGA:O&8Y=3IR;QG MLHXQ?MY\M-[_N3O=__-)2:I?SM:EK;W*&W_F[,#?2PBL"N/G[[+R M:C.KY696B+:DB$;7K\#8RRO[(*\ JYJ )=@*L%: M;R Q=9G,S'&M=W/721= MQZVS7 'X$IL)K6[M1>Q&9&-Y/&9RO.1D7TH-IY6#TWD@7W85F,T#60%?18%/ MKH!O!7S+"WQ\_1+B2O3*M-;LXV,F>QH-IJ/9DW"UMH,VA>0NQ%4P M6EV(,RN(6T'<\D*Z^0K"E0[!]?#H,5Z6>U<4FEPZ>]M\OZ[[73+[V.GV[PCX6JKV^_S M8O;='3A_2D?G\#JW*\^[+K*[0:V7:U(_MP9YM^F @#?=A#IO8#W=I3S7 EW= ME1K/CZUN;=@K3UK+8^UXPMJ3VMITI^S\\7/Y=V_47ZOU^K6UT6"MUHG8VEMW MT\8GX%M]@@"UV5;8:(:3&B1DJ)<_QMI@Y :MT()^:YI(.>M'1"-\D5Y_D/=R MN/L[M=NUD#?0[=>@D_,S Q1 >69^MR_[;.=Y4MN]?J?<+GBZ7W?MW?K^^O3J MP=?;'7]?#^YHE7QM,93G=EOXI5TR*V&'R94)PGX97J%4MKF.T('\MQCAK3&[,]Y[^LT5?;\,/\*[7_C[UW[6[; MR-*%_PJ6S\Q)LA:DZ.I+?&;64CO.M&?BV!,GD_=\.@LDBB)B$& #A&3VKW_W MM6H7"%*2(]FBQ)XUW8E(XE*U:U^?_>SC8Y!:>(09%C_RY%LZ??$7GWR72GI1 MKGCX>N"*KS^-J5/07/IDX-+V:WCAQ31;T $892U\"2X?T=Z,7%FX"9_*K&V[ MV3P4;^"[14"])_ DH$H6Y3+)+K*BI!G7H$["Y?;9K<75Y;,X[T #M(Y5D5]0 M7?/50TO/"O]:U?#(Y@?PMO M4.'HVB63#!9@EBWAV9,<&R5S? SXE]X6IG#Y M<=GE](^C;D&7+8M9L:!?I':+V=V C84K@?I+)AVZJHF4LO!*"_@>_S/:DQ9_ MC;KM'+8F3>K1G[AW%_C/36 %JCTK4)J,LW::3,KZDM<6]RK+W3^Z;+RDKS9) MY?A-6N<^)NCGTEDMX9?S8D'BV\*CC46%EL4_.M"IBZ6L^A\@I$C;02](;S*E M%7'G-2W 9=WDH"R[\11EYG__K^='1P,'^ M7^=-_>?0GV&!^G]#ZA%,K"]<_Q.2P(N5/SO0&K.!K]-.K#S?J,O/W1& M+7D#K%[ U+)8Y+7C4U>1509##:<<=9VH#W,6Y7CV[FB._CHMRJ:\ #FG,!!> MY +G-R4?J_J26Y^[BO^Y*=J/K?QES#7GA7H.Y"20"@#7@9\.5<$XZUHZKJSG M^032][L%+#7\&)8K+R;@#24H50WL,KPBUZ1)H<,C)!?HH2SH/,H=4OAV17^X MG!9X=.#!\?7%)*"J0.%HZE)7X -NESX?*R#'ZD=_:U40A&15/2O&>!4^\&UR M[L#)HLZ=/*R\#CP$;PPW!SD2\_<2Y(W MMV#N,O/P>JF728FTM1QSP0*";FEDWU!8I46=;T;R#=_!&)(N FH@[\;\U59* M9 FY=/ZN*,KP98S0'#X.Z5@P(B@(J/*Z, M#TJ=!*VBU@D_@!^U<];'83F^(?T*YV$.5@2E;PQQ4NO@#[0?)"!N-B_KI7.H MX!*F7.$1$.]QU O>HSF7!4.)_KPJ&R,'NMM81PI]Z+P<)E@NF M[1/7ZO4K#E[")T^^\X>3%#8<=A+'&9B'H E9Z\"?8Z6CV@)\3MIOUOD)9U"6 M1,)@W"80O0L2KKI!X$NJ*LFK(516%^B &RTT:>H9/$1M(Y_]Y#=KO_TZRNU1 MCXPH+H+3VSGTW1+W:9JAKRWL7O+-$1[GC!8;OOTGO)S7 :Q8:/7'(3(P*MO[ MCJ+'^@[;/KEZ&2^DW^$\,"F*%SOW5?5(<;,B&53=[-!934VZ&YXJ399UIR]' M;X8RA)MGM&ZB@Z-7"M@WN%-12(=' -00F%"-E]0@FJ:]_A,\6GF@_\JAMF%*!D=^1%K/4;V[:&%\?KDMK#U1K)%/;]Y"THKYH^ M/[KD-!V\\3^0FA$<>]H0])6N\JM;-ZS#5T_ >B%G=5$@2'/QP_'3^6)#PG?+ M3DLOT6 /#\C?]1(=G3@ZXX_&5)]YA!B*_GX0_'3@-Z M5R!?X S#DO$-T9/%)$Z8%[U2B+YE>07KBM*J?CR=H3*[ M_(X.B9L@2SOE9.%CU!'@;ZNC7S3C;@87A/,#SBJH5+I>UM)+\C'&5T;7/%(< MDB\)5_+)W&U7P>R&E65]B6MM?)MK^%=TW]S-7_K&5XTYNI1SW]'Z6X[Y.G8&Q:'=387GQY*N_'GO#^\G?Q(>XV8O> MV3/3%7_ #$$QOE+N-X4I[RXPR^(NMU=S4WP !A=M<)8LW'@J^=4QESTI3B\H M\4=*BF)WBDE=-47C1ZK4^71,FK0T:Y#K-* ,BVSD M=NG.T>U4EQ93M!!QSSB+.ZG!8#F?1^SF\*@NFZ7P/+G^([Y47E]6_.\)#J]J M-:O2NG/) T[6)B+WD[]KDAENTSC43\G299CP0I\VPT2<.,0Y9U0+N%G63YN- MNJ9RS=XL-$N&W4&K1Q9/E]O)CL$-I(208)(=#3*M_9C\-GA*^(+[--<<5Y;G M#::X\<,94YRC]Y\L0/3VT4G#U"'G>W3-7'4."PM"*(R;N<,T&CXT/[ Z_+KU M]OF7+2@+<1S]NW02MD499TJ+2W0&GM48,RD-V U]&_HI/Z&3J,!F1T-J-.S] M8MK4W3F5A7X![V&:G,T[?26+)U&O?@&6C6:B 01(-<8DX8[IA3Z1WB7CC*7/GP M\U6TLI(D9^8(^!JFG#BJTH 4ES6>JDD)MX _H'H2*<++=15AIE&_+2@/?UXN M854X?0$>&+KB(U!M]!DF83%[F\@;RD_H'^"H9-5'8=J9(WTEO+!\1>,M?ADJ M:\REKNWLPY J:O37E-V5L &SO@5?#[6XK ?>E$^R7FDL686@=%()/6==JYEA M7+O2Y:GHHYR?&9X)A:W%%/,K8ZY\1((Q'CZ3V0RLOSN?"H:SCWI*C)-YFM9A M27-!Y69::?HGJMM+-;ZHG'Z!;HB&!E>(*G#!L.QKBM'O-2EEL,8)W/J"1BGR MO9TO9TZ7.2X5;K*;D<&D CY<$#^IX6W@8N6DR 5-)#B$IAA!C*(O0R7X(7%$ MZV,,7V\SS4[&ROK=L%$3HX"UF(6#_:GA?^N&UX2_E\R+LF;=*#9&?^1S\AU6 M9?YI1LW0]"/]R:DE*58 ?_NO@I&%:2L5R_P?@V"1_C1 M)I2J(*A'V+'&[='[D?PTT:;(^V+9.'E3>:A#NLX'D#5\JCRJ.?P=B0RLG%>%/:3QY$FI+C@G3G(' \0AL>#A89]Y. ? MIW XYPZOF\IU4+1(A=%ZDD&2T[E!G#'I-YZ2WZK%Z-R'&>=LJ,(.8:Q@Q%50 MEB3*3K+-="I[0B62)*ZC0(2RM4^%D,Y)X(M8#;F5:%'*ZH]3N+#1I)MIZPOB,W"BO(M^S^[ $/@ME> MUI]\MKB!]_@F^Y<+K2SB\"B$3>>43=I.'\-6PE+SW$ MH$T4M =GIJC,8N%.SWFCX5KG'2^F'CE4ZU7K;! ^Z5Q)BEOJ_#=2EUNF'?]@ M_PCA;J2BJ*JXUB*92%N0D]X"4JBJD?EFRQZ%KS55!X/EQ,T/9A5-H',+J_&P M7)&C\":<,@_/% D@_E0.%H>YE)L S3;/%G B0M@?PE%RHI#+J6KEUVCE07D1 M"(]NSL\BY=F>-\H:V-U M,Q?+,?X90P3CN Z/-6\(DD+;!+T'2"^^HUST3$P$ :9>?3C[+H5UR%USV104 MPOZ" M4/0$$+:%C*K)<1A3[WW1Y-O7_SN;S5^^_\YXH-:Y5/_3_HT2G>@5M6M3N13B M")9/=%DCX6)0L!ZR>H9.20W_^]NK=VGR:NHN&K3BKW[Y]><4IWB,IS5.P&4D M8IK\Z"[@%MH?]&,]@Y-N_O#ZOW]+D_\J"#/ZMF[.,[C4+^I%_4=3Y&GR[@+Q M&A?P#Y_@![\2O,_@RE\C9AS M'B/<%ADZF!1_@2Z9@32@2SP2OY1%H)^KKWLG/TX^<-::S9E=#=M MN[MHH"3S0*&8B;8$PV'_)[ MD,"] L+WVH;=*L3 D!"B2"@M M[^UKH:$SB\V$7X)YF8%A3L9-1R<8?$RJ]XG[OO;.[E/1^M%[@GIBGY9N@H&2 MM%2&/","^>%V&*H$YV]P.1\)6L_[3ZN.M;$R11LYU3Y++EF!*%V>D:L%LM!D M2RF,P'GX9%UL3.GOQ>GY][X8&7?.<.Z6]@I_P3FVV,,.SYEJ[EN[5^21.7=? ME L?LZX-HDTIB9I44GQWE,V"R"SH;>I*D+V#8BF"A>>F'NMT-2.7CTFPWMOD MX8;:O(26*7IY\U(U'^;9,'N%@#W5D*E/'G&RC-IN:DD]RM(SR,-75'SV/421 MMB2SHG^EK,:=[)AWL= *[6$W,X'!IA=P MO*G;# 2JJW*3MC/ZZ%&%<>MC?)$/-:HS,U Z[)WFA,!O;PP*4^%!06]I7MWG M'KD09!/9O2T2>(+27(1YQF;";C>1820*6N]7FTV5+R@JT M[;S5O#+['5D'VHIDVP3)6,F+U:Z4,[S'T2]D"5#)R5$,?6CCN@7;F3PFL7TG MD;^J'S08G-8".]6,A_1?\SZMW[]YSOVQV7F)>HLF3WS]@ZPM2GI@3@I?^ ML:,$!GLG;^&M*[>TG;S:[=&RK>!,FJ;*_W )ASC8XMC4Y '-IW ?BB%-[HGA MC?B:W$]!0*LF8I0G*XKM,&Q4V6NC+C%NY?$%RC@7 XJOQ-"U"F5T,3Q4?C0H M3C8D;$L#1P<51'5@!P$B9PYMW>-*:__8!304PW7$'O10QI)^+$LN& CP@"MY M);DCM&GOF@*6'8[%:^_XO 47!?L)X=JPV-^^>_VV_0[4;DW1DLV(IP98Q5LV M95"9\:*,#&OWNJ!3*;U+Q60R0SD8I0N:XXH=TR0S/@G_&CNBF%SFVS>4>G_] M72A(2KD^@)U_XW8[<*_!!;,NH.9.-%^'R=ZL7>XMZKT6+@Z'HSL/=]84S0KD M%F7O<0D=5I.:[-Q'XG44+A'ES@+U3]L/YPB#M2B08TB!Y@0XX92!XFN$7B)J MS$R$O(;V%_O9;"Y<4NRXU0R=$CTE=6/\.HBMU.M4WAJW1Z(?*;/P7!,,N$#= M8'H)X:B%DI+P;9?TYF(\)G6]0(O""$!!KU.HUD>_@W."LE=W"_Y?/JOP3)X^ MR%H@!?.#J_4!_2]S->0\H92?%("245'#3U+\WUF&YWU.^(H BH0C>0Z'IBOQ M)*<">FT()XJ!B%N0,=2S3F<8BT+XOQZ2V0=2.K =XREX_'!425$>F,")@T?][!55$NDPNT_@KH <_50TDME[3XQ< MW%81( 0^?K6N"@*,B#R+D.\1B-,L(24#*&'P62MD('PPFW"P[RHQ< M4\TE]JASUGEVJ>U&(;ZX&BMR,SSS6;6(^'"TI9["$->0>P4A3LJ]WQS_FM0Z M I_TGSV,9:"%PFO$"'^3Z57WM,9(>4V,O*AI1J_4:7(@HY-J'_B!@IY(9E7- MH^Y4^J& P_,>*;6&Y1$[4-#O(W?>58K^<.H0!:E58/3?:_"KR6=!Z.,,/=?7 M,\$FHO0O1?X_%!@XMM)87#F#PP:Q/\=F*^)=T51WG-H^:_OE8;$BDZZ1-BHT M/@$I8,4YRC=RXY0W+^M,BZU*,UL*#D MK]DESOCXLQ*#890AH2.)=B'Z@.D:+(M=L2!V>6Y MHWX(3;"&W)FB@AM!08954Z!*$PI!7"B2I+"!OYE.3)MPP"8.;)N!(.X"0Q9] M34&^EO4(\UA*"8,9KQ:9VH72);R3?9]NCBP4_LL8IL?/SX]DGMGW*&5+2F$7 M+4.M6W1%J?'B[D.>QX:O>+K#5WR>FJ/X2%.]X=AIRS$FAD/T-%[I!&X'AY8?.&S )-$ I4BIML1AVR&^'UP;XS6UBJ73R$9BE.? R#H M'RM;JAGUM6T;J=L(/.G,-\3NX.8$<6BM0#!/GVBSF%K5J%':%T8FKNZ(@W#F MR2GI R;L%!3QFO(96)7Y37;Q5!3;EUD?0W)5K@O)F0R MC^81"Q"66EJ2M/U"+81N@/K8SF<.>^;U$27"_O"H2O2>FWP/#]=RS::EVJ Q MPR.SJ<7"P.A1'U%#$3M$#(1MZCF"#;"T[5OO;?A(GOPT\[G.W"<[?0M:E.F) M>M7VJ:S'XJ=EC*Z5@Q+><9*-4#-03.PJU )(E, !586&A%Q.$@WA0:VK0'YJ MFS*H\<=ES7@J!6,*Z&@Y-.EG\,.&R%NZ-%$.@K\XUB +V=S&C 6&-'J)@4?X$O.2,AH MF6!QRE D![@\I7=;(OJ3-COI6+!O+3V.;&Y ^S%B6I<+0P#JJ53Y+H ^-#:M&*BLA.==8Y6)09M>YC MQS3F4>2D$9(CRPTMH.01J*01 ML0DJ: HA&1*^$=\!)[VX1::MA5U?*$TN>.>6Q(7;RIWQX4O,6.'"@<4DT@ 4 M\8I :Q(\*(\UJKBZ:\NE^!1*6HM(S,;USH+BV[ LNIR+!Q X822O]N( 7P4\ M5\0#F" HO#^QRQ07&BS&X:::)=HR-"4$G6%&\Z45=9 ZB&S@>:7:)1%09.C@ MOT%?$N\U$\1(A$<8@!ZYC8V+8HIEM8'HPQF/DC0P-V!B,Z=Y-"7KL4'=(S* MFQ@3!@Z"J42?E2,D5TP?:6.=YT 2D>3A$ACAEY)/N>B?2<\B[MUN4+:7N*@" MY3$]F>*3,:ELM ^:1^=("'_<)C-\-M/NG!'_0]T0=FY:-XL]'&B REFZGKD7 ML_9)$U3P$&<)R7.XC"&-'0YH+/ .,;?,,;-"+(0:;LV@C@$_FXUH&. Q(=9K M>]"Y.UN;LQD.07\23><@)KQB-^JYQW>*J;%+;KVCS#LD7$DH*O:IT]X5Q9H) M5+V<%&7)IVGNE TFW$SEIH=>Y+JU63I<#C$$GGY8;9BN-H=HE% +7,+W M1QH>03%?-Z>Y.IBK>Z5QR_:F>2EQ]"/+$/M>* 5L\Q(>/O(C6%7*6QP?ILG1 MP=$18[MZ?X7_KA '6B'XR M)QI/5)7E)-0PBK#T\^%=?OZYYS@%X'AT&$+^ M<80G*0EWPO:3*8 M#NP!0*8T'_1457UAF !Y&)#$R'W.!K+@'IW"B#<5@WP=LHI%4#YZ_1ZC, A*+^,)$+PR).:20C#<1'9%,V1NK@YOKYUWJU78+]IS MP8V]TJAW1NU@6:F6:H#0$7ZREL]QFU;RJHB#4_VBR3!K.UI0W,R3%[0Q05KF M1)J_YXZ-4+<-6+XA>HT1,4,%/GTI-7MF7'8R]WT6G),#+E>^*,'S%589R2*TU- 7)+FBN)N EK5Y-"-RYP[S.H^+5N>4)F9Y#OPL7H2C9LRCETZ2I%B$F5)UQ+07&OH_5Q'- M+[Z$_!(+XT4U*3LF%?16.:(_"BFO=:/7..5+I4!PH /" .+!:L' 4[V(<))( M3W.HN6RU/-^:"7A-]I$$X[6N48TZOQY1NB2R#+\&J1*#^GG\\(\5J?!LAU3X M[/ B4G3K];-G4(W;]Q0FSVF;@H:0V&9UP[7&.'1.91.C#@^*<9_&+E#(&"69 M&D($T\=)?7_2F>I98AEQ"Y_FV0+SB.?GA!7W9BZ\CGMA9)T/$_W'W(,\^H&7*O=!,0X\/]IT>H".2/ M#>T_7NSE%3?<.WSN[_BE)9,&WCY]^96&Q*%RCQ;Q\&3_%-?B;X"@]+;[0L9^\6:C M\R92D5)LDR^@$G!(]>4%+?C M"?7XX"A 0YVHR/>-3Q3<8M:5Y]G"4,Q].%OO+.Q$^*Y$V#@;SU1HSHHF^6]) M^;^2_3?C46,M!I\@#UU>!Q&2F9R^MTIFC* 4;$_D -5U%C)_-XX+X]G$&,? M@39<C>EK:WZ$&7 M>"HH\M2NX[^P-!T[*?[R4GQ\\&SO]."8P,IS3%MZO?+[(ILF/^) @86B)8Q\ M4Z4KI[9I@>R4F*.O!*@1S8*0[%=/9BVST(V%ED23KDZ5>H(><.,'"O&UQ&TG M;5]#[#I+L!U*P.,&FR*QXT634CJ\(B+S MO.#OV'$'B%0:X0>'AP<@=^<-LF#\E$T;5\$S+PC%A]:=Z"<6]2><>Z# MZ[.?O$/*RVE63E;Z/RB-I2P_:TJJ;T0F?\'2[$DK-&:\"4K-QC!K<$GT_K_6?C ML2N%5^8,IY>_?G]&F\J]34@^H6V*AE*8=#=3SIP<)*]^^A4N.Z*_O(/_<-D/ M_I/%G*TW(@?'JE596GAJB&5#%$> #^ZZY#%5L%YT)?^H(R=8-.1KRT/>&$P/ M6X.KYE\A(L*/HM%LXUCRAZM@"D^&X2?5B+_3!LX/9@DI!I^S- ?.'*/E2KHVDKAUJ"!.P$JZ-#.T]]H& M:9,&MN2ZP!=S5;1IG@?3DF>SA,@$#&%YP]:(;5O01[:R7)@ M,>1IK"**[I+8<__6HQ]C\&C/WVJR7A:EVE,1+AW$-V? (PK>TS MX#P]FFLN5-K/9'XVC[CGYHE8WVDKYRU!L"YIIB7<^%\.TY/CHQ36C[X*_PJO MG!X\/R"LT]Q)ZU":4+9@?0<%IIFVP?S<(CE'R]DX4Q!ZU1NY])/+$3*_TA0]-])YF,9 _T3KG@4[[D*9 M(EOA>%92ZZ')[ ]& FY)9\7ZB.;TY(0L -&ACAA!,@DO$Q& ]B>OF-E$\4;@ M3LK@,75>*D+-=0VWC_E^4H%8%2UG-ZV'-)(^*=.Z+W3@63MPOXV28^5/QP!' MA(&$?:G!_ZNPM;/MB-2=BX>5'+A%O=W,F9SN [+JXNX\R).G@[LN'64D MQ_K:%%6]A9CF%,_5P;$**ILH,&*_N ME;U2.,DSGU^ S[]67%!!WHQ9B,N2B M;G_P5-:OS-S9-]5X'T/[?E$LT<> ;[W$7R*O5YK\_O.KP6]WE3:SA>'J_2O0 MO?]>E^AL0R3S,UV*4\5#/Z91[R^9SK+($:_M@7GT".^F1;W^AW? =_38(!W/ M=Y".+P!24F;E!ZG:2([.R.-><1ZD_S+']C)J&($O'1X\"US3*?SK,?X55-J, MM2,.:: AO^%;CRF2>?W)C3M*7;S#/ Z/VB2;\*L[QU;I;"" W_C&U'\=5!76 M6/:(%G;>NA_T'U[BF,4R6_Y05/2T]*.7LZPYAV,M^NT47O8"L0?@-,I=Z(;\ M<3CP^P=\Z!<-_'^N=Y:/]^FC[Q?YZF='I_LGSYZO_?A@__ S/SL]/OFL7VYZ MV.?[SY^?;LFS/CW8?_[TQ;4N^SUM&F\K7/'X[FGY+#N,:) ME;P5\:CG=ZZ0GJV HG$A?LEFP9.4E][P/@?X-D^N]=5[_^IGYX_US=^+^]4F M?W=E'BW"%7(]RL8?L1.HRO?D8<=CYR:3EZ(OX9W@]6E& (2Y^B;W<&%66P1P M8?Z&54J(-/[83_Z.LW2O(1]K5^0&@G/E->[]PCT[VK*E8EO\E5;KU30KL/BL M'LO?:N0?_/8_NW+)N23BQJ'\WG=_[71.Z#]_;8$?X#4>AK;ZP-TYR5E^4;1U MDQ#??^*%R\O3( M?U$MDF_U*-Z."W!/%>5]N<;]%QV2FY\\I$?E!L3D\/3./,7[ORS9S#40JOU6 MY*.L+'>:Z+I*^^ENJ79*>\NO6+DD.?5TEA2 M0K8S(_V#1(L<%Y]RX6P@9SZJJ M(\G' T2=%C\A*__AP=Y_T3C$9D$SV@<^_^_4,R3W/WV./Z;^*A#XW!/K\]@# M_;*GY)QTC0X8P .-O4;PY0\RJN'P^-OL._S:X>FW^7=:@+I/(O;DW^%9NX;9 MO5Y_8ERP=H >OC@^^4K=V/1HR;>X7-06?O#2/AS]Z?#E=ZLSDASA4^&;S;E3 M/JU+-Z)9$=GBGBW]Y>7E_IS5NJ/FVGU0[E]UP6DB%7:ETS2*ML9Y*M@\B^.! M&!)/6$L$T$T\>7L1%) 9+,)$=F#Y4G-.D)U]47-7\>_['_83(WW4**.;; A( MK!!\>/U*]_X6FR&*_-^>%$]?O'A^[2>_(GO)3SPE]D%::WK=W[0;V@_1H7Z+ M5C1O[MIQ4TBSQ<<*A[3XY@\>127SHGS;$;703:D#=.0\PRZ-;6TVVNH2N]Z@(S,RR-D^P$E7C0T/O^G'"A,VPJP[NX&6J,>3'&HS^\+T M@N]S_" C&->,R_.DA/X%X(^3K"#&-9TJQ3P?]:C$$;/*N\4#F9#3 [Q>O$"# M_@SW\).N7_JY'3QF([V1#,7"(YWP;8<3T^7%?B*F<*(XI*GB).UZB6X.+UBE MFUX=Q1PYY2J=1T:T&SPY>];G38E&OC(SB1]M)2-)=)23)R+X1F<'UV:U1MB# M+6_PFQE1XJ-F_YPWD A> M_G&&- AAV U].0=-O'RH1+O#BA?W329MO7KW/V]^W#M\D<"#@=@48^)@#,3% MT3B#OD[M9(Q=H4P/Z_CMX]% 5XS[\*,$-TW^@%-'C:E;OG$;U?*'HA+^O)&# M(T DE4PC=" T0H.;U\YQ[EV2C9M:AD_@7G,GO,@^\K;PD&E4ZI1VI2]>UDV9 MVSG@ZQJR48$*VZ"?0KX?6N];WWI/S>;"RHF*: _G)B#-#&83D 6[PNX@B/=Q M'-->4>TQYX.RRL%'E\[-F5*%1^SRN:V0]@NTLIT?.>] P\,:N*Q<3"WOR@PB M+YS_FJX2DC!)H1^];?AH/,_8?N*IUV=A[B[E+LP3A2&L90TO6'$VHRPFN-BK M2TRS_SX1_3AVK--2+C8=RY6^9^/7_,4#E8;3E'JNTW7,//0A=&;1W0TCK-- M?LPO:GOJ793^[G:.\0;.]O)[;_T1''>4%Y,"=][+)DUGI_5 6A ;A ?;"=84 M$R$]VE@:'Q.LX/I=U-7U++84*6%V6L1HD7UTEFJO;=:HRD*2VUYY8(0+ M-S@7U>?-$ OSB44_#*G!S^ 4_PP*\6='@ZRA7YV/'*H9F/VDR>9%[@\?^@ R7QT'L:(F0S\&7"%R_UAP^'"62*FB2FSE M\*V*F_J MV .>&P17K:Y++P.JKR5,]D)5G5B@*R!80 MMG T9SAYE7,25@CDD?-)[)^/O5378Z:9HE$G> 5U[$/"9P3QF);6'#G')=V MATG $E=2RZ!@HZ?U,%CK*3T.AB[ &P57O"F8OK*O!QT:4[%PMDF4IY^\TFCWN4?6M\CWB'4F.8AHB\ MKLGDOGD)MR4U]%L=91 V>=":,V@'4WCFIYP16M(Z?T\>0OS=]O:3=Y@YI&I- MV=9AZK4Z]A.5+ VSC2&59YQE.$:@DU0R'T.JKVFY,F?*]^W.$MXPO?LJYN8E M7Y&,#+L3>ZW2Y(Z6*\S#O?08.65>#@Q[;U3E'9"$[5[P*[DUYW[:J)E=U0R3 M!X+W5DH=6*5?_;# GL\N"2=2=>.Z>8NIGAE/Q2IR^3=X9QD 1GFOIC@OB \: M1\-0&BNJAQ!8Y-WKMS39\-G+5K@4)>IB)7*-Y_.(2S]HM.=.2I&0YHOID_@R M42?3PJU*@%6\!N]SR#0.B7*R5I1-A8J10#YU_4V[X3((>(C<.3\%T@]$P>I9 M5E"U#)8'W12:,44N!X979N9*I)D2N*> MX4 R(X,5**]5JXME'M1$\0R[TR>G*0?_PV-2\#W(3^J]%"IHBD_B9P%[#MLO M^#QPF='YVD#ABB,XF]ZLS$L%AR#QO.Q82+:O$,++_-'U3.B41>"?X%LC82S* M/U<#S0\@CB["6%&<)G%18! T\@OJ=6&)<:H.,^K5#/W,I+X4]0=3Z&%M>&") M&8RT+LMNZ?8UGWY]Y;PFO35TOC@?WX([#+'Y Z,OO1+NU-,,JB(WZ ?OK& ] MS7 JFR)"+PQ@Z0,1)9BKG78T@QTXIYG(93&C_V6D'A6Z24)P0DT%AZ%E;F4S M(^M-<(QP3%*E(PCB2Z76@<((RFDV8;S0)XR,$#J(>8-FO7\A4O%A#B[\M)M) M(Z&*N8E6]=Q6.G.W 5=O0"_QK%O0'RVSVXB[W(@<5# L%&,.J#A'M3D-'XR2W.W# M7>[#O(;(BE*^-*=[Y ,M&AE7Y'GIDM>9S#616*4H]T(8PY6]W2[=N=I2#(Z4 M)=^9[D]JYW7H$+ANEKS^1/ASV)M7&,8C)7_R[;OWKU]]M]ND+W.4:*B+:C)S MKFQ-^E*GAGN@B6N:NBG:69J$*W45POC29%0OQ_4"T6OC#J%JI'FP9"'1W8NXPQ8!%D JG0\/]N:9>+G?* MZZZW G/'<=W'[,EN^;^,^T5N-K-&^'; K"0B':*_F70(5^51C&1.N#-OMS]W MNC_%4)6(-L&6@.P Q%XIRA=;- 9>5Y':[>-=[B/U'#72P(>%]H+G6V('$;4T M<*?/2K8;W.R_#B[<;<[FS0FE7V).\L7?N(6-N8X" C(Z9X^I6LB%V9 U*0:* M=H)#U[)=7%24*OT7+BWV$1U2H<<6?AQ<6>%F4NAZ]2.D'O4XQ%'QL(%UGX]D MU.R.4T(C1,JU#%C2'&R &/E5%$B=RM3-&M0?YAYLGO"HU"J&FX'FRY#F(N*( MSBGG1_@@2#U.O<7^/MH:&BE;P%OD.'_0H_*2L]!!0;,CL4IOABE;/#C!>8TN M_3K->3LCN-D(^HV6MNRE.:>$Q^[UM1F4_Z:?TLGU/=-,ILFB*?",P%.%T)R= MLW/7^TQ#F@-TK$>( QJ:<: NHVX7X9_Y>T:AG&G]-)GG2"65._%T> M2?V U>T;Z8",$+A$[7'VX_>_?_@Q/@L,7T/=F0O+$IX&I$\J.(\N)RC]7$:6 MAVGP/H,=!S&1#L(LS%V0(QAX)HIR4K@RP'.M!VL1PUD ..)O\Z)!ZZ87KF_& MR7#_%G4C!_09]PJU[IP@L=@\, -W]!XX-?TO*FEU6N6L0,/HET8,DWF'*-\ MANUI#J!6V]E)^7*V%]R?N4]O["J:M^PI#/W=A6*+4*%"92(>/2Q&GL)GBP5U M_HUK\%C^R9PO\L>VP)Y<#O>0U8-K*PLBEIMH>VB@JB8D/J@#\88"JU>6NW_@ MA?#>)#SPA?,,:]Z><9=.+1.Q&/FBSH]B(@PB(L^PMHH.U^[^%6R[HG+7@-/3 MJ_O UI,L^"5=!V-75/5VGXX;JIP_'*T+LN+ VJ-P(21950YVFF*S$6'-7>4( M&BWN>3;^1U>T6CS]DXC'L0JAG;$F7\0"P=1%_C)X6Y+.LJ[.F91/GV QQ6X3 M.EG;OAU7]G/)Z?%V$ >P+]RYZ@\A!B%M1'U0#76H,&@H;$!H0M0+X:$VFXM= M W*LB?T>7AHSL]2R?!%=*]8,N'%M-\8&*R).Y6\V3A)+\7>I;XAPSWR+ G8O M>0U"@WK1.N[':9=<%,!LBGB.TJ9VB0&]RJ!08M E([$/]$RAN4"T'KBK,QDS MH+D8^ X7'\@NU=U"N^#X)HU#YD7NC.!?#/(2]K4J:LGU^R="Q-X /RX^(]Q( MFJ""JT Q-Y>T9ME'2B29EWW Y_!-Q93ORN_8/XRPZ"0 2$1)1A7_%P30$XXN MD%U2ND9"KTJT>G@8T4KA6 XDTLC!Z3ZG'*,]DL:W;MM.0M!PQ1)Y];BM&G]; M.&(,.Z_A0WP*S"XRE! 19S-BG>,)$_8S=6HJ= CFL.%[8[@N]Q@M"""C9P1GOE[?8DT9/Y0@DAU2+)CS0].'P%>1L\P9OF2O'G>32FZ+H MOB%)7!8<9:*3]+ARY9(^Z2\D^6,(&JZ;08U-S4YJM8@43K=YU\>R%8D6,J.J M ,=@TTP(NG+ZO0T&U4%=3. [>C&1'^\JM'>Y7:)RE7@:? B(T%((','=44XM MU>$N^>B6HOEG&KY)FRCHWWKI7+MVJV^%$6AW?K^40* E; IR,"!\!M=_1G$W MRP=1"$0]XM81]VVU(Z2.VQW?+[M;[ I]DD$J/>M+9U=):>";HZ**?+'-=8A' M!Y(]W(%D']V)"M5A"FFP]@?G*="?4;_] P]H?]N0NXN\=9,>DN0;DK!/134V0(YA<%LQL;NWJQ4. JRF807T99;8H1YF-IX6CNA5Q260<=AM@PJ:L*"?].&$^1!LL0?L@RT(<3W(PQ6 M>#XS*XA>^"ZM4"(8J:+T%-6<*(6:V030?O(31 L8UF'J2;DJ^TE]D_PR;+LV M%6Q]QH&\4/K5!/G^R>T-JS+O^GB$B[J\L"##:?;/K,DU 4TJ&]5X42$Q:Y 5?68>P"Q)@P66M8403Y5:05J]%')0O_H9E9P2%XCR.9T=5%3'2-HR53KERW?+U165^B9DN3=EZ4TN6@ M$\0:3A93WGJE!1*NDR%B=!(1? 6E9XV?7%!L\9%F;9#7B55Q/.N&4^I14'O,RZS8D9<;#X;DIHPF4J819,G\ZQ9,.@SK-WU ME-SC.E8T;B',K.%T,E;5&#/D%18Y=+0%^"\8 R.JSD^"K2LL.RX$DR?%.3_5 M$1S"P$MH!N9<.N4WET%OFLE?VOM4--:!#?C*E>D?VH7B2 (X0YF>N187H73\ MBQ921J&KFBJ"R(O[-';$# X&89D0N"TNV'(0BHYY7#&M1SZ!4P?F;J_M.;81 M]-LJ?YDA?Y_6S"R>NXU7@N\LA+PZY'IE214@8E94&GHB447XM$':C-YII!$Y3;%0G+ M0G).Q^[1-)[U"X;?ZX;F3PV!7QZ;5_"930&PI&MZ;PQ6;Y6']/I;X /?K5[= MZ^!/A_C497%M0^TU68T)M('S,1VU I12PZ=J.>/]5?OZ="LB6L?X>$,C4B+L MF2?J$\S?Y5]C15U[HL2=L0O2\TA-CR3F4.PW4=\)C4S<(N3U1O NR>?1Z6C$ M+\EM++A,C._#Z3@R8D_Z)W[BR3*(2TQ7F)2;F)J4&/-3MC+TDIY/W_/KRTI3 M?XT7A=6A!K91%$0B]1S'/*.\&..%JQR5]'[R ,IEH7Z.1,\^#GNGG\-L?I<(A*^#UGUCYS<4 M;2GP"Z-/@SRL3LM;W];(N[*F8]@&"![\Q"G,%=970_JZGO,UIDEFHM?,="_W M!N+TV99WS7C728=@LHEZ^GF,8M ZJA<['EPD^BRD2J2-RV[1+2CI1Y16W;CZ MFIHR 'B.?\CI'L .>7+(E7';&/W@?:I37M1@J.$1]R=2FA MAX$O83"(/BXB\>-+<#J*3!]>9,>"Y0O\1[L"_Z,[:\8GM[/:3'>H.&WP!]5CLMN6.+9DV[]"BPSYT96FR^&8PM99H=CMRMZ,+ M"ISHA]6^W8ZY8HJ8B&:9XN&>G$] M#Q%8=6GFWFW&G<+^-\&=3Y*?$GC++K-&Q_CZ@ \-"R$I_)]J!J.&WWJ/RWP!>5.H;)",(6KYIR..& KV!?CJ M>!(W!CI8^4J3C(&M<':S)JIC,7P-D24>.6Z,GE!#[1@0[URP0M,&-3XMN9B( M,.V]<=TTW=PC)NAO(RQ=@LG#DE%,">V2W_<_["<_B=B\XA\G[P76VB9GX\6C M Q@$SH,>&#Z 0Q&^86E"^L!T0:,1MEUQ\P(JQW1:VU*N=+M7=G,'EM 'Q1B7 MAL>LXUHRDA9GX-I^ASGSL7C A8(*L#;::I^2=E_T:7E-2X2@-1J>7(Y0-D1W MC\=$KT/M?3&65I[ABAWO[7(:-1^D_0VGG'G9:49/V!4BI)F'$X<^!C._.?G9 M2QBW@34(I68\,H02BZQ=P!VGB* (N&/LU_2=K8:-.NZO\,21NB6(CRA:(].K M2X'$.BK$N!K\EM$&^,*.Z1=1O#E33!%3#RD>9A_\IL5MJ1$R(IHL;S8APV^!I;N=T;L9FIO66*69!Q M".4:JUH:F4S%?6[8<(U/2IK,=V.'N6_^B,73F0FH/Z##[CF.59TG&ER02M&9"6>6U^[H2ONDR95F3,0=H+C M*% Y^[/8#WW$@NPG;RJ/*_3<<@3EEEYCW'@*6;COF:LT>)S%@U ^/[\BR&S M/>+1GQ$A(GT#](#$B9GRG$BZ*5RLJ["P34T[!=/M97(W_![- )EG2RZ&6ZPY M&BOO T;KCNFL:&NMCIJT:(+H2O,76ZI4(I. M!Q["@SYY+VP/(*617#/F5@M+PLQ,AYZT8C\YJY;KGCD9$7_JPG=^=5?-YXC- M;./FW2(@TQ^EU?V],GUK787LJ_+OX4@;CQ+=;D-(7E0]\9@W;E9TLXV=$8/8 M[.U>],T6UG2Q^K-NE\SW9*)+KIAW:3P=X%/H$>>B+5OM0M0C04<>-'J!ITNB MK0IWL6%N:#J[>B]IWP5=3>3H_G>P9EWE^3#^['+F8_?^%9AT$!QSUX[#"]]D MY;_9K16WT.[>AJ][%AHEYFCC?B8ZYR!/8!CYDH8X@PT56(W]Y(,Q;RJ[WIM0 MEMRP(T0X@USMOLQ\810?I\YB]ST>@S LX(,&L,?FO*D95QY7:3JUA=KV.!M% M*KTI XK;WE;OXBV$TK^+C+Y>,L0S_?8D*%KQ#"W M%26)O9#(92HDR(/?\FQ"(77@M=#J5 %LB-2IXP$+J7VM\ZFKX!K50YXXLW:Y MKUJVE44*[.Z+NJFRO$8W.8QM1W:39C$%/?61DBA%F3-YRJ0$=UGQW_!?;0DZ M$-3L613-Y$6KN72QI7;/I?-SO100NS?&D++9/@FX\AHK'L^N_V_XH/Y-C^<)[=PRQ0YCGV.&L=Y%@'ZQ&CC[#2 MM^"]>32J)P;V43.X$;"P96 3ZX?5V*S-W>-RNY)B7"6NZ%T^&E2@LPB(C2<4 M.DV7H4.TAW/TYT J8K/C1N[ OU(6>.E=8,"4X!M9R28$/V*^>8B'VT_^4TI$!>6 M-T2X%TU:N7]#RA L,>=4U'G:BU73?LV6263ZLT<$I&\.R";-O-V'YX8:2*F, M(OG&/N^XP*+*QXQ""3D,*>%0%@1$INIF(\Z72AW^H<[E\OI(<0=AS41%D94? M6AFX;8<\CB"EOO[R8T=GGB6=M!+.QY(.^U0XF*(?#H9-J('XE/RC<]K[CWR, M(.*Y*S'!OTS-\$C*79;9DJ93T<<%DZ7'$H#/0@QGE'7%:_K/J:[5I>ZN,HQZ8$W89;4S:+N#C,)=*!14P'%DX&VN$:]767WSGO M"'R3@"'(.;&H YS%CC!Q9ADFD*" =#Y/L626!LT3*VVG%O*16W.[S^0-U=P? M+)U46>'\M;:=\[ZER*8R!J-OYJ14=26);SS%P3O3L7N8UL^8_:AIO1(-_JVG MH]GNE;Y*^ZU;5T( 1%6JZR]V= J8&,\4*[CJ*JE\-(J@>YJALP\>8QFPRZG]2^!5_R>CS$F&I1I<4.@=#/: M#GZ!**WF^1Q4F?F4E9^G&7.YD _@1S(9+=3.I;3EV7LC?];6*P/-!/)@A_70 M/7:-=\1EB4(G6-CP.&Y=>4CS:&4!5BA'#1K/*LL\G;'L7!'IVGFVC!G]Y,%4 MFOHTD+4O;X!C.U:Q/,<#W+D$+ MZR=)>G-U#H,I[+@#Q855%T(,PN;0=PT4TZAV^ MO"G$%$QY$VJH\#JCILZV/$ZZ,J,G4D#;FCO4@"GA&4!SIP.#NH;(%MP2C6ZEK ,G$<.Y-?('@7QHDR6$.,B)P3?6^2$%,3(.>4+9NN)OKE% M._C:IMK#H*W8G.#L/E1P*2_&QHS@U86T>,HPW=7C4NA;Z+137(-S!G.INRDU:N_\UDT$*N'O M^J-'E*KBNN#V"9.2U0@,Q@N#K5?/H=^A5T')BS'@K,M"V6\8#X'. ?;@6M)- MM.*PPI17RKBR&?,QX1]\@7&*IQO5F!O3VAGZ/Y+E@N:&\FR)WKZP%Y,U37T9 M:PIYS' MQ0R^[T:E3:1!2$35LR*X3"UI#10RE# T19Q3@RO">Y_#=DT+)FGH MF,I;+\">X<#>IWKIF%$JG+,>654DQZU$;OXQ41DOEG,D@RA9I.;X4NT4K@S. M6E$FA\\QE;:8PG>QZ 1&NC3LVBVF4,;D)!(WF( U*":>$)VD*7#&!W%2-*W@ M7CXZ4<<7#+-K.0'&D3'/)O0[I.[8X-($<,^&^\$;.,8 ]S?6 %'U21ZPHG\= M0&B#2N:2HFP3 M@=5]8Z9/>Z5#_X!V4WP$EV;]OS8@7M8!>4GIDM49:XO_HMZ)>.B M&7>S"QV@X97K4EG^:6P&*!/LJD&X02F\ 'TU:)4L+0LXRWM%-<%L%P<5X*DT M#(Y6 R,P=MX1\4# !QZ7'4-7R2U'@NB>'2)JV,@2627"[[@KN6O)_6173"N7U6D.Y.6PL:;A M5A4= LH(PC-,$:?<5?XP8.;30L$'4Y 0KLZYE4[T3R=J!S^8L\TSGE#72K=? MWR4R:H$G0&.7WQK?-658'3X-L51W3>3[#!JH#6&8.B:1S0\*C$9>3>JRJ+W2 M[JM,@Q85-Y5&M3-;Y29'T&NYX==>ZU73?2C+ #SOP4UDX.>7R56N:XG;+H3>EE&"J!;ZRN3;TU@JX3TQF M-%93!F))<0G3QFV_$KW=2OB&]FQHGJY:,P[2J@G[Y%DI;=>D4)'B%3.FC9.D M3DB-]H(-CQS;6.A)B5)$S4 $>K4.ON8,MGN/KC4LKW^DAI6 *'_9,@90F7,\ MKN=+/E>DCQ%UTX*WZ>3J;IQUFB%>:$++M^Y,5@8=QG6;CJAC*/4Y]&AH2]" MPRVF8-^8499Z7BE%V,W)/0_BU7M;/U(RHBR)Y:ZK^%WAO3]6]>7>M+Y,HQ;8 MMIXL+C/,*0=MNO8VQK)'9:G:)/XB(:0B-Z;&2ZWGL^M>M$0VKCR[L"=I;R'# M_.$K7U\G5?'QM E(>%X(:\8?$9S5<1)6;&%>(>^%Q P,?)^RS$;8 M>5TWJAXJM A9)7,3"6_!3LF55VQI;)2++B*]U(QH$&PN8C_:E@@592ZAKSHP MW.'AJB,FN3!+B;8"M @\F31>&RE8L_$O$SB8B!U*5XV'.9B1#*V> .S)YK.F M_>OA*/ W@K-]3CJ*"])2%NZI#M)MV<):*E!+[B*K?"&Y1P2$Q8J**]N<;A%E MH:A5#KWYJNJ3D[@K2&)JEG$_'J F)14[;M9(9-V7>P\J-HIYT=\HS$$C>4$C MKAJG/ZA+V@RI]]]?+;OY%C\=M"CX_C)V*J-46CV:4CL0-A!V^4:)KN[7V M#1W]WR+_@WMLA+^"@]:Y"="PH'+.%''<=\*D)SZ!H59P?9S,,0&X?V-Q9^V. M4C.W'SAY@S0E@W%8K3^HJ.U*=)7!!ND"L )KV9&VYR/3MG<=9?^5YJ M[E!E(&[<(<$*/#0@$-3"?Y[Z\RG.4]DCTJS6L06L8*2Y+9);V/C.IWX->ICIN+;@'_E\'8R93 519HU14_-Q_PL M#9B!YNH$Z!K(91AC&CQJ8A7L61UL_&X6R4# \B(9L'654"[UYY@8M/3 M6?=G BY8SHR1?"^P+4$1++]IKS!@@6=JX7 @'[,^,0\DR 5[CEJ*@*<=K''' M?;#JMA/8@*F-@@ID.C"\.<4#FH9).:(=43YF+$TCCB.P^/)M[>UUA53!\,I- M>'ER_O'U]UA>-K\\H^(,2TM@VM(,D$Y.$\0#.O-F>:->5X. XLR*SRYO$AZI MM='K4Z#.B>,%9\0UI/*/@2YD@XW@A.5<+$KG@7\4[/E#8:K+R=\U,!UV8GVV M:QF60.]W%145@;P$W*BXN4O'H\G[U]>+4A[.KSH"OPA(T1(-&3&_07QR7EST M,S:4#/'AK@\:(J,KMQ +W0O55MC4EG%+2;W,PBP<#M02^K#D(W)=F\1^A!*>F M8%A)*>M<3"[&4KD:S-B9\7V>.I[1S9LHO?5&ZCUQ88A1R(G.+#)^(PK#SQ(N ML.<)S ;!/.9(ND1&GMS1#S'D123>/S_?V%2[*/5D^LE"OY*TJB9F6+FTQBDM M0FA")Q;* %XQ[9<6HT,QF2G&!OR'7_%P=4R32LZ(.H$JZCMN-[Y>A#:7K$31 M]%[WG'1W8^YNP#+VV&W Y[8@]YGA[6H]+)P';\KC$L M*<;0(>[G1TN$;5@UT!SZHNF0^ X*_)XA1NV)Q?4R'JLL_7%:G]@QMEOK?%;= M4R ,MNH3]Z]5QM1@O]6+N+D2@'[GC,$,844B.6+"@D#V M&YP%!^%]*V5\X@6(?!-VO^!'$3W*YFTQO5R3*):7\ZZ_CGRTH;UDD+TP/C"X M/B$&6=+3PCDOS*Q,+B';'U6I/64 M2X,$Z40BE%)^,*1U">U;^6S.RLG^"9S MWZ-)&L=/_2"-W2#XNQ\@R0%:++NE\M&Z7E!(7!9XCHC 0JV9#WZI&QQ5D39( M[R;WW.FPZ@7[>&&^9P)VA7$&R!B:->/I'GRX9QTHX_X1OEY=P-U6W>561;WG M8H2L'MU-([KS&>-KZO^L "68[I=4[]Z&W1NW28(ICTCUH0N5^$'1%%+B#]&D MCP:B*<0F7 (-W4:K MS;;OY9FG'2R77.'T+2.2*R!H4+N(9SG$9J+?AF]*>S:_Y#W*?6E^,1ZCJZ;4 M]>D=A$V^+#,M6F=ZS)'LXBQ@PU6N1&N;.4"K+Z'$+94[SR04-ZSPP^"\7\*[Q6TZF!W,PW3UHJ5\ M .ZH=!BU/3H=MOBIO4JZLO,!^H_;6SDT2UPR"%MMZM>8\K)!C<\*8*XYBF^X M ^HM',K:9JKQMJ!KJ?G7)X!T >UW2U FAZ[E%,1M_9 HK#)FV.RZ^87+AE]ZY\44^XJF-//MP MXK$4[!8/.8& ES%'B+M40J*?CDXXW^N:[!IJLJ/D'27^>#3)0,L=]4'$?]0U M#A-1K@13D.I$=9#VP,'>U?3ZQ.6K?";]D4;;O;V?P1-U%7^UJ7;U=;NG?R(< M(>E.G6)D.FMF#GDS.9OKJH(V7B.Q[5[M*T%!]ER@G*+-GF8M,W^62L.$%3FV M^E&/+Z:I;+8M_E&J<*M>X^GJ$O-9^L..UK"=81_=U9%&28EU+N0)*N_0A*#:Q&:/)8V<3SIKY<3 UM9V#XE?W= M[O6\>O!&D&*IYHAKHB,N=3%*YYVBN!B[ZB!=9RLLD8-E4!F3,]=%LS76UCYB M'E5JB& 9/-2 ; _S!P#/2.IA!ZU8W0US%4"0/B2Q[%C#K7=W:-.M\- M,JOQ56N,:?TPYW]TL(U[C%7DWU,QD@'*Q=BB$L+/)2F"U.-U@TD'PB#85,D@ MV4C=/[O]:+]G9: GQ/I^RJHCUT(YY)>+UU77J/$-6^9#6$E4J1>F M38@1<19)&6XO+\#STN!GZ+N&J-AO&!^$<0,/P_D,_X9;K:9OH4O;?9J+5V\Q ML@2,Q(7B +5=T3AH 'O5ZS;H_"7]FW#A#G9N#S A;_L(D.ND[_O-3;SXH64I M::><88O3.[(+,NDT5*H8Q2K9 SJ)YQV.@-7OQ]RE)3X/PQ8%AQ!LT!"3.6D4 M>L0V1-B#&B7R?)(PMGAU .&0! 8H[HK$K?9./G ANH43S<&'NJ@&=I;^I0#A MT6S!37S?^#3R:5Z1X\:><[!T;M&HK5LYXJGU6C,SS46G"7A0] [ LQ5U[9[= M%#6_TK#@77Z1GAU$YVOLCCJPE,3X;,$B7B%'JF,\16E\98A+(S]"9]2J& MLR:V8 \V'N8W:]8/9!O66Q.ZV*J]&&)QLNF,/QR15*S9D1"+([0D%/BP^ZKE MX7;:X!HAH=)@,M,$02"P6F/L4$-6:"7/H.]Q^$WY>SKP%UB7KPR3*%.=R^V0 M_ F,0!K&W0C7I1!ZA,F]B '(/+BKJY@33GCS->Y'*B'Y5VKF-ZQ3GODCM2PX%@[M-V- A+3#%8?_$4P.O]M3';R1RY%K M]K+%(AM_9"AH_%7;=BIU#REJM.(S(-$XJ)<6!.BB*Y&1U8[ZX,9X>YFAIT6M M#VUR4VC(K5V4%\ROM;>G,P?V M*M>R&)*1H5A;D*;T=F,[:831Q5Y-UY#?Q,G:/^N(G310W>@(R[I;L+-K8WMY M,O] _@WXX@HE]?#7A^Q2*7E.X/W/%H*A6#T14E$6,?)U)F66$]$@$VG$1P_' MJBDUG+2)SFD.AL0_I4Q4YF._PSDISNG9#N?T>>>5+8>@^R\CJHL>29@> M IQW)LX(<\DO!$7(AX%1XN"V5&W&7W)-0YQBBM"+IOBJ]],[3?XL81<,CEZO M)(D:ESHBSE8U6!2ZH.=R.:UGTJGRH+@SAB(.=J=R-ZY9V?S0(9H(B11_FP%5C6 M'7V')-!##^F<1:E[;H(.^XYBUD?S"4*H8 M8 YVM=35^1[2.T5>,@\2Z(%N&+!.[@F3GW'VA&2(*4*P@PAS,<7,YF'Z$RN* M,2\7K%V'T\EEU0*%'%>1#61++15*D8Q3G%79MV*?#?N,ENR)?=# MR4XS3<\,.VL69CAN73 F[)P<$XX3=Y6A.R5#J*H:V7JY90N].YE7-NKRIS'<;\D5/BLV#8+O\F(])QQ#:W=9\N:V1 MWK2$XMY6/!9/)EV77#[@[#CXD?6L&">NNBB:NM)QDZLC:6$37V55EF>[O;O+ MO?,C%6@/Q\O(/=TM_9T>&\60"KVZY.47V,D>92]-TTW,"#_<$<.'353B;@OO M= O%/<- R>-Y'"S=C'28-T?HOF$.(P2LH-K*)3([7$YKYJ5.:$@*9[ Q^MKM MW)?8.>DIB/I[=BM_ERM_CF+.AE^X;4R_V2[J_"*\;DRF7J;>'^-:WFI[P\Y^ MW#D>\1]=UBPP0V.RBG&SB8#,7L(>[7;C#G>C1U7=C4H(5. HC$%?)=E(YV6W MV<2%P3\/@WOFRBI$XU9XM/R8.T('V-D%DH5>+1]\5@I:R)]MXAYG'K^I3+8] MO=[5I%&VJ"#*X6H >&98_\@4U!#E0.E"X&=<:1SQN54'$''+JE-&D-\VV M+N6BIJ=>'XV>'9Y YCJ;H@5B(/LUC1219@C7V5S$V$_>PT7@SF/\QO?:$%F9 MALBX(M$?!*UW,8WY$J^O7>9X%@,O7>:W47X=332.JQCOZ<+FAK)MES42>\@T M1YSTAZI2WGE-,:JL+[?[8-ZP.GN6M#.$588..0\ZIC69UF5.?$Z7V$=G2V'9 M#!DTK]Y.8G# FFV/.D).5'\R'84]XV,4I,_NC'SWQP?ILG1P=&1 M0"V(V(8+H;#JA/[,"^Q J!4(JKQ;(] !.!4"^4HO*]DQ)$+ (6Z?*+P$_7)T M\J_#)\@0:Z3B5[<%;7Q_Y 3L!U6&ZDN9[6.5[/IMG>&^SG#P>],*^V1/QOA1 MX92'\B=_F]E1"4-YDRKB5]K0]618.X_K=JHLF*;7<=@BS'^K$?:*!RF<#M9! M4REJR]ASH1"D;_6P32!^=5$I;=2C>^1&9Z50]=+ PO"D9]1:HH[6-;K3$0=4/V)GZ;4KLT41]U(0T M(?E#TV(^Z/-;"GY+X4V&*G"$!$[=]6>AI%=,YYF MW"N$G1^M44CZV2 @4::.,*^,G[%[7J@)HBM$[CACRK"WJJL\!Q5/X\'.#S- D/B6\F?'U7X\*N6DD/0QODL6'V';H\X_^HY#UN7Z8?':+_^0[1_Q<[>-4_@)MS8SSX7H$LO< MIAS_!L:+O"T@T#Y MMY0_A:-\H?UW-;,[9Z$S1_4-I;DNF:O,*#?,BV7-@G^D;.&"B(?]VG**SQOF M6]Y9/K)(];$A,@W@>0&*@YK/B9W*S]Q%3RLP @K\#YMDG3#BE 5\1JE#F5_5 MA'HS9@]1TLZ+<21LV[T)ZP[HX2FG6%3^#.>L+,/2\R$BKWSCP@++RJ8\@3YD MEP/S)]CTMC.]S4<'AR?):]Z7-\J_F+Q'(F+8@@YSD_]T@QEKX1X.6^/CEVB/ MA/>-'T@$P$ $^-A6TK5'+3E1VETN(XQT>!42".(>#_E;+W;R5H/2NK^:YKAW M0G'#D_D3!R[4'S6U[@1V/O[,,^KDO%1$MCDFD-V&ON!L:V7!')MAP]/,P91%5GGO8FZ M1]&HP:H2N:IG_EZW4>(5?U#9,*T-D@?G/_,#:;F#ZX%\O;72L_)\(CT:E]!3 M)FN<=_8GJ,9(MY;IQ4$4I57DH\-)YC0_U_=+T4]YUC*V30WHD]J3ZFI=*E8V M9GX!]KV$&3R\=IR PWY \((XNSO'PMF6I_-OJ%9896,_,1-90#3#W%JAW5Y: M/3EH9S((7_^D&,Y6]HEO&4DK+M>0Z< .<;*?O[O*'<5<-%0\$!PN[9GG8%\) MR&C@!\Z:PI3GV-.J#CS5=N_L5?P3J%3$$:OR("WR-=;M%-I8-1= MUL[Z:^\K*P7IS&^%LYDV-VMU7D?CSK,F5[PTG,W"M VOV1E/K0Z:!(F'-#(( M7VT11NTG 8$/KBQ?.3X\R].!B?G+QX^G0TSD8O M7DR.3U\\SY\?'4[^W^'Q 2A#5',OSO[/]]F_?[T\ZI-_9Y>X:&6W29=Z@>&H M&V6^(=[GA?9PAFEZ\/,/XF6?')QH?]R'K!EE(+1[[SZ5;IFE&_U)%$.7I'B%%-]3>US_-%Q"\!WL3#9<;-Y/?D+V M3<_4$M%RD)\"2U7 UJ4)''%,<+;.[<[&W9R-_>25B >ILO?(UI(C%N>OW7 7>.N/H%\T+%CC9PY!76L/_!S&@PQ=C+@WE5$Z<2J M2R)ZBG-HB-+UG)%UC@/\4IS\.0'#D-0);*HPY!!G;/].G%]86:0^\[V9&1K- MTECOMEKWEN"#9C0IN1.4(HE_:OP:5*U,U< M,2'!UN?-;AC+_.$GAXB!XLFS(2$= +$I3]P:83GGPK$DX !R.(LDE_KB&E(ZD\G,0'["'9 QE&C2J^3U>@A&1'X?/7K8AP8624>D0IB67J@=N'^NX:=;,HA79;FUU M<]LAX_^H>D%HFH.7HS*K/D)\[L8?Z2^'+S%!,7$-IEA8L:'X82?%$%2493-D M#8BZD^H7("'#93::TD03""6!4C2*:6WP<44X*0/3>HP_GM I)2Z2O!YWXD[ M]\@]@%6[R/+,U'%!SC2#"W$E_)SH:Y-%]M$)*B-;K"HNE&Y$W8)S=5$3.?1V MB\C5(V#6XY48K_E/S@GY6A5\KYOC83\\2.'Q\/]-&>!F0B63I/6H\N[+YN.W MF0,O"Q/^L$@.N@<5] IAE+![K )1F21V]>^HF=V,8-28&]LDY90C6[\@R.#: M%,K:.?2> E95(R(.&DB;J+M43X"W?;(85GW1N7(1(HI/TNM$?RHSUF_L4,MP]Q,4?3.^?C/\[:H/E"G11WIW6.*BH< MY*3!3Z?YT"$ET$YILR@I(Z-')=:BG4:^=K@'I2S&CLA3HWMN]U9<50P3VEAT M9J0I(B>!S@HF[NZM/\+(E""?PZQJ '8:S:UGIEL[7A7S.IR*BV3 MI0SQLQ2!%/(431-)PUZGPE8[+$%#;['ZT+X0OB)8K!S@8D1=0%1MT<7B"CI% MZ".=\DR_X,]#G]VDPY^5[IR#+00$X.VD5TQ6)!V*JU*/$Y-J'#FP9I2 ;\'U M*<&XA"P&/F."@1>3@EQ9P**1!R/UF+P)Q]NY MCP.:PIQZ#^A^6 RR-VT1A9.QYR,7#K28>E#2U"96@K]*+$1I5XJ#I@7%2)F! M&/BK!>S.]B-!KUU1T#1T4'4FGIN_(&/XYU#AS? MQ,9<17NS:TTPLX@-=@0L LU18;4S1A%.-,VHOGJ 1 M!56BN5V:E6'DB745W"^OD2?)8^(JE3>R[S(7HL+\4U%R^LJ\(0<=^.P3".*I M&4-T[!BT8F@IS#22E)%8(05_A\,2T:,+#?%O)]^O,U,?\N],*=GHO310E_9.8@>B?T[MR!3\(RC[+BOY*S[7 MZ5&S-Y^NLV7:Z+L2]8PZ(SS ,1G2UGL3N5S,5U5(CVQ3B6'@DD#K$/('&_<]ZRJ4 (0 M-"^%O=7TQ.JB4$/8;%X26QLM3_PVZL5I)@^=XHK=Z[E>^/ZBU=+>G_GK:HN2F_)OH5N@!Y\$RZ+XM$U=.5914'^;S) MJO[K"C*FOWGC@)$;>)14'D.^+9<78P9? >E&][>JJ[U(=8HFZ+]8@4OAG,>Q M4JV(+XT(=C[*^F(0QWE),<\ '\W@QQ?A<>0=J':U:@-2<2P'7X'YR@)$<$6* MZ&GZ:]8XP=QA>K&#]XA76N%[*Z^/]M.^BW *PHE*';$*Z0KSA37(J$LM: M>V@_D9(0GP,7 7N2:.0BY;!)&C593[6^Z.RW"4W$*IGR1MER,)?(;"]H'!D@ M'1[,>R0J%5L"$PA=3!P\R.B+A8)&J#K?6TS.P0 MP5Y/BQ&5V)2:9. 'R/6TN$3=TRN=^/!=/# ]<9H*%J6D3AAY3Y=ULH3PMY5H M$E]BXZ_]CXNFU5.+-]W\JU1_UE7BQ$1"XN5O(' 6_:J_"C9]M**E8RRJ 8\E_ 6=-])]/8H8Y9(IE]95PD">R+(K;E7@ M!L%U:D/_MM[?'3+*[.Y]%SGJ9).UZ#SDH7+=E=Z/*BZHW,1Y0 G 3"I-)6%1 MN)1$P5V^-+95KVE(Z6L0K4,3?"*X+S2Z1*M6 \?$[&N(&Q#KU-29L(1A%'U1 M-(M.1H$LDX]%1?)G9T*95M(,HX0H&A?S05V"VJXT)-FP/6[1VL3:2NS4F/YU M0IG@ZB_()B.#5&CEADM[F[+2Y#VT]72)0<_)ZO2>+5BKJPIZ#;\$Y=+6:8DE MSK6).6LH:!EGBS0)'_6PLC?&[5EM+:&Q /K8 ^:U,J9P3;EPJVW-Y^')>BTL M'D9(&+PB]"#@"OZ2M7GVC^25I#/?$E+HF]9CFY!OK)6IRR'3N=VK>F49?87$ MKB"AE>3&X)+1P6DX%Y69_KK-Z^@1II3@;>$\M1-";:'?VD2;QXW(?(G-#V)3 M8R'G3YLO(W&1H,[$J>N?+\5C!PO@6].E24K;K\!1;VMMHUWIR>K+&]XVPX&D M8Q+-*Y9&$SF#;ZG^^S*@"-CCQ4L-M)HNR%SH??K V=413Z'E>[AS-8;8BD:2 M0@%6*K$I:&DSZ+D;+4*FL:@X^8[>>2<,G==!73ZVTOK1P=:7UF\*W2_R?WMR M=8?#T>F3E5;QN].4:SHQL<'B\&_[R>^5AT-^6,!9HM&,>(;_0D_[ZH)]:4/P M"V8MO+:ZPN+=^OX^OR?[>X1LL*B:T(.[V7Y^O51LR-POR-*@WN?PI:S'P07. M73MN"C_NFV:2:\=G-D;M7CB!]6IG+[=KN4_S0EQI!!@GWUY..>LGPO*=QT#H MA9;?M-K4"38,@@+^AF$335KLY,1GKQ>@SSPS)[^!U^3H%^S!6I;9O'4_Z#^\ M!&][7F;+'XJ*5H1^]!)LV3DH/5'_I[!\U#DPSDI1422Z_'%0A_L'K!(7#?Q_ MKG>6C_?IH^\7^>IG1\?[I\?':S\^V#]<^]G&RQ[N'SY_=NN7/7ZV_^STZ:U? M]O!X__#HY%J7_9X6F!<9]A%W^]^>'#\)1HW(Z7XXFG]*#F,F/^2KZV\E[^*7 M']U+LO*SG"JO N3=M_VUZ+"_]H?]@;W>[ZU[8&_T@57H3ZQ"HY>[XK2-LO'' M\Z8&7WQ/'G8\=FXR>2D:=U'/8046"?64)/HF-UP;N,B7]V58DL$_P43A[XML M>HT]?^"K\0XYU7;+\,IW5_S]OY/_GGVS<']/^3;\T)$G/Y7#NK6O.K1Z4V/W*H. M&DW<">B@K7GG_RFP7E%D:?*;^Y2UGZ5WM^V=_[,KE\K9U[Y[S@O/GE%V,SWKJK:97F15<5U#.[VO_S;; D'G [YR:-X MX36'_ /H]WY8^E"7X"@]?&P&_&U1EJYI1UUSGB;OID7]*)3Y6_C&%$*\/?J' M1_'*.QO^Y-\/TZ=#Y_M[*CS<9Q+KCGP5(;M7DBFE971/"U M&3$."9Z,>B^S!IE#NH89;CRY3/+W^A([)U-+R12W>!458H"H_5Q9@*B"2*6^ M2@$GAB#'CN3C!UEEPN!9-@2Y[O/=)&NG'0:R'64LRBZSQ@^$G,N,(UJ4-/FS MRPO?QY'/BJH@YGQLP;8+YEDU<:D4J$>M'P23H4:!;M06>9$1\02B9PG\1]^B M7C5:<7P 7U-6()*YWM"%J(M"5UI 4R-7%NY",35"-*?T29X-K^JA:^)!VX'- M[B[Y&*^I0$[NB0(YV4_>(J+J P]:_I&I7)DT+?N2O@_J_3E9 P<2\(V1Z#NW&.N0%WGWWX\>R_^VAC9J4C M'V0Y&]5E\N3]3V]>[S\1!PR^-9YR\/",D]G:>TITQ?',Z.>'W->RVJH_Q$-J MQM0'4+E\/[H,-NBL,*K1. /\KB?^E]DXV,J"0P%!T MQ(MW:5L^T;NR"H76$#P= ]P;?>FEP$2Y><*=TAJYDW2A3X.VDV4?FX]JYJV3S@ MG+6M0?PR2A8"POHR$2QL&XU=L!S%.NK/O.WVP6U/CO7.NKM[(0QT?X?W>X$+]XK] PR"]J=AM',MPR3[HY*$%/]=-C M5*KG2J^=-1@+L %E4HG'O+9_T+^X?"^#I\).9EU 7ETSTG!U+?DKNQ5=(ZV\ M/$9D&X=]H\03J42,Y*FP:\9?]_3&'(^Q'>>/K#&7T=#?ND\8R5 +>;@/?[UQ M$V3FXGH!O'PWJY)OL^^^2U9K6AMJU@\"W]HK>MV*4'[NR@Q+[)=8FV%Q!9'8 M+E^XK:9#7J_&4J&#/%C=:AOS/M)=4 M_(S.@BL%Z^@6NQ,.DH%-(%/^E3SB=9",YP?/TX,7+X85^FTV:]""'%Q_.6YS MB^]V6[]B2]OPKO[+G>WC#?;O:[SXP?[QR<.6Y,>LK)Z^.$F?O3B]IQM\N_U= M]]0V5XR&^"OV^0:2O84R2JQG1R\WRNC=J9/=VN[6]GZO[2V%-G3OH]/[G"+Y MK5YDY3V)5Z2\=#Q'ZOX.LV3Z_L8L'CX$'^%V II;6*_MB'CN2C >3$AT&PMT MOT_,7XZ9MO^P[#3J'4==7U%$/J/%Z/YC=!X(4'5C7Q6\'!;N%DJ)/U*:9C\2 MYYN(RCD3LOS&^8EA\.%YD\V8;;O@2<,>*T9#R_Q7>:#MOQSY@;:7=;.8]OI, MS'@#@V@'!Z'3OD#!46&$,OX9? M'NXG9T2LG^GX]Q(NNI?3P.*ZY.DI$YGH'MUDY,[A-_*B,4%Z]!KSWGHC*M0W MVO0>[1VLOWDP^MI_=I4;>,=IEN/$EVHA,Z^0SA>V@P;!&8BL;-47XHC>&L#6 M\8O]D^?/MP16]&+_V?.CK7G6IY]YU:^ +3O=/SW\/#;+K_"PS_8/CZ\GL5M) M9CGD)&TRU>])(]]C^,Z=.Y#?9M\EE Q) NSL ]L@=6 >]_J,ODL4-):<"6CL M/<'$WB-V'22(U^M1+]+X:B'"@77OLX9FD+R'**,8E\ODK*IJ[*S.>]CTQ[B& M^7?)V^Q3,>MFR8_HY#3)_]"$K["6U"6-W#O_URV2OSFSMK][5VUU';\07N4K M)%E[^P3M5 M]4A457KP]&EZ^NR^BO-#HLNY];HK6W2 M0/N'3^^9..Q.VNZD/<"3]N+90?KBZ>&V /ONKS$GOIZOG0':0HUT!"KI^.0S M\7A;%!P]'.UVO5>\WU)WN'^T_2*WTPQ;L4T[S;!-FN'IP=/TY.FSKR=U#R6[ M<39OBNLT.#SL@.OPY&GZXG2S$MM%7(\IXCK' M1^G1\UURXS;&;>U2&S=72,?/TX/GQ[L 9FMTVT,(8,"_V%P[V0:1VVF&K=BF MG6;8)LUP='2:'AYOKO[M4AO7P?MVU:V@[;<[W$*,T,GS7;BU"[>"Y[&Y#WR7 MV=@=M7NPG _@J&TC']/A\7VVZ?>?CVD]&<8VAD OGAZF1T>;=./&_Q&L/$.GJMOSQ 32_TZ":D'MW&A-23XR?_OIN0&HT)?;J?_.K@ M A>&;>">SAS^:R/E3YX^N1\K_FS?C!3_IJ61T%W;(ILP#K8YJ[)RV19$'O23 MGZW]JJYR.K'TG5]IZCE]Y9T?QKV]Q%8\EA['4Q*Y_7$OU2+V@:%^W>O5LOD+%%1M-B:21F@4.JJ@Z>KW'S&KDWJ@0$?)8< M'NS]UQ=B\_KJVW9XNI$":$N5V(W$=O/[7[BJPUF\K^J6V%G^HZ[S-OE0EWE* M!_ _FKIMD_=-/2D6VS@]=(Y387%@6SP]]#QK4*G#/^D"C&4!SFD!6K\ Y[0 M;_?*C&PO][2'3WS[F]?E7M/OB"CWF=;B&G!P^YO79R8D4<9-7TZPZ?]1K\*]# M:_"%P.A?]<69ZE,#QWM2M7TP9&8GI^F+XZ?ITY//!*AN"Y_98]YC^._[M[E? M18?NM,G3]/#9Y_9A;#3'O=_CW?:XRZUQ]U*T[USYAXOS^:+]/3Y MP>>S3>PTY?W7E,_NX<#QKZ\H'U!FET-1K5R:TN6C;Q Z.DF/GI^F1Z>;P\A= M4\CG+>_=+NO7UQ&/<4\/3](7IZ?IX1<@Y'R,RWNZV=%Z9$?FNOMX[TSN ^C? M>I'^_^R]:U,;2[(N_%&>?O2:BBZG[Q;,W$=A@#W,,> %>Z]A?5M35M"TD MIB79QK_^K6I)("2PN4C0@IJ8A6VD[JZNS'SJR:S*3$)@"56N!+64&GY+G=;' MM_/GL,5SY9F_QW=*T5-P2C$J.4,E4?>/XOU\/E8S\/ D9$SO'U1:N&P?'SFS M8MW?1T$EA:B$Z.>U'C)XK+",%[#SG\$C%\UZ"D6S$"PQ@R41=X2[%46T%02M MN[+9E<>EJU/MVY6;/!Y&:[)L1]LVD\RKHNK:VC>-K,U9(>A_%=^.*WM'J*GX]?:,Z.:U[7^.W;7R)WHFO"^=/4J*6[O=[MM*I57N385MU M7?Q&?1:?9.,%=16?%>K>27/$^=7^'SM; *DBOG^\OK)EH8M^G)LJ1$7K#HJZ MZON41]FK.FD8-J6(-4_IG@\X?1SU,]KV,"68I4_K)I\P)9:-DXB;U& [J+Y6 M@[/F&W'PG^*W^J,;<3271SOIU8/^>I%2V_2X M"?WYL-)]TOG]9K[^INBZ@L5IG!2CZ]IWFF'H.D[)H%?\C*(CZK]&S1X_Q_DN4Q_DX0O,6O6[_N%?[B^DHXIB+O3CNXV(S MRBB^2S- *5E9#$\+JOYK) M]Q0V98NE&_V[KK]^?B+V7""ZT^\5QG=]J)).-J\;K^BE5/+XHY<> M,*T-O6$J!U%'!?Y4V91V^"U.7AK6K$)4W6I0-44VQEWAHX"+@:X_^?2<^&__ M/:I4?_35..!N--OQ<),-I%NF7^GTKHVIC%4QZ523\:C[YZ^W7MP>3UJ4*'L# M')K/^[S0@T;VG32S$2?J01GU8J("EU%@+/OU8C/.;]*O=&)]K,[C#Z_*,(V* M=X7&39YBFP/FC6Y$/7%#.RA.JN\3%&G^W51;B5>GXAD)HXHD4=_II#^GQAJJ M[PDPT_,[?FQ'"44K-S*5XS@KT0PN7N//!*!)(>TP D4TY]XH.[H!MGB7J!KQ M\<,ZOM4W7QQ'VXR:'O&Y28N-#TW:>PYH0?<'/F66Z.[,:)K$ZXM;IP>:83\* MJA_'L!5M+EI.8[S-8U)^>]4=O554\83HW<;H0Z%&,/&:NM=I MOE5UXTL.>O'1HQ=*C^E4)]5@I"01?>WH-<^'.5:2T5(Q!M"H1F-IE_$!22VG MTXXOX]K?+FCQ):V9AOH1JE_&-#VEFLUCIY?A^7H K;/EYHZ+2'K?/U>X[:A% M$=5OF?'?XL3V]/_SM_/CMWOQ.%GKD2ZOPU%MHMNFK1.TCM1=,V=_FE5+Z<*S M:M6Z0JLR5K$.Y=WNFNLY$3DGK&<]R0GK.6'] M_J>9?->G,&$3O74G5;=JHFS55W_N(;7HG,*3R+Q!M"2*EX+G+/8G*V-ROP+= M3S2[*BO6(@XY,4)*JG(2^Y.5,>PW_,H>2DY*7%.87^Z.(GO?]#W M">+DK;W6T/QOI;S6U!!#UW9\ L1_]9W>:2HQ?Z<%8^;][V1A5\SABA@1*BG! M);QUW9RKM6:I4/B\!77;:,%B!/3X>):UXV9FC# LH@X[?%LI>R&E?DP:L>F3 M7AS=CW'^Q&B3K_BMZMK.L)_V_7HA?64X.CU9O-I_<_CWQX[BKZ!-14*6DI'O M&LM=T1#3"@KJYR59GFYR7M:.FYDQ9JSD=RU:D,] M3SGW_S?$:,DAF2-F&8_:(R+\T-)Y?##*"?^W'^<-3F#.I#B>;VT7O;K [+]^ MFNA8F.%@*I-67YN"6QAO]3!E<1_[28)URK=.7YE.2DV9ZIW>M^FZT_$I970).=IC\3$:Y7O:ZS==WU\TR<;Q%2[R^U+VS=15X^Q >'&)-OU> M9SBX_I*Y,].+5E%Y(PW%Y/)43/\\KB\.?'_RP$3!?@$ZQ+&^T)UO^JR_]H]+ MKQ3U&TS/WVU?_2K1M-*V$?O)/O5UECV.ES9V+7]AUZ-;3J[N=])C4ZF(:PV\ M,;[^A?FE9/C:CS+XTX532=?CE/?+5C:7$1YMM5='5?[ATZ57O^AIW?OL4Y)W M2DOO)OL=567XEJXY2::JBX[7SM=-S0]OC[M1-I]&Y4#T,%K,I*S#N*[ >:6& M>(>4V.^;85511;INDG[>###EGU\[K''9D*D9)DV5B70P)-TE#.M!FH%)=8G1 M>'PW(IX=W7I29* 7@D_W6 ;0M$:/%Q%#G%+6)D]_Q&"3JB/\7^=+P9R:IT(- MJ<:#'E472$K0UYWF"4D,;VKO._XLM6B/4Z%=+RXFM3_NI86L616:B@Z=XJL_ MKFS'3TL$@_I>TI,#*JR..*>+E-]8,NUTLYK\X3;2^*I]L[J6RZG6MHR;B6TKCT MTJ3&2;S)<5Q:NKW(_;J?0%R03Z)AF,&HCH;K^?398%3L)%U6G9QXE^I-%:>= M.%]CT.\-.ZD,5!Q66GC.;Q2J;L35^.(1RX^K^ HG%]-D?*?RJ9C/6#=&='3\ M_::XC_ZJJT[SYE4HNMZ[5)HF5431W32D-%719'6S@L1!7%P\&HZ9OD.1N5-+B+*Y73PPU?FH0<2ZU;?3!128252E5IM%-"::X MLJ:R5698==RH\I:[?D$/VE:=L:6\BMKC=/K;OX?=9J7 $,GU8F=28:?N#Z)I MQ!4EKO#-IQB.:^@T9H+ZM[":1T8/>DL,<%X2=3M@SHM MTK@G#@V_J6>:))9IYDK1S)^X.*+E"-\TLGSL<.8X3#X^UD?BU+G>,!T23.]_ M?7?Z580TQ$M(<8GE'0,=BYBJ%0J0/"?-$"7EJ!3\MB57LF8\<D M(7RDTDVF5LH*.Z[Z@UZ=U#!5'XAO;_RH??DD^:YI@9[R\?I-?ME%4E_*5>N7 MHZPUZ_M]79\]SWR:VG_2=9.KU$@JQ"^N8#(-A>M2D!7)HT!T7;&5&2Q;YW)5 M,E007,?T^H_;-=B%I].L0LPWMQ#.+81SZ]R<'I33@^[TXGM^4#0I0N_JWM?* MC>JY[)_Z5.8C4KA-.ZB^-IPZMV_+B09W+N>:PLCBB3=OR\K\/)294UDJG)4Y M*_,34.;?$,&E9.U*%!>]:&YZ0-$LLR0D/+ M\.$*WK6"# K](L'OJ1.BIQ7B').CXO5YT=C'#6\^';A\$@D6J"2"E1#=XMA: M^U(LLLZME,Y)PDM$'CQO)&OF4)P\?/*4UDAGI-"_":O MS8_),;B['O"5&.%_YCC<4XC#;4VU7[LA$5K6V97%IV*V;L;O>JSE?E/3;KN[ M;]'C5N>F9LO(EG&/\C4]?C5J1]XOJI-3;0>C0Y2]2?93.:X=4(W[E4YUJCT_-[!> M;%TT?6VJ"/BK,S";GJ2??#?=.W[^MW%.3 H1CP;RU5\DS(\Z=9X/Y-+S=L\[ MC<9QIPZC%S<='$*D M]]6?C'/[BV^]^LLHH7_4]+8:^)/^N,/\Z$B%+J(YRU,U>N)I M79VD)J:N;MJS3\HVS%X[CJ(W7>XOFMZG1UL[ZDT^:G[:#&+2R[,[Z*4[CSK< M3ZY*;5+C1\-X>=,7*ZID[R2UA_=1P=R=!3HZIIF&?[E"Q64)E./WK3KGX_I% MC]9KNI3/M"LM4Z?8?O2PHP*?#NLX6_U1>^6K+U^?.B \'MQ9,:CCJYZW36_> MY*+/=!I2ZG$\;M4^57WCM%J/VT5-/KYN7&'=Y_AXG2??C$&]I,\-^ M,[N3PQG3$WQAD-=BS]C^&8T ,3'X%[7O-)VV+\I$I,SXJ:O&BS6\N$2;N#0/ M!]=?,I??NFB,DS>".$PO3\7TS^/Z(E[VR0,3K>$+T"&.]87N?--G_;5_7'JE MDZH+IN?OMJ]^U;+0WL7A:AMM5&74TSUIZT2Y&Y1*:#*,^!+QPWY9GSI6]A.+ M&M1QB+II0]V?OGFRS&2DWW3M^C^QH]F'/J/NXFFQ^-3IF;@8O-K_8V<+(%7$ M8438KFQTWR/^I]GZ$ M.:-%*;YS@K;XI6_'E3UN9'_ML[]5J=-V''_5'2&Z'N_^7DTWFJ\['U==US2G M'S;%B*;ZGT<%'#U5Q]\?QQF(;S3L3OK>CWHY=E.?>I-63^^JYE53-:,TBE!% M 5N_7FPV"G,UJ!ZGFD9_NZCN>(ZJ,\M*?'$]2&W<3T9=[WMUFIM4WVCJS4:# MC:MPO&<K53:FD%]&E\'7Z5J2F(8"7NA,!Q!>'QSXNY)MUG1;? MRP7U+[_0JECNGU'A=.2W26=]]U--^1O9%#SVG3S.;LY1E;N?]_#Z,&!DUMO$XDKG'7W0F M_]ZJ^K;3BPM,?/"FZ0T'Q:ZNOT2I'%3]+XO2PNN,]^$7E.A!];V=.(%)/2=X MM40P>K;4E%U/36]N2PROM9+//J)5RW/N&>G)8;3DL>>>C/MP>'K::?Z=?.PM M/=!W!3'&'A+$KE:AF3C=77'HME:P6<>9O6[D^%>"0OBG*__!]KO]@Z-B_W6Q ML[>U_6X[_M@[*@ZVW^P<'FT?;&\5[]Z_?+OSJMA\]6K__=[1SMZ;XO7.P>[M M)N'!Q15?.E5K;Q;GE[WHU#1<-"*K'?3JL6H>1WZ;B.@XZO.N[H7XA6*[Z^M/ M9V6QT[7K+]K_FC]E=:=5-RTNO1%+N4#L]C*Y $X+T342NJ>#: MQ.^BHYLV-1I']Q+3NU;HQ6_IS ^&_QQ<%(-M?H/^^?="7^W5-!J5O+NR&<+$ ML[[T]/X%-*8HUB@^FOSPQJ6*SXGJZ*.G_K6),/9.?/%;Y$+]OYCOVQ2:73Q$0+KZ,_-(YCIOC6>0!M\*T'FH!7?';5<]?%O9I[3K]& M9"919+]%H78278F>8HI,!%_7H^B![C=?'T];.%>SBS>>S%\*_#6N7&^DFJ/I MNNJ*RP](#MJDWFL1=%5WSLJ&@T=?]B1>DA"RJ8P;Q]>?O>FYZSN>DTF!WU_+ M\F(B4JRY^7JJ!CPCN_2K!8N@>;GD34?7M_%QDW<]#C4GM3ZMHXI4IRDJ,XH! MIX+!\7-_.HZ(IV>][S8VT1A[,_;-$Y^*"]_2-VD;JKW4_6HTRV-\6W$,.SJ. M:GVU#:0(S%C_4LWGRE2=I V7]7B,"/UH"%T]\ES7B[37-'-5G+3DOWY/9I04 M=V*#D^5A]G97CL@T.QB]D1$WJ-M?+XH(PVFHNC@=FDYEIS4UPNM)*LI<]:.5 M3N)$Z7'O1E^=&./FQ27[:2,F3=!XZ?[MDB+__1R?W[W:W']Y@EF3H'04ZTK T3Q[C!*38-!%M>]FU+5K5HCS4;Y?/UPO@G?)Q*9*?!<=_:U_ M#@\ZDMQH5\G[KX>=\<9.?.=A9XP28X$=7ER?OK$]R[ M3Q"A#9H=U2)BF!N>QT)'"G/=7$K]$D%$?'O?[TIV,)CX*#D]!, M$[/V=1,K;&22'I6$W#--W#(%KGO=T?9DU%]U#'@8R"NN>:=MG53U]/'&84;&HV&.,[ M3>)4\FP/NV-MBW&^#/: MU)Z%(-]$KB/!: +FU\#<;5Z[T;+XUT07TJR.P:_;*_K#M$*/'K_J=K8_;5II MA]V?V\*(+/2L=TU0K2%K_30%S;)2];_TKU7JR?Q?91*_4/ARVAQGAY"L=K0T MC?>UDF8T0XDKR6$2R]2WS]_'?X\SUVU4,>WWQX5@D!:C*@[%?QWM.4S5_F\0 MX&2T,9^&XJ8"BY.8[16O%0ZT^]-#>"K[@Q')QHF7L8\&6MVB],#IS:$ MBK31?=)PL)/4*,*<3:W496*AWWRDL?'/F4=N"@K-.9>:(N7Q/JO-$%^E1=;&N=ELX')7#Z)ZK[JK>_Y2 MHS7@9/12#8!?_+UJ@/7\$$>D&W5S1F+D;)RO'M>N=.,EM4X+]\G)L!L?V*S= M]2RMNO3QF$J-;I\^J>)X_)C+Q!O^AOX^]B4; )J=X&U\XB>N%_;*Z;^3*W7W#Q]U"['1PG_T_U$< M:M?Q=5F\J8PI_H\^.?UGY!?]7ISX03J]\/;MJY:\VXU"1_'RK\W9H"O)1B/M M= *B2@L,A@BM@/>\MG&H.X/BK?X27ZB)$KT_:LG =G4=%WC91#E(/C=UOCG% M%[(Y)=NY.?6SBU>F)9-@ZY*RI?3BH4OHQN=@N]C>VSYX\Z$L=O9>17]V;ZLX?/_R<&=K9_-@9_MP MQMZ>[AQ=G4[P:GI[Y=+QI?Y-9Z9E]5UN^N:+:SNEGJ1F-(]Q5M=HVJS=>/_-LWFTV%[30-DFMHMUO_VJ2 MN##*9_S/L/JJ.Y?.5BUP!;[-_#URQO_-9N_F"?]7O>$CI3O?[-7^I_K^HMOK MOJY'"5?%L%L-#GSXW[5AWZTUNY=Q\,TO*N.@*4;?L^-CO@Q?=X0EPO68G)=TU:F:=D M]\=[MO_F=[K[^?7)6[+7^?"CA_>/OM"]K;WCCT=?OGWX\3OON_N?#S[O'GW\\N'S[MG'-]MH=^OW M;Q\^=^(UF_%^'ZN]^.?NYX.3O:-/9V_)P?&'D^^=_<^=SWM'.^C#D?N\]R:. M9^L@CN^/X]V3UY\_?-[^MG<4[_7Y"]G]?-R97!.?-?R(W_/]/W?1[N<_CO?P M+OSPYP[=>[,+]_[[2)=G_\^V3_R)[MO_DC[!W"L[='VX/=0PAW M/W\YV_WV%\;<:X(YD)1J0 UU0%EA@,:<*\\4YD*M;8B22%HR(?_G'Y=UY)J% MZ2ZHN:QB#1F@GB- 6>&$@$@Z"#WUB$AIC<=2*8:5X! W (4R0+4.H. ,0'&C MK&/, &D1 90'#:0A&D!DO7"4LJ#%VH8LD90E%K!% +4@9^^1*>4-_=[#XUX] M &E#^E(^[&_I*'8Q7R/K.9?9N>F4/CP=&R4OIKVJBY.?KT9',C+&+0SCJCD2 M9HR@QG(.+'$!4*(ET(2Q2,W[YK-B8IOS!;[*HNL'F8*M @6;2._@7'A[?I"!>\' O?]JCH,Y&CW- MP#@0F.O(P2@'1G@)O%+(>(1ME&G37%A*7B+*6H38HY+H52+;/EI[$/>T")WQC5'FR*" MD:*,PT7SG;H7>A;H9_!VTZ#_:L/;@KC*1'QG$=4RG"T,SN8WZ>+"$Z1Q B@) M#: 4(B Y]H"S2%8@0981U7 3K$@9O].B('@VWI9RDVR\2S+>62XBA4/>^Q0" MDA10KA50@D* G<(^<$@M=FF''4E68MJF'?9G%39Y5_M37;GS^N[-":E>DS(^ MR4H=E>,>DQ2:][16@J2,Y;H]$FMVOA8,>/'?@]T*?D^@M[>UPW8_[_ZEB4!* M6ALGU%E ,2+ &.8!]$YRYHSD7*]MX)(@6G+2)N\K6W%+V4JVXJ5;\=ZKRU9, M)<&",0TP=S#R%J^ )@H!+[W2UEK!,&YVLG#D+8*WR(J?60RE*;TXT-^G-GQR M_&05J,E(=$?Z^T5\^#*D-5U@P ]?]S*:W0K-MNJE[G-C@I[*+/D[YI4MT,6ZMFGH M;-KB$T2[11U+:029_:Z%X]S.?/1$&L*1Q$!PA@%%% $M:0!"!!ZE.-U8R-9H=C*P..M@]V6U)II-7W>%81T3T_B"O:I!F+_C[:M\TAT57P,[;&#_G;T#H+#(8 BF$C+1#T$@[H /2"!*D%\$KG".CS\&&%^0RW-2& ML_]P/T.>]1\TO) MR=M>]U,ND[#:).6JW.J]7M?F(,FB0>[#'%M)M5\$@Q)8;@6@2@6@+28 :TXH MLI9P2=-I6@9)25$^6_:4S7F)I1*R.2_'G&N" A" M&XJBYV%52-6=,%.EA&TRYUPNX6E$B\9-IKN?BD;HH!? L.]SS&AUZ-A(@OZM MUWU_D$:R'][W?>-T9O!>''A_FN-BB#F,L3+ 61VY&-($*".604XT1A0PJ(E4Q% $B8SE!/A MHR5S5N)6)1<_J\C1N[IW&L=SUB0FIJKMIZ-^K!=U$UB.'ZT$89E(\EU'=P>; M7;<]$68.D2\4Y[[,,1;,-8[K$8TXQUQT-P,$$G(+/'9$,NPI9; II$ Q*17/ ME3:?LC4O+#4Q6_/#6/,L:_&[S?$$%*S!A7AE 4"HATQ14<% HRP43$;G+*"4BHVY+!44+?+0LCFWE+5D M6=!E&LFGHJ(YM)<=.2455& ;?(G)]5P.5- MK^>^59W._8A*]L<>F*A,Q)8Q;'$8-E]/P5MD;( !.*H@H,AZ8$+$,&9P@,1) M1BQ--9Z84"61B\I5RH&4-AKN@BA)-MQE&.XL^2"8(RDU!EC9 *BC'D@N)8#4 M2:2C@V&@;*?A+C)FLBJ%%)KCPD?IN/ ]2BDLT+EZSAG5"RVED \8+@/NYJLI M4!60X(P ;RP"E.( )!0.,&&0P1;&1'\KMS#(\[HP34$DCC M#:#<*:"9L$ I31GB!H=T=I&14F%5,O+,OPMEPZF^%MD? V2V*EI4Q# MCH%QG "*C0?1D_5 1[ASM;!\6FWM;Q>'1_JO_^Z_]MUO; M!X?_76S__G[GZ,.Y+37#;%6AK[;1YO/0 MH27*6FD50!26 24=7%=@0(&W330DQB7C+6I0,:S.N8= M3:,>>E=T*FVJ3E/]:WSB6^03WZO"N9($WUX(,./;PO'MBF1Z2*'CE@'F9&H0 M"CU02$M@.#,*NT ]-VL;I&2"E$KE7/JG;,F+HRG9DI=OR;-,Q5 NH/,84,P$ MH$9C8"2B !)E,%>!PL ;IB)P2>B]$]):>B:\]4QETE4OG)?,Y6S, M6V1.J5\)WC)=[FP">6<9\!8->#_F$^J5DL9KJX!DVD;7#$D@O0V :2XED_0]O+' "::4)X0*E M;IFPQ"CWO'BT^C^I$4QJQ>7OMSN7_;''B:R<=_+)_M@20&T^N3YH32 F @1H M94I7287-C $8&F^M%,S"M*$%68EXFZJ:93MN*3^YH1WGKGIW-N&YW#,)L?'4 M 4))B+Q$2*!#@$!Q:RR+$L4T+*RK7DL#*JN29#^)JTR%'1\[@/*<?::^QP..M@]V\[GZ?*Y^7CWV_" B[:BE$IB5>6DK6IWF^V MYI;RVVS-#VC-LV17&$]XP 0PXP.@TC(@,;& :PF--9K0$-8V$.$E:E6VR;/: M=&PJ9PY2YSQ_V9HP%SWGCT:=:>AXH%3'/>$.Y M=9PA1-A9PMID9N54QM%?;5 MVG*/!1'-=O/+JRH;CB-B:KD)A*M^CT>HACFY]_@6('W_!6^&]"C*\ZZ>[ CW M!SW[Y47QMY\MJ^]\?7BL:[^0Y75G[_5\"_;Q: [38-[I>K\^'.B!=W_HSM!? M/#VOO8M:>[\,=B^OO5_=FS^H^]>_.Q]QYZOY?'J\^WGG+,U+?"^X_^8#W/O1 MJ3[$L>V^^?AE]^CER<>MEY_C^#N['7FV^_M?2&ID"4> 2D$!Y0$#[2$%B'JH MA4"$I8S,.RC9W3RWK&1/4PGG>@_C$HV^M??' Z.>W7$A) _0NB8?D5K088'+]MY$ MF7*YAD79]]SQ1B4@"P8$*7T$?BBB;5(&H-.>HB@\G?(7VU>N(1MO2_?\L_$N MSWCG\C&4A(99!AS#J9HC(&]K\U<)KM'KZO=K>UXKQW\X?/[;WL_+-L] M^1U^_',[SN/[L\BQO^]O_@6=(DIK"T(*?U(H8&H!C0$4#'IN.4?F9[[; VQ3 M9PU;;0VS3@2*/ /!.)*B P8HBDU* V320Q=,:GBP].W#9>ACWN-9$3W\L?OI M+QH9C8!: ".Y %1A 620"' . U6:$6$>+Z">E6I%E<4>3];(]F@DVMO\2TA*))88T* \H"Q5P17. M 6,((HX*K=(1"89+1$FIKEAS)R%0W76MT;OK O99^=JC?#AQ/2H@@8H#)JT" M5*, I$0L59@7G"%."8W>!!4E@JP4X@KEFXJZ%WI0;'GK3XRO"X+*(FE/>0>] M7![URWC8:I5D$0\]%3QZ(!IX!"/M4"TD10&-=@'%=CXSV0<14&!"D4F--1!7D#B!$: M2TSFBT#\"A#1/?8F<_VI!]Z;G++C*_8VLNW>TW9G^T$@2XW%%* (QWFAJ0F MFP) (9@@1G**Y9@)MZG)3;;>EFY.9NM=IO7.M8* CA$B/?#6FNA*B "TTBR= M_#>6::%(H!/>UB+K?5;5XHYJK_O#^FRT$UDF?F)[_4$N#'?[J?SMX=G(1'H9 MT9:!://]J9H:*E91@+%UJ;D-2O6C E#!:(8#YC@5@Q,E(;PD>-X5F$LOST>E M5M)\%T1'LODNUWQG"0G!WCF$ H!61$(2)0Y2?66849=L!K: 'E3 ,I@P"228:LAEZ/>WI+I$JBVA3R M?%9!DTUKAR?#3CK$6O0&Q[Z.KWQR6OMCW^U77WW1Z?7OUD@SNV#+)RS]^)[_ MNP:NZ!0\D>E^$NFK:8F.NHV\C6+=\X/]<*2_9R!<'!#NSC$:Y)!54"D@@B* M.L% A#P%O'!,!"$=D:E.=XD5+:5HB:.6C;P]<99LY.TS\EFV@QR&VCH&+# R';VE7+3#R)]5-.; #W3\I2N\KKMQ](_>'7P5 M\>[A@S 3L6V/I3:%>EL^5+;*7486"&SS30^=4!0%!(%Q@0$*N4I'MVFD,,@Y M1X5GAD5@8R6-_W&YJ'+<.1[31IM>4#PFV_3#VO0L66&44)>:!D6_) !*! 'SLB\YP;BBR(V30;Y<>] M3IS'_O9_AM7@+*/>XE!OOOFA189@+&TD,4['']0#0T, 7$3(4Q$)*8I,AO*2 M25I2>>]3?+>UE!4*U3QGZU\0!\K6OUSKG^4\WD)*4&0Z5'(V*M6MJ+' .N&@ M9-8*%CD/I26BL%0+:W_Z4&V%GG:7F[DNBL7FWM;B>-$O', ;MHX:3=$+$@7I M>D/3\>=ROA])]%-5/Z?N97W4^7K1]HC@Q!R;.[Y(9R4K^W,#Q0U-/_:%MNGXF.Z>I0(! MJ0]EO]!U_'6WJ.)8/]7-8?AZ4/1",3CV?9_LMIG!Y@!:J+JZ:ZOXI7XJJW@2 MWZ^_?KFDP-1,C!_.:!SO::_?G/%\4?N.'E1?_3^_56YP/(&.J:O&@H47EV@3 M1S <7'_)TJ=<_@H F_G%8J:ZPM3/--H&9;A2DA+M%;24*LZ-U285J&=*.HE1 M^(NG IJCBX[/V]&>ZD\>F-KK+Y&_Q!=\H3O?]%E_[1^7YN&DZH+I2;_M?&W\ MCZGC':]XB5]?SQ>O/1#)Z,/N-\'3-\[<=P'=WQ M,T;8G:[\V6 162?HK@-Z\,&R=<[%C6Y[94P$L;4+9;]WZ>4'1P1Q=0?7@_W7 M.P?;Q?;>]L&;#V6QL_=J?10;>?_R<&=K9_-@9_OPBI(L3W&&KJM-/;6\')XO M*FG]V3_UM4X+0+\IIG3I_%PQ.D!WTZDC]YZY1YB:J^G13][I!CV8?_+Z(RUH MTP2\[M6)A!0?O*Z+[:Z+&C)7X"U/S\^F!UV:GH=NJ?T("K_5&[O. QQGDTSB;>B.=.M0=WRQ(GWH]UR^+KK]; MR9)[AMK:%"Q;3JBL%<&NA8>Z&/;8"ZNH#-1Y97PJ5>2#=)B)@.!?6VD9@P@B M<,,#MU]]=^A?U[V3R)T&:01_5H/C5\-^G U?;W^WG6&:Q7QQ\_'QSO;QU7>Y^_?/MXM(GCG^C#CR]G'WY\ M_'P1!OOWE[TW[W_L'^W^V/VQ23ZFKG#Q^OTW\5Z?/\7?_WZVOV5A"I_-AL&: M.HQ'NRQ=N;OE3N)]OGW ._3#R4Z\9I?M;>W0O1^_G^V]^1CV7L&S% +;/83Q M7E_.=K_]Y1 -4#H%HO DH%RDLG'* F4PY%HR&*6]MD%Q29 L,7^""=$9N)XD M>1F!3&!/OI(><:2H$RXQME8#O<(ZQ4FS%(="(82D-OIFW@)*& $J6 B8<,)01R.Z-UG?G+,2R7L?4&AIZCLTIH6,WQ M'N^T@$YYH)F(O,<*##01'G#N@K;6$&FBPT=9J0A/#486>UZK]4==,TC"N%")0(X3-E6BV0F*5,QFK/)): J> Y3(Y1_%O6@7M M)(ZR%BDJQ$O">(G$@@_,MR@/:_7VOF]\7F2I6\D_F;#6X5Z>L07,V&IG.-[L MD-K^X5&Q_[HXW'P[=5QO&=QCU>_QC"+SKWK]P?FID+1B.7!:]]S0YNC\*IVG M2&+<#V^2$%,.T7B7Y3"*,_/,1?',_2N"\$8)Y9@"'!H"*/(!R,@\@7=.&2HQ M9AJ-:AQAM@B>F:/PK;7H11\TR!;](!8]ZSD*;KP+S@,C# )4(0@4(1ZD(#O7 MF@8&R=H&PJ6,%JU@FRSZ&1UFO8*U3$X6/';D_6F#W((/%6206S[([1[-=PG& M'$(EG0,"IL,#03D0L8P"*X)6 4-+?>(MI>2PA&*^D/3*G_;,%KVDPP/9HA_& MHN;X[@8L^+I#Q[R'P;[[/,!4NKEG0 \42_EDC@-3&@^B)T[B4 M<<9IB/A'2RQ9!,"5J;R8P6"%CP5D,'@8,)@E0YQ$,2HL@<+, &H@!](S#01Q M@B@;9>OVQF+W!7\#:2;#7XY>ELW<&!U3N2\^9@ M__"P:*H '3VVI_*D^<>BG9$W=:_??U?WPHKTNED1PC'??9-@&YCC#$@3:095 MS@.M(05!>,PY9]81U>P#+ I%ZZQGE-M/,0,1^=!E12B,KXCQ;9X1W/!B_A*'DK[_&,3MF\\5V?2FFGNJ7:G53=JC^HF[+7 M^9#-*GF!(S%N=MWF)2%N?S_UW;[/K')QK'*^=0NGGH94G$.Q*"]*H =2<@1\ M8-)399" N@E%$\5+\10+JV6[7I9GF.WZX>QZKM-?H$'B:,T6,0NH@P:8",[) M>50Z<&Q=ZH 0O45&2$G5HC),VW;@IN4,YL#WO:[M<4-AG/_J.[W35)D]1[%7 MB+],A!B!;NM"A!GE%HYR=HZ](.I(%!D%R#L,J$$6:&X,<$CB0*3QUJ>-])(2 M7$;U:U%(+!MUN\E+-NH',^I9ZD)9\"Q@#9"! M!@"-!2,8 >R@F\IYQ\DZ/S.1Q3&1S_,E%B!Q MC E&@!-21V]$,"!=_.$YMI$V:NN@6MM@)5*TY%"V:-\HF_(-3/FW!_4I^O%U M_W<-9*-^8*.>=2\$XY[J5/]-$@6H5 88"SU(TN1<*^M14SA97GO"8ZTR_ M0OO ;>8I[2"[*\YG\XQE#V ^W^GH7]L'Q<0/&.<\S<'88^4:K:C>Y!E[I(8C MJW"6Z8VNND4DE/W(U%+=PU!]]Z[0_;X?Y'+-J^!RGX;*O]BJ^J>]*,(W<1I/ M]WJ#^._TL*H[]&Y,VWO=).I$VO>[DZ]OAH&O7_?J^ K=5\.Z]EU[=E3'U^_H M?&IBL>S^]RM<=H.XPPH$&=*I"4N #AP"Z"##TIE $%K;($B6T9MOT:F)# 3M MW /,0+ B0#!W?,I+K(,P@!O+ &4. RVI!%0CKA'A3""ZMH$4+I%L4P[J,\I5 MVQ\<^[JHFKA7\9L?;:XOUR]Y]G',^Q.DZ^*829A[O6[OSZ?< M2\D((AAX1#F@/C(?$Z $F!.8^G0QK$0D/27'\UFYCQ+.S&;=3K:3C?GAC7F6 MN!"/H"2"@N"U!I0$#@Q$"E FBB'4Z]RU+\10+LJT";=F)AE?[_F#,7'(\ M9P7B.1-@V^E^C9)+B;=$T)5OS0UCS7#8]P1HA%8"F(=(2Q@-01FD@5?"> M<:.\#>E\-BDC,+?(FI]A8EH38-FY.TW)Z2@MY##9+WL V)NO#!2P8LAK#SSF M'J1"AD"%E*06?R(E/45*K6U0A4HFZ*KDI&0@6&'ZDX'@08!@EO]$^4@GN0;> M4PNH@ XH[CE(A4\M999+X=WE]NO]@^W)2=6CS?^WY,K\SWW;:/'1U4D*R^NZ=_)J=$0FSM[Y&9G^2Q^9 MB1]][TA_]_WM[X-:1QNNNKH^VQGXDWYD-6F0=:_3:7A-#NDLFM+,E]V07@F- MK0(AZD&J>@J!I(8"S1WSTAH1N$F);ESR$BVLZL:*.C"K!PFM2'3+X+ BX##K M[S DM8M* &P0$E#*,#"24\ <"A*E5#J6ZG%$<("ENB+BFQ/FGC(!7W&.G6R77>271 8DNR=[VZYVCB[2YXK>]WL 7".>#JBT_J'H5_8BT8APC?>F[/G<8 M721U^#%?0 -1Q"S##AAE#*#1IP"*2P-"$)#1R"JM((DZ"")+BN?]BGPXM:VF MW!Z/(IOT4DUZUANP5!-LM0+48QM-VB @K83 6RTPXYPB[%.5<542UJ:*./=U M"!;!^'*@NS4D_"E/YS-@Z'O;1\6EO8-ED/%[K]IMF[6_W0=X;P&X[>8C"S^/ MY0>Y=M:,PV4I)XIY1U2,"6Z18)9"MZF1DX9 MDIX=)+5BUR6#T]+ ::[B #,"4B^!U"2,"@LJ*' Z(:9)7&X("38%.R!#):/S M-0?R/LDS<3A(E)7K#4W'/Q6/(\]G]N!N6_RC*4H8/;AW!]O_VMX[W/EC>_D> MW9.YQS-*MQX74"KLN()2,;@HH51\2H7V?NM$;G,W??D%(-T[6[-MDWESNGW5 M&[8:1MM3!>=5[^2T]L>^VZ^^^JEC3U=4 AL-=;/KINJ";;K/PU%6:R3O^^%( M?\^\?7&\_8KL= Z##E'4D"D%J/$"2.PDL-I&S0H.A72^B0M8(B[NP=K;EYB> MX6UUX.VQJP%E4&LUJ,T=VJ3.I(JG0&@>4NT@#:1P'+"@K:-"08?EV@:C)83S M-<&>1HY^RWGM^V[MXRA^>%@]9%?O3$HK&."%6"\*PE[4 M*"R,PB*+%@%*-@(Y"!!(Q&P3T7&D740_3$E_1,SN?-GL* MEKVTK91LV0]HV;-\QA!!,2$H&K5T\0=40&IM@,$!,Z*BS0N;,M08;8E=+S)" MMTK5AB[Y">/:0\5O;Y<5H;L1[MWVS-?3 \5'"7AE3V_QR/AI/G<70N&YTX!S M2**G9RA03)GHZ5D705$8ZDW:=DY-*ND5SMZM UBM*4J4H6'%@D49$)8!"',% MI$.4$>,*<&4C58(< 15Q'DCG-2?&1^F2M0TJ2\KFP]EW"_VTKSS1ZFV(MZ/' MW%,^%Y^GLXW]_-ILDXL^GI+WXY[C?MRB$PZN8%>962V:6>UM; V2T#(0;% Q*K<,%(R5A]RX"FP\,9(!:\9AYAJH'@JI9)S!Y M?-1# 811$:HTX\!X&8#$QFHG# \8-\D(D)10+B JE+V\U71+GM[A^3R?V<^[ MY5N_W#S<>55L;Q[L[>R].9R4HWVW?5 <_FOS(+I\W:;F$\E>WS,G53_C5.]\ M?7BL:[]8[P_/4JIM77?C9/4GCWNI^Y7-?.E6?&EGSK5ST#$B @*,L,B7N.5 M(B>!0\H@#XUWB*QMP'5X[YHVV:O+ +0DK^X:!+JG=X>O]>XR%"T"BN;ZJT&* M*)82<)J*7(B@@ FIY@7W7&-G+;,C*+I/O;SLM=TJ!_']V[6 MQA/O6?OC>B?D*2/X+5^^U>#>0G:Y576& ^\RJ-\*U.V$481(3?V_*^C# ]FRBG7]N[[SY5Z*SFW^\*?;>[[Z,+';_ M]8C('A;[[X\.CS:C?/?>M.C8_JW7@-;!X;5HV$]XU%_RR9$_FZ%XMQEG1'_R M>\,3X^O]T&!A?W\XZ ]T-TWHV)'/&[2+@LS?YPBAE5P9%PRP'"% N9) 0!'-#$8B"(5D1([;T.S2%^*&#)Y(K P[,+%2Z79"V^*_MHYJXZQ'#S(PY/ M$6D?B(B-_=$YP,U8NSBL?3]'Q8Q@SE$830(1'+U7XX"!V $>%U$4/XL2EZ.$ MJ4C'"%U4^],%FMP*%9_(0-,&2I>!YB& 9JZ(!661JD4G3UHA (WR \8C"+B) MBXB$3H> %DGJV@,T#?'[QT#'^\8_7?5UXW_BC\G(I^YE?>KINVA+17!BJLT= M7U2#^#3[<^/%366+8U]H:WLG<31G<1**M,';+Z+5%#I5ZQKX3[7N%*>Z'A2] M4 R.?=\G@VX2_72TL")47=VU5?Q2M+&!;TK%K)]+<'8FQ@]G-([WM->ODM1? MU#[5T/OJ__FM@0WS! M%[KS39_UU_YQ:1Y.JBZ8GO3;SM?&_Y@ZWO&*EVA^-!I_(:;&S.+4=O1IW[^8 M_.6?KNJ?=O39BZK;S%!ST3]/=/TI#FXL6W8Z9V'-D$8?7PQ['8Z&/G:RQD\> M?[S>?#0#&Z//"%\76%[[,5Q'=_R,T+O=]6>#Y>L*TA49*UT7Z*[C>>BQBGA7 MO")CE>M*BA49JUAG?%7F=95T0*P+>;.[7AEXHNS<7;EK@.E!5]1U-K.FBBL= MCG<'^Z]W#K:+[;WM@S[&P?SJQ8]YRCT0L_ MD-_'/Q_9]A-3B[*N5EAI5AWGB] M5SO-[0A1WG!N;IPU]4N/7ZVN>IR<1&^\485%3$3\:MW[-AL&6;%)V8RC3?Y# M]%;>Z##L-JBRBXN'SF+6CZ(?UA_59MK=+TW+@ M!SK^TA63@VEY9BZ5%+WC0HUH7JA_$MZ_B/;AV]2D:J.:C +8-]D\O_?YC]\^]X[T?+X]WMS:_ M??B\'>_Y >UM'7?.=^I.WG__>/3[V=Z19;M''[_$9YU].(K/^;%[%L?X^>/1 MA[,]?!#'^ 7.[M1]/'K=V=O:07L_OGS?.SF([_7OX_B.GW=_[."]D[W.WN<= M\O'-AQ_[1P=A[Q4\2[MTNX<0[G[^;88X "1H &C($QG@ -HRP) MHI!IV!S.5 *73,[W\KUWSLXO%Y<5R=JY@[VW#UGOD[GSBPE85:";KR%V-Y2; M.[ P3?E'A#\CW0*1#LX@G4",>BXU8#XH0+G@0!LK@&^XH1[34C L1M,648B-Q8%S"^$<03&B74:X-*(=G40Y2:ZE$P!L5^9P7 M$A@:-+#&&404,0Z:M0T"2ZQ(2<6"3WAFI&N9O3]?I+M-45CFM9'1;H1DCCIE M9?#<4:9]P!IY(ZZ%NFN2KS/F+17SZ SFR4"IE80"H@D$5$D,M(8:2$-T8%I( M3IIBU8C*4N'Y8M7W2.*53@TC"2 G1 II$9KC+ M<->N-[\%VG&I W):26$0AD[Z;&L9"R%T7V?7O+DU'?[.@GEL4N)K>)9D__S_TF,\#]7OLI\EE.6 M4QOD=)NV:"'R;<:P)S@5?0D:> CY>A7 W_HZZ^5]>_BR_?<@;>]3]WF+G_HSM!G M1K(P1G(XMX?(L+%2!0240PI0[!30%@N :(#.!80X86L;C(L2BD7UUL0E!P@R"ZCV$A@K(, FH!!%[R V M;>1#SR(7:!2 J9I,D:+J%OZ[KVW5]ZGZ0;_YK'>:Y'"CU+EEI@8]*3;DVQCR;"Z,(503!E/C1:@!500" MQ9$'!C(#@W:E>F(7/Y8$$@J"Q!@0,':"!(J"L MP@ Y;2BR&&HAUS9X">FB]I.SE;<\XI3EE.64Y93EM+IR>L0(;F8WC\ENYD*R MA DH/ I 4B4 Y1X!30T$U".KBW7PU6#8C#!CY((P\FR^LI,0&GDB(T1* ZBP&FA,*.!04"<(I([CM0V"98D6 MUE0O[V8_OO$_;KCV9F:?+?LVECT;O:6I!WDP%# J>:0\U@*M" ->QS^4=12E MV Y)'6>R5:^65=\FC_O^ =R?)71G^WXP^YZ-W1J+@_=6 !&!&E#+"= !&4"H M-!0 %&AB-<:A1+ 4IE=%,E-AGDN86WR(OY10!WTMTR#M;_ M'"7R-_,W;__-9W&@^TA_+[Y5@^-4@2(U"BI.=>6*IC.P=\6@-S[5O:"4^V>^ MHYIWOK.S669Y(VY1;'=_/IT> M!^>=1@I8SBB@ 7(@H7; ,RFD)!02I- M_N8J!?-6\3!P!./XSVYAAW7MN_:L&-3Q=IU<(C-O>F8Y93EE.64Y+?H0 ;2: M*8I"\"9029WTF-.@H>;*Z>B'W-;CV!\<^SKY$;4_CJY$]=7O=&WOQ+_M]?OC MY>W5>'4[2HO;:(2;77=TL=1=>"W-$8/HL&1G9%'.R&YT0O9GG!$,/0L8:L"M MQ8!*(X .4 $/%<-&!6:"6-M@M(3PWNGO&0PR:&,9R7%]?V+ZYQ M/&D[,RZPOY_M'^W\^,M;JC#3&$BE$: ,"Q"I%@?<02B8-YYIWL+5]5FI)3&C"VA'G"$@0W664Y;3"LKI84].Y25UA9;4N2B+0X8QK C@ M"+'4A0T#Y:T!2&+O$-44*=>J-?59'&B)RE^,S*6()E)$4RH^>%T7VUWG7;'E MK3\QOBX(*HMDE?F,2]XVR'+*8$"8-US3M,04#"?:" DQ2SQ.N!="$<> Q M=]1C1#2R:QNHA Q%K^D^62C9F-MLS$N+G&1C7J(QSX0_J--<2Z[HKO7E@J(="PP)FU[M? T&O=,728+]7J=R MQ61&5A'U;E?A'P=L/%%(A$AB/)/2Z$"=#0$:K7S ?^WB2\BJL5HA'EJ"@Y)64DJ MJ9G)C0WGD M_:#E&GS[H/5O2Q/D+038+J2;IW=W@[FKBX.FF@&^[F__9U@-SC+4+1+J9@L$ M"*NP9\8!S1&-4$=UZD@9 (S^MI7.\?CYVD9D;: 7,SC Y[(AR4#,1%RD>8"Q 8(2P@@E/, M9)"<^;4- DN)5$D4S5"7H>Y)0MUM(G8F>!@)@276!$HBO[->LD 8%-;"X.BU M6/>S#C89])8&>K/G?YER6@JJ &8> :JI!\9&T+.**05I@#[HM0U<1LTH*1?W M/Z^4X2[#7;O>_#9PYU4D"-99QQ*UDU!R2*@C4AMFC5 DPUV[X&[W:'/F;&8$ M/(NU!UKBZ,LZB8!6E $7N+0$:J%X2.V'$10E4PNH=Y?Q+N-=N][\%G G-;3> M(6B=P11C;KB T5("5L9SB'CV9%N"?[,>,TT$D [;KG MS"!K(JM#)16B5'C^&'IV93/6/3.LL\() 9%T$'KJ$9'2&H^E4@PKP6'>G&@+ MULT<-Q&6,T-2M_2T,4&=P, (&P&/*A>LY<1"LK9!:8DH+)5S.*EVF#O%Y13S+*BO>&9JVW.S:AD2T%'Q1(9F,"QF_LYRRG+*GP]A& 02 M%LI@3>J[5:9^YDG1MTL/ M=$Y)2K@U7@KJG3?Q/^88,1QSR2#[!6Q>E2>8!#A*$]P:UG'V1O@W2A]L/MP? M"7=[+/6<3;A *+1SV80.6F,4CZI-F0'40Q:1T.C4^X9RZSAUUJUM$%EB>.\4 MFUP"H376?D4YD_N9^M7;T?.&WK";:^P\F_*M3'DV6\YKCA'%&##E"(C62X#$ M!@(9!+%(0FD$2::6:Z.5@#P(P*5,R?_( DU" M (HRR8EC4>XHVC@M"4?9SE?-SG.9N"RG+*'[_N%[KI"6UNG;YA>=]CWN7_@4XO2'OC^H*[LP+OF:YO?=.V:!A^O>W7P MU6#8C#"CY*)0\M-OI@[?LLBY0DZ !BE"RB%%"C$% A! M2>0\YPKZ$>$1\M['5?+QV]N9[9'^7GRK!L>IE$@<=+\XU94K:M_1T62*06]\ M!G=!*=+/?.4:4IM_AKK[EG M6,YRRG+*]X?UV3AR4OO386V/DW'DLW&+Q+X'.APW$6<3/AX=B=NT M_QE6=3XYMJ$X*C&> MSWZZ=0.%O%749B=1=DV "I43%Q9!8CXG 0GBO MPZV/^EZB,^$S MR^4SLSVA$/8&0V9 U-QD4M@44%KZJ+5!S )F3L-(:!*=D4U!YNNO%$JSNJ)= M('@]UNDQ36D%@A\>@F=L9HH%#SFT0#,4(5A:"+0S%J0>/(8&1'#*MU@Q"'X6 M<4BON[WXST[#7O9ZOF.O&H->O%V[A!H5WTY9I[).99W*.BV=X#%(?3SW@Z$: M4N*%D=)Y)94R#&HMR#,]]+KM">/_.=?NN+W^O8[KE_T^WWZX/N M57W.':=CKAKJ=L<=CP^]L>,UAZL?ZV^%&RZ/&^[.=:A7QCEGE *!6@(H0APH M"C& 4&(N8/*I\HVM^%,3_5)_^@()!;K+.I5U6M]U>E@;2CEBU_:(G3._0,2) MYM8"I9D U',+M)4,(.=2^W?*D7$K=L8^BY"E]YV>C^/X[EVC'>4GWCE*=:OS MQ=>1?R5PJ7@$RCJ5=2KK5-9I[0TPVU]TJZU-VZ? ]#>G,F%&JE0< @XA@B@2J2 "(N!D$Q;+KWC5&YL,4R;F,P7-BSA$*L+ @6L MRSJ5=7I&)I=RJ#[6H3IG9'%8*L.% YP8 >(&L$!A!8&CQA.+ XN[8<5.U6<1 MX1*W?Z,2F$84DD84IL8'KWN-W8[SKK'CK3\WOM<@J-E(R M3F6=RCJ5=2KKM)*U3(,(@0=N,!6!:J\U\H1Y(YVS/B#A[YHD$%GB6*LJFM+R M-*7]J"GMS10FY=((I!@0PB) $;; 6!872F+%\CIZO[%%FHJ*IN"E(?93EN-E M)_L4.;Y'.9[+ZD%2>A4 \U&W=L;ZY M)!O'$DW!IMMSO@>JZ7E!XB*Z[J5I^T::E>&G@^[%B[2^_6Z[Y1K#^7I2<+BP ME([R'F+*'412412@0A@Q[C 33$ECX;=O+Y;M7]=D+$BX/"?^>*YE#7;+Y M>A?WCQ" .H^!5BC^$PFC'1(Z_FIC*Z(@@JPIQ"_W#%^N&#VR#^DQP6+U0/L_ M'VD3W&'Q5PM#YRGESP'HXNX6J=:B[_5W__>R-;@J(+I,$)WMR1P%2(4 %T- )UAH5RF-H8L8J>,5)1JXH&.RP@T,SR"J^ !)74<-04134GG M:],6$"T@6D!T6?%@D FDO'*>"TRUL,8H))QQ040ZPRV_%D6O"0,K<'J_<#H; M)6T@,EA# YR.I)1ZI(&62 &!!0TZ2 &%2=9-K&A3BE^I]%V M !I =)K@=0Q MK#%53@4JJ-36>*V%\XB28"44N@#I:@'I7 %.HJ,VCQ0$1DH?-?M4XB-(#;"Q MF,NX[96$&UNB20AO$ER0M"!I0=)[\;5[;*ATEBO,(Y2*J"9*R*QCDE#(M2UZ M_8K@YTR\C*.*\< ,L%9:0#&CD8GB *4&#%LH*!N8PNS9ORHR>5\N)>UL<]WJOE;^M?IO?'UNA5;_NUI8DM@D.IS7=\T1K$I]D?RS'.3<#.?$/; MU"]==Z[BW#4ZW4%\GN[%7Z?2.@-_VM/MQH7N#1K=D)+!^CZ)=Y[XW'H]M#JZ M8UOQHOX@_B+7X=F1-()HG'ZOIJ9C\,XTVXQ97J5.8]@I:2A7GQFJC M5"!,21?I3#CA8F/XI;/>\ TN]*D'IN?U9Z!#?,$7NOU57_4W_IB:A_-6!TQ. M^EWG:]%Z3BQYEJ+Q,F7)C5/;UA=]_V+XPY^NU;]HZZL7K4Z>H?RE/\]U[S0. MKE[;=";-2&T>4O5Q/6PE-S&B:>1UH&+]X/JE-O-+S:!0]1D7FU"B:S^&FS_[ M&6/BI[[YH\$BNHDA69?!DDT%\:UNNS#$%+&-\8[^N5#2!Q7[.?8D%K*GM^\. M7^^]VVWL'NR^^^M#L[%W\&JSL7VPTSAZ__)H;V=O^]W>[M&,6#W=.5K,,%]- M'C)'HZ,EG4*O=/^L\;K=_=J_[1R17YZB1\K#2@QJ,8_ZP;M=&VI\JVFHEGVU M)F))B>C/>H+0U 0]BXC^P[>[[[:/]P[^:FR_.M[[]][Q)*S>1RS_+>XQH<'@ MFS28U9[=6^-2F<^?G<]G4W"D514<^2V5=9US7RTCA?"7TP97;]YN;YM<](Y/ MQ\!84B+QP=70R/B>Q&L^'QQ_9@<[[BQ^[^O^/^_BWQ_//YY_H!\_[<*/GS[# MCW^].QL;&??)P??W7S\>;^,XAOC^]\B,_<9_'9Y./.^V_[__S][>.G/;)__!Y_^.=_ MPL$K>)7BA?:/(-S_]/EJ_^N)=<$RR3P@3%% H9= *\^ 1$Q2XVSPJ;#B*B9$ M%E1ZEJATES )R"3_>%3W & MGR2502+-@9 : 1J8 #I(#KC B,) ;3QJ4AM&R%"3+0@0+YT [DL0Q]4:^XU! MM]'S4?1LJ^T;G4@F$XE,OTT_VV0KNNAUO[223FRN&MT+W].#Y.I(B_0EUWY\ M\=A*S _F?@51<#44O[6?LR4I=QDDR,I+[(Z_B%+:R@UM&KKC&OJ\&X?WO?J% M_W;A.WU?BDFNE:8TN:;QY[:O>Q=M3RQM(2A+(RBM.06*Q/^"APX0XU.@A@D@ MDDX$//>4(QTPUCH1E+BB3?CK:<"KIT 5X5ZBOE&$^U&%>U;[L%QSH9T$ B(- MJ$@!6%09H!533BKJG[TO+^F)K M62_ZD@IMIWKKAR$O[';'_:-[/1VA+O5FK-?TL/>JK5OG!?V6AWY'76F.Z?Q M?LF/- Y/RR;*'"K3;FG3:O]"J-IM5;I[G-C%.:9Y!ZQ(3-8XA[1,Z[U,Z_-2 M5X:*>PI.]:TOJ:Q!T5#6RQN\U[$]K_M^QU=_[W6&B_INM*:%M2R+M>PGQC+; M*!9C0J),XJ8+3FP"L?I!-1.;%P8PLWF6)-6OS#CR&@5999 M8Z"_^4D6\\>%OOII-E.<2ZM#9JKU/4[+^[9:T@,_. P3ORY@>!]@N#='"2&4X8<=JPC2W!69.S)Y@&_=2E?B72AHO\KX[\SY*A MN/^XQ=X#0HQ+#5$M,#@P('10GE,NL:$;6RF+1ZEY^5_G-..UH4)??&?0[;6* MFWG]C3@3BUE@;7FPMC]':Y!!!A,M02#& ,I<:FE"([>)FUL@S=+QEEM"4=B$ M=-ZU7*PWJRO2JTIIBFC?BVC/,A9I$&$ZZBG0,0(HX0QHSUVD+22R%89)7/2< MG$A%$_YZ&&RQX?RDF+[M^0O= RZL #1 "HS3"%@A&.<<(9L"8@5D3;8@%;GD M SQ41:G@(X-QR4%5D9@_AH%R5\5(LVZ^J4"E1ZDF#06. M&LVT,9H;N+'%$&YBL4J:7\&!M?)6%4186428LP9!91#D$BCG(B+HB T*I5@] MSPFT4$D>>$0$3)M"K4B0WO,R XV"D>O8G:H"I[6]E$0YD5Y0K$#KQINN"6.L M'?JI7E^URF_&BURP<'E8^&$^9)FJB%)6 HI\_(,X @P-%BC*A%'$.F9,"FQ4 M1*3&!BND/A9Y7SW[4)'W59/W6>ZCA<9&!P(:9M- MP9@T.7FJYB)*5IT"I393N7/DVXEN (>C=,OM43> Q[8=7=O1[*FCY3TTG9HL*R.51!A<=!A5G>Y*C2Q&$*E$]ZDC0::,$0B$LM M+1108L(VMCB53877 Q5J/C4XUFTNMH[^/?NT8HU,5[[ MWDMESDJ_JIL")[MQW5R_$7K=\U%OAXM>*M SN,KV<_^_EZV+Y'UK=MW1EL=]SN<&4+!5P:!?RT/1]%&41<,)HJ)WL'J-4$ M: LY\,P:1T+4&[%-;D/8A%RND.&LB/BJ*WE%Q!])Q.>LX]I'S4YX0) A@ I. M@*11WW,$6@ZY$92IC2TD1%.R^Z;[_/3&=5N>+ MKSOL/K9!_(ECWZ_3FVMBJ-[JJ[Q^K[N]23S<&Z]LP;[E8=]\\3(LG,-&.J"0 M"X 2K4%JR0D$%P$Z2CGF<&-+H2:'OPQ])4SR:8=)%LE^3,F>937)A\5E8 !R M'A47"3&()(2[#B'ON+MM MXQKV?%'H'@#ZYDN5Q9/,"2L14)B;"'U< ",1!$BFP$=)9?S-QA9/#<<1+GFO M3U2Z[XO0%.E^6.F>*T2FL-/&!& -U( RX8#&/@!.K H>8\DHWMA"7#;9+Q&; MA[/4N%;_HJVOTCC]CP%A]:Y<*F<3J\[9%@9H_I:B#_?%T32GPJOXV!]M(#*K '1ED**%>.1*U6(TEN\##X\##+#U$/%#EN .!!@BH$0$8SB @QBD"G441 M+%*G0-%D\%=*]C\(-"PE7/,> L2>[#V>12^WUWL'VP>OEA"N>0_!L^MQXOQ" MN&:9LU\(UUSK"(9_Z_9EMO8G W^R]5=MHONYQF4\1"IMTI]?M+M7/CXW-8Y. M=:-*Q:BU\0?,<,.+T/(O\K(?AMV\Z-MYS8_&2_[R:G>XX*^[O6/]K92#N0>: MN"#ASRMKJ1 @1*T14&4<,$A0@'107 HN"=-1BZ2L&5GC:KA'B\2OOC98)'YE M)'ZN )25*FF +.H$]*(Y\ (QP!2BF%'K68Z;&Q1WI2BM')[C [3R:Y>M7#+ MYO2&_^9[ME4%2/13;_9&]R)74WMLD_HZHN*JY+*D=3RLEG&W7E]7<&]YN'$(2QXN+%%2%/R>=PK"2Q/1Z[O-8&ER/5] MR_4LGV%&,"RH IY*&N6:>J"9BPJ-C#M%2((M2\4)FI"MDE@_+Y//9(SG()5# MN^Q=55RFV')6W99S;3C[.S_,0CH,K[KGY]U.1K^"=LM#N\]S+$:J2&.(QH"' M5(I%8 2T5AY@23BD 5$27&[FA&53%(O-DY7K>TQ3*7+] '(]QV)(E&P'"?#< M1+E67 ))A -4HPC>-D2,CMJ)8+3)%A3J+V:9!R@RTNK8UH5N-W*3MD&W\EJU M4VW77W1-/7/5[3'IS.M61W>L?Y-6<;3"0RPLB+V"&UB]"N 5TPQJRS/RZ8Q19X?3)YG&8QA4&JH(+#> M:$"Y-D!J+0%R!F,N'5+)DTQA4]#YRMJKF(YR)_*$U*H3F%'.1IVFT:ADI134 M7@TDO+?2(M<$9(]6OP1DWP<^SI<8":G4 '51N0LXV:FCFF;S<#<';08X;_V;/=.?4-WIZX!O5 MS_U&1% ;H>RQ&>PZ'D6/:("K5O4P[-9K^BXNZ6$GG4GI_Q0Z^B4>+%%Y?^?[ M@U[+#KQ+'VQWW/0O)JXL)]7R3JK]!30VA!QNP;W&4YQ8V?WU;O=[:/=QMY! MX]7VT7\7$KNFQM9?.J[>QC?ONOG&L;9]F59C\F"L#LMROBWO?'L_7V GM8%. MC6(5A@I0F,HG^J! L-Y9ID406FYL24B:7/U*^<3""Q3CK$2'.*3O5L9 M!8KZOR*8]V&.'L' G4OU9Z.^+P#UT@"C"0=1Z_=Q'V(FG(GTJ(FD;&(QGXE0 M4BJ?CK1S&?4I&\4;*T(UE 8*Y[2-1Z(/ AJ8I1T6:5\?:9]E.$%3!H4,@'&: MLJ>5 IHS"B"WC$6U66$;I5TU$95-LJ":_*-G6CZIVH'W9^][U$$^*TZZ>[!S MOVSTE\^DU9N[__P5 +D#<*SZ>6L<5"XXI+6PU"NG,260"XLQD_&-53YO;W:^ ME_-V1<[;^6HE, ABN,8 *ZX M8@!E2@V$L%#J05&J4J3:!*9,@*?8,?=@EY/ M%KV*;>"IH=>7(:MH&GKBV$-^CX;J7 MINU765VX[2B?A;YP]/[MVS>[^[L'Q]MO&CM[1Z_>'!Z]?[=[E)2'K$N\?G/X M3V/OX/7AN_WMX[W#@U*.NY0P?ZP2YD\*-U?Z'L\"^S*^O=W>VVE$='M1A+0 M6^G-<*\3L!?5M%[4F>XC /&7(XE6;[INK]$O>L<5%X9'S H:;L.WNN4.? E> M6IJR'C^;+XRL' Y8:X )EH!JQH#F6 #FJ!3!.T:PV=A"HBDP7Z$X_H)*!94> M-D.IH-(]HM)<_T(!.>*: &DZGOW/Q 3U9;%X^8TQ;\3CMQ +/2X?G^>[3T@=GH*= Z* !#<@ M(W@ D'*C(T83+?'&EJ21-:Y4-%A!IH),#\T:"S+=)S+-$D?"K6#4:6 QM"!N MAQ"123"@,$68<<*]@UF=16P%'<]//-?Y\ !4/LMQZ^6#G<;>P;]WCXZG&S'_ MG+5_'3PW*^3]61,]H^I"T*B:W[7Z_^L!T.Y?] MHH^44_]1]9&#;B=5(SOLO=6]0?V/;?N_EZU^*PWE<'#F>]O]N(/[^;<][U"A M!!,5EGA%4\@23EN@:WV@:]D* MRR]#5VA]\PY\][UN0:T[HM:L,A-QB7N/%9"::4"E-4!SH0'D&E,O&.*"I; % M&8'KSQ5"K1OXJ6OU+]KZ*@W6_QCH5N_*_&I_#+1I^R5C X(W00-.T- 8+:AK M?=GZ5_QC.(*)-;(^.:N6C5[C$>8[OF@-XM/L+<8\LQ/79^#'9SYI%MWS.)JK MU"NATQW$Y^E>_'4G*B$#?]K+/:%Z60F)V-CW"9YSMJ,>1'TD5+6TXT7]0?Q% M[D2R.3<3U?MN_83&<"+@Q_-+9*$#U0I]Z8'I>?P8ZQ!=\H=M?]55_XX^I>3AO=<#D MI#_:?,U!@U@X86_?';[>>[?;V#W8???7AV9C[^#59K:P'+U_>;2WL[?];F_W MZ/926(%^J^/BOUY4H;R/\58'6>0&W21=C5>3LO5Z)%M'(]E:N]?;\=:?&]]K M$-1L).4R(HMKS/X6+1*%6VS!:R#ED5;R\'BW@1J9KZ _&S7)/;@\C[>S2U#( MIXGL49R,5H@OV M_O$>^O!]FQY\_QP9Y=_DP_%9Z_"O_6\?/IU^.]C9_O;A/++3?S(S;?O_?G?U M\1]W83#E'_Z);/+3OS_M[YR2P^,]DICMX5][],/W.,:=7;B_\[KUX?A=^^-? MK\/^\7ZZ_PE&FE-$#"",2D AC?JPI<>K>=N+V@2#(: MUX582"4.&F,FD+*,* P)B8J)CWS_(NW&WF4D3(?O_MH^V/N8LU)J&-K?WW[W M(:6N'.W]=;#W>N_5]L%Q8_O5J\/W!]D _/;PS=ZK#%)3>^.Z#;QH=\*&>H1$+*$(\3$K0FFGBBKL7_3Y?]02MR,^]:(7:6 GG5#QU-+]?JL_2 ;K//F1!7:2 M?E6?9OE;_[=_"\[8.)[Z@AZ/^&(XXGB3I(CGITY\7#7":\<+3GU\$=UN7Z7/ M_<6@,J2GD;SOM-*_\CF:7WT["YYN_+;Q_JCQU_;VVXW??Y*VKM".&$U@HW_A MTP3';_>'4^ [I_$K\=9QSM(:.Y]*-Z:Y,)>].&\@#B#2QNQPZ%_UX[KTJ[V0 MR'3<7_W&96JMEC9:XXONM?P@;[-NJQU:ONWRM=UD/8D/=)+/#1?$E?0>@=TJQ?7\]RD&4NWO+B(BYSW<=P*__A&W[?;C>YE+RYOUUW: M03T6W_O2LCYMP5;X.ST!2>XT1H[.GMQK?[B]\XD%3\'ZU 99&R1;3*0GWNLHG2>Y%_7[BW1Z M1"'?S H#0+!16P;_ZG[QO4X&KNU\&J4FJ8W?CKL742PEP;\/+]QI]6V[V[^, MYU?#7(V80#S_!KD+6$.;A".+[S>.]7#4]];VN+OSU]^C%#=CZXEVS M<=;]FJ^?^#"-L#Z@?0;\9@;C? B-VAS-?*<[/*3B<-+Y?SU'B"#9$(>6GAL?&VERNW&1ZPG'-??Q".SD S!91<9:*&*5%IK'&1E3O+(Z MDN+X?2L?:O$<2H=JNG4\=>*]>WXP^:M\:ODONGV9.4YZF58\BX%SM=K@>-KW'J6O'8TZY[,C]:.OK M_)OY%\C'\]30&D;'6=YL'/D;]W (][:'?X1F_](K,Y;&62^=W_]QL]T-8539 M;AI(_.L/O?68\%#M=>>R_3/N]U:G]5!.:4N3!Z4"^4P0U.2P<1,$\4= L#4%RO&FJIXC&QWX[%TNH/X=X3'3ER9 M*/O^6Y+&"K+/]!?(6,]W-D_P5;B@+P$ M&&D*J \6**T4H(AKQ836C,(GQUCCRJ<].UK[M6&HUV//1<]'KJ6'*+&(L22& MDK"G5QWZ7R.5:-3VAIJ#Q2'MC_7NB [G^G/D$<-IRO@4:=+E^46E@V> TA6+ M2F@1QQ"UWH1YYPGA,C#H'+Z0O]IN:=-JU^0V0=V( :<+*Z/@:DJF M5S5I6_B>0WY7#2>CXL2 >OZ+[US60TA0V.G'?[C+WM!05'TMPW.F:INI:7MB M;D.XB_#=3J./+]YKA%[W/'XM,=711*TNYHU=.G$!B\Y^\&GO1 @#M40*.*P\ MH"HJ[LJG('8G.71.&6S"DT/ MV,[912)J5WQ!,#P1@-OTE3;E\YGH][7LVZ[ M?06Z7Q/G&AF;(^!L-G(:]X#/G&BBYW<_J_/I 37\-?IGW@\J(UJ$O5YDB]=]8WJ08PUQLY&JPPZN MID%T=G#5J,Y:_4$WN5#:U^EV5U&B6]Z ZY.-@:; M -7UR#UX>+#]]/G;_M\G/)]J1 )%;.KNY3F0 E& C*-&TGCT>;VQ!3<%65#* M-N_).Z_^SY5(+JN_[-4_W#YQV'J/L04>*0:H< J8( 20,6+>,_YK&NOXT%(_]!]?A6S6(ZMCQ8Y3\>8#ZQ8RI MT5Z]""W_XI]Z7-O5L"8W:MF<"S?G]VV\OWTB'5*&"0X(%010(R(AQ(D5!AVT MY,C0U(0K;DXN%FS.GX*F7TPW*>O^R^M^\/5$4Y0]+B""$TG9;"@>20H!&K!W M6'L:K*M B,V;">_\9M-H9Z@!WJ 8/Q M8=8XU:WD#.PUVMU^,J(E5VMM)Z"M)UNDCCMS=Q(+^/$7KQG3(('Z4,YZCYIS"Q_UL3TG4/NMKK MC!QO::G#S6N73:QY\9I3VDXO*H6GG1RQ==GI^1R\Y1IINA(IG_UN=O1^T:UV MLK6"^%C0CXC1Z/OXY-ITVQ_E;=BIA6OEA6NF"Y(Y^++?'^^#5CS"^X-JQ7+< MW57WNUYM-*^OD5ER:RG[?IN.JS<=L=^1G;R(Z^&Y/=-09H)8"6(+V0S+4S-\[C*,XJ IT8>,7.<^B,'\/[9N-52O]. MR1.U_<#YC*V-LQ3IGA2,\5-KEWQDU2GHQWDSF&)A/3_T?&62M3$Q7)#Y_^;& MM4_+K]/SYY'[)0XX\3ZG$0U3!&-\=B=2P4K9R0^S[115F32)1/ VVMWD8O>] M\\:B!Q]>UG%#5=SC]"Q4+QO'_'IG[U7\.T4-I'_'C32H,P)2J&14+WP=\!B\ MJ_,OAEZ) M0W7-7#7^\W%Z3K[OU&/9SD,IFOXB&G>PLT8QQ"*EO(FU"(IN)TP3I/QSO?R8RS^B:&=5%(CWO:^:B15E5R MJJ#:_KN<"Y#L$)5F^LQV>*60GIX8 BU-#2$C=Q$1RE#4CATDU2 MY'>O>]%KY923=KO[-?NM$BD<1B.Z> +%"4LFUE8.A:R7K4Y@&7VGE1A4VUY6 MWG>CZ_S*"]T?-.KO5Z&8%6NR<66ZYSFJO8X6.FM=3&?.9BMB+S&C--"IP:66 MDX-PV1Z-)LW,(U"D[>&H7G=[._68YJ&DG*:+3],/>/_KB:(P!*\@4%%EC*>I M"L! +("(A(9&'$*>1^4I8GE3+'*0/!)G*@O_2PM/]K=/+-<04DN <\P ZN+" M:P8UT(HP@E5:#KRQA1AI*KC((_H+)*KQ?B&D92#]&K72@4]1\*'.K$L9.,/+ MX^;R(2[J8"IJ\]N9CG#FJ[SQ5Y%%1STQ5<)-=_(5QGY)N3%)U]6=*KIS3BE\ MJ5VE<==!Y6,GBLM9B'?9Y]SJ%(*J$#,0#2 1%&;54;VQ%?4' 1?K"'3%NV64FR^K_ M_.J3>,0%PZ2R"@,B0XI+@JD#!_7 $FXL\@XIG.KY:J'D0US/IFK9[E MQ/YQ%G3POO][LO2?Z]YG/TBI);4(Y3M5CYK(_1WI7SG_MXX@S,^L,^BW$S1$ M!;+2I_IQ7. \HGQ=3^>B.T@Q/-D8W4W^UWCGJ3>+5&:LG64FYK4]FPY\K#+M M>< LA/%T M8S(5;N= D> (QA0Q/A>,\"30JW9 K3EZ3;Q)Y9;L5STZYN.QYMR!4;+/+W-J M:XA3TZ^]WF>39Y3@8[SP9'#$TY_:\[7QOAQ[&.<_^W18UPC M*UT_"E\=AC\>G<4%F8E03?<=YOBG;+3I1(4H?9?Q$)][D7&$KNOF#3,JU)1, ML;[^.;UB%8XY4EDFZHI,5BVIT^(G)W)DD[YV#M.TI2'?.%G#NGW5E-3&E-\3 MK\K?GP[C/9S(*MMI?4FARY45IU5W$![>*.[^3ETQL-V>BM-H]:>"(M*%\2US MS.KD4%:8T,0E:/72RQSV=EK]BVZ>\!#A +0QR7\NGE\J:= /)6:%1[X0D!^%0T3\]_:?FO_0Q=B9[D M+@)5#$X^_],\M/,\U!5&D M&$8H;8X?E2[4[E-ESDXU^=)KCOG9_83.WR^^_=7MNE2+;KOC]CH#W3E-1O]J M)P\_>K[._D_[)PQIR AV0 GG *7$ Q.2A9KP0!2#6,NYV$V(I25.NZ""I,Y1 M!2FG<8V$$$Q9__1J/@UWRIICW_ U4IQB97ZIX*ZJ1N1S24T_^)J\6KEP9C;< M3%NH1ME18UB8*-3TVU# ABRJ_N?O-Y5CTN.^59N-T3"SG2FALGM:*6%K5=ZKM7J-7'\-L?R*"-$[.I&([>>JXKJ_@.$)U;Q"7 M+T=U5"\\7V1K'&R^L);LRV[\JRYM_GK[Z.7&[XNO>Q7/N5#7I6[\MK%]]"I> M21AL-C;&L-@?E:&MQY.F)ZL<&]5WTCH4&E]<^NSV11KS24Y+&*I]L7 MWZYF8^:3]/71-*1;9EWALA?Y:&5P',R6YAE6ULEY@ZD,S^SYM(KBN;RF %FY M&"_=TR-G([]\VAK7O&Y5J3_OC5$]VEQ>]M4=]O;F1N-]ODV6Y.%]FB/];8QI MU3.S6#H?6JEP2R-1PKK/5"W.44_\4@VJ-15(U? M;9(5+DE6)I049B3R QD?-'[0E!L59) M5C=J'5LC4CA#1I+9^Y:4<'/RD)D$_+27YB"_AO!KGKL@SFME@C F*QA4UN%B MXSOXOGT",:?(>PRPD0Q0HBR0@AN@N+9$0H.Q$HO4V]5GC,?)4'_9NZJ*5ZP[ M41R^3#^]3%(F:BVULM_G?#]S->5RG E:T(U^5?0XR7/'-Z)@GX^=,Q,'TTEF'MVJLPOUH(JP2)I74K 'V>:7NRM4/2XV&V_\J6XW&Z;7_9Q#,IH3 MG8:J.([<#RH74V[TDP.G/\K&G'0R5*I0Y:D=3(UFL_%/,C(.YH8X'$3=[B&- M+3W]:NAHFO&P>NE=5TGX=%S:*VR % M//X3S]E7=69(.8T./KT_@1QR[ P#"'*58@,I,)Q;8&405DHK!=.SG,]";PC4 M7"JEJ/1!0<@($LI@CQ4B9O;TJAI %,ED;NB6GCA+[(D#X; G#ER)GCCALI=Y@DM'5/M.833W MW12@/S@,1[KM2Y1 Q.P/)S2UJW7: Q40!A0%#S1W#@0D!14T9;S-9<.N/5EX M5=/1O _6_+A8&)E4-^^L>?IOK4V_V1SU/6HV7"2\\=-VI)F]BM5_\;TSKUWU MA=^;C93A>C&,L#Z+?[1ST[HJ0*DYO'^<5I -N#ZE@T4B;%O5D35,"\OQV?58 MXJ)5OSOM^8IN#Z]*_+I>D10C57CL_>'?MDNE@ENIWG@2@@*"].#X](1S+IDE M%,"X/(!:+H!F! ,A$('>>>+87%1!)%\&!NP@Y8(:**304""F4NEF@S";*R$P MGOE&GOIG05MOG*7I4E/#B-S^N%M1U6)O/'=ZU&ZZ4IK=>:O3Z@]ZV8LT_EKZ M;**R9Z6T5W"3(YLB5*92H0NS6V<@-5\W-88*5N^8QK_L/->)#;5;O5E);%PD MY(?'NVS_](0%Q&SVF&H*A5]1=VEG[5$$@V&QMY<]?3^59?Y0""YD8=RC=J M69GR.;*K!51)LQ?UEYL\OVMTK[X?%-2>>:16\1I+/ GO4P C%7DH< M=2[EF)2.&6^0-AYY/>]AF9KUW#*S*A*4IOU9@/N-$[8UCO9*57E[ES4&9V_P M1#6"_J7YE.QLE_VZ3=-X7C/ZVVIB>W%B1^G,$5//=:^50L7##TH$9]5W&'+: M&Q7QFL:^"]]+.D)*1SSM9KVU>F#=L'TXC)0V,RQQ5V=*ZQ1'FEWMP]IAE2(^ M>KOAK2I_]2+(S+;5F1;MJ;=Z:D/:UKW3E*\X?NHHQ#]IVJD&U;<^E7^A3CT9* M%L#/#HZVO\;QG9BH. <2*28*(JI9&DH0&:8""AD5-2;CA0T;6PC-J5C_Y\=- MHA8N+=,(.R^41MY0!XEF#FO$?%Q9 W5 -ZC496EON[3?]G<^G$"%4AM"#$@\ MO $U1@#C* +($$\E#QH&D^I +5C:%.>3[FD@# M[0\C8?-6G$CPG$OC[-=#J&^VH*=@G0HZ',(HJ>^Z =8=_:H,U'B]CX.RE7,H MUU$9;;#$E*M$JGA5S9YS&GSRO0]3K!:]VV2.ZTS>_(_>=?K])EI]#+,4AZFQ MPUME@\OTNDR\_;NJ2O=0)[2^EQ2$E%A634JZNAY)7 +G+WRV@%0!MW7Q@&&< M:K/1"BG:=1HTSO7GY/>K,]"J\7VZ=*=UY9+.G'&IX^L!Z[%5;6YC3=:HRT[ MZO[U:R1E9%IHJWKB>2=?MMMQ!A,1S,3EN4@,M#9XJ M8PW'P1(?'--,0BDWMHXFPT[^>QAV\MH/6\V/_.8_2%,I7>!NG:!(2H)B25!< MH]=;=H+BDTHXO!%=9R/O>5)U0^"&0\HDULC8J ,[+G#\4XAI E@E(U4>J%&K MKU:[7;>@GS#D5>& \9>+8PB#'Q*Q'$$^S0&N"P!:?*NZFFQ_%#U8]1N)FWY1 M6,_JL_%U\T-#,'K6;K*3,GNSUSTY M3TUN"1CY^2B++2W$LW#4W#AQ6]/ZQ<">)6"I=V]>A>'\Y4,S:0,4HM\^_]ZX MB',8=9>2<^KRS9S]F*O8L/CK=/,*=>8X$!1LH"2EF41"L@\ P90P76 M#..-K?DV%O^G+AW;ZM79\LF6'17SZK0:Q:WWK\G,O$V :G=Q3,8"3UJN^G3' MIBJ_N WGX@__JMYHN^.VI]ZG!"/^>!>2^.P3Q4C@P0N0VD2!B%0::.8"<$+J M^ -32J&-+:1(4PK^Z[&G043]VRB(O%,T8"B5CROAK?:"R+@E[AI[6M;^I]?^ M\PF+9U-DWQAH)T@D!)H#8Z$#@4;^)975C-"X]H(VL9SWDRZQH\FL.[A*Q_ @BD6J2')1FBQ4V32?3Q3&"BE#@/8^PIU' DBJ(9 P_D)9 MQ$/ LQS8!68M4XX1$EJ"5?J<[IVE,,W415N7 DN^&%!_/G6B^.K$@[WP_'L_V+!X%.ZED:#?OOYH> M/5MS2&(_V'..!12 6"%!5$0T4-H:8%,+84]X8&$NL6#MV<=P.]2T;+0AUOPT MFJX7[?;(Z-LOUL?)+DF2&]R3MQX3AJ_;;S[+WU^\>?.QN]5 M &TNC]3I#GW&NCWPO4ZE.^K].^64[.>J8W[,VPM[/_BT?1*0]!P2#QC5#E!G*##&4B P=#)R M N?Q7+$A*IU7&AELH*&IL8A43FMN(:8V,#170"2M0>/?P[2@L6MR;QQ-_RRH M_(WSED%W%/0S2J1*Z0#-N:2 YJ*,@(E?7N@K/2QV'W_92P7VIJ*CQG'W MU5N,>DW-MG_J#D^)V:>-(L!&_9?L5(.J4?!>*5WU /J$(+4^@1];GUA4N&I" MR9S,]!E7YAQ(^TU5=AC1Q51 MQ4E\XS1MO=0I2WG4,>\B=6 XR[I':GC5MO4Q9%+P[I=6AHR)+H-U==]J9 DX MZC;'E0\Y)T=7%71SN^7S\VYGF"U].<@1YNE^=29-CDX=-B;<::5(0W>K@56] MLH9&NU\;R] QX=+SLV,S!SX/0WN;("I)2UO\2>J,TA_>J_&U>YD*(Z>S M?M :/6A1C6%W[2Q7D^;!1;*;W7O,^X MV*__YGNVU1^WUS;^M-7)P M'Z7+CVM+7[N*8:K0=/V@4=_M2)]R3G_NW5UW49I(X:KW76%'#U384PT+>Y*5 MY$=U%$,M=Q/@,T2>U"+KE^.S,T3?BDJNQ,%S36SNX?%N S= X[X-'$-U>D*; MWFGUDV!'/6UE.-35D$/]N_WQT^G7#__L?SWOC7Z[,/^/WWC^?_ M_KS_Z?W5 =Z_^KCSX=LLA_KXS[_/#W=>GB7^M;_S'D>^13_\\_K3Q^.#\X__ M_'UU$'G5A^__\_G@4^)0%A^6 M[QW\>_?H./_[%UC5XE#F&PH+HW:-E6G*K!J(W@^=CRF&T9 MF__U'XC#/U^/WVOBBLE&UHGO3#TL6\#70._\X9IN3Z[H62ORD$A@KB9K $46 MTDU-L[]7K.Q_+W65=)A3"L>+4C.;5J<*2,IA4O4=QK1NLLA1->^O*H?S,+NM M[B,_4[YH:ER3=9,:[>[75,LB-PO,Y30Z%Y?UCDMII'%^KDE3-7'X]2?35BE M_PQZ\7\W?'+]\6;^Z(^!6_ 9VI207/LQW$37?_4'MY5L,^+]K6[[1QYR->PX M,VDJ_]\&V1BG1+FD!+W %]\:*$[&A"BU?9B?G.[%PXM6GOHW>5.B\6ZH7WR= MW^GORVY2]285E'[5BC1K:M7OZW[7*5\IA[C4SK]D'AY;O#>GIN6IK'F%(T]I MQ1>\T5-9K$I \9,2T$,3OYB=3[4PUL4*\\&89;#^:=3?*.K(O:Y)BG)EJ*IE M.W(C761T;=_HJ2Q6):/D28WK3T0J MOTBSK)S(YSIJ8FFZ&BG$/A'\QD6WE?3.J!3$H37'.D+44/P7G3\:ZR7:=*.2 M,+[_D+4DE69TQX6/WVQL]VM/^T2MC!3:6Q6LJ5S8M5<^5;_XTFU_J1J7UT4[ M*F=_+O,W&*2G>G. M:;C*$I+&O.U&RAR;,VJ+5O6AU6MG< M5%L0)TJU)6SVWU*5IJKHP@20M](F2;:I2+DG:LVFXZ+J8Y+=B=<<=#:L:%Z\:G3[Q;;H=/^(.E2\SE[---"@-LCYGG<\H79]C9]VO MG5&#VE%EK\D L#KH-F7G9I>V=W4.RSB"K3\7PC9O)EU.$>_[]>:\[_1\%6K\ M5SRZ4Q?;P\[>>.J/$^]ZUCZ=KR?*0QP4=\ 'J 'E%@(3I ,&"X$8D=3@A;4G M']&#,;;;IO7KYSU?^2LF]W,SGH2>&M M^D%G.5R,Y F\1\K/VAB1,=DDD/Z4$?G'GS'Z5!Z9^=KX'$K^#\ MO>EV3N>G[ZEPT3KH;'7):*'I96;*S)29*3-39N;F<]=H^_FTU[WL.% /TEKO M0YA]YS6P!5;NV/W*'?LZN6-OP]]N>O_9O7.7>8.-N^IHCS%O_SD[37=ZQ*DX1(9Q1PX(4$DN&17IE*Q \V?MA+>F+T/(OAL:V9,M: MD\K!/^?5/OMP_JU]^&D/'?SS/V>'Q__S:?^OO_'^]_B=G;_IQW_>LX.=T^\? MCS^V]H\_?]O?L63XG?BLRX_X/8_W0Q_.=]G^^?[7>,_OR1-^L'/6CF.&ASL' M[8/SO6^'Q[M?#[Z[L'\%K]X<[P[VCR#<__3Y:O_KB7>"*!P<(!1Z$/_'P"B> M*O$9RC2S2LFPL46:B)$F%/,ET!"+BV1.1>.^M-""HH !E@0&="BE!J*BC(FY> MCDNV.R\;^9*R>@*Z"4TO$*3J#4P3#8+Q*];(I MCLR=0""1=RZ9[CKGER@Z&$N['9;J_"-C@.\ M<"H6"L[J[:X[<"\+:1#<(YLZ[1$-)4'48\M1)&&!&E2,HH]%K0Y>S1E%%7($ M*T> <,@ 2B@%TKH L-;69'_ M;P/,-U492S[7%]^;]ZW7Y_/AGOI8_2ZH_U MMR*V2Q1;.*<1>2^(0< :%M6BX"%06F'@/5,2>TVMBAH19J*)\'P#S;FPWB*O M:W(X%J/I@XO>K-$4I7;FBE. --* ,DQ %+D M.;:,1@75LMT8G*"FW2!\)43 M\TE(X,^:!D/KFW?@N^]UBR#>31!GK8+*QE7T00(AF .4DP"DB3_%E;3Q;/0> M4SE2BXL8/DTQ+ )W?P+W;3_^GX3N8&>/[7_:/PF!$RVE3"V,::H5'EFGI 3H M@!P6'%J*6)&X)RYQ*56C.+_N4^I:TU*'%.=*. ((YB;J>HH!@QT#@@E+M+6" ML\MB 0]PC4$@A)*58 MT(C@QD*DC.-1J\&NV&P?#1&.YFRVG.JX&04"B@L5B:]70 G!02 B@CE'BE*R ML<6:D.(FORL@_+IT/++7\CE+_%T,QS\M\L5PO$;8,6LX%IP+#U7D["Y9KT1J M_(,,!TP;8H30GFIX=\-Q 8TU!HV'HPG%>OW@\C]KO38T&&9Q"OF%48^WS$1E MPDH@M6'4.V0TB_)/FT*R)H.P<(<" _<& R6Z]E$@8=:.'I=.82@(((YQ0(WE M0&OB@>-,218P=]PN/[JV0$*!A&+.?TBYGS/G:\<1Y0("*$.(7,#AJ L0 KST M$GL;H'?Z)\WY1>R+V-]![(M/X;Y%?\:G0"#TV'L$'$SQ8\AS8+2D0#AH%(>> M\G3F_Z1/X?&$O_9$# Y MQ[.XQPT@,>SZ$8]._^/'EBN?^I7/IZC:JV[O(O?);+SLWE-%M;NH9T]; S.2 M8L(XL58+:CC6%'MFG>&4HT"Y*9$;CZ5W'Q"D M9@1;:ZS.V798B"87[.D5,GCBVPEL"$NY;@&<"$JR62 3& +,4148M&%!*>J":(I\08X[:/&; ('!FD-)+:8<\NP(ZX4XWKB M]=:4S_'R71^_OJ\'CO^TF06#'O @@HGX 2 0FE #AP*2T6G!*8+56, M-K$L6N,3E;QB(;YWP=N;%CQO+>F-+-"GD347FPRE7-(NUB/R#6I%_6N:+%7F= MP&/6BHR=3HON &$NZ<], &,L!=PX@@RS@J?J%T2B)N?S?8]*);PGB!H/1Q2* M*?L1 &"&/7 KF0E0 6]PU">4T4 12 *6"+&/0PXLP>(64K(*NRAX,"]X4"Q MIS\X',S:TZUB2E(< (=: $J$ @8CF/HZ24<4I=#X4@VK@,']@T$QZM^[(6'6 MJ,^UY\1@#(Q(/3:H"D!;I8 TQ$O*E;3XYXWZ1?R+^-]!_(MGX=ZE?\:SH'7P MU!@$*)8A'OU. ,DX!QXY)9P,*OZ5@UH$;"HU'U*VHM*_,M7P;O6FY9'EDCV?116NB5H54#S(D))PW4O3=O?_HA?-)&/>L+_YT\"]RWGX,G0 M&^.@/O!)$X:C2X&96=)N/+JC5U)]EX9+6F8-WSPKH[I1;]+-@5I_ ZH>:L M4U@13 76"C@'HR8HK4@]Q2DPAEBCI4_IY1M;G,BFD')I3N&"E@4M5PXM'XX9 M%F?X(P#?;/T%3X@D'@-KE0&4$P>D0![X('UP! LF5:2+J"D1;(IE>\,+ !8 M+ !8&N(]$AC.I=;)8"CS-A) QP!EU@)CH0:!8A.\4X';^^N(5["P8&'!PA($ M&]!$ 7V"NP5V"O!'_>/ M>C/!'YA9Y(-1(*JX$%#C)4A!'X!P:+UAWF$L4A@X@Z1)T9*3R.X7];(;_(]! M,C3'OUWKR]:_XA_#L4W<*SGE6N$JA86DBV<<[W'D;7W1]R^&/_PY[&_4ZF29 MR5_Z\USW3EN=X2NQBWEW>7I@]?&?7UMN<):D;!-6DE9[Z^LGUQ]OYH]FYK3Z M#)--RLBU'\--]).?,4I_ZIL_&BR"FQ+^W&T?9;"KUKK2S&SQP?-3H5:WF@ ;R8COK=04['CKSXWO-0AJ-B*_ M0E.S\?-KO8*ONL357A18AV^*0%WQZ1D&%C529-%M N-N\^K/:PK?]CPXUM\: MX^"#1HH^Z/_Q6PI \/TY[W:9UMM,:W)E-K(O'W&+=H9KR1YKL/%)Q'':3N1%A:AX%69\R$]VEZQ"N\;U=0[K,!NY%L.6L@]RLX?\D2-C]] MR^7OCQ? _\9_\>T&>@0^=V^Y&>61S^Z1SZ>G^7ZWXZ\:^[KWV0\:KR_OJ:WY M7>;MB;J/GJ9W*(B@&1$80T6HI5H&)$-@SBEAO7(T>X=0R9V9\ F=[]$#_)[L M'^^1P^-W[<.==Y\^?/IW:_^O]_3@^.#LX/L'^''G9?Q[%\[ZA#Y\.B4?C^VW M_4^6':3K_SIH'?RS]_7C\2G:Q[ODX-.[S_M_[<9[OPO[5W-=VN,J48,U QHC M!JCR&I@4$(FI$YY9A@V'*?R'2='$8CX,?.W;R1486B<8JDO2E%U7=MV3//Q* M>L"#GXBS_[A[RB%W&@-,M 34<@.T\382>4.@UIRKU$6VX%3!J95XM\+15*?IJ06<^F#B=^L MN51:)87@%$AH4:HF+H%"5@$6J):$>*ZQ3V>EDKC)Q1U+[Q4)7!<)+$T]'EH0 M9^V!FEBF.&0 ,6L Q=@!C10',AZ#%B&.D3"E1_83%\,BB,#XAZ"*52U%A.O8=<*%*LM8^' M"$=SUEJEL$),0R!TLM:B(( AU,>S&%EIG0Q0J-31A@K>E 2N2T>;(O%K)/'% M9+S*B#%K,DY-+H.(B*&#D8!23( 2D4=0R@36@;BH,O^5^SI!/ M%+8J6)^6,.]8#]IR"]B7\3^#F)?O GW+?HSWH0 6=0$ MXIE/7.J)K0T'4@8$&&3**VV1L3\?OE+:89=+U__2)]]@NJI/A>^CR$VY1[G' ML[C'#2 Q+*(?CT[_X\>6*Y_ZE<^GD-JK;N^BV],#WWC9O:.@5T(HA M0(UU0-(0 ''4$A*P"E0F6HU%5(]72H2?7+F[_2A>MG6AV[ N+0?[1J@D?;P]F,8=@KT0@"!C-/*!!1?3!@0!D ME((>6F:E2/D0BI F(W?$G%+.X/[-Z#\M;L6,ODYR>S!#]C57'!HA@$ :@LCM M'-#..("H9]P&C;#6&UL8-2F>=Z-=9TN,Z;_CY+H_7UU>+SW_<1 I(F*U M%X!288"*1Q] 00CEJ6+2D(VM=/YQ4E=*UZ5$G@EH34*)>;::6UD!() 25 2LH@7 MVF*KI'&J6&\?$1)VYZRW"%NB,($@>&LC(LB("#BR8.Z03V%8R@>QL26:!*NF MXG<\BDL.^QJ+_%U,R#\M\\6$O$[@,6M"SJ1/J@"04QY011F0AD, 4?">:"2A M9QM;1#71@EY'=P[%+J"Q^J#Q<#RAV+$?0?YGR ,W6(O ?-3=,0;42 &D500$ MBZE6QBN6.LF*)E:P*=%\-D8A#P4'EH4#Q9C^X' P:TS75'AM8)1_(FF$@Q 2 M,##@.;.24N-8(*4:5@&#^P>#8M&_=SO"K$7?.V-R[RB"4A@85\FGK3F0GF%D M)4/*Y\1LB$B3_W_VWG2IK61;%WT5!??L>_:.4'IEW[A.$$$9S*).2=A8%!?^ M$-D:834L21C#T]^14Q*-)%I+(BL98FDUVX\MOC!R-+M/BEN*_./$O#Q86 M+OT3!PO2&Z=(LDAYDQ-A$H6LXQBYH(1GE"LG[,JJ+!S/R6.=0,ML>"L/ZFGY MRO*5\WKEF\_=U^@.;&L1B94>"%I#H/D(4%()W5/7B@_?XF<-Y(ON\/_KB<#] MP#%X,_3&JZ 4)CI@''DD3&OO(M7&"&J4Q+0\>Y4E.;.AHUQF.E;4!<2/A! M+0>-AA"D-7:.D$@Q]J#1T*K&LJK,G,]&'R8;+ZS6E%A78MUBL*X\"5YJK)P\ M"8[!*I^#&1(S''$K$G)2YVKB1FNAHE0>KZP*5C6*E#A9XF2)DW/&R?(8_!G! M;X(H"B54XM8CEK(/7:(2&0Q$T7OK"*92F&2&1%'B*DQV"8 E )8 .&< +$OA MO0P83CH!B, ICHDB'94!, P"&2)B84E%I986+H_+-Y6 M.!70J 6+7$;$(P>P4TDBYUD 53A8@2F7++"%N3^4L%?"7@E[I=O'XE%OPNTC M*&VL%1SA0##BG#GD3/3(.6>-CU+)Z%96=94*4]6/363RLJA7'(#_:Y"-S?!W M:/Y<_3_P8]RV:\_*QW'-=#Y\?+,38-E]9+* OF&W7.]?JY=='#_HV6629IG\ MTHMH8'^!+([MY)56M]^'%X" -J_$!G[WI[T>?!U.>S"2E<%1K)S .[NA7[$] M^+T7^W A7.!BJWOV<:I_,P;*YQMZL\:I&.4)7P48DI8]Z<>/XU_^&)>$:G:* MCA4W_=&VO>_-SG@MB)-I#X/\NN'7?YPUP^ HP],'/(2HD8/#Z,VCKS\47TTL MQN%WPGPPA-SZ-?[PU.\$YT^Z\Z[&$O7!GE7]W6[G9E;^+S>$%O:2RQQI]O!/TTHWM4S6!!_1_N;6 1T61XZ2(\E@G M[SCWP6K'G=%!)D.9INIP/>,6)IB@_,M3P\FGG03>@99P#-K!WM>+>N//5OUX M3<"[+D!; "UAIPWO/*_M?07&_Y7M-[;XI):0M8.#]1H!C8+6UEO0KQIH"Z E M;.Y#_Z!MZ_#>]7!4.SY*M>F*?8PY0X2GR&)&$2<\(A.I0@0[[$3(28/XRJHT MM*K$M(;P.U'B=PO.ZS"'E #XC@!01>V-PKOT\ MZEWI?=\CE(6C8CMWZ?77UG/Q8T+X MAWM=Y D#-W5.<Q@ MM(%OI_%11][8&QF+&_#./UM=_^-U[M&M^.^=\X.]<.(HEP=[_[2WU_\\VK]8 MX[7U75I?7^/[>Y^/#QKU]L'>U_-Z8XOM7_SUHW[\.=4:GM6^'DJO-9&6(!CG M@+@)$MF@#-))6N,\$"EE5RH1B,Q)7L&]T_A"VTX#1*]].9&9=E5+LSM&TO3NDNC0[+;'1XA,TA2I6P,IPI3[E3QKG (\'2 M19^L#JSPO9AE:RWC#V[:%S;X0?LKJ3=V+[8;7M0;7VGQCKT:J=.OT(YL9]B" MYX7VE'VA<=0^6-^%>VNB?O&#U-QQ2ZI$\"K5"\B]L4!#P_QWY)<01V#W ME7. X]M/TMY+Y0"%7918!AN]Y\D2ESQFC 5'A%52V!)ME@MMFE-H(ZWVC&.! M",M>_:#&(J.]0S)%QZ/TB1*RLDJKF(NJY(\,]ER&$@*O 5 H$@\&E'=:PEHY M#VN3DZBPX)(81Y24S.7=,*; 4XDTRX4TYU-(PW2BT2F.$LO%K)5R*$\?TD2& M%(QPQM@<2:2IJ+(9"<9?2S'KI48:P'E<&U@/2X 4=Y:Z#(PEMN]AN8-FWQL3FRV0B/),]57@(5 MR'FO$+:1.Z*ET#SE*B\8]#"J'EOE96XB,Q^'M@E7MFF/L(D(OEO"^X8+31H# MZ@)LW=AS;J1TWH+2"NJLT0%V@'2HY,J#@@M?RF%HN[%1895BNR)_5!;LZ9)% MO#/H]LZOY'I9O%KJS;'DUG_L'W]NUO<.6MN;?S7W&SO'!^N?C^IT@]8;]?;V MWB[;;M2/:WN[YY->+?MTIUG;VR('[5V^W_[KJ+Y9_U';VV#[C7U2H_OB *2Z M1FN_#AI_I>W&[B'W) 61+)+,.<2=4TAK(E"T46EO(\92#+$6%F<,:QG\A!', M)8QY/OE1QEL-2H]A&I#7Q"3=I O,5OV?C7IC>^C--KGT[W?_NKDZ;XUTG>E8 M=6]3G\^QZG+A?LU(DL MAS?5>.:R*Q6LCWXS9T;./E/9(2IU6ZWN60YCLX-*M/ZHXFS+=GRL](]BA(W& M#N+K\Y12XH/F8A%1O6S^4;WF@R1/\^IZB;8JJ5_25^PEB/QL;O:44&#S2OW% MUK*/Y6-H>%>=XHE']&G1)H_J/OO>QC?7T#ZCCW+OM)PLVV50>BE.^1S MF*MZ%2P!JNC9?PZ[!2/5'A&%FI_@3% MXJNHK7M6N]BGM?6=8W@7/SA>.X-[6O6]OYH'Z]_9]N8&F;)2;7[]=;#^XZQ^ MX2_JQ_MG]B!*3YH9)YU/<2ZO,O;A#DBJ?,[U;Y'CR,+R<)4VX MEB0G/\95+FC5L$?"TN*(5"EZ"V(#I>@M2O0FZ8#P01LA*?)4@N@9$#WM(FA! M%'9SJ@ES4N7#>2%D%?-'EELH/1L?)FE[W=Z/'(9_TNOZV%^(J:KTCUP43+? TP5?\TQ1 28311X5 2F"".%4P3E(&J:/D1$LD!,>()PV$ M/]LEH@XJ)*QQR/705);3*I./+0/Y+#$!;]QHL1/AQI^Q2$'8S3EI8]_'CH^E M]>+10_F8'-_SYATY$JIPJQ_-9PEK\X.U:2\3*RGWL LAI:Q"G,B$=!(>?C.6 M*:^DYV1EE5%1U3,BH1Z=S;LT82RC",^;C90BO$@1GDK'3YWQ5 ?$E6;9F.&1 M29XB'XT6WOCH)5Y9E8I6R0P'BA<1X3=DQVC\IA&CC#@O(\Z?F6'5XZ $Y+D! M\K3WB*&,ID@](E+QC,H>:14C%78<:5C7ZL4YM+QY@7@)<"7!+ M;0TK 6Z^ #?).*/#+!I)4)1>(\ZB1398AI13+N;,M\[(; LC6E3I8WUT7A[? M7C2!AGE4 HW;7K:4B3?XV!X?WK,%S=RG\^55O_',,(DVVU\./R>0']>/PXV!][5?]>(O6 MZ-?S^OH/$/[OY_7\K,8&J>^!2%_L\CK=2?7U?-J=/!?82,2C!"TQ,1!7$0G2 MTF(?(A,!Z\G$&UHS8ID7S*C 0TC.,\4)UXXZ8>$1D]D2ONQL?%G;6J]L_']? M-NK?-KX5Q:6V&__>V*E\VMW9V:@W*FO?OFTTGCTMQ[T=>;ZT'#.6Y3(EYGC^ MM;DE#JFC)@7E4,!.(8XE0XXQBES$R5G-'/9^*3)S?.G%$PL;3?QU$CM]>&ZN MQ=7-,UKQPRFMV&).WTO>#JD_&#W_"D>$?Y"*+2#%!C-/2S)R9V/I!\X?UM@W M9/*Z)\=&F3CC7:5Q*+-AE-DPGC0"XQVU.5;;RQ3*"[( GZ1F_#@:[DLCR>NP MD#R1E XM).V-LX.]?WYL;VZ='S0V+NH77UEME.MW[5&G_. M*O40$V-!"XX(-S$?IFND6:[W0*2VWA <Q,Q,E9:Y"W3Q@N/<2[2(ABN*BJ62'+?D'ZQYCWH M^:&R Q2I^3.KMD^KKI"*_]XXP,R#&HP&_-IXCZQ4)=+,"VFN5W"IK^_2[;5# MV!,T-4 /I.$4<14BTB)IY!5GAJFHO18KJUJ3*E'R=Y%FABPLFB-,O/))'.%= MB/ \.$(IPL\APA<3(LRSB3KH@(2S!&B^"\A(+)"@.BCAM*+!YDJU5/TVR9^C M +\OXT+_M&?OB@)X]RK*G-S++K64T8"7P+,([C"V+WB5I"$<)0Z8PRW)522U M1Y@D+80@*5*SLDHY:"EZF;24TKZP7-RA%-[G9 UC_U F)4P8148DCWAD EG+ M@?AC&8/G0"D,!^&ENJJY62+A?4,FAJU\'A3[@TJOM#$\HP/Z<-"OE)121YDW MVDQ7<,1"2QDB1XX'"CJ*#FY-U M*<2+%^))RN"P=#J%'-D75U8E \:P3$+\'BP-#?NK MXGLQ- =E#>C%,PC?;4<8\=B_PI\2>.8&/.=3AQ0^:"(YUD@&DPT-+")M!$9$ M1*>B\#Y%LK)*B*YB5AH:WK $SXT^S)3@4D@?(Z23QQ"."&\,L -NC4,\9R1U MC$F48B",6FU-CL>2\ZH24]H2;@A1$=91&@\6O/47HSR,FBD5C@7N^^,*"-9* M ]L[BDH*Q+GUR.6<9SF.C)- !>?Y@(&H*I=TB32.TFRPG/M^*;[/PPC&.8$\ M)I1SAEPD.>Y3"& $%"/K9,)4N>")!_'%N"HH7R+Q_5V#P6\4BKL92_Z6,D[\ M9N??#)3-U]%A8Q@(NM8));8M#MNVIWT? N7&4QZ0,PJT'9,\TMR RH.U)=P3 MDQ(%;*LRPJN2S>L ]6'"\GKJ8I9P]];A;KZN(2709;ST@?](@' M+?:=BTDSM*B,0??<-YI"P0'%3KK]9F[SQUYL0>-_QJMD$QG!KMTU2E6!KVZQ M.7'WZ>#V6Z:BNN<-Q/I!Z4"8O#D4UW\^/-N3II?9GHYZ5ZON>T2N%^T/9!-T M\*-MG=GS_LJ_;HQ#N]E!UP?]Q<;K@1F@ONQL?][:V:ALU#=V-O>KE:WZIP]% MDJ!ONW]^VUK?6MO9VOCVD&4YBN4O/FEV OPK2]Q+Y;7J#N!A@VZ1Y^53MU/@ MI,VY7SXW.[;CF[95^3: #]K0SOZKZ]Y4KH&V6T']-IJ]("4M6OV%ZLG/1B/^\8.=*I MV(2&^<-<;'7/7F%.,?J!L*>EZ;K[._'$I][56/.!:_UJVJHT?25M)>2#,;=_ M_3Z3JCU"*7T[^==^6RN_7>^>2U:W,G-9F0!N00G@YK8V7\=@;/0''RJ[0W+S M=S/=C-9^)B_R=C.$U@NPOV( /I_V.LT!J(0%X4O-7_GWVQW*G^>,Z&X1>_O' M1/?T_\V<%#%BF.$A2:<(J-U1X\"(@*;1J%U_ANN_BH+U[7M^KB?W&5W&POG5QL+G/)@^)ZFW09=NYVL/^ M>9WN7M37:VQ[O=4^:&R1_8O647V]]:-V7/]Q<8;4JCN,J_'(!05.BEN&0\L.$LU4U%2+;QPD?Z.>7VHMF2M MY8;$0S?\QW#:.X^V5\KX0V2<3N9)D4R$9"5BS$;$#=%(:^R0D8XK['0@RJZL MJLG3G$H>\?YC-,C79"?\U&V?G(+H/40W?$1TP]L.8G!!*V-@1[?2 QLVSA#" M@PV@YU BC2L5G.7"@NF:FC@"-D>?(QBTS_%(#!E%$HK<"6X4;/U8YYQ)K"KI M(Q6[D+\D0$M8V,2*YM1P07 4K&<7&2Q-9R;>73?XF^3:+@E#M&&)4 M4,2QBD@S'Y''W C'K5=.K:QR*:I*/++@XPO*WVLUE]]%=0TU4AHJ)66*PVZG M+8'=3S,LO;!6XI+J+H%X35)=$"^NDS,HVEQU@%&-+,[1MZ"R:!JP<#:LK++? MI[IO(N7.MVX:G-G>[3E]RXP?<]BT95"8& +JL>29R(CL#C)4LEBU\"29UD\3[ [II@TW7.@;@2E9 MTN<(#-Q),A-B DE]=H/U MBWHVU:P_@@][$X[MI?GZX7LXU99CXZ,UT7)%C:8Q:2)%L#*)2'%IOEXN9/@V M1< YD.)8=>-OF;Y- .-F/+M4Z*L4CT]F5YNOYFJ]5L#AIFG",W :E3<#1>N8\X1%35Q+?)1"O*>*K,.!C M3@_),_&-$K132R62C 1/1."2L+EX:KP)7_^_H^W'4-EX!!4N#6!/W[R=PQJK MP!.7L -( U0Z,.\-!HZU2M8CSG(R2\8U M\=U(C;*0&0DSCOJJ%Z$ MUW9Y(/54(<830ARCTCF\"*7D08@-3\@QK9#73&*K0Q01OX<#J7=EQ68R<&(= ML'^:- /(>F6$D MN<@=+TG\LJ'*I 5-*=;#B2 .($T\1S(? C( M&D91PAJ^B(%[$;(P4PY_Z%L6YM]C,Z^-SA/EM6.&*@TKP&F=#'![CV,TB7I7 MVN:7058G;?,YO-5H \*96)95S)#5U"(6LF=1) 3F^3$=F:JDM=:4)*#Y/B3@]DDPPD5IJ5\&89VD]ME0ST'7 M1B"P"G$/K-Y@FNL^,R:]C99DKU*&2U-]L?X;W8%M54YFYEE_:?/];U1F>]6, M86XU&4O&\!P@M#T=:4JH]$80A0(F 7''%+*><$2#Q]X&!W1/ &/@5:E-E?#? M+D+_*(%9%C-AB0"++U-8(L S(<"4SA!3Y#(6V=EXKE"8D%,Z(:6Q),P+)D( M!!!5!0A V;S*Q;\N!'CJ,]Z#T77-^]/V::NH'SV4__W\ MW.O:[*U?FSSXO17S+P#&:^TN#-%%\?FM0%UB]-PP>CH ,7@IK!86)>=S%5EB M$>B' F5=/\6D(U5^9957J115HJ?3"/S/6[#HE"(_)[)5BOP2BOPD+9,$1V42 M1TJYF"O?4>18("AA!:"NE0\AQSQ6)695:=ZHR#_U&>_!'E:/@V>TABU0_UVZ M!'4/K\'PN,XO]T:T1&8_6-KEWC*W?)6-M4&MB7_E_:6^OB5JQ[5#[!3UT@9D M=''T0 @RRCF@ER$D9:V-4H'.CZN1 M3B8M%9,..6HHXH%B9*W!B%O""3&.J>0+CPBB156PW_:(>$U(-R_KYOCFD9"Q MXH(7*L\*+Z^$[FFNF'UCN%_Y"V\?_G\5E;Y7)YT$1@7OX6V/%I?]!, MY\-5U^P$ **/3!8/'BYSU_O7ZN62'S_H[HR'."FB/-;).\Y]L-IQ9W20R5"F MJ;K# ^4D->/';_XHAM-6W$[731(;OTYBIQ_'\'D=.1NYVPUX_Y^MKO_Q.M&Q M%?^]IN F)M_M>OK:Z1^46.U1HW LUKU MX[]2[=BS0Q:DUS$2) @CB L6D,LY1HVE/GG@Y);3E4J$#>0D3W_O] 4T55IX M;MPL;%_I'W7/^I5!X<]Q_<"@T&+M-]^;'30$YX_B9 JV"P$;?OW'J#PZQA_PD(6, M[!.C-]]?69VS#USQA92!9W,O T_%!ZW,*VJL?EB#7J3\^*,=%5^V&'*W5QF MR.]'VZMLP.X2*D\I.OZ>QX>\N\B=3].XC;)Y,YSZP<)/E>^[KZPQ^^YJS$)# M8$O(]9&,X(1Z*VT41(:H$L68\IE\]@X+P'56^PXT_O9?/[8;!\W:^N[Y_G$= MVO<5'[0/H%V[N-[X#&V#EL+_ZG2#3VK\^VWH1WL+GOU7LT9W11W>=]#>$O7& M5U+;V[^HT7J[WJZQ_<91JDT?E2M*;8B@YFN/ ^+22Z0-\&-'HI0F*1^B6UEE M5%>YGE>^L==26K;$N1+G)G NRLBBL%@H8[D66 =+###WZ)UA2@TC1\@8Y^ZW M=)8XMR"RAB)YU-NHM#8R) \U5Q:J;WCBJAD4C+2R-EE MV$K<>F[X4T%IX:PRBH90,H\ED>!)YI&]2[7B'DGF/.*4<:0E M$<@S#VJ;, GHX\JJP+A*^#*5?9BO!>)%Q6QMAB=%:6QX./8 =Y N"!]P#%P& M;9.U.<\.Z#V"J2A+]K ,V#.C>CKWD6%'7*Z9'A$/7B$@>QA1$9/%*I*D]5C"_.6 M$UA1GACBD;-L;( ?E :C."&6"Q [2:O4/#*/3&EL>$R.K!M>DO^O;9_\,=.K M\H4]:<@[/V&^I_]O!L^?Y!E>XOESX_FT)XW1E$J<-#)> XT2%F@4]02YR)A- M/CG"!]*IJ)E+ND8X*496_GP/QN9!N M^E0BY4'A>PM' 35S BN^G9CHR(K17U/\D=E08& 8]S;[';#6;/56NN$ MK<[ =KXW84K6^OTXZ*\W^[[5[9_VEB;TK_YM!'GMW7. J^/\O/WC-0+0@^L7 M_QS5CCVNKW]N[U^TVOF>6GM73(;^'33^ K@"@&NT,OP1:",#>#ROP[MK>P?' MVWO[T+Z-\X-&*\'?N/85R)DF@GN&!$TF)X^.R BO$7PJL,#6:2.&VQ.LU1C6 M\L9!- ]>2Z&-PCRE8(76$1M!!+,P(VHR6'"KWEBK;V[]^?=&9>W;MXW&MVFI MF H1O4T4)@1G.&?W-^AF!YCS.B7G?%"62Z(,]TG""HH1\ZBRO^,+2\_L^,?U MF)K &B)J-7_&4&E>KNF*+19U[F6_.707#/%G;'5/X+)!]$<=:.'W\VK%0_N[ M,.:57FP5X]<_:I[TJY5!SX982$^_"',,\)1>TYT.HRF_]V+,H;+]#Y4<@IE# M(_N/?4?QV!NOZ<6Q-0$>T(4-J AFZL7^283=\&>LG!8)XRNM9HKY;='ZHV%' MJY5>[GCG>R7UNNT[4<0DH:,WEF/-N>+!R"!B@D6MI,-!/22A_>=BS/_.0SZ! M(LN?T?[90>5BX_PP$!TIHPY1)R3B*DF481MYR8FR(&4J)X5ADR" [II'(+^& M&8Z9CI%KHIR3B?, >P2+GKJ'[ ;E/#YJ'LFA\]Q:FP*2,&L(( DT>)P8PCX7 M$],DD6B!S>K9=04FL"++]BVH[WSW.>?MG5:=-K"0)SD-L"'66D$%:-I%_>PPET6-7FIDDR9 TW1"-O*$(L\&@BAA/[.3+,O8R& MW79(I3XH+E82 *&I^6@N*NQYH,DBTD6L8BV*JGGF2OB-9A_9UNXGF*B M,4_/VO"RWE1YPWU,6H;W.;TS+7#W!@LN^=P_)7W)@[K_OH?Q1;*@\W=L]KQ/JVO[U[4+M;.MS?_:D_E-#W^ M>E&C__RH;=9$C>ZTZYM_'=?W/O\X:*R=U^&Y]4;MHK:^Q??;![-B:7-I7JY2 M0AC;K%-*C#3,'@POM@H3:C'1^;328%;%ZI'1M+\I*:_5*:/$NK>'=5$12C"G MR7G,0XX:2C(7,R/P@=3$/3!WL5X*Y[&K_[:*/'%'=:/#6[-DW7 M8\-* )L;@$U',BLE?8K6(F\Y!@!S"6EN#1)4D]\&1E57)>)5(^> B3F48 MTN+E!"\^EE$E8(!1"X*J6TW') MBY3'TOXUZ%V!ET41D07H>5K033 M$DR?L<9:":;/!J;3N8B)$DP'9!@6B&/BLN>P159S[8E2#-N8P51P4X7Y?1M@ M.A4N=#,PZ(Z H;FYV$U$=@D.HGG2[3?SFSX.W?A_QBM7LO^Z&1\Q&CA\=8MU M,$:G@]MOF?(OF#>ZZ <%5#!U]U?^ M=:-+[68'71^_%^OZ QT5O^QL?][:V:ALU#=V-O>KE:WZIP^5M?IZY=ONG]^V MUK?6=K8VOCW$JW/D(')CQ5TNN&:83[;V!4).!4Y*3D#B3F#"..3;&&LU3 MY-9A;?G2!DZ=]K+W?!ZP:N7>D '8S$'8^_#=20]V]1ZTIQ)Z<'&GXLYGUY5+ MHU),.?+APX)=H9_!';][ESO^Y]/!:2]>-S2.JBN^>S_][;5#K7*\6?+ ""U# M7 :+C&<<<4*45A1XC?5+44MQ ]9?>^J@;6I!=V Z*RE'XQ5!/<.8OASP-T38 M>V6IV:^,?-B+KV\&$0R+.;Z^ HI:?\#\:6[F]SB$B[D6#UQ^M7?8- #<;J]8 M?Q^!G<=>ONIF>;M^KF^75\SUK>X1I\*OPZ\5,/6T,WAWSJRP&[&Y59!Y1Y:? M^SK_9@P[B[>2SV S=7A]XRRV?L8:M.7H7;AG';5J>U]_P1]1N_A*MM=WFK7& MP5']8I=L;^[^@N>L*7SF#SBO?MU@6R+GW) S$[;&6;<$S+D!9G,*,&D05'K 2JFR MGAFD1]KZB+QEDN7D4-+DW Q45(5Y@=34[X2VBM^I+/"Z\?)A72R!]+>!]*@7 M8PFE,K5@FQ02&HFO(E*,>U65C6N:F/* B,+0E)9 M$LSEZ<)KP,7/W=->"8OS@L7ZIRE8Y%1(29U',B6*N",$&2TQ$LDQ[:E6W*FG MP6)),!\,BZHDF"7!7#"0PK4ED,X-2*=MF\HIX8D3*"3N]$.BJ22\&XQ/,DN^>;R=&'987(M>_V56#EWK)PV:UKCJ&<1 M(\580MS&B)R+ 5&KO: J.1_8RJIBHJK)(PO%+,15=SJS_V7R\N=VZ)GH_'.[ MC&VGJV2\91;7FX4(C]CD_+U,DF?V#IOM9WI_ M8N57Y[15YC$M\Y@N8Z++,H_IFY[>=Y& L\QC6N8Q?9IF/JI*\,+Y2N]>2*_; M#C"'_I?6@]EUQ=Z#*6#CK+Z^A?/Z9AWTH_U?T"^ZO?[C8GMOX]?V9@W:\%>S#L\_:!S- MRDYJB+2@F0K$01-%/%J.-#$:.1ZEY X+PGG.V">4J3+]2!^GWQ>*UY$ZH02W M]P-N]P5'E/Z>V MET_-1J6?\JE9-5'J. MNK]Z5U%_;1B+/8S2AV\ZYX!)\+8V]#Y<54.[JF0V;L9$+;1K\:A7)<[.[+!T M6ROV^\-#OUP5[69EM0^5M7ZE?^J/)AH!$I%O/;(_H6OPP54YN*NQNA[M78F= M$*=#\.GTVEI@7/A#BP/KE0>]_:5R-^3BP.JYB@.O>9^C+?M?['G&J[5.@$]Z MIS'\W;2NV6H.FG$)JP1O?QH71O>BWH;]ZV*+PQYT!/>=UQJY2+J'O:_^ WX7 M^Q>[K-[>PI,'%_6+'W2_L<9JQ]\QM O:N/4+VBSR^5Z-?H7?6\?UAJ?[QSNI MUM@X._3&>V,)0]YYA3CE&%D6+1))6(5%,(&SR4P1SDHM*2=:VS45!+_VZ=/.[L9ZY>^MM3^W_MYJ%,E'GEQB[@%I%*81]=XF/]]9VO12 M7*KCLQ=8A;\.M67*L9P!.3B'N/&P"AVCR$J:,_"%1/,J7(+4"J/)J[2N9N^. M2HH5V.IN*;_Y^C(CE(=LY2';,I["E(=L;WIZW\7I4'G(5AZR/6D$-MHGK>YY MC&BL+)\,59Z7KA)8&J;?AV%Z3J=NXV6\,US%UW2C3Z>]'@#/Z[!8/U%W&EFL M#Z!-H;6]]U=S>WV?U(YSVXZ.MAMK9P=[^[R^MW5QT,CM_JLUE9JWO2OJ=%?L MM^%]Q[OG]?4?='MS0]36_VP=''\G^\?U5FUO5]3:_\PZCDN!@@J,/0H^8<2# MUPCFU2$;HA(.>V%"44"+8U[5?,ZI>&9^VUYS)H6EH#U&T/"$ MH%DO*1 !@3B1.;LW#4A3&X =:"RB$ EG.J#)"PC9>S!D;75@BQ]T>^=+8:(0%UXC+05#FB6@.(); M9\G**M6B2O R)=4HH:F$I@5RP1*:7I CCJ#)82VX(Q3ID( C.A:0%3HBD2R& M;89S:OG*JE15_%A=K$SW\S!YV\Z.R96!_?44FEBJI?,U#C7LKSCVL2WA9\[P M4_\V90O"ED='#"BFC$7$0TXQHI-#E@1,"$F&&U!1!:^J&67I2U/0J][^2YE[ M'IF;- LIYIA-Q"$ 2M!&O+9(6XN1%\I;FG ,3*RL,E/5YI'%2TK+T,-D;,_V M>K8S.+_N-YSZP7@Y%I$ MO6I9?O])NAFH43C>:/QIRG; MD'34:*H]DC0)Q*6,R,AH$!8Z@&(68%NU*ZN*5PEF2Z2 E0A5(M0S<,,2H9X? MH29-1)9+(RT/B'+G$3?PPPEID&1)QQ2T3]ZOK')3E?2124Y+$]$C3$2E->C9 M^5$Q[M/!K27H+- P- (=9CCS,E$4/>6(\\(P!#IKU%IJQUPLCLP8XU7&7T!+ M+>7O.7;_4OZ>WT@T5DLDX"53%BDA->),$:2-C8A9$VV2D:K 5U8-JVKQ4IG- MW[B1J-$=V)?,-#F*P6444QQ*XE3R(<0$?=&(L>-1E02KAB5T7"90^VTHJ"ASCG M^$7@\^YLF5.I*2?R9_Y>*D!#EC\5H'ZN5(!_QWX_QNV3V+,YL^3?T?9C?TER MK8G:98;;S\U:(Y<9VFEOK__@!\<[/[8;GX]J\*=^O'%1;]?A?;NY:M?99*ZU M_;VM7_7&+JYO[H/X'[7KFU]%;6\#KMV@M4:-[M,M46_DJEU_IIP%M[9V".Q3 MJ6,CS1$PKD5U#)0;#FU*E",0YK* M^?2DJH059A&& M75">8#9B=-HDY[TD,86I2?U[8^W;K-R-B\CE.#.-X_VK<**#,"825I)T!-0M MS1SSP!Z24#(P;1RY+0'O_0-S\ST^J2 D5E1*SS&L;")-3M;+31+6*+'RTE \ M.YOA7APFPVT5 E3DONVFU/2Q$O]SVCPI$N+:3AA_"$WT\4.E<73/';U8\9>' MCA4+EQ5RFA,BCN[+#\V9$@?G)WD+K>3LP#F5\5VH\1@%^CZP:,#[MM,XK)+< M('\PF/YC..WE#,#O#DKVV2$(EJ::1A28!R")*A>R$QJ99!/CAD<6 K8I-0/ M2Z]^J(S75)[>[DDA4H-N!68QPIRWN_W!]((9+HIJQ9T.*F<16%J1IKG9*6Z! MF^&#?O=#)6?U[65FUCJOPA7#9_;A!?WA&T%(.Y5>]-WO'9"!7-=NF%4Z+WC4 M3>BT/RIPES-=%^^\="D['Z[JV2W++N;Y7_UB9>>F_;2]9I&V<[R.A]?9[[T8 MAU=>]L&W3L,PVS2,%1I>Y[OMDVXG7U>%]O:;X11$8)@)^_NIS6?W,0\'M!*^ M'<#@YE'L%TT<)>6&WN?AR5]7@-B 1#7;)ZVF;P[&O;ZE*U=-K,*8YM$NA@Z& M!J3\M)<;W"N^AQ8!0^X-TYCF5Q03,4[C7;PB-/M%FN7+KQT\_P2:,-(6NQR''<.U-$$20'3X0-U.!^#\@\"3VF8_W4I MRE.K".3!-CN7"V7!>]4=JV%GW)#++:S,+]@>@$+3UHVV=V?/^RK]N= G(%+H^?B_6]0<:[[[L;'_>VMFH M;-0W=C;WJY6M^B<@YO7URK?=/[]MK6^M[13%'>X'Q%$VX1NU4"Y+H3R[2;*; M*300PV&YF$YA#"ZB2X?;<:YQ\VT 'Q3,^=5U;RK;=$%V;D^>?&T]S[:./-&J M,@?J7ANW5?_]X_VR?'K0/ MUK_3^GHN/UM/M>D8#N4$!0JK$78A(.Z308X*G8-[RA8 N%S M >&DLR"GUFMNTRCCM>0.:1TP\D9$XK0GUN,BXXJ0CXQE>R$@?#1+3L5_KXH+ M;XU/HT%*;QZM/S5;R\0@/*2PV1,&\E5CWB+)WWA"-WZ=Q$X_ECCWFS@W'5-B M.'66:(ERVK8<-(B1QM@B)JSVUDLA.<\Q)81/YY(L)>KUL8A2HN8M45/I6;56 M,4:#HG,$<:THLM0D9!37CDF8M9"*BCY*WBU1^I#\)PDCV* M557C.6MT9>AL"97O'BKG36I+J)P?5$Y26*6$N(W"P:Q]D@-"1G$'MTKRF>W%H^YI/\Z7 M^FS5/]^H*3(K0K9>Q#MLIV%DY;27.VUPXBQH91&)+CEB >L$" N1TZ$X+@-)@J]LMKMQ"G)K5S.]3#(KG+6'!Q5 M[$+CX6[.^$[LQ#/;RE$%,X,*+J?[/4\RJWT]%-Q)'ZU%FH=4"_\EON:I>*AK.>= MPB%P)%&_V"7;ZQO0CJV+0Z*4P3A*)"(+B.LPDAB/F24^)2N$6%E5ILK4M#]# ML2X>,^WSYKCEM#]EVFN_#H5P.3N/0C2PA'@NW&>E4[FT.G/22N\27EF5!G3] MZ6DOPF%/ )J:/V,.\@6XNS)']K-/7=13"R*G$(\M(^[^= MGIRTQG'5$WM\I=D9(DN&.%O$;$WOD\U^D4>AB/GJ?WR>2,57$S.A\YU/#35X M]C $]8'BA\5,O(?$K3=>FI4-U/R%CIHAQ,['UP9](^,1M*=1.ZL=_[BH'?]S M5#O>:=8O_FG6CM=H_=A?U"YJ_*#]UU&]\8-,&8\V:Z26C4Z-VGE];^.\OKG% MZGM;Y[7U?5!!X,Z+H_9^.^^T_Z3:)WPV-AYMK_LBKY,03'/&D=8,X#)XAYP6 M!AF:51:3@DYI9?5R]QDZK&>\F>&P7M97*JN7/'/]@)OVB)L^EV_7U/QL:'%5 M3?)X]ZSV_5!D"LLB13)A"0J:,X,+#,1UE@I[CY+"_6!;K> MT<>MX[=7"V,A>\DXV^_YPW+]EIO)_5(VN9E(0;G5&@/K5-DJ3BURPD4$NP1/ MH$89Y>S**A55IG_;Q6,VH)>E,XD@#3X2QE=6_NYWOP^.1!6TG]VA:#]I.'JIUE=O)K=M)O=OQY8XR)U&; MW%&(--IQJY 1WB$NM$3.4H(\X=H+0P2A>F65X*HA\XJ'+=63!U;D'N4E1'>G M2.P,SW[+6)7'8]N<'3YNXM>[2ROYO%!V/DV.I34Y1SE*(E#$633(8@\,.1GL ME=KB9P68^K0I M%V..DZ,)$>J+<_* @#I9I&'98E"]DY?#Q,?+091>0A#^:QI++_V.+Y.>7H?> M.XOQ+-8_Y'K4Z*6R4;.#TQ[\_:Y]1(HP2UP"0&NZI. ME"D%FD$*L_Q"7L[G>S);;_9N[/AF*]?0.(6)C94V<+#V:7NRY, H*>EX'XQA MLG+!(YU!2J>.Y7;J>$UL;7_LVIO7]36?I<5D4+QQZ?O./ @;!RM3"Y89M5Z# M[70FF?DRVM[63V,=7M@XBZV?L09O/^J_65-JN]X"B@\T?__B8&\7WK73/CCV M?'MOB]0OOI_7-@]:M75X[H6?4@_VZ>Y%;7WWHGY<;QWD?FT>M.$>L7^\RZ!M M9P=M4 /VMBY W9B56I!)IK'T'$5B..(VE]^,1"$2)66"!\(X75D5JFJ(*3-J M+8FD@G#QTM?@#0!<9DF-LVZ):[^):],9M%1(N?2 0DD8#;A&-=+&4H2UA4FC MF*5@5E8YKFH]G?"G=#I8,'J)TES[5M#KJ!??;KZRY\*OZ;PX7FEO8K)(66H! MO[!#C@ O"SA&CI6+W.5\9:1JZ'0*P/*(>\'X)4OV]4;PZW/WM%?"U^_!U_53 MIQ%\2\ M*)I94K W@&%K>29G UEJ_HH!7<1>M\2P^S%L1@YYC1V5CL%.D#..2\F!^PS07U) M4W\3XJ>-A)CENO&4H!0LD%,'^R7,&$-62VN2%4KH' =#3562>5D)GR'IZQNG ML#G%YL?*6GOHNQY/>K$?.T4@8'-4!J2DMJ\5[W8[5]Z8&[\\S/1PGDOP^SWP MVYXV,5ICK?26(6*#!O 3 FGE,$J<)68]-9X#^.DJUK^MHY?L]FE"^64(;96? MMG4:0_IN0/FUV!:CVQ%.. ,$)XLPI9'/MNV@H]X8Z M"YB?^2RI"KH ;\22SSY)'L?YD4YRZ=MN9Q'D];[[KDWB9)&*MXSJC^Q]">L/ M@/6WG@?JN5R:&FN#6A/_R@A?7]\2M>/:H909P+TKGK3,F,6%TT)2D0\-7KMVT: !0,\/6Z]N-C8JI%(?' MY(\[2U'-(>?!MT'7_SCJMF G[V_\Y[20_$&1+*35[9_VEB;C0?W32-*/:Q>U MXX/C^O&?[?UV#23^ZWF-_G-TL/=/LW[Q@]6.CUKPSN/ZQ5$95C?,:QEF-0V3T$0WCC/F6'.)AY8((9+JR.=*IWQ MK;']Z?_^>_OO]8V=;_^[LO%U=ZNQ?VM*HIN+\REB,B&/PWF]O\TW^\B4\XY2 MFI3 /)B@M?'6!ZHDIE*/E_[L=&!?I#QH8*^3__LJOW#.Q")[E:&?2 MK)SVSN'- $TWZ[D-BJI%P)L&S19\W.SW8.K)_9'NY;N,<:-JUEU@]K?1JUY#=:SG!^]==J@M M3H!E EE&">(B8&0Q%DB&) "BB#91@$9A\?VD@TQTZBS(805X$B0XE&1 O/)+54 M" !=7L5*5@V>-FY7AI.9]XM+8 $8L95!X4%6P D QF/JXLU)-;NQ#O[))WWE M,IBY#([7R*$2UE-."(*=B^1#:V!I0EADK&"PER5EI%Y95566:VO0:;WJT<4/ MGR;NY20_>9(WS@]QT(#GF*-@B(!)MKE&-U8YX;UUV$?M5,K1 P2KJC#3DWRS MU.&'RI?37O_4=@;CA%^N:WLA2WL KN 'W5Z_8D].>MV?N8!< DPHL"*[%IWV M_%'A2]KK?N_9=L5>9AJ[1A>*(J^7EYZ>Y \>L\2,)R$D$H& 2TCTK"4-#&6 M E?'SHYP!!N&[]E1BL6U<]F4+\-&KYT.CKJ]7.QUZ$I#RI4W:^5=E4B$ZZ$- MA\Q*SS@)B-(BAL4*9$Q,L H3H$&& ,E65FD5>'#^,Z/N=+=7%-*\OE@*C5_] MT8<5T&YW.R-NFWK==F4 ]+E8H<7?1[WNZ?>CRK=X,AA153QFL-?77BP\WK(: M!'?:"L%.(%+YT@+"#CO=U=T9I( 4YVB!2O%=<]"$U7Z7X4$&)VS@7$2M>'#* M2I9B4%$X*7'@?ECVE>!QV5=\97@H:I_/7HV?NET@^]^W4_H"K^R&)2Z(_3+F MB-U#(HC7T@=$'.$(-CO8X[2(B"K-;! BQ%QJCF$4[/E4#6P_'-]8_M&3(!F?G\HC]>RQ.K;!L@]&J--:Z][5'E&E2\ MPD%P9*8H*%R&8)"9R\K8E\6O+^M=7]I.I@V7D]:4D1(J.&BI)]U^47W[8R^V M;-Y,KC(O_M?-8JBCO(WXZA;K^MW6Z>#V6ZZ9;7PAQ?.VIN@'Z=G,W#0L7?]Y MU+O*$_@](@<^O_.M&E]K-#KH^?B_6]0=:8;_L;'_>VMFH M;-0W=C;WJY6M^B? R/IZY=ONG]^VUK?6=K8VOCW$[C;LQ= "DXO)=P;YM/2% M>I7M-Y>Y33]U.X5'3B%\PT.@C/O?!O#!31?"U]*]!]:YG[6J9QI%[S5R3AI^ MHZ9"$2Q!V>/2.8>32%[0:!07#B]KE>0KAOI8@\>3#B >:_E8\_\YS8:[DIO. MY*87W\\/M0Q41,^02,0A[@E&.HB$F$H*B"ISQ+B552-)E>;E__N6+A4UR^G- ME0(-C'J0$\-5]%JIQ)E2<4@ QQ/_1)-7.?$/4TJVZ/;Z_MDA$]PK+C'".&>C MEWD1D$2!*BH'6G&,6DI0C26O"C9C$Y/Z\EJK=8V<9=)WTQ0?9O LH%DY M M.&F#E9V_9^Q 'PN::/_;$Q/N]'P.+RKW^==N(,;>;(ADIF>H/BTW0*[<@: M]R#O5)7B/.,Z3?SPB".QFYN7O-R]GGH$_8SP37)*[>U.,69#MP BQJK@)$VW M'=C;\HE()YX-C1EC$T>>]H"U_ MGE]=,@J17#N#W@Q/M[@159Y.V' M?^5+A\MVK$->U!6SAZYB M=_\J=I.KN/CQ#_0;>E'4ZNZ/BKF %K8\]5Q>=EGN_SJ$51=Q_@M]GX"!9R]G]>[G2&X%RN]7Z3RN/[]IVY_ M4.\.]B.TS7>_=_(1QM63AC=-[N_ECOX H2&'S("PT*B0 YT2<6X]TCHY$)I< M3L^!>B=!EZ2,SS[9@,W<#>OL#&>ETOTYHN8_AW@U,CT_AJ&_/D*^!NI-JR(G MCV4N!1+^T6X.!C&.@6)(N/\[2_7*["M7_N>*C^<["A5KXU?TIUDWJVQU,O[G MWPK;^W_G2_*)$L5_#*_<^E+\D_SQ/UD.*COG<-7>A\KV3V!.@^H$,'WJHD\; MV]7\=PXT;F8J-O2/^O0Y?PP2W8/&U0"'FL&!(C;[ <,[II[QQ0Y ^_M16?]0 M^=SL@Y1.WOT/ $/E\J8\1E]ZW7#J!Y5U ,)6]R3OA$,,''P.\H@ %A8XF9_2O!RD&_ X(J G-OL^-T^R&E I]MPQOD^>T*5+:RDLY@)5 MX,$9>U,SPTC1J ^5RE;*>-V)8=B_6]Y>P++(E'P&&_[1\5(C73P,8$= M'< ,8T7&2^>6QS;[1QI=[:&$ER/D[8.%DSC\&,M]OM941BOZM/[H2[6('BI>HV4T)H*97G$;:?A^Z4U@[!K;W/0YNDRP[3"^3<>:&O&O"=M=YXG69)?10/8XFP(!B-/'"7:W(K4$8\X=P;KWT8Z2% UM#XESL)V3B/ M5*,[IF8E57H(51*'G%AB@DQ()0[ZA9,4:8$%LH[82+&@(H!^08R>296&F/BH M!3,"M,>N&&N5BJ#X:&DMM])DUU>CA/&&1V4"+E?,LZP8?W&(.9>1$8>,Q GQ MQ!QR@A!D3=0@OB)$PNY:,6,BJ&2^7T99WYVKQ=G*UQ.PO"VP_"".!_EM- M0-&3TC%&9"+$E*ME\:L%OMNEAX)@$H/ER'@6W'D%*%5S4RI"S=,'[.@W"(R0[I_ M>@*_]C)C*"PQ/6 */L8PTEHOB?[W+JST"I!1X.M9Q$+%G=^EX\UD"M,/;'9N M4)=A'^[40X:FGA[H1)W36*UL_+G56%\;HH2MP&) 5XI*.Q>]'70[63=O#6E0 M,2K%K95^][3G<[G;;+]J B>Z5(Q ,0DQ4ZMFY[Y^@@JPDO LT[Z=?NR5G_3UC'YLD[\%B;R'-USA_\V%?2 MJ20#1\IHFYFR8\X_,)2<@&L+GTLR9D:>_^\U]W]I'F^IRFB>;_U\R;YP-HE$ M+ HRY@'@@2''3$+P$H^):4F$N_GY7I5:S(AH7&E\'9A8SX&5DVXKF^I!7?]: M,& Q_E4DISJGGD%>=@L0!8C7/1LT.:@I21'[3CK"L+7(!ID;5B)&EFJ."$D. M4TFQL30'8V:)2AW+N+>+>#W4D:.M(PA32J&/.G!0EV^!\.7LR'D'3NE^+-\> M'%X!D)'DE2R3'^3\U!TG5CG9[XL4*J"5KW,4QT.98R!I+,;:'U:DMNQ9Z%3I M_&NG(/S6ENW!O=?5+ZS=ZI^Y;]&7*%]VF.WIZ1& FH(%[0_X]N PY]< :ZQV M'N+^T4 B[HX&YH#GZF*KDGL9I03RO92@=Z=?!8_'S&7Y=]6,-5\Y$Z;.>L%I MP(QPP93A-E&KM)54&(O%':YQ4\ZTU-;Z.]OWQ)E@G48@I7"N&X>1 Q.-%!R) M-)=_1V%R\A.W*:,WES-=!7?;"\F9MC09Y8S"W'/N@G8I1X=4P-YABTDC9RLL M9Y<;/_:)UB+!1#:P0($=0KC/ .<-\*VTL)&]E52T6&7D,->@S,:$C*9M%LP8I5E8/-XGH_ MVOBV$LVK@/+UVN(;A]&)YVA/R%IBR6+$D(MP9"4Q'$QQQS%,;.!B^V6[' MF)A5+:1WR=AV<7EV4E4P-UQ+?[JI%.1FU%3ZZD5F4VQ=;O)]9A564DA$4LY3 M6.D1()^(F+ I4*QHU&"?!N?=&7T$$3R07/!V2[:^-9*-?NL? V/A@T&54YL M,@G?^G1UJ1*):'W.ERI/MG7U:$?U+=;0\D-P<$2U?GL^YYE@(IZT#*Y\X=G"(&RP"2+Z421#GY@W&E)M]EU<3 MPZ\76S'O1^-FUS9.[ NON!#@9B?OX$#U@8"UTQ9I2:3R)FAN ;BQ:?M6O.PB M"Y5D]N!9G'9@UT=!]LH 'N9VXEX<=RQS9S&JXO-U;=M5@JZXU[<(TZ*EZ$QP MSIE4%NZ6.QY X@7<;")8<\=L(U:/*%8?+O<#-I983U%,F05**HF,$ 0IHG)O M0U04ET&=L\6J>OQWBM6QO:BJB4>YGO'$R7%Y)OWUUN<<,QD)VF!8_SMN2W. M9I!C'*,W1[_;'T^"Y<1+-TGFM]J;8[6JD %SH M#WMR9GL7=8_26'-N%2^RN2T9/C;9JLMG%V6U_AS;G[H,OO4>+C*JUEKIH,Z= M 8XB.G<8HLZ)/SH+MQJ8F=X ^)PL,$PUH99':AWC5!GB@R(1.Z(:;V"53=HF MV7>!DA@]1HZ)@+@"XP:63"%XD7.7NW9SH[J2;<7Y_2(<\PF839@#VJ=4!L*5 ME8;1@$&Z/&->;I#P";J MW=H+=*@S060,%)Q=++B)R6$>"=?<.#@B/+ZK2K(1LZ46LRV 9A2 L"8::9Z% M*V 0..8-(B'"H]>)@.^U]I;P-N,SNMUG136NVKKRY.#QPSW'"5#G!SKLA!!/ M?GF-FP[O?;S8)Y)X;6T>+^ SBQ3WR*EH$ Y6:N-SU%JLO1T< B*MH50K_F_. M'I:2I*K1K0.* $I=(59 B)V3X@<-L5^%$:]-<(DG!U]5;-:^B7]=WU,7SU2K0#VW*T'D4Z\=A#YN\7J+O);(Z!_,HO M[>_F!.YKG4A_I8L?Z-:W[^?;'_<)-H&+&)'P>1J>O++8,RQHC"$Z[Z6;'$X_4:J(ABY?-J#C7L9"Z52>>#;3UD;! M);,::T%@1211(KAM,@\K*Z+YC/Y(]E,$:$^E09IR!U#08&22P,A:#D+'O',I M3X<0K,UG,,E>QX*+>1L:1P7GDN$F 5[@SB89P=]0+*F@36I$;+5%3.SCZ+W% M(%@42_ V PB[;0 Q]8H;!AA5HC[BM@#W T-SC2(-HM24E@$U=8D9SW)D[$L MMHU7N])R]OER7S+!H^,!,>G@K 6K@L"3#"@0+[PET81<\4EU6^H[$O9#=V,4 M]JW'0M3SK\923;/Q&'$"8Y_ >S8\>FS!F%*3K+#@UQHK9TK:(XG6^-R12GI( M,Z3W&AG!SNXFA>O0[?S>QG[R(9J*OB*RG&GDG M,^ 4(;^DNMBVA[ M4S-[QS,!=93]RF6:&54?ZV0I)97=X5SRH;,S([GPR^UT0W-2>"WH#;VV\;H< M-^-UF_&Z*W1[CSU>]\YQN1.NJ^0Y24"X5IIQ;HUU&+X9X>QC,3BMUNIZY=FS M?._T>Z__F.)&!"YI,-1RE1E$*/'@JC(E3+"YF."_"A'BE1TJ;+BYF,6>]N,O MP[^\"9W^Z9&]^*5S4G:T?.G-L>V!$4>U\1*G4\2+Y8E7;]?*;-0ZHR3KKK1=4GV""K]P1=)X3<^#9>O_F]VRXKUYFACWY50M:%>?S%$K;.J7C\ MR^)UH^^WVCOXC)>3MGC*$)0393S]7H7F[L%;?,L-UE9NF6[Q2_G'B[NMJEWK MQ=W6ANO^.[9>Z,WMG WZ UM2(-?N;5&"]#'>=GHZ:!60,I.V?4ELT&R>[#(2 ML%7S!G'RS)\UQI&/%O?I@'R_+=56=641\3,(K 5_YZLR*??W; ?FZ^_?WK>,]L77Y MZ_$.?&=[=T-\??\;7.GS!?SNYY*B4B;C!&1JF$I"-!!)!RQ 95*B8<4<_N< M<;#5TC$AS;UJE1N]6EJ]NIS0*Z; = 9-413,(*Z403I/AC>1$\9E\B'3L!(F M&\5ZH&*QW&YL>/*4N%R1 ?=)A-84MM\XBWVC6"NM6'A"L:B5EAK%$6,^($X) M*Q,&$7.!!0MZ%FBN=-,SFEL>YC"D\I^5<@L^U?F"UJ/Z!W=OQ+(9E$6]@-6[ MT]TR0.SC6>[D.XJOY*;_BG @O+J[_JW0+,R\Z46#(:MDVZKQ?M7$[*M#-]<, M5,;N4S7,[R%@:H6$X8%QCA6ZTY<1S:BDMP&#M(!%;IG-,0C3:LM*!AT9;%M*6R4 #5\$[D[M(@B.(-C#>18W M-P/5TQ9K$KOYZN<)%CH*D# 'EH7:J 576BDJG!3>X;M(!YKZ^26KA;Y>/[_' M]AD!D!4D1Y&FB'C(LWE$,B@D12.3425'U]X*TB;RIB%D#^L$"B8Z2@71!@?N M.=-P>$6B&#A)43O5=&BLM(3Y'^ 9Z4""=@@'YQ \8H(LM3@/+A/:Z,Q(;.\I M80]H!/(B!L%CU?SVL8GQME\W*_5_N7GV0NU: MHQR<_X7)Z\[UK/XC1/1/:)B8#9[M: [9S__U-]=VBI!UK/(^U.,RZHEJ5<5L M/36M=92Y5"SX9;(-C,\(&PQ'O!!2<>\RBB\8#$ MHK+&&DQ$NF'RZ[S#"QO#CC$LN<[;5?&F=#'N:1N$IJ1[7CS0M3:+8]:XW5Q/ZW^ASL;9!*90[@2&/?R MXG_>I>N+ZCE16"D7D\2)<\*T2]+(0)/23 6F9#.D]/$0Z<'EON0\1KRUY1E5&J3*40_K344G@?-;1(MAE@XR2&+R (+#+0SIGY*T> MHM(EVO$BU#HLCUK//*+'>KKF0M^+JF_*!R^XCLX1SFG"U@M*!85?5HY1>:_$ M7:.^]U/?[S_V#9<62Y61=6;:0GLT8_HSTJ]_.:(WC$S/T[.W2^[.>)7R:+X:P\^#E?_LM[Z;SOP MA^V9/ )7UW]W:#O9<+5;GRYL^=HPC3?K>^^ZZ-V'G7;^\\]>[)>P996->?=; M?AE.I1[\^-98JN;FRU3?NW:E/V#+?E]O_79V8&_X*KQVTOJ[ W9V]+6LY3M@ M@2L&S6HY?]JLYM];[Z_"^;.N-GVA/WO=<.8'K??YV.^>9G-0<2J,9#<_*_AX M&&G^:7>0']&(]!6N<@,I9SV"YG2<$?U6(O$KLLWQ$P9,X14C)ZF6=\,OGH/= M.K47)9@\SF!<&"2N:%$J0HG3;F^<]?.&2^9R@D%G<#8H[*7U/<_DQWVYVOUY M=+LY3-X?.V=(Q09^G<6H8(4XTKEN2B!WO?)P;+\/MY.W\OY\LE,/_][?S.FM M8A;*;__'C6#UK!\FD&I42F!%I,%,<1]IGC9M+!5>*T^YJZ@/"0;LBH9_&8>L M>#)[6J>C^KO=#V44=(S])M$Y<.$*LEEI[;B+7("^9K),"U$[:1JQX(R=/ M)B>;/[8.]CG'S%NL$)/4(>XL>#<<&V05MI1X[:/++HYX-#FI#_JY!<5'Q1WS MAH4HN%#.!)V8#,E9)06LM!&4IQ,4MGVP#[J9DG88\9@R3X.GR' E\K@%*UC" MAG+R,$$9U5-D-#>W?"ALE&;$>N89C\$:S6GDC'( MN$A(:!,0%S$@0ZA%EH$%D0QC(7)A(+]!/(;(\IXB4C#Z'3+B[:2,8$>ME23E M8=(\!6J<9B9$.'2T<XEUV!CEWPV*,38MN)=]B5*\W0,?PL<8 M:FJ_D3]XT 5Q;L5^KAG*BA2&P;$;X@TS?8CI"W9.KCDUU3WJ]H_*%M@6/'MTY<_"AL.",^'A>#"U_FJKWSWKP3K@L<9>OP/>4KF%]=:' MJZ!>?]:2RQ*KIU)6F2D7O+/]P]>;X-CZ]OUB^WS?J4"%# H!<,OEB-J!!?8114>$8(*! MVVAO*#08CPDMS4,MD?E7_50Q>').:T*]\<@G#!Y_9'F\C)(HP0G **$I1'WS M4ZV*X+.MG,'W/2-6MWF2:Q:R^S:X MDIA7+!^7&Y>@]4:K),!-0Y0Y0&"! S;7+B E&',D4<&9+!&AFY.9]W;T)TG9 MVU=@I)6Y"XXZ "VJ^'M%L7W>@?.Y'\NW!X=74&(D;_DD@N54Q'.W'DCEU!FK M1[X=VXP(%O*UCN)X/'L,\HP%UOO#P>\M>Q8Z@V()RQD'OU,E\8BHDGCM<6[? M'/*PIZ=' $T*HK,_"GU=GFD$"&,"0LPD:FC(%V:1+\P<4]^0+S3D"TMZ>X]- MOG GF<($'X)7*<4D#8\:3@"MC-<:G/)$X;_8Y&KQI71$ &[D:JSQK.B5GY'_ M]6LW8PY ]U1>KQ=C5@ZZIX(:OR[T5X&@%"V605$8I:3C6W7'!M;!8?K%B4=X2_FI[&I0-V<'<;^UH' MFFC2B.$\[L&8'%"C G' S=HH';W.E&:8MP'B38?59LI]O_6/6DISP5-_5#(R M01F_B!1:"1:*!89%%#P(;*-,UJ4H7/)"H(;!/MTAA$;.A>(U,ZR+R!>H@F,XSH#SA+EKKI1!$.ZN3 #=8 M-_*U!-\J8'981/]DY.='\/Q2@*_$:]O=? M530W[;4@GW1!"^JD#7F>ED0\ ?("U<[7V=G#>G9:2?CRU MO=PX?XNST;)7%>W_R/1ST6>?Y>BB/=YY4/]39?*M2Z5]QOG M6P?[$7.EB28H4[,#WM()I% 91%Q(B=-(/>9K;]F,8?+9?2S/O1*W'CR!TP[L M]2@M6]NR/# ";,9X%', /CVJ4KKUS+"KRHT2QYT6G?Q6+Q[;3J&ZG4^0)#/6 MQ^1%TIK#(6LPG+5$:$GR4!["&D%ZF"!]N !!LE)HCXD 0<+@-!)FD:$ X6.R M"@3"R)0'X4@U6Y!*.],]!&DT'&=4$#!CKLEZZW,.QX]$*\O.E$W,(9Q!#J&/ MWAS]<'^\4B)G\PM^&\;S)ZL/?/?XN'M2V]]1UB+_."PP+[V*QPR'X]6TS>.E MVR5*X^*!/F@IVK5TQ0 M2<0=%J5SXH_.PJWF8B8PC\FY2$+P-E!N$]-)P0LZ&*#)3$"!ZP19$2&3G/Q+X&#)1NPVEX!S!?;.0@E@#L*+.:$\Z3 M3]I00HCBC(?(%$V-7*V<7.'MC_LR"19 @)"U1@&.YPP9[@22RLJ0*+7,Z;OD M:FK2X'R2)8-A (B-=WZK:T5[O7<(!H0RWPAF,\CC0[&)'I#7@$!H, MU"K97T5BJCD ,[V$ M>NC(I+=3>S*M6)H/:J>[2O;W2W71M7 /K+-[=G!8>6RYHN*Q"I=GUB4H;D0F M: T9GBG!K*/$.]@T)4R W=)ZPPF*MM'D]&+XHQ[)@LE#I(S)OF@L*1,$ZT98<;3QB2OFIDX(& F;(I4Z^B0DW#&\R3!H:4\G_928J\H9<05PM0V MD_0N(+F8AZ(=P$^A)!?.@XMBP.N-)"J:&9)#BKB1K)63++ZUL0]/T"=O-2*I M-'$;BHSP%!&LDI$B:2_XO25K01>%A#S3/Q@KP$-*6AHBB&*)N#R_S"36B-:J MB=;W\^V#?:\P,67LK5)NJ.R5K81\%D(&4 MG&F?G. ZYS.H=9Q1EJ@&\6H*TE9/MBZW-P W1PQV F0KY*G$T2MDO7&(BJBL M%6#&),@6H%NC;Y2M"1_%3K1#%G4&#JQWU]/GZ=H[GRM29S,C?E M6ZKGW' M7X9_>3.DK^J<%&^E?.G-L>W!':*Z;T.<3A'<%H>J>KON8S!JG5&26QEJ2J_Z MA^LNA_72Y3"DT;KVGJ#KA) ;W\;K-[]WVV7E.C/TT:]*R+HPC[]8PM8Y%8]_ M6;QN]/U6>P<;VW(2($_U0)1FFG'%JY+P]V!IG)N,\5EO\4OYQXN[K:JU\L7= MUOAP[A=WB>M>SS_Q]V:9:.2?2 A^XO8@_G*U"RS3%(6#&P!>*_6,N>#%M9C$;#G]CYE M:D]!IUMD?$S$*PE?^8*WFEYW"V]_V3S?_@)_[A[PK[L?V=?=+;']WE]LO=\^ M@M]G6Y=_?/_Z;7/TG2&][A9<9^_;!H'UD9WWAT?;[\/1UN5WO'VY>0Z_"_?J M+[>./QUO?0,WY:\KZO8\/F/K?)\F:T3P"0D7".*4)?!8I$+24XFM8XH1DZ-R MC\Q&_0H52]F0+*:14,FYQ=H0K!27D3$M" OW*B1N%&MI%>MR0K&%NPQO%>J!BR0 G%I%.9QXWBIT&!]\$%218+ZL$ M;11KI14+3RB68HY&103").88FR1(.Q91\E9%"R!%$+KVEHH9S0(/B66S*(OZ :MWI[MEYM_'3,C1.8JOY*;_BG BO+J[_JW3 MZP]FW_2B\9!5,F[5A,UJ+LK5J9M[6BIK]ZF>I_D0.+5"TO# 4,<*W>G+"&A4 MXMO P;G@X,54 ,,QH:P1 K&,!+EC"9G$$Z+4_E>:0M*''%)(C+$?R7#8BJ0\ZQBJ.T9;R M;MFZK=%@-!RH'OYSH_0Y>S'9\VFMHI0K![B+.\T-*$,>Z6>'HA3213/J )\4L!D] M JW"&STBJ*\X-;*DV5R!6LV;JKSF+&ICX[.N>O2OZ#6F+C^DV;IID%0>AP67 M<=?H,6R_;F^8T< P4?"*7-LNPM=%WHNZA[_N/:EJC>M^D]91)@\O3W;2*1P^V4Z_==(=M#*S6RRC M[><+N@A*O9/".)44YV :+3?$:2H$5PR,T^,,TAL_JE+G1PSH,O:Z*Q]2>8 1 M^X]I9O.('%"&4D2#S'DC M.,?*&VN:B:L/U&.?!V6ZF*R-X!\+C&-NF7;(1$X0!LO*9+)1>',#P5JCQJN@ MQN-M0,^IS"SDG(@!<2/2QU(L(WF/DQSOVW\R.-@03>UEPPE"2":"V>1811<=*$3 MYIQ;XO($O-MX+!=0W1=,\CP*K696 EA.EON84D4[T-KQ@^[XL+IV*_6ZQW 2 M]EM#ML@<0_B[DZ@>VLZ;XA TN5!BQE2=EGYYV>X.L2!?YB^\^ M[.1/VY-J?KRO!BRLMS:\[_:RYF;B@ZLEUHZPFXL=?18Y=8XBYYLX.ZDG?M_ M@U7H1$$L4NS 6["NFH;.'LU!3L/[) M32[?KIGC3%EJ>?4F*KN73D$.NQ$/NEE5^V?'QWF>Q_@4]A$'X-5,]B$GP?U8 M,O*SRW,;1W&Y3CUFOA=!1FO^V+PADS][1:%1OW&_WVNWS@\[_OITQL,B__E3N?($'MVGOS[?BSET M:;?CCBJ3UF_1]?+Q"HTN,2%3-,1S3+R66#(FG/..1#D8"1$S8BZY5EAB9L*;FE>' V@VD,.$3'HE.41XT$975%!4N8TQ"8J15&48(SKA1*B+I\MA@2HSBN<16M[68'A@W M@V6KB$XV1-O#&UJAL=E;14&*)!P9%1O) XNJ<'^#-ZP"EX.$46-*SM@SP,L MLY"&E5_HQ\$@@XL:S'3Z^6=\R2_8FEMX;KOM/4\DQB#+T$;I#"$)BV23"HQ+ M3'ZB,I97^YMP5S$T&G>[QOG+G8U]AQWG27.D=**(TV203E$AS0E52G,C!0:P MI-J,S2CXFJU@[=9)K""R_5'&C^>VV0S:L]K Y\^.!A6\_H\;Y>RL'R;+PE2* MU'I"N>8\)#@X#"-,N>@DBV)$ 38A6WA2LCZ4$>DQ_A5[_P9/=;:@;7=K7[#( M5+^TQ(V__Z[;'VQW!WL1UN:[!R> R1HINT'*#LYS\9>RWINDD94*I$QG"R\9 M04P*:4RN\.-5O:HQ9EK**O&Z0J'Q1_Y[G'!D9I:%/Q3+UWA:< #]%?^^>U6SKNG*#Q_7NV6[][/EJY]S\_[?RV^>E# MZ\/VAT^_[[5;F]OOUEL;V^];?WW^]:_-]YL;GS8__'4?KZ_NRQF/T+.?$)^? M?5=@IV)_""/> 1S-4TUL-L"_=4[@Z._DV08#>*% DY6[O4F.#%H.F2EFC5E2 M/9.NPJN48I*&1QUR(MUXK0&0)@K_Q<;'):6K %<_!WEJ-U\.W?Q)&%GSD?3B M23ROD%[H@-L_Z/:N6=BQ^,"XGW^0'9GYX2''AD42$[CRA)N$-6?1:$JLM#JI M$2>!)!(-_]+X:DM]IG_/OIH!9\PJ'Y$'J(BXS 1$TG%PW4B2%D<>9)Y^IDV; MJQE5MSGT=F662NSS_^VWLCTYC<6HC$03_*[_MD=I%%K-7YSV;X8UC]FVY8]6 MPCJ,_RY*//M$LNONEEUWVQ3Q3UGU^U<9PM>;"]QYOT$R04:4AE*14(P6(XYM M[F0W":4@K:0^AA3$[24YXV(UG/9=9H2 S>QD N.Q;$,E6Y6D]5IV,"'$)SE# M4)O:XQB'G7O%-ZHF" W]])@'UY_;?BO:WE$G]JK"WSI3-.XI59[Y+!1KPB%8+VQ*7"9.!=:8!(VEH]1S8_@P43TAUHU7]=Q"OTG! B>K MC,52(F=M+DJG ,JUIH@:@H,+T@D=P'<'.(!G),&'<2?;+Y'_:K\K*H7!%-MQ MDS0J2:,JJ%=CA97>DEO1Y)QI&YP441[KY%VN*;?:<6=TD,E0IFE%K4$QP22? MD9101IXO_#>C'/W568]=+_(X"VR5)6 NB/ ,\8A-G@7($),8,^^B)P[/*PHJ M:N:2ETHYRZE7SANNHM=*)4P#%X#B310$ M"::(XS(J87F.)-PGY5(L9+>RD%7*H5.>02N<]4J-%9PMF;ZE7][Q.[AT?KY?.H/#=["A7?C%7?BM7X_@43^O MPOS8>K_Q[Z\G?QQ^O3P]_OKM@&Y=?K_<^GWO?/MX#V__OOT-/@N_>?1MZ]N' M\YTO']@>"/SVA<%?_W6(_?'?)_:+.=LY_GJ\\W[OW M8%U;>.?+UL76[H;8VPV'6?'^=;G)MG;W]AU5G%JJD/;9^67,(ILL14JJX"33 M@D>_-B)A#1O9Y @M)78N8.L"]UYK%QGA\(RXCSA0OM:*8(9.LP3WS@!L?/KP M]X?MSQ\F>8[F8!>:'>&26012DDYB+C2U!*RT#D$J"O^KU-H-W[M[^==OES*> MCX$4C74S@L,KT=1Y2B, MN@)(L=BCG;/>M6K9[M4NU!RYL97CAYV2_X._A3-?167ZQ54LKG&^QM@[H_I/ MEV\M>[K_>]8Y+:S&)?,"A\:@._ZM]=:7>.7#C*[5JV=8WKR^UC&XG"T/T &. MJL-8>?W#KW?Z@$R..J7F>ABH\K7Y6V_M>/C:J/JSD^"H*RWC_GPG!M> M*E?&CKY;DS7GXG+?/3L9Y,3\V.J'JYY:3RX,=!%>+#]1*E '537I:;=S4CB[ M!_!HJ]AM5L5>]V@8L!B[)S#E)_T4>S/OZDO^T?/1EM4/"1;3[7TOZ[2GIT<7 M]27SD0^PJ00B0N:AKE9C2P]QZZQ?U^/6]S6\U+7[@RL>VG_'*D27Q:J4.9[\ MNYL_.;ZT46%C7DF)@QS%4H4+3SYTJX+;DX,\PC1O0[[%"I#D72YN;"ZFA*=P M ,NL@BQYKUHG,89J'X:7K.3J!HGYM^UU0%0J4K@Z2)2U96R;OT4_>-,Z[)[G MT$[9LL'%:=XFV+:,7?OIXM:?R.GR3A:7! IZ#$_QL*372\HEWT3D[ MZ8(?48JNBU*,]OR)$%5IYIB%H:HIXC,\DR$?9,A#)%X9O/IP#O_>UT[K0"E' ML-LZPRN,3* 1>4 HQ@3A-3-K;PV>XH"$+:M&>515J0!0L]*D&(NEJ$XBT)T6 M>(@YAENR!GUX&%G'QDZ4?BO[E^6KNCHC>58;?W+<8 M]IE)A3S/14*",N2(L8@IXTEP)D7BU][2J4=:H@GM5I4X+(#R&G"J+QSG#,KO5PI8-1)51@8P!RW B5 6]L_/6NQ3AN_:,7#VSI MB706?)__4$1P*X;U.EL.P)[51MZ]9$Q/VGX=MUY5L9:P3X= M#]]W\0I.#Y%0]Z2*T8&+<70T/!K]&?@,L/(*;5Y=]LJ9B^.OYM\9*M@=/U/U MX)5VIRKGV1XY!AG8CV6GKNX6/MZ/@Z$/M=[:3-5W0LL?=OO@6N1OCIY![E&< M?@CE9\Z[9T>A.@D\I9@Q>CVD:?3SKI;PH0LZ1R O M>2&MOV)LY7*OEJH@T*A!$2Y0'37PK\9459D\6&XG@3R 1/]Q%@[N7?WV0LS5 M;R @)?HQE,8Q*3R/LWWPJY#$3.KCE=_NC*@ M=3*H\J\V5\*YX,(' EJ\Z3.()'&1"&; M(E,B!HN%7'O+;L#6^>"9BH]5(;W":+8/2/\"Y3]S'*;3'P\!E2.C/Z;9J2IQ!:.;#Q\X;TKW M#:PY7^"PFJP=ZN[T=O[]'.$I,95K;Y7?&)Z:51/P58@I-V^#'K@X.,_1N9L" M.Z.@41E$ 38@GW[#N%RY1'4K(_QP W!P%W7A1NCT_5&W?Y8;,&QO>%3^[UFG M5R#M$%*46@Y[=%:.H;.3*P6]::$5BAB>X_FH+LWZO0[XP_5*R@)!1T:-HL.3 MO#Q">*9WINN:8OW'*-9G3;%^4ZR_0K?WV,7ZKR#%^+[3MP<'V9P/;6V-=)X( MJSYM5<'UN]E)];WLYB/W59<4?-O8%T:QE)Q"4D>*N,KU6,Q@9(,QN9[>&Z,G M2P26TK7(,8.A5S'FN]<>=.?$9Z>W/[1BV3D8@JU1J&#X]1)]GP CHZQ/G<QWAL15U]ZC>IU3<^/;>)TL^!Y3-__H;=^\;;&,K0O)5VFQZEZ7O8.L M=,@>AC-WV-CU'N>C]^8D>U:NT[WLF'R876QX#V:VU[@OY-J^O I"W.QV][HG M'=^_ATS<>PFX-6@7WM_)=7]M$W%J%K?R/R0U\I)L?O^E2 MY[%4=SU'TY653I*4I P2OP8!LW M^OT(_Q]V[8\[^JI6$H#O??FC_W7W]/O7X[WSK>/-B[W+/X[V 'A_A17M[&Y< M;O^^>?XU?Y9^)E_??R=?_ZJ_\Z\_#MUQ.-HY_@2_MW&Q]^V/;UO'?W>VWW\Z MWKO<$EOOM_#>MU^/,EC_NOOW]YW=OX_^=?EAL-7!/S+IX?;[3;'U;6N?,0X/ MEMG$H#(274&/_EL/^;;^[;O]B,)%%+Y - M1"%NX?%9[A-*>318TI$DDVNRVEC)-N/3 ]67T?S-#7U3^<]*0=\M>W*6LZ)G MO1@6PKX3]WRCHT3GV[>9UGZE#5_4+FE#A3!:<*^YTS0Y,(2>"LQXFETKVAB^ MY3)\FU/ CZJ@%9<:12PRN9-RR#&FD#!"2::H]X:MO:5MHW&;Z^E._#D-WVP3 M\Z3HKM'P^[IV!H ^4UPI8SBAT6IJR;#.V[.59 M-A]=$()HFX-6D5##K63>)BII3$K>->6CL6S+8-FVIK"+2!+;I"C"EG($1U1V MVB@&<3/1P,-TBBC +JR-A6DS-CW(;3&O;8E"4XV*#U5<4Z4-2 /WQG&9 +4P M34(43#AC%1<->%D)%9\$+XQ$KP4X)9AKEL%+0$X3A[2G3)H4/=AP "^LS3%I M\Z52\=<0?JEGYC61EZ3E)6LX8T$RF015)G 7 MG!'!$VK!,[%4$T\;\+(2&CX)7GAR(EA&D914(DYB1)E>!BG"='!.<(EECJU* M*=I$/SBGOGR1ETI1V9*#F#+,=ZHT_><7$-2EK[!=K= ]RX6T)14XEB0DK[6\ MX&%;\V+.B0=.JVW.B64X)SY/(T'C,&6!(L&B1]S1A)S0!!ENH[7,8)O;@3+# M$)-MF3OG'K/ZX$&ZM1JE68UE;2SK[9;U@<.?&\NZ')9U$H'#(6BE,Q8)F@K+ M@$:61(FD\)&P2''P#A"X;#,AVT3)%V!9"W3_9^FI&F]AOS:$=U8#^^.,F6;C M8Z:?L4]M=@]O:[N,H":M,L>4O'GJ0=3O1V,.=M+X"/A/U8BC3!K2GYH WU^> M9M*M6NF[%V 0$'_.-K^]OWBZW$>S/[W][UO!_#:9[JU^Y'O[7YG6Y>_'7[M M3#23?ML\WX+/;AU_AM_^X_CK[D>\_>539P=>V][=^[']_O!P9]=?;GWY[?A? MEYMDZ]+O@\<<',<&.>E :26#O\'6(^])\(D[D;B9'-@L?7(:1Q% .+G1'NPW M ],9M8C&*F\GFT__VMUY]_^A7S?^^O"^]6YGZ\\/VW]M[&[N;#_VP.J[UW7] M/C#CT3'/-1Q"/%%ND_.2<$&MTDQKM7QML]5$@S*HIAX5.T8H5,W/[[?*-$M4 MC1&I&8(RD7'-O%/-X;J!/JMFC:K'JN0!']VS09E#DE\M;$9EN.U%[IDM_VQ? M'X YXMDJHU5MMHP7%57,$VO_PO0/XVQ9UGT20KP8PH(S&ND9BTRZ3 MI.$J@^$[[2&1^;57B_3VQV:_7UL,>"_YC,ZS\:L#N)J(=G%:T:=?'>AC]UA/ MS$AGN35CO;65Q_75'RR3S@H;0/P1>[[3+T,CJLE=Q;4I0S$*5@#?J*;'''(1 MCDWKK"9$CJ^ZC*2L+7K&%S^B/\OSL\9_\]B&...7QGX"_*G#T>^448!CT\:N M?G>]]?FT.[J'L1OHCUAHAT_LV-8/JW42ST?$\SUX#-6K]2N'\:C:N%ZTX#3 M8Z_I&?.XM%X<#M'9LB>VTO7*/(W+Q=@$UROZ EA\BIU!-6VM7PWI['I_UIN> MI[DR@R +[!R_^[-,A%&H?X_ +4=_^<-NGO5Z','052IW7'9U.%!OQ$69I\Z. M*"Y'[$]#\M7."2C*21_ 0#6([O[7F]*QFQ4/GN,T1V:Y3C$563IJ\#P:T7I] M.$T]F"8/?)Z'0=-&QCC!E' =N;%:8Z_ L!EXR2>A[;SYA(V0Y:%R8KL;HQ&N M?]I.V#QY9T_S3*G9&.A3'O[7[PR&+)P5S!F;B/EWWOWFK)I]5GVXV'Y_L&]U M#FHQ0,$T!@#%WB" PQR%Y%.0T5%.Z-I;37A;23-]5&7QG$=X5%+."$$CHQD. M)TNE-LX"P!$)$^KF#9DVPO-LPK/[>5]0Y[5)!)F0!P#0 ,+CJ4($<$Y&T$2R M3$(L51LK-2T\]R;(FSDTK\"4/)H3SNJCB_76QNQ)]9,P:#YY=0&;D *Q5GD> M3;"4,RR5IQ0L70AF-@1OZ(*?73XOMRXW]XDGCE ED+&YEH:#?&I%(PI""(.E M]R":()^,M;F]P%S)>/S)EDU-6XV%:%.'*@"K!<9F4"47SBN,"3 MR51E"7_K]L:,81-+&A,MN)_]P$DDH&?(@SN>6V 5.'D^(>_@,+4V*C@XU]Z2 M=29GQY/ >!U7C ;7\7@]5G\^*_78)1Y_]KH^QM#/FSAQ"ESVDL. M(N.6JT!!JERZD:_YN.#IMYIM<&!_M&)*L>)P'$P[F,-S;^CJCB]P%#_JQSB: M[GF#BY_2D[GXMTT7_B^[-&MI'?:R_OZ?^V3(934INT4 I=BW=VSMDT9/1KR4 M=?0@"TQAF>O/2;6RPGPBU6CO!^K?K#C1E0Z-]"K,'9]Y;#"PJQ1;D],/_GG4&%YLG(*UG)?6R MDW/[NX?VI/[,[R6;/CRO?^]U^_U&9&\06;&]^WT_N:"T]7!"XP""BIE'!L,) M'7 BW.) :<@3*]J8Y($5TQ7G1?CF$ZL'6K=&K)9=K+[M[3LF9&X81H1+A3C5 M%%F&/0(;J!26FF'BX,!4N$WXC/Q'57ISW2"VJXS',-^!AOF.8MM:F;IK#!B6 MC-RM1RX\RB(6CVOSZ#.+YI=Z=S:JS2EOOH>M&8& 1FQOJ,H\W[K\OL^,-C(,.>YUD%9DZWA.IV>.W@WR+M!XAYH#AN)6UF)VWZ_MQ\L MEYR2@(C-53#!&:03-BAI)FS@Q!B;F0S6";\++][% _H4,=%71P/*&QK0A@9T MA6[OL6E [VSXFF@0RH:S.HT]([^"[,=H\\EEN"3IW,B7[\;'MC;-TEM[G?D6K M.2+/7!EF2KUNGH284K#[D3*^U+6J=6T6N^K/7RO1ZX+(%5FL6F?X\3<67$*U M&.7I[0++V*H([$H)@5S7ZG[KF3E:CHL5Y2&M^G;&P$PYK<;@3*NJUKV#O?59 MF7 ?XZ-D51]@_7C&GN!CT.JN^G:,"? B[G-\W^ZYZ^93GE\ M*_X;7G_N7]?N?1HV2K2&0]'.X/3\ MGTZ*K7]D1N_^?S;[NA !^+!RNVAPH[R-\C;*NS+[>HORCL.M>\X=^4SU]6PTR[9^7WS MQS;=/MS9_<"VC[?PWN[>CYWWG]G7]]_A]<_G>W2+;%WN\:_O)H:=?OO,][Y] M8'OT@]C:]73O\M/A]KQ46^DTID@Y MG2O")44.6XJP=C(H254*=NUM&7U)WSPU@_4,.[P"@Z(;Z]E8SR6SGI]/3Z]; MS\9*SF5!K;_$ZFQZ1\[)-Y#S7 M6!1^KY#!F%EI+93V4E@C8C#<^F!%Y(P0[4S02IH;9L@\M8D8CG8<"V+7518O MNU3P9YN2R>GRSB@? TV(>8T1-S(AXP#-@HEQSDA#*!6EU)_K-C'3]N1)29]? MHQ;/K'E:Z'R_S]S>!;5U6DLG*GY'@9:Q.,MN[!W3ES:XYZ?K[P04@,=OE2,2 M*9LDXI%*E'DV$64>:_":X!]D[2U=%_C&L?"-B]*X*$_OHBP&.^CSFK%K7_DU M'G1.LDW[U1[E.;JDB0(]DE';F8H"$:I!7Y"@F4Q,!(=9Y(R4X,O!?B\;Q4F>J+:$*';* M8*J5T=$*XA.W8MG2=(W]G,-^?IQ*QVD#YRC3$86D'.)66^2B#LC99#UEV'@B M&9-G:FL3--0NOY[XF):0#4<@ZK8,PFF-B\I08R1=(_30X>FG- MQ%QSI!8ZH)<\Z](ND/;&H4 )2=@:&1Q9>\L( M;M#V'&@;&^MP#,(SQH/A6D<:4Q[?3(WW)/YLM#VM50W:_EGZMGE=WSP3":?D M$:-1(.ZI1H9XAF2BT5B!H^"I@=L-W%XVN'VG";GVE09>SV\H/EXW%,QJQ05V M*%('![/,P>P )D/"0>UHKLD4ZKGP]3S=N"_'Z-SO%E^<-:*YU,5@*;%GG 4- MUB@R,%&.)ANUU$VR?H4-S^>I9+V4'(X>')!..8E&N4..^82TY0X$P*=@6$FB MD4)2396A$;?R!9;JW!?R!Q=!! M4]CPDDS05&&#CV!DA$?$D<(OJ, $L8B<"IZ 5C@F>'$:IFE6&Z=AY6S#"CH- M38W$$T<1)FLDI&,V4N*1\+E_"0 *LM9KY F.F&HIB= 2@QK&S8=26B\AD?R M&@CX:)$'3IWC7!AJ03V))488HZC^^37,357%\VGH9%5%5"I($Y&.5N=1=@1I MI@-2H '@7DHJ66S,%N0U.@\=0V9Z) (QKML7 6!64]XE)I9(V2B+.0 M$O.66:^6SD]8>7JEJ<'W-1DA@PT)W;/,,S4T&6,C)C.5^PG=J;2GEPQ;AUA.<-%8@[:Y#%7J(HO$S$62Q9&)H<"U N,1 M)YJ&; C&JOC%4.C(? "R=4&IU==8^D2:X\G[9.)%>X MCB <-J+$ QSU%$>DL=2(&(Q3LA1$I$R($;)Q21J7Y/6Z)$T&YJD-T\=)&$%, MC)0B''A /(J(3'(:)>REL08[(](B\QZ?TPD7+5\ZQ9N'.CY)5?8#UXQE[@H\1IEGU[1@3X$7D=#7N]?>>/1FTBE/3^I_N M^4^;";?D6_'?\/J3A"KG)N):PHWZ> 8;U1EYQ_8NMRZ^?OE(]CH3>87CK1\[\#U8]_?M2_CS_<>+ M[=U?.UN[!VS[_1_?MK^%;UN7?QQ]??]WI]!]3I0V9?(9$9A'V*J02YL(LI1& MY*G0G(3$;2*OE3>XL9Z-]5Q-Z_DR9^O]1"LY4:ANJ30$6X[R,\WEZ0&LI!3( M6.,1,YSC==*K6Z3@N7()*WBW# 0(^RYULE&;Q*U50/M M3S<1K[M%[>>9DLD6->6$3WGBCN"8(ZXP0YIJ@W"*EACI$^%R[:UBNJW5=#/M M<\_7>'$Z/+,^=*'3O>E8>XG:.P$$I#?3* M4FM#TJ\U!O2JP=&+<'#N:GAK#,GB89+)7K>(DS *0!$VQ"/.&456*(E$)($X M+2B-[F9+LA+.S6-,)_RYBYR1$'PYV.]EHSBBB=6@4H);S;D3)EK)N+:14YH" M-LN6I&OLYQSV\^-4,DYQZV@R HD@P'PZ&9!+BB(?@Q.*B4R)F,/,?,X>GY\_ M+Z"Q,XV=:=)92V-G)J)87@7C5$B($99YL(5%1IF N,4BR."C%G*17L*EF$OR M@ATM8B,&W82'E,D)>;#1*LF98Q8K#0K;9))>LA9/9I(L)='%8%$21"!.;$(6 M4X>H]X9J$)+H]-I;H4S#9C_'W/5%3L(F]?,2U6WBT$R8:H4]G))> S@/.4I* MC$8A^#P<66IG54[]-&3VKQA'+W1 +WG6I3FFY[(;D]D5X9/!3AGD0?^BP#;KW.,WT]TF2=3&SCRI )-()I,(\Z(18YX MAI1U.@9MA6<.CG_,&K2]NFB[&<3W?/HV,8A/6XT--B&SCRG$':7()I=;5(2U M%FOM;6K@=@.WEPUNO\[!>#_34$P,QL.)&,Z31@Z\\VPHX&!.P2.C-3%6$I6T M?2Y\/4\O[LLQ.J^4*$WSH, )>>9Y-1S:R1).G"AO&)&VR99O\*&Y_-TYRQF MG+,@$V;)GN[>79LJ8@X(&V M;+*MA2M.L9,(LTPI:[5 )BF.F'"2,NPUPQ4-_#1!PHH!,G=F#$&YN/:$-!0<'N(4,- M1HREA)4B OM0&E$7H4YL_('&'W@,=- 4-KPD$S19V*!C4"0QBH(W#G&?.-(T M98IXH1SE40NW?)SP#1IY/4Y#4R/QQ%&$*:I#Z>!1:X*TRM,Q@DK(&B<0#4DP M*ZASG*^]!;3:%E(V7L-K\1J:JHKGT]")J@JA<0HIUR_C%!$W4B/KK4 I,*Q3 MHE16516-V]"X#2_4;6@*-)[:YDP4: CB,E.A08HHA;@2.M=T!60P!9-CI4Y< M+YV?L/+D2J^9]/F>WHM702E,=, X\DB8UMY%JHT1U"B):9/R>+EV:F\JY4$( ML999@T3A::<)(Z,9F"FN&,!FY4QQ7MJ2TK98;#1GH[3SNC(J:N:2ETHY"ZZ, M1_1:J<294K%)@+P:=9U(@$1I.>=4(T$J09%<%R M A)3: &$;)R1QAEYOD<40$&@W6*-O&@M1 Q MYWOGG_3XG-Y'2@56DV\-^ 9_KOSN!B-^_: M+OSRKT>@JRNJ55__=8C]\=\G]HLYV_FV>;X%G]TZ_@R__/O+I\X. MO+:]N_=C^_WAX6XN1=BN+3:O3;_7/CH]M,=BMSDGY1E&C?LO%H^[Y+T.) M+2].J#K<[I$][<=?AG]Y$SK]TR-[\4OGI"RZ?.D-7/Z@+KE=O MOSGOA,%A/N'6<77*76^5K]]>+V]-&*#J/09OX'RA;]ZV6(+7 M*38KLEB]3I58F;4*]11"P,QB.W#;6M6Z8#>_NUQK)1D7+/:XGD&[R+K"]Y." M>]9VS'")?(1CN[=4GD$!W:T:3?^T,6-+N!%5D++53:V-#+VJ5NU6 MM89^5:LX5LW6C&U- M7R^N/O*GO<@O%4!30[PQ,:D0SZM(P7Z'UR^VZ?:W;?JU\W7W,[S^X7+G_>'A MUR\?V=[ET;>ON[]]VSK^XWC[W60$]>./[?>;;(]NL:_'\)N[GP[W=K?XSN^_ M'7U]'[[M?-D^VOJR=;%WO(?_=?EA:C*.M=9I0S7R.N7).#8B%W,H%6L6*%>& M:[SV5DLQ@EI<0&51$7SIUF6G43^>A(]DGI9QL4^!-LVVGJQ!NRZF.& MS5U1$@0@@ MIZ5$G%.+=(@.&1VC RB;:,A,?I2UI5H9P#IW_#25_ZQ4B+1@F[A8)'3B=A?" MP#.V;-5A[LQ@YT(%:4\:]2Q/OK]Y\F<)A?_>Z_8G6D]2YT<,Z#+VNHU]G,L^ M;DZ%/(D64?AHP#SF8>!4,3"/G"$JA6*)*6V:Q]E6Z$E![1V6 MX,':OW1F\_Z0<-8MKJAAN]E_?Z!UFS](V9_+N-T>J&QLWJ/8O*D )N&,1@^6 M+EIP\7D*2#.-$9%<.1 "X8A[P39OZ:[QRE#8$AFKA]BJ6;''QF ]BL&:8I7& MV!@3$U*4*S!8(B%#/47*+P#8Q(74T?!E-[**5E*L4"1QZ1>&? MG^)1S&KSW.61*PA'__'L4<'"JYO*Q;O)1)WEH,B./ M9_*VIB)_7$I+@F H@TC$HPG(6161]@Z\8$598G3M+=-M.J/6<:K&?4Y[L\R5 MC"\9QKV*0>1+%_,;6K1[AOT:PS:789L,[Z4D +$9AJ33+(\@)\C*%!'&@2=E MI&-X(8[XQK8UMNW9;9L+V(04B+7*YS/;4LZP5)Y2H>'&3:EF><+(X'!9$Q:L M6*YZ'DG_S[.>/[0%P#6F;#Y3-H'1!'@B4C(RI8CQ2>BU MMV2=OD!3]L+]L6?$-8\2IAIY:7.D!QIK,)1FOPS-=H -9+ 5A/E -XK-SKE,^XVQW8HZ9T^ D#9),Y M :*CH,*23'*+$0>!0$X;@P)A6O+@DO,9?9DV(2O$9O4BBH/?9;Z"HQC^^5NW MEV+G_V?O6YO:2+*T_XJ"V(V8B5#2>;^XYR6";K"#B1&T;=P>_,615R,L)%8" MV_#KW\R2Q$42((F2*$FYLT$;2E7*RCSYG.=<\IR<)[R:(8$78N1@\:]2==JV MV_]UT>P63[C%S R0Y0'D^[$( K.:0N0@4 XY0 67P%A/0<"T/+"2A4#^HJ]XSUI&(;B%&CIFP&J9E :MPY&*2.ABI TJG^.5>%F 7. M86$9@@2)4(YS,(-4YH7KS@NKG"!\#VBGR1+.5N\+K=Y1MR 65&I+%?"(0$ - MU, H1%+]*X654 )+M+6#>9W@6=L\YDSAEV8*1]:1TX,WL&; L\Z_?%AB3@3\ M-.;WXX00%UP J1XJH"0!H!<::,6M<-13:%5I9R6J%XK.(>!U87E5L:R?SQ^> MT>&7@:\4X!MU!#K-L'"$ :*4 %2%"'R<4>"E)X$$#J4HKUA*]8!OE9^QVB1L MF3F!3Q4J_>/I0J79Z;=@0!IS^@D9$8EI@"E-3C\529B5!F"'!7102.I31N \ MS<)79F=G>K:N]&SA3KARH2X?U5^,]3GJ?].!,JX4!E(R"RCF!$B6&KQZ:35E M >+@JLC"-B$O[T%?(]]V+^QH5&)0>,K.\.OHK9OOS%AN9[1:2'DRYJ>+T,6D MBL102.D )1@#91P%!FLJE>,^VJY;.X*INGIY.Z.9MEG.W\MQVG4^)9L[$BT4 MZ,8*>F+&DCD L4$4&X],)0XX"TB@F&OD*3E="3*N2]E/F.UN=;"X"WW.W3:/O]8P^]MUS_, "BM-BW[BK[K77W;P3I[-YCGHY&BU"* 1ZW_T?_%]UXPV+7\;PK@\]2\)8RRF)2^) M&. Z5W&<.8ZQW#C&_IV(Y#A&V=KVVWB= 50 *^9 M3'$-"32U FBNL,6I^@DMJ:C >N#1*B% 58,HCV_PQX(H* =17FAPC051J+7Q M_SGP&!I D:! !<(!HA1QSSFVVI<81,E6SH98.0L,HI2#. ^#*"C[=19C!JHYSA=W7IE\N.[7D M)"_++9Y+OJV@[[LO%_T*;X54''?2GW)J_P*A\_N82QQ)3:37%FAM-* 80J \ M#JD0D=?<1AD)H>S4_@HEO>:TFG5AA-7V>S\"=MD=OAB4&W6'1U,3&@6CZ&,M M )46 6D#!X8(K+F6%&&6\_IS3+BZ-S$O_&A';4CQ^&6ZC.:\QPN:Z\ZG!(KI- MZ+P#RH-]:K!1@ 1?E<'2;47P5(]])KCW!,>W47/X;J74[&VBR*=C7 M#";2:DU$/RB5@I:%;M_HN1@:3K6!Y50;>JUKA=LZ3\V]J2E<3;7D:ZHE9U.M M8'9YAN[-T*W=7=L][\1QWA3\NM:OB5G[QTDTM'L/FWW.>[+PGN\%S^)[J9R! M]VEXUO!!N43C(XDK)O)E11-+S&N==\97R.Z,$..P-1Z>NOH_!Q,-SU-RT[]/#S)_3E^-_-+V>[].3L M $:S\/SD[-^MD\]OOY_@3S^_?/YRVCC;O6E\'#$MTW./_VXEL[.Q=]ILG'WX MGLS3QOG?IR>?/T23](_6E_/].*;&K__>[(_73<300F4Q8-P[0'V@0'K*@>3. M!809QE!M[3#.ZFC">I^NFP-LYO=?491Z/'PW'U25=";G%IXVLN#A M\A!JK."AB&%^]FO>Y&59T'TP9H)3Q2$S- 4 M- ,41Q"7C,I4%\/2*%[*2OYXCY><9I+33%:_Z^=#O-G@AI_+@Z%1.QLQP9D4 MT;IF4@)JK08:2AAA2'HEC4#4E-=JJGJ)L1GS,N:5BWDO@;Q)%G+&O7)P;X1^ M&8(0QCCR+2$XH%$N@/*2 ^:%)$1$W.-RC7'OQ<_8A-JY?^JV]2WO?GO;Z0;? MG-<:WM0J3/^HA#E!\#A@"AD &N. 270 "T) M1; MBH4GSBNSM4-$G4\H _#/7*PI%VNJP'G1,B+/M^B3X\XEPLVH/:RA99I( IRU M#E"#&9!4& Y(I@(CD-RR\%MH2I4K2D#6P:V5S.&%T&P-B MY8N;;_V4V0U9"@R_'[-N!;96."Z!I3H J@(",D1CET =&2?R*FB\W"AP?D;V ME,Y92K5>Z]QE1]?ZF)<]IIOD,?T[G^19J +Y-*9 %)/60.Z H,X"2H4$QC@" M@G<&&L1=\'QK!PM49UQF_VAV(ZQ]Z=)\0F4!G_I92% M0%&#"(84"RFS6W2#W:*3"UL,NH4LH5/(] 5\ MJ#*TGXPG$EGG(4(*$!59*E48 >4Y!MQ(:PT/FJ9$(LQ877&>#]SDY/-7-Y1S MY8I5P)E1N]AZ&Q=4"2 -LX &DT(ZB@-!D5':,&?XVK;TR(B6$6VIB4/9(BX= MSD9H4W":8"XC;:(VPIE1'J@0(.#(&!L)E6(0YK89*Q9H7%!GC&41EL<:8:QG M'XSE[?W1ECG0:V*LLP"3U)TL1)-)*L0 5,QJ&=<>LJ((%Y-/ML&84 ]^[./Q M]R2%S?:5[MM;\6/#77%O*YU=]2Z;X;J_NYIM%V7G#>'%INU_H>G^=O?EP]+S MCS]HL?<-]ARC<5->='K-]&9ONKX57_&'ORM3GS;DO;L&CAMX=XLVO4[KZO+Q M6\8*ZI:-*_(Y6,%I2)0]G(K[/T^[=]6 OWE@NEY_!SK$L;[1K9_ZNK?UVX-7 M.F^VP?WY>[57'X-4,?'=__IP]/;@PWYM_W#_P[N3>NW@\,_MVN[A7NWCIS\^ M'NP=['XXV/\XC80-*B(_D/!; 5_V6QUV+N/#+CM%(^2(MH6O4"?_Y]MF6[=M M4[=J'R_C'XIR#ROW>GO>^J)J.D'U6M)F13?HT;^B25(] EA]!6,$TB9$1HR5 MHTQR%4F!YUA39IUQ0??9=+PGJK*DI:*)B% D6#IH3PWGDCG&,'-",$5L@ O3 MU+=$W)YZ=]7R Q?DF-K^$!5R_-ZXX$6=_=VV&_G+IV@S]'8CW_O1O+P^3A!_ M',?W1RM>6E&E^^6_I]">_]W6G]75T=G!ST;\;./\4_SN?Y]_.7X/#S]_:![% MOQT>G_PZW#L]/3JV-XW/;\__>W. &C<'7Y.!KQG5@#/( 148 L,C80YQ60+W MCN& 1^5 0QB-JA!7#EMJ8=#041T,XPH&&(5JJ^:C&7.1=E(WVC33*:U:M!%=X+$U I02?0LQ4_\^+[#M6:OUKLZ M/]?=. Q7:[:+.PHBT:L9W^K\?#/O$55^$QRU3?FJC#7-ZW0RL%;]>N[X0ZW? MNB=WJ\F=>YYHOI([]SPZ-05E[\]++7*NHH5/%*+AC.6YNC=7N;71,ZV-[KE2 M:_]I!C^QK]&&3==MV]/:;=_3"3*T\7K7'$RYQHB>&I"L;O9DRZ\U9KY0G MD@D6J%+64"*4"<(0PY7D:K9.3_.7A^T(P.\*AR&]R2G M3X+6_*#QQ5GCQJ:&P#=?SD[/OAPWX)?C3_%S[TGC[.3Z\/C[]='>WZT3O,]. M1D,Y<>2'-^[LY.;P_.C=8:MQ\Z%U>'QZ>KAGKP_/#N(8#^CAY[_/3HY;IP\[ M/IU<-XX;7Z%VAFBG@9#0 "J4!])P"9"P(A"(+6&VM'J'*]8L8+'X43FXWMB6 M*@/I7F]A+IV!E'Y,(.^XC=EQJ=!(H&"%PPUCA.'/%^4[E,AO\,_Y5Y\:?@ MOQ38AZ4E%C^+_+>^H%M74 'R]Q3"XWB?47X:B_7XX++Q,2']>]PXV[_Y"A%3 MT!,&&-8*4.(-T,1 $(1$-C".C1(K!_.;<$9V&:WCGG+[37O89(4 TS"EC('5,\1 , M14AHB9T4-I4#D!8RM.BR_,-AC3AZBO-)PQ*G?UUU[6FZ,:O/&=7GX8CZQ(H% MHPP#2# !J X*2*8)P$A!I;S@&*%RG#T9RC*4K:B/>\'9H+=F9?9Q+PKV1GW< MU%+( @I *(T #=X"(R0$5@87_X>,2.4(UQ/VJO*,#+_K K]KY>,>HG%V#K'2. 0Z# 11K'@$8&: %-L$1G=AG:6[N$C%X$Q(O7ZDGR12YF%.W M'%D17_B,1[#GLLSS$>Q5ALY/8PYOIT2P J,(E2%25VHU,!Q#H)W6"BE.E0ZE MY;//NN]RSF9.F\@YFSEI*$M_!5WS^5#S^K<<6"4+)@!!PUGE B=% ><^ MI(9H+)GFP97-#E8"@4HH@8H+ETT'G 4#RDP\W9K!S[9?2-SE,Q1GCQY/Q$US@G 5N<@FI#+W.\$7?4I\/^"1FAC$O$S9,Q!Z]4,I6?TJG#=.1HR'A@ J* M<:05QRH2_476I7IFEZU@\L(JX/'_W*[G N$V)WSDA(^-2UBORC.R]*^2]*^0 MY3M.T!Y:N"C;M2_C9Z-V+:5(&,T9@!(;0%4D: I" CR1GI!@'%6L;(*V!+MV MV-4N#M8_C7WYD^O^R4U(LK_]T[Y7]<*/^=7RWSK@U8.#KP0>D:" M UX&!C4) 9. "68 $,0!M!9IHA!@JE*$I/"X_O;90H?Q?^ZYH^=?\4?PZ\> M;[!=_*79=O&W-X07D%?Y\:K"(;F.B5F>P1/)5&6R\$:[0S"KY^.7[CWTF>/.$/3#8 MVU72R!^BEHK<+ 5G/EYV[/=:H?-Z4U"U&6RGU9J2?IPAA:?R7 Q-K-K QJH- MR[?4BH*!>6KN34WAGJHE_U0M.:AJ!0O,,W1OAFXM]-KN>2>.\Z;@X+5^':#: M/TZB2=Y[6#)XWK,"LW0(K+0U^*G]HQ]'?U UQOA(YXJ)?%GMF&6WJ5TE']FT MG> OWS>_QG'$;_K&SW::\3/-^@A_KO9 M^/PE&IC[OQK7H\;I/CKZ?$)/SKZT3HYWZ9?X7D=[WVCCYN17X^8;^?(YCB^. MN7&\?U/T0AV)H&M*G, ( BQ=JGIH.=",!X"(U#PHJR%[XF3!(C9P:9MVW5QG M:];"^47)Y*O2-#T+\V8(\SS1[;F4\!*;[-VJX(T/:2]-.X^68D<8(HDU!9([ M"*@E#"@*/9#>2<2)"4'RE6M47E6B_^ +YG>850Z4IV^:7HY5OT+HO/+MI3:P M^?F2P'B\^3GEA&H!241?:@#U!@+#% 84.T0#MQ1R_GA;J1=LOPE;;K7IX H1 MNVFLE,4IQ2P1U9.(W%A[_9J.+$VGC!)\*1@D*NH4ZY 5!$$I+0.(&X)U! ; M9.9J.K)\2)KVHYM32:E>Z]S%/VI]JOG:$8^5HNUKW!:V+R&9MY>/L>_'>#L) MU#A-*;#8(T ="L 0P@$/!%J&&+9&S- .-A?^V+3"'^M2]B9+W2I)W5K;&0_U M7[8SRM:!HW8&=E^Y&60Q3^AD.0L?816%+ K6L4UYV"]"CB/M^\R1##/N0=6\@ H"@%( M!$T$9P@QB8*!GCH?E ,+*^E&SH&%+!&O72$CYQ"MH789I?Z>&1$-00X8=B1J M%Z:!Y!8#:+064#E,U;PULBH595@ECEBM6A:WF_39HA:S=VY:TSH62]O-8\W< M8-S*U"K@I$:IF1L$VB "L&!(!&N@E.:Y,A93G^L^N^I=-L/U8*_L_,MT?[M[ MTM3W+7&/X;3'#MI]D4LZ-!4YZ!;QM^[=H=%><6@TJ==>DLZBHF<2R60'Q\M[ MWOKB-"5!]5K::;5FK]:[.C_7W3@*5VNVBSN*^>O5C&]U?KX9SLKJG'?GVYC- M>YCYR8/.E)9^T%EM;?/(YEQ#()03FF9K"INC/2RTRKJ*60!2BX8SE MN;HW5[G&PC,U%NY9C[7_-(.?6&!APZ;KME9;[;98VP09VOBJ$Z]:;&*VKI5S M'/6MK"MKRG G=T%3[114"%%!TPE7XY165CA&;)"++SEQV!EXL<:]7$_W:UC/ M?,S.3?PN].7X6_R^QL^CO7WXY;CU_>2\ ;_$<9]\/FPVWC7HT?$N;/PYXL(Z M:\3W^KMUM!??[6:7-HX_M(X^?VB>W'PX/SQKG9[@@SCV;ZRQ]_[GPY(3!ZQQ MUOB*)'+*,@J\$1!0R"20CBC H1%*2R2\IUL[F,DZAN/YF.M]J'6Q(%(YS-[8 M>@$;4?QBL2>T\X[+.VZQT?7Y.,NR^D\\'HM;V_S9Y7&6N[!;G[,$9#"R% %' M! &4Z0"T4 YP@2U#4% H6,J?)63#"$O&^(SQE7GQ&4KUSX?MKU^A_Q[J/V.E M9IR?QC:]J]5_?71\D-J$B,#B#Q 8BD /A02*(@ZT=M9 (2R3+AJG@M2CR*P* MUF]"Z];IJQSEGJPO<>1I[5VD0BI CFD$2QD9D/6$2*X@T[A2IZPWKSK2LI#S M8,RKIU@PC+( '',>1,E00'.N@<8JL*"9\EIN[5!%ZHCA"C4Y*0DC7HP+E0/4 M=>[IE%NQ9NG?7.F?PQ7V0JV?*UBMC=X?]8P)&@CFE %!!$[-S120"%L0+/28 M!LF1#,7)\A=;2QE^,_RN._R6"[MPMO-!9?NJ9C*_,OA.8W2-NJNHTI[88(%) MK6VI5 88B"30F@@4/(5,L:T=3G"=PA>7]BB[M>2:5P$<9L"ZWS[XED^;ZK53 MT%;0.35C#8#;&O%22>.6,DL QBP!5B !M MJ0$0*8Z49=CYB)<$H[K XZ'&JRIEEZ\P15Z_X6RXYF*6N6I;)(XXA M:)%"##E!I:0!,>F@U(A 99# @II%5R 9#FO$T5,<1SH*Q:7>7U==>YINS.IS M1O5Y.*(^C8,46RT P U@I!:@0"B@H A!>>"5T_)V; O;4^L%>59Z1 MX7==X'>M?-Q#-,YN[C*]-J-N[FA+*$DM!H*H &AJ5:V,=L!CJ+S56ED+MW:( M@G6I8(4P>!,2+__4;>M;+>]^>]OI!M_,29B;Y><>X.-@\:_B6'?;;O_71;-; M/"&G7RX (M^/.;:=I\I*3U-9_Y1^:310*"!@(1168BZ<%UL[&-4E' ?(Z?W: MU*,>6DM9S<^HYL>R+:$-RJ0CR%!! M0(TUP$AG@$3$$A+_&"VBG&V9,3=C;B4\4>4 [1!:1[$T.YI>;$6-.II\<"05 MW0=>)T=3P!Q()3E0& 47#*&"IMI4HL[8BT.<.9UR_OI^LW8L6U9EOZ=;F*V( M+VHV5]1\&2"YLM_*P^>G,2<4A%XR@RB 7&% J99 ,R& $#I8Y3"F!&_M4"CJ MDK#RBR<\VS\PIX_D^.5FY5]6Y1E9^E=)^I>?!YIKY:TN"QCU42&C"6.& ^-2 M?5_F"%">&X"Q4 %[8:'11:V\-4P2+E6XDT%!'*T!HBF@P5H@G=< 2^(HE=0&S[=V\#;E3_:MRUPD?Q>-9VM1^FN^GTJ;FF'>.GA3H\T7.'E+S"F\YV MWJ5Y>1\>?TE2,LFENW:-PY>%FR=CWERLHA4G+ ,\* LH9QY(+Q@0QCBIA;1I ML>=K'%["+LO)"/D9%7Y&3A+)1L9"C(QQ-?C0F$"/Z\.L!:?1@J/6@T#228<09Z"FN6JP258#\,>]'&P_FGLRY]<]T]N0OK0 T/S MPA>=OR\[M1_QSV59FYM=J6W)]N1TQWW-O*ZZOKCH(L6]$);+3OI33BA:H/+] M-F:""L:XHL0!+)P&U" -M(0>(.H"MC1:HYJ5G5!4H6ABCE2LDA&1S>,8#C@@'D_*&RE?YH_A".:^VD18#A5-.:&0Q4_">0FBDL C54 MY_RAG#^T,"O@\EDK("<2+$%[@7G'S[6#[D?HX MT):^Z/DWPW_\/G0P-]O%'BQN^OU<=[\UVZ _I#?L8FRPQ=?U+__^L^DN3].N MW8;]G3MP30^^>7!YN[@T,H7]:T1L2R(?O0RWT9S7&!%SW?G48!'=QD2MSF C M"J[*8..-<(5F5LG'+]]_[#/AFB?L@L'>KI):_A!5521H*1SS\;)CO]<^1;W< MFX*NS6!"K=:,] ,+*1Y5<("-GHNAI54;F%JU8;W56E'A/T_-O:DI7%&UY(NJ M)6=4K6"">8;NS="MH5[;/>_$<=X4/+S6KZY2^\=)M,Q[#VLASAL9OY?'B)\[ ME5YIB_!3^T<_'Q27QFZ^SPYH2<7(\:J+OD:._OYI?C]_$9C9O#O0_-QO&_FR?'[\GA MNP8Z/#OX>?2Y00[/W-E_;_;'0N:(,^F"Y B"P$5@0*)I00XFJ,2.Q&X3BXR M)NL8\C'[]#7<9%/OW#7UH4W__M7&K1?%OV>![RJG9&1A7@]AGB.&-BV$O3PJ.-TKQ0G##J@?&I$A9F%)BDCY4-04H+HV 4=5K)>)/1]<;/ MTBG]@R^8WS-6.>0M-N54K33*L=]7"(*KWA'C62 NUG:S&F,L"8D/QNPA:["( M8&OCA'("4I .*,5<:@"MM9+4>V>V=J@B=<3P//;0,TQQ?3C?"K&W:4R1Q2G% M+!'5DXA5;KTPHS[)[+YLG3+&[I4@B#$.A$4!4$A5Y/DPU9=!1)' G?=VGBX, MRX>D:3^Z"2<$RVIDMZDIOKF%74;5Z5&U,<;4N8OK3! "'#D/J))%D\_X0_K@ MC*"$<3)]"[NDB] MNO;)E&>5LYE2/ER/=]H6P2,F/ %(*PHH4@I(&2BPE'(G.,:,TZT=$NT4@<>C MN_/9*;G8X$RO6&T<6I<>V%GJ5DGJ5ME.F5'_Y0!(V3IPU&2AP7.(N0)"8P6H M8PRH0 ,@E%-,F=35U;I\\N&QQ)GE!M?);. MDBN*_14M]9]/E+P>V(]W=<7.62\8!CH$#F@@!DC!+'"$*.4PQ0;1QXLPYKC, MIGO(**L Y2@F:%B!<&BJ,EB;5$ 6A0@#,J=3:."A@('( M^H 1=PAZ20J_!WJR_N#4M;C.KGJ7S7 ]V"X[_S+=W^Z>-/5]2]QF.&VS@W9? MZI+:3=7IND7$,EK]Q9_;UM>*31"OW9;^Z16E?Y*.[B61+3HQ)#E-+H-X><]; M7Q3%(:A>2]NOUNS5>E?GY[H;Q^5JS79Q1S&CO9KQK<[/-P_G:6PYXN]I_S?; M5[IOI]R;R<';,!I?]Z+3:Z8/O.GZ5OSD#W]7GBPARKV[!IX$>'>+-KU.Z^KR M\5O&ZJ>4O6)RJ@5+Y3(?3-:]GZ?=N\3@;QZ8KM??HR48Q_I&MW[JZ][6;P]> MZ;S9!O?G[]5>?4Q8Q<1W_^O#T=N##_NU_[6/G_[X M>+!WL/OA8/_C-'MN4MV\0JV^QEL==B[CPRX[Q;:(2J%P7NFTT]XVVW$+-G6K M]O$R_J%0-"OW>N-XD/JZC/X539+JD7W?UX/2,(2<)CIH3PWGDCG&,'-",$5L M@%N/W*765%1R&W(V5TE%%JGN0DHJ MLOF>^M1@U;;$;$7&*KSU3VO..SW<^W#ZY>.(&_[\@#3. M_SX_BI\]?!?'=OP^CN6/TT-\0!LWWV\:>P?T$._#PW=O6Y-JG'HE/;,2 2&X M 52G'AQ!ZJ('AX3<(ZG]U@Z5L,ZYV+ ":XL%D#[!VB84+8^SC*8.F" B;4$00,%=2AT@P-!4G)T) M*KRQR--^S2BZ880E8WS&^,J\^ Q-(N?#]M?O#7D/]=>W0>02;=/1!I%>1$F( M8I':5P= @_% 0>M :EX-4XEXHO36#H.JSN#*&*>;4&9C^HK;\Y\9?,K+-^VQ MZ15"S8F./&H$9Y)QJA&F"@4CI?;".(X4,9J,(F\9H-@D@\E3H)-[#%(DD1+,X7ZOI%Q, M),-OAM\9O50OA%TXVQG'LGU5,YE?&7RG,;I&W55"(R)4RJ4@N*Y4E0!X$ZHH#3-@W6\??,NG3?7:*6C9.54AYU0?%0_:MIMD M8\_W__L0)4/SEW?@QG<[F:?.!)7C_2D8)80:#X&7%@.J! ;:*P%4,%II2J6F M\-8QL'Y5(5X,#96#UW4N?Y.++F6IRU*7I6X3I.X5O9$+SM"[-0!F\$9F]E<* M^QOU4GH5J*+6 (]9 -1C"(SB!J"@H1:&*A+D&K._JCPC(_.Z(/-:.2J'0/V( MK_(^#F?TG<;V'G538NV)Q80#JEFJ.*\T,)IZ$*#TS%DEHFU>1?C=A,2YLAKG M;G82W8SMJ2KDJ,SM-]J: (2 KK -<<1H2$#ACH")!.20.%T+9",GP6V4 M<^GQHFOWJ&?V+)6'B?<; )Y<-VX.OI+ F<>2 L]UA$3I$R1"#8QQ)&C/C4=\ M:T>Q.J+CYS*G]RQ5+^B9@XVKQ//6)?FH*L_(TK]*TK^R25!3*?CL6UJ$HK_S M+?45O9'!,\(@D-C[I.@UD()C0*2 JM[MQ-N''6N/X:HC002R6@ M6,5EF6Q[?^;9?">TT*CWWW_&'\.DZ8?>.NNM=>=S,@3.E6V7V8Q0.5 M%\$3!W H#D,8 Y3S\8?GB$=!\=:1K1V\S6Z/0@SD;&<1IGWF(NO"14KA(+D' MQ-K!ST@2(?38,L\-L$A%^*$, TE1 -X[)!V6V$>)V.%"UH6L4I[V)B01_NU[ MJ7-PE/Z:[Y_:UJ;E;QV\<0-5K]TKB>OI.E=QG-G+NSPO[\,B+$E*)KET+%:<(%;V(?_I=]D*)BBL A[_S^UZ M+A!N\S,J]8R4K,:UE!HV:3X[:KL E>1"]7)-:=GY'] M[:OK;W]U!-TXK^>%M^F7RTXML8(*NCY7D W+M"Z^C;F#PW!I$16#YBR)!I7F@$M,03*4>14(%H%O[5#,*PCB2MD M7&4OT09ZB?+QZRS]FRO]:Y? VF< NW<,X+A@ #F9M6RE/YK,J@VG2E !'/8F ME3MW0'O-@<2.6F,\YYZ7D\RZ'MB[2M9!VVL>MG-E:!@2- MQ'LY0QX'2@%FW %JJ0+:,@($U ())#7W:&N'$%4G:KS-0&7CO:[9NVCIZS18 M_S0?R9]<]T\6HO+;90J1Q_^ZYH^=?\4?PSONB9V-D.2[?4%LMEW\[0WAA8HL M;KZ5ZWZ&8?SVEK[H^3?#?_P^_/)FNX#KXJ;?SW7W6[,-^M+[AEV,R77Q=?W+ MO_]LNLO3!/#;L _R PD??//@\G9Q:62W]:\1L2V)?/0RW$9S7F-$S'7G4X-% M=!L3M3J#)9*ORF#CC7"%9E;)QR_??^PSJ#]O .\I.'@E>O>7[Q9LIVU]K7#V MU#Y$$A2I?PKT?;SLV.^U3Y'Q]6YU;X%K3R#C#";Z$],X@,@J$>%^X"K%.PN. MV9O"-%K;N1A:\K6!*5\;]C&L_15%Q^>IN33LK!661IZA>S-T MZPBJ[9YWXCAO"CNOUJ\E5_O'B=?=WL-RT/-F7MP[M(&?*\%3:8_#IV%>YH-: M8\9'"EA,Y,LJCI7H;9UWQE?($3(Q48-XJX5F1#IG*"%0GO6"7+8&0C1YJ1D=$CC\_YUX^;]3>/=_O7)L86-=P?Q^9_B]W^"C;,_ M3AN?#VY.;OX^/?ISQ %R9G^='!_<'.XU?IX<__OT\.;]SY.S3^PPONOA\?OK M^+Q?)V>'9X>?]^E_;_;'4C*(3&T6/08<.P1HP!YH@12PFF"BF?>&\ZT=*F&= M\_%ZC:_AAIUZYZZICW;Z]Z\V;KTHOV(6^*YRRD\6YO40YCG2)>;3Q.6U/YQ> M#V]*CL3RM/#AB!9V G*A.8G"F0Z*$R2!43;^RPB)A=5:6U3D2+RXYN>*X6?I ME/[!%VS"H;EBMRZX@?V:EFI;O>9BSV)Z(0T;U%+Y_-F>T9U>V4&ORR'9+'6K)'6K;*-, MJ_F&$BN50T'4HE% (:Q0%(K3V(PN$=E-8R @O#Y,75S*N'=2]^ MQB:$3?I'KNJUSET>6ZU/J7,D)4=2;L\23[92UJZ$^K* ^OT] ^7D.C[[JX9$ M44X@X)Y00..B X,X!H)@9SQ27BC\>#W6'$39='=V#J)DJ:N0VEL! V5&S3=% M$"6KQE)4X^&(:F0:28T$!B[]H! A(#DG(%5?LM1JRE5YI MHX#"UHYB=43'<[X6$E"IRC.RBSTSV*D8[,L*04Z%@=G)OEB".FAC'BA2D$ @ M9"KW;(D&$AD)M(;(:N@H4T4;O\2.OA,\8Q[ATK0 M)IT3?_UNI?F<^.MA^:=Q7LNAA(I#(#V.O%8; @S$"EA!7<)S;U3J $UAG?#Q M0VK9#[_I'M'LA\]25R&=M[ J]OE8]@HKO5$#ABG$O=,H'5I 4>EQ"Q1A%""A MHR$K!!*$E%.ZOGI M^XI*=4J77^[J9^M87_/5)JR;OUZEJU?'BJ,-K0P.**" M"1Z(8%/F^:;7UG MXI*(.:YSE8K]/EDX89G#J^9')Q153HN=T*39OM(#JV?L+Y,KK9Y=]2Z;X7H MB#O_,MW?[F1E6+#YR8O]G17G"#XY?B/[T?'[JR!/_T\P0?DZ-V7[X?'C9O&1P6__/<4VO._V_JSNCHZ M.T#%O1&XOISML\;QAU;C71PG;MS$9YR=G%GZY?P]BG?^^N]-([[/P5>EH]+# M4@'DDIW/C (&,0.$LH0@[ZU@O,^8HU!'U9.T2IQ;A1Q46BM,&10F\. \"]Q$ M210F3KN/1/0B"5HWLM*=OSX<_7WP\>#HL/;VZ$/MX/#/H\9^[7CWO_L?'P7, MYS?!R%;KK][S(WOX)I %;1CCB 5!H\ HKTD4J, AX@PA_FBMY&5MFS%*4VR; MO:MNRD]._4Z37N\E%ZIWM3UO?5$;F*!Z+>V!HEWJZ%_CSW1C(BRZ?5US35=K M=RX'75533]5FVUYU:^E:,]5LC32EUNG6(KO1K][7QKQZEU<=?_X=L^---Y\ $,_#5\I]VV.QB\:WR)*+2KD."[;,"(UW]^ MA5@;0Y$$*FXH0*.) *2 \5>N+9=08"75TW;XR&*;N%U=<$AK8:E7T?:F!')A M,68R*F(UM>,Y+W;IBXVIL(I* 1P4#% 2.)"!** TUL%+H6%@6SOMS@3_[\@? M:CK-=%RZ---WN)+PZ0Y8].4XA-4C.'7',6R[]OG4MVN="%0%^!2/'>+A(W"( M:C_CM]9",WY?$I+T^?C[3QV_.>J/\R@ $8YUJZ;/H\U[V8])W8XMCO1VV-$\ MNRSNNXH7TVVMZ]J%;KHX*A_Y]'T\3?!W^^"[Q]V?A)_-5BN":B\^K!:ZG?/B M/4*S-:B?G-ZQ //XHO%CEU?=]G;M(#P V.+%'D!W[\J>WGVQC4;H-]^KUYKQ MZSI7+5>[W2MWX[B'Z]'D]]V+OKV:QG ?Y^,O=_>DMVSW?#$]=X], [A[U_CY MSH5/D?CX0H,;>MLS\MVJJ>#C>[/?[-7BM'>+N8IS<]FK?=K^N%W,R9^ZK5TS MB=?M# Z6-NK+"$H#_5T(5+>PY]-,_^I>ITWQ/S-HN4"<19HCH0RB3D(=)/:&(X)---R8 MGZSEQCJ1'0U'^Y\XV#_OCW55HJ'+UF.?XGAL_/RW7XB.H,J$CQ=!J/VYNU<(URS+[X0WEA(7H)=4 MFV 4-'$0-!AN!:)T,J/-RU_N\B=*$T0PF%@'%(E$AEJ?EE\H *$6D8$J$7BT M6&F=,%2'=#RRG9:_GK1UTN[-'U'S1[NG]D.W!F:H;K4Z/XLN-J>1'Q@?L3SI MQ6XB) G4'Q6:]B"IX>4^CXDLN7!7/RX_?P]?8'Q 5"T8Y1UK+4W1C",>ZPH: MJWL]W[>";@&NT[?(AG+<._7Q$Y.LN@UCHV62T4\?7T!#D0D0>PXI%H(ZPS01 MFG*BXZ\A(,Q+H*&9:L0M_(T=[7[U7B)%.4X^$P8H5PAHBSF0R NMB.:"J*V= M\1T\,[L4BB.CXK)R@Z-:.P$ MH%1"(!5WP%F&I8S[S: 4*JXSP9*!,;;TH\SRH#VP9G_ZN.3G%RU?X'4[*?M6 MT_99P-#UM1^O=ZY]ZF-V&35JNO1G!.OF9=^=,T";;J>M?S2[5[W:;M/5XV=; M31_ZYO)^E*K.>=/6/GI[U6U>7M?^\>?NA_V/_ZSMVLOMVJ O8Z?O=(BB4WC9 M+O1UM]-JW?-.]9*'(U[YV;P\+3[ZK?/#=]O)EU2\R/]=19R.-*%/B!_2EB6" M6<%4_NJ/_EC_ZD]5EO0IP(VF. #5@DG) 10^\A,1/% ARKQ'GC@,#5$<%Y(. M81U.8,/),W5?=&PQ_?6HT$*B%>:Z8H)Q5(SK;:?[UON,AU.IP,/=:&WC:#X$ M! (B"0\C,AKK(+#2,1R"EDR*K1T,Z:,R$N)TUR(DMB_[>#+P^-]\)\BNCE MKFQ$I?[]PRA E,3TL8,/'^MI/+=P/-*(]JG,CP$_9#02R(M.KYD^\*;PML9!!VUX=XLVO4[KZO+Q6Q;>S%=.18&I&)F<>S]/NW=I-M\\,%VO MOP,=XEC?Z-9/?=W;^NW!*YTWV^#^_+W:JT^9T?+7AZ.W!Q_V:_N'^Q_>G=13 MMD.THP[W:A\__?'Q8.]@]\-!2GMXWHJ9U)R]2$=ZE3R=SJ4O=EJ?0[2+8U%% ML.AMLQUMO11C^G@9_U"D,*["T$"9 MBEHJ:E.F$#2&JZJFH=S:_0/L[$_ 0[T^#!#.:*C2:"DI+Z!E+,1_(^D]#]C$ M&;5!>_W*H>GMQ?O[?%GB@U _:$=LCB8TK6_SWH'VGYK-6?UZK-^)]T-NUI M+;2:%Q?]6']A0>GV=9%L*'[O10[1''Q-X6[I:W>48$[7>G'-"PE.&9_#IP\U M<3&"0=@^<8;BZOO^* TSU MU@WPV%A %<5 ,N(!E%+I.//,43;1/?2DE[![V\.\+SU7O7Y&Q\"N"E>I!/&( M7$>1JJVO0_9X0K+CJ?[1SU(9]VCW'@N_#'!K@@]\@$TC;N_)3O61(4P,YL2G M=B*ENASZ4)(Q\\&GI*7^)P<._@DCB=#B_(4O^%0:UK>(KP-9Z5V%T+3-=&$$ MU>ZD8P!C\0O]^2!&4*"<25]6*/C^;?T,I4*4(KEM79X6"2?=>T,L,"Y-0LJQ M=O5:0[=U_T1,?%BKZ7_$8?=Q_[P3Y;'5_)Z,_'3LI;BO^.H$P(^_:C^-*8ZL M_[7>%>&*>'/B(Z;SP]KG@Q7!B_-.,9J^;5=S5\6,7%WT^6VA:P:* MYE[RSCUOG+M+QBT>D#)ZMM=X/_5]DG"@;9)_,+D'B[E,G*N8RCB!+?VS/M#! MT9).J6Q)^\6;TO35^](>/]M.^^J +T\FTN!0_AOG/ MR0>0F$-M5-096/=T&5%(H9 MV2.)U19LH?B^^G#1^V&TO3'J\MF/Q?Q MGK!/,263$QSA<,('V[Y@YOUO3+,R*P?G,@ADL50XTCH-I8'".6T-B7M*0 ,+ M-@"?90.W";B^]R$.N/DCS6OFVI-9P@&,[_ 5,6Z01!IP+R(U\)P I30%QBCK M I84(K>U0Q&O,SZ!(/2%8!"9C1-^AVX1(YTK*&R4M^OGQ+C@UDC=)]5IHW4B MGMI4&N7\-DVUV>XOYS <\5>W8T_]>>W3?_Z,6WUR MW/!!7F>KC_4L3B\OI! MS+F_(:*.&(ZF_VW%2&_?["42_L*TAS%13Z_MO>N]C9OU5NP_]"$I2_PC$D\: M>[M?J9',I+0L[: "5)@43D $>$:M%]Y%8S(UCHM )R&;8%*NK[I]D&A<'!HN M;,M;*Q%$L0*]*#RU7C]JUQPJO90SW/47G>[E7=1N+#4CZ&:W(*&1+]T%[*() MT?MMH'EN'U'HI3 @4E&%=HM?B_/*Q0B[_M2W>TDI]V6_]H^C/P_^N5VPYG33 MT-A/JM\.,\WC1^XSJ">TVR-.N0+G9MGT+\RI&W3$1_'I(5''$@ M \ CYQ#C=QY\-=P2Y(P"7$@*J/,2I%Q,$-?)0\HMUS35CN.B+OEX( MC/Q9"!;E8VR0QNY7 @57<4^"N/H(4.4MT(9:8)%%<:<*HT2*'-;1A%;:HUD4 MX]KA92I@YOL>ACGX;9SCT9/?BST&_3%R,W?5\D$9;_OLA\< MH#M.2F:S3TDWON) ##$H,A.O"8AP9($DU@"FL58>F: H'3WU_&ILH2A2D-PL MG9^IG5'Z4._6_]U?[8=GNFZ#-/\8J.A_OAG*9/]9#PM'Q'=IZ8N>?S/\Q^^N MV;MHZ>LWS78QHN*FW\]U]UNS#09A;'8Q5A6FV!3]RW=AW6W8#^T.*F$.OGEP M>;NX-%).7[S_VF1JFJU2J M='(]IW(*BTQX_T$XO$HS\':0('.2*/G^9$J>Y^?)^4&3"@"M=?^)/_OG8%^[ MKOV]$D=XEBJ^E9O/J6$H3^>DD&GI_JR'UN$ P@?R,V8/KK<'HU]K\.(\/N_7X=ZG7R?G;\\:YY_@"?Y$ M3C[_?7:"XY6;O\^^O$O/.6W=UB<O''X^_'X2#0:(U*U"X7A,8;^"(4B&6& JQ3H@G"%FCITC$<(IW%W.A40W^N MKNK+][BLQRZLE.]BJOV8F<'+-N4H,U *(N(T ="0 *B %B@#(_7G,$C#)?8Z M51<1JJZ(6EG?!5(5IP7'G4O=JBTCICN%>3-U9]850;G7YQJ/9/QE:"L/VL8; MJQ)FL#+$ *BA!I1[#>*:0N ,)40&:)C0J7 2Y+1.9XWQO'SSK)"_8]T H4JT M)T/#$J!AE/4XH10W'@(H.$^IQA1(""600J& @\08T]1S6=0)'@>&QUC/ZV'" M&J6#[@V.D2\FX7%9_>LV).8V8_Y3=LI7AI@.M]E@\;(66K@6LN,1-QF(=\(! M&M<44.DY,/$/0%F.3*(41/*M'4I8GW,O?W*,4TY#( M(Y&&P/,0 #58 \F" )I(;Z%07(OD6&-U25[#7( , M3PN'IV_WN,<);1Q__XJ,@=P: J1-50"X%\!X3 &!3G,K@U8,=DG MQ^)6EB_D;;GL;7G'&OK;$G.&,==Q6PJB <60 1F)!# 4.H."AYRJHA@#F=$@ MJ%I$KNJD8?H\G6SW5(Y>#!8O(]A2B<4@H<#;U)2$ :@" 52FCN4208"((H1J M30QVR>[!];CT%3)\\N9>$9(RR^;.V7LE,).!/\,&9"F5('5< #3%S90T$E#H M!?+QGU#1.;/WJN;06)%LH3(C9??0ZK%8Y9K#U:*X2"8A"P>K[V,DA$L158O$ M("!! 37< RV1!R)H@IUG2"JXM<,%J2LUZUFFJ?;'JSD^-G7[+HIMY.V[A.T[ M=ES)0N9]ZN8I68J.:@44DPQ8Y80,Q 7J54I*KBL^ZW&EA>[>37*0]#G(7]W. MCV9O6(S\'X/=4=30_^>P.'%1D/ZU'2F#A1_42"1QDEWG*E5<+!9_4U&S;-*3 MT7+A:+G_\S_'!Y>-CPDQX_B.#VZ^2H,%5]$6 X&BBN#665L83EC5R81RX/,F1K\*AA1D[;>B@O+.\$T&=7K^!_1#Z;1GNNB/%M?K@XS?:9JM9C#PW M'-C[_I5*[K40"#"*>4K"QD!1EEH/*&^#MB1P6+]+ M5TIY'&S>7MRE5Y>=[O7ME=5K.L#1-J-R1>KX([XMF%B=P2HXW6#7Z)19;CJ0 MFP[DI@,O.N\W0:]4Q,G[?/7\%7'$/.J':5\E.2S7F7MP^':43DY#(G>'18<_ M#L7AP8=O73( KRC!'/AD3H\^-]CAGKV.WW]V^.X 'KYKD).S;^AH[\M9_&[2 M.#^X_O+YT\VX3V:?G=Q\AX-SPUXGMRXYM'>)WIX?GB6GGER]N_6 ME^/#Y),9BV5+R&T@R #N@P!400N,( ((Z8DFBAIFT=8.CCJ^_ H6S_:@F-7S M\AJ[Z'\S++TF++W00YQAJ1JP-%9" R&/G($@KJ,%E#@,--<>1)4#O8T&M>4\ MP]+4L+1&MM7(>,/JCD&4F,#-(D_)?62<[&U0V>%TY4'QHP#"R98&0=>%0=&>94W MR!#+$4!0V0,-0[Z+RP;A-Q8!/<:WO^HAOW93^L.&@5_=K&Z]K# MYVO0J,-.#<;)267'@? ,(OF:7*=&6LL( HJ M3)5$0L"M';0]GL3T*D?57A]?,[2\+#5R0=3LD>S(##*O 3*C7$U2R;&3%@1. M': A&FZ*(@28#AX;(2A#9&L';T]?.']]\66-'%QQMP'_RY_'96@6VV_C#=89 M8?'EE.L%L%BDE*?%ZW\FH^!L*#C>U\<$'[A!#%A((:"<(F H42#^69A O/8& M;^W &5!PY<%N$S&@^DZKO/-?N/-'^0\WE@DJ( @(4D!%XLH2 M,9G_9%_5JONJ/K6[/@[CQKO:-]UL]P8!OUXOY2.W(S'ZX7N7#\\&9#-S5?C4 M16CZJ2#U3@K>12'X3US^H_;!W=)GB)T-8L>;&&$AI9>0 XAP)%?686 LPD 3 MRR/68A$@3!#+LXF9L:7"/"TCRFLARBAILYB($)-FQWX'1/9]>Y3RYA(M-EXW7RH<,/Y[JKO\CK=R? M]Q9N_Y?UO5Z\85 >X2_?36=I,DK.AI(GXTXMS"GQ)!JTR&! 4P:&*MI("F*D M8@P)0N9 R94'PPP.5?1LS0@.SY3(S: Q)6B,4BNA#38><\"1(X Z#8$QG$2+ M#4OYRYH^[\2A MWDQ+N++=NFH4[;F$B]VVV[TG QEO9\/;\0:*6E,J/0U $\P2-9- .\N!D1QZ MIR!'0222-NXO"]C#0+1II19A4^\0=9N[9#M MY;:I>WW6#8]5X1739V<$5?Y=I'[:YP# MCG-AZ/>'#;EO&E\5YB@P+@&*UF6T*[$$1@4+1%PW19%2DK!D8>8#BQE0*L_- MR@"4'*0L!V@>M!B/0,.C);5OW*(UP&@6I7<\@@4!X1ZH, I)&;"$2!D5H#RE/G#R$%(-XX MKBUF4+,$ N,IGFL+ IO@L-H?:Y3RVF;E!K46K&+<\,].T,\F A98GO6KO,9LB81 MS:>;KXXVD1RVC.2W/2,?Z<&ZO":+>S[X;M>[N"MW4XI_+U5$;FH3;;;+IN_E M_HK'^U\)Q(%+9T!(Z9-1-J*5I3@$SBI&*,-0&%')_HJ]T\[/7M$"+)V4[;23 MT9TBW6ZPZ,E\\+W5:Z4HV+:D;!'="4GYW0G5-D=J9<8J^'0M*J>,)LS04^_1 MCZH5;;^WF_;:NH9@%M%]\M'V.$\Y9RJX\/,TH7S^W3=X F?J4CG43Y$^^:>G MJWJ?W 3GY1_:10)BIFF5-+/]_^+LE\K-UO^\)$^AXO;4HVZ)JYX;\4D8!U4T M89'6PE*OG,:40"XLQDS&%U9?#R9Y3^&HW3-F[<1_#/\V.(/VP<>W^>&3';1K M;?[OT[CJ_U_01_8HW/7\XFMD"P M#"(N-; XI,(EE %M4F,9*) GJ81)T,F;49>H+'_&"_T2&?&YHE,3 M)F_5HTS+HW.WRYB!K#P@&V^7("V+0(8%,$0E(),"* \1,(%R@IS21O*M'2KK M3+RXFL!D,%DH+@6LD M;0!0A7R$>5]7!(9R?MXN?MXE(P8 MZ10- 0%D4R,FHF@T)S@"$@4HH1*>>1KW,:9UCBM2#'%CO"/W&B6E]DAE-$?* M-M8KNTKNUK1_:/VH?=S5:1X_>GO5+9+_,N"5!W@G#ZIE'.Y]^RJQ4)@: C@T M-E7:9B#5@@5<,1,P45"09'TQ6E=25,CZRCN\6L2EO!T^H41%WMS3;>[[%2J* MS:V$\$)) %7D,!2G L\<:B",QMA8II%5I56HR*Z5V=C,X<&?NW]EITJ%6]@%N\)?,6$H$-3O&6(3#3"OL "O:KC$&@0J( $2QP89QQBC: MVA&LCA"LD(66-W>U"$LYFSN3E;GW]2A981RYN'8<2&_]H$$K510XAJV!##+) M>,7*:6V.ZR55;6_[RV'E]O:WP@63?2X59B^/6F0/Z@3^J;O=ZXAH/W77]?8Z M\4WC5&6,*]W;,JCO#(T3*%5W=RQR%^0R<#L;:GNWEZ4 MMV76O9V-D[(\+H,N\U 8)2-_X2180(,1(&)X "(UMN&"<"O,U@Z%J [QB[-K ML\=EINTYZ%90%H_)AEIE>VBM/8R9N[^5S^HV1%^&.>>Z^1TMKC=9[6+>CH3._ M_]J _J+XW+MN!/L,[.4!^WBSP;A"RA&G -()V"7!0%+) 6<6F[AT$>I]-$^1 MK&/\XOXXL^Z05W9.9:3+2+IN1KG2D&TODAEA%_20 D\(!ZHP'TFH'E&4< M8VB%,A'I)$5U)LLZ';IPI!OPV^% AF)-"APKV[C-S]B0V.Y=6OTWW6PO(:W^ MQ:&?RLWAS,IT/?5E^9;!O2+ !W="F1V[I6C-";T&N% "0>*!EBZU0 M5,VJ2B&WO+M7B:GDW;VDW3W"6Z!W 1EI@/0" 2JE PIK!9 /VFD2_^W1U@[F MK$XJM;LWP?_UKM-Q/YNM5C[,L+*D9;B$$=$.VI>Z_:UI6GX0:AE* *<),,I9@+WC04)%<%"IJ+"J8Y:+<:[Q/E\H?=NSW MHL>>;_>R'Z;JE&;T /H]G,OU_A8$:#=CQ$53(A"+IEB(6@M0'3C0%FJ@.>;< M.VR$3YUJ:20N/)>36./=7'(YB;R;E[*;1^B)$)9IZQP@QAH00=D @[4$<1$- MEMPX3&7>DX9\LE:3"!9[:98?AT[\ME6V,;< 0&SS4O:<)N 9KV/NW!^VA MSR$)C$Y0K&B4AP'L()BC'"< [ MCQ'EFO@FQ$I'>FLGPF$)BWGUBRAR& K 6Z:)OYU#K@"\Q0/>F%(KL PX#@.4 M<,X1TU&(A!\#ZFD_)B##I$GXUHX@K,3\WU9JBU2&E[]CID5;O4%NPB%PQ72] MH5T"Z.:Y4P7OW0#E;OYX0_LD7YD/P!N>;O7BNME D3WC&BRWV'ZW+ ?FA<2> MH\2F$R8*\X7V-16(N>3#T 0HAOU$6D9<&1Z&4B6V,Z4H"3Z99CT!-7-ED=6P M4 K(6Q/(6X)LZQ'< S%?0-]\H6_,6&%4BH3A!"7,>F=\WT!OG?[*/[4$G39[[JQGYY_N MXWPR<>?]SG!B[G/X,6;]< 8LU6YEJ7WZ0\?4X36_S,>K5'=K W8:>:H_87SW MB(Q!G>]U'WYD9,[* .MUYHT*XBE0H'9(++J_%*,_[6@=ZP51))@O38058U$0 MQ$K&493X/!):4)+\)#C:&CQ5&UJ2;7EN4-PQ\A+)!&;X0=:OY$VV]?[>0C32 M)AI=]3=;L D8#:>NV-?CH\^'QP?>0>7@^,MIR3NL[&U[NY5][^3[IY/#_85:75A9=U6UZW9KR]5M,9H[(+)MCGM"F; M*I5U[Z0+']Q/15^5Z>T;91JQZ7@^*7E66_=D4WOCGY)IO#!]=A>]K)LF-V^U M6R!\/.)[+ON7?/3^>0\%[\MRBI.0A J+1,6,*2U%S&)@W"")J"]H^'/?K@([C'67G_XXI97]\G7E5OG_OCWWRU<_D\@($VJ. M%./8MLGV413B$$G&P4@4.*%$Y0H5R!^C=ZV"X^O 2,XTP8ED(15QR*F@4@?4 M1$*%;,LSH.^T+9%U>F9KY]/NR>&>@Y7]P[^^5P_VO8/=X\IAYF'S,M_'),3[-#(NEPQ-5,[I7-T?).$5^DEFJ=IMZ/[5" M%Q1.4 XVF4HKNS]#%?@^(Q0Q&G#$L.$HBFB"5*3#!(2X#F4\3G6O;9]#H&"$B!O9#3:"MQPJEIB4MV6QT'X2!76J!!V+\S MKY>!O$J;[C;3IQ"O#?B>61KQ0*%4O;I[V8W/XW]R]O MNTMCVG9^C8;;?A \>!EODQ=>XW[XHB-E; M"R)XE CH-J:KPEU !!&=Z:U/G!<]XQ#KR5L)G[AWBD>P;Q0LDUO,*ALSG"BM M]0*0>POPBE0SXKZ^.PRE3QUS+_F"YH$9WKO*0%.9Z<1REOEOUCK^<'^ 2K<+ MHY+GQG.J?N:]V[]3^HJE?='2@MV$W&HZVW"WT>HU9ZE9OIF+5?!SP<]+OK1/ M\O.,,GVY#G$GG)]NKL[7XQU\/7D#P'H#G:?XRC7]RCDE0KLSU'!I>/;AH+ZT M+T9MF[<_//E+IG7G?.NV;*9THV4'U5*7M58=%G(AC>">L[+K%M R;8IK$Z_R MHK.%1P)7@%QSI>^O%>H.\+)3AD&82N5V][I_O*_@V6\$WG%;OCW M1_OEF\J%(J?50WRV-QZF K/_VSJKJJW!Y?GNU_9Z?P9+D*\[D]I)7; MOVOEB^/+?]^6)_J@,)^&DO@^2H3R$0MBAB2-,8J)-GX2LE@(OK7CER(6EL(B M[WM]\K[=F4RV8$8>F!Q]BP,LN-ATCI+<\#CJ=;.N;-H5=3IEP>CS9/3Q-B"" M!)SX(4%&V%-S/PZ1,#)!V!>1'VA*0M?P*"R1@)1@@]>/TPOU8UW4CT'8P7S1 MBSX5=]-'J0*(G@=$XRUSI9\D!@N;O\<0DS%!L=(,^92&22AB*F.ZM8.W\6]' MQ1805$#0:R4IA<9FHJH@#&/)J IC!1JS42(,$^:'H7'80P;8,RUV/X/Y_K\M M5-A"KX9,1V,J$N<@*1B+D=(D08QPA6 S Q2)T&?4*,JTV-HA)P%#?- B) H5"1%+=(Q$P# 2/#%A$,4Z3HC- M2"SA$)>X*.R@0@E97B7D 4/H-_&+/JB,%!;1?#!IO) 3B\ <]36*,3:(@66* M8FX"Y"=<1T:"881SDVBR8/B;Z!PO*%FRF%._XM:5OW6]ZE%/#YDX2!*CNC:# MPB7(I+^,=V)4K^,RL1=:FKIX1_&.=7['\^*J5B)6(R]>WVI;\9YY_R4;[8_> M\8A7;2IRD1$50HNR93K0WY-/%W+J>W+^(0[!" M[+X20X^??3%E(F$"B83 $C$=,!0G<80T(#>3)C0DYH7870[&>[LSJ^>*W8)! M7ZX7CQ]<&>XK'[86*4.D/;@*D8ABC0(5R82I)%9,KAZ'SN8=?(ZG>>D=&6M: M''M%=V-C%FLE!CD')]^2./>FGP3T!>C\TR>+6U?^UB(A\;&$1.]_/)EEO8:Q MB].$N636/_X6:8H;79C[16NPHG;6*R#7G9V-= M3IP]$!G&A%.&B#(*,^"!(S_V3(I6I:,,VW\F\CL))$"Z L0=>$J-LLBHH%&,O9Y(BD7 MF.&Y9G:NDI96V'1+=\Y>V'2OY :/V0G06@X3J3M5VD08SI"$:,:)=@$H-J& M.,#! K)#5PDN"J-N;;2AMTX?+3NV.=+QR??_=DW]VKV.JLG,>&^K M:NPVNZF>"*D]N%;UGC;ZNZ%DV33;[RLM;KK8"\O.G7=UK>_:FI MX0FF' 5$)(A%+$&"@YT18$5Y%"LC:&#MC(#2$@\G[8R\4U9F,T5'C\ ]V?6D M=S6HWR[[]=O-M>FH%,BJ#7QC[$/_YTW0_K>H;&@IP_!&]-SO,/""X!XCN-.; MROE/%A)-$EM'+>(<,4T,DI&*$(UB'!DE54 T$-PVF4)K=YW9K@S\:-TMOJ=A MUVPSN)KQ;HSL>*8)6S?9K[/DQ;UN_G2SY0(ZW!X/>L"INWVVQ*GO8I^\&,;6 M \IUK>+R[.BK5J^NX0) 9S=% PK:]JHUDYD^'TR@:\F[JJ6J!JS03F$4L>E> M&=.\&^EDKU'XA)7R,8.TJ-?OS1OX;&*2VV-=29_?VWC&)KZ$;BV'?'NLZ2E[ MK::G)^;F/;]>G],_:T8]3=DH/ M8>7ST7%YMWIX M5)EWM],GA_1ZW4S'2>VPF4L<&.NGF_[%32:ZRM7/./9Q: OBA4QS&P^CD/09 M_!8I%?)8A!*KB6ZF0Z)X;56\ZIIH-^";;T!DV*9!\.Z^4+**!0@AUTP[%R1[ ML@FLL^WU=QIN'&Z_53WL4R" SDWKO"/;(&T\$)DR+LZJGVKEZBX[^_(='WTYA7&6KT\;WV\KU5-2KI;]"@5#9O_[[>39 M2Z5>_G)P7=ZO79Y5O[$S,(9.;S^G9]4RJ5Q\OR[?*O_TMHPKU:3X@(( M-P@(PQ"XA%#F T,P;D)A B;#,$DPE1$/_.<>9A5 ^,9 .)X/@74BN P4HEP$ MB+' (!$$',DH8"JF*DZ">&N'E_R EE@0K 00KHU!N;5SS^]5U))\A@8GA$YT MQ)0V"9-$2&6H+Y-(!5@% 26%!K=2P#79 E,&(M!1&"/)%0?@D@&*HYBBP'", M Y.$5(=;.WY88E%8 IU]96KK; J'QG%,04 D.O 31D"_ $L+AR90C-(D9+I0 M+5:,0R=4"\R-4 0LJ\AWI:\$$F'$D-%*$QE1S*BR;JP27"^%Y)F)V:^@**R% MQZS:ZLJZ!QSAE"Q0(_125M^8J<[1^AN6\UB@M9$0\T[$+R3$FTJ(;Q,Z7,R2 MV)<&Y$(2)HA)JN$WII'!(;%!5HHPD!",ER(_* 53,KP6E+VLL5$\F 1A%8$H15!:$40VDH8:QL3>S'O(+1[U8TV MP<1JT;/&WY?E1N6B?/&=@:D$WU6!<7WS*U^^$3"SKLJW9;\,_YZ=C)E8%V>- MLQ_?;DYI^:92K=7MO,KTD%=L>8#][V!F[=Z"F75=N?A4GQ9>%DD31#'&2/F! M06 ^&R1)J!&6$=4"^P'QY=9.R%D)8[82,14%P!4 -_]";K\=739+(;<"ZN8) M=1.GO"I,8J5]%,91@IA%.1D&'/%8\YCZ6D0J!CVQA'E0BL(Y5#(I8L>*V+'5 MBATKT&A!:#0E*BRT,!1+A V/$0,(0E*I DJC,$A#T/";"\ 8D-.^#-=VT50 MV,H%A16LMS#6&U<$M*:Q;XQ"0JC8IM1H%+'0!T7 YQ)+'_8U=M5:,2\Q&A71 M7D6T5Q%W4,0=O$Z7I@+ZYP?]DW%< .^4,R.0+[B/P)('A8NP #&A,%,QB4*2 MO$$'IB*,JX#3]8+3Y>N24 #K/(%U7*=.3&(B@@V*L;' JD,4!<)'<9S$.$JH M(9R\;@>$#0[2>N/!_-5JGJ-Z^LN6DLTRTQU6T;2U0&W1SDZ:P;56XC5-UVMW M; FU[HVKE6;^TTO;KDJ:_2M)F[*I;.%,MQVHE2!;U'/P4EL\S4AX[UWM-# I M.N;5C/PY=;P6,'::FP[FC$":TG"Q58HM@W/ MN-]('-PPX@#N%:4S?Z@ %/N(=6VXUY[%@K0E6GX?W?E5#^79M8>UI,48S MT<@56N6BDE:JGQOEZJ=&9;]^"=8LFQ;QQF2HJ:\P,HR%B!%J3W^2!(F8 M8RJ%G\3&MW6$!<@M$N8G421X+'!B,-,4F[]@5)Y% W$1,L$AR28A%N0!0CM*5 M0;DBZ*V(O,%!I&6B>1B!!!>!D8&A6/J)ID""@="%UO7F>#09[B9([,<2 M]"=#W)2@H&,Q'P'XA[:5&D4RYA'RE2!*UP]./[K=+17L??N>V7W^_YA]6#_C]_H M6SQ"WGT2XPQHL-W*4A=GU3%U:7N4WP4,6J$S\E0?(O#=(S(&-.AU'WYD(GYE MWFPD9@H1Y7BLZ_G(SUKGSL5P;E#<,?(2R03&^D'6K^1-MO7^WI0::1.-KM^; M37U&!/EZ?/3Y\/C .Z@<''\Y+0%A[6U[NY5][^3[IY/#_>_+'18Q5 C9:SNS^] ,522P!BC3EB!F:H%@E&,6Q)(D4C(N$ M+4]S\N%VVN!V.>@P[K7A;2V=>;&IMZXL-65IULVC\.WE/$S>*HZK%PU/MWV\ MF #S:.X!YM&V8+/U[EZ&L0:16)FQKM*Z"CX;O:Y1N,-T6_A%1ZYD1?,#!J5^ M^PB=V7*_,/J7E/B=1\7DM8R +\LBA^#W5O#/7M/S<;&"+U_!$],N5O!W\UBF M<_'F! QT\F8DLT0&%D'>19#W[QY0132B<1Q%.."4X5C'B8@"$=AZ*5(3%H]Y M%+"_N;UT7N:#Z/?22<_VU>UIXY24;^NU2G47EV_+5T=?#F ,NG9V<7Q1KI9Y M^<=W=C1>H*'QYV7EMI*>77R_/?IQ0,K[WV[+M[OLM'K**_1SH_*E?%V^O;P^ MJY[S:6DO2O.(R7")MSY9NE27MY MD:PMX+* RS&X)!$&#C*)TH8Q9I)8F41B16(62;BF^W#)!G 9^+B RV6&RXD: MD<86UHTY4B(TB,4A0=*/)#)Q@$F41#$UB87+P+=P&19P6#_XPCC4!H>!-RG@V*Y%(<#N(P*N%QRN!QO(T)CR6Q#W(1J'S&B*1(: M"Q0&++3Y\6$2@'9):$G0J.0_-[^GP,L"+S<*+WU,3) D$68QA_^XH$E($BYT MJ&2@6)#C);RVZ">^&GAY-*9>,D%U@#E#6FMB^XDK% M*$&::<*P94+X-+?5+ M44A*F*P,7J[1@>673BO+;'7").T6Z=EOYTET^Y W!2TP:7Z8-)FB39CQ91@( M1 3FB&D&)F]D"#*88AN71@P.MW98B?.@%#ZW&5R1HKUR/JF"\1;$>!.^)LZU M"+F/E$IL*Z#(("DP1AK4/N&#DA?$OF4\YESSSZS54C#>RGDW"L9;%..-23P= MV.<8?7M)I-3Q;B=^E?2PD[&@*/LVTD.L'7/.VD8_R?6N>KUZ[DU4 L,DB M&WXL0NK'(?)CISG( $41"Q#7U'#M1RP1& !,B%+TW+I*LV++6];(*#AY449W MP<5Y5$P\A(R M\KR-^(*1%\W(XR$(B9(RC'V$%5CT+!9@4Q!*D8Z"A$F?2&&/U"@8\V%)1/,J M>U7P\A+R\KS] @4O+YB7)_T#TL?<*$1\:A##"46@<$?PIU9^&!(L;3=!6@(S MJA2195*PU^@ O.\?Z,IK+S9-DZ1=[YVY;IMF9B:Z-6ZWG&U.5 MUP?Y;GS*=Z> I/E!TO=)BY\GH0 K#Q$1)8A)K%$LL8\$V'LB9BI2OMS: =@I M,49G;F]:'!(LGOWF;:(7[/<*[#=AIDN&30(J *=@H3-;WU82H9"* TU#7R=! MZ(-&$)9(.&FF%]SW=MPW;[NZX+[7X+[Q@W*#N9"COWF;0H7[/<*[#=N#AL:$1SHR+(? ]TS"1#HG (9 M/[ 6A)8FB+9V.!C#?$H]]T6RWR:U9>G(VOTMDX;%_AMEL$ M3IU.-OG2,DQ"AI%Q9VEA0E ,VP<_8F&,#B(A04T(K)8>D"5RVA4\O.2GX@4/ M+XR')WJ&26NF\1 9H9D]#]=(^A14?3^( Q,JL*]C,+0%LZF\!0^O+P_/VW O M>'AQ/#PFAR71+,':1WZL(L2( #G,@Q@IS T-?!$;PK9V2 GLOE+(YI5<6G#Q M$G+QO.W_@HL7QL43A^ L20SU$Q0QG"#F2_C-X !%/&#$#S@ LVWD!G*8EUR= MS*7AXC4Z!/\DLU1Y1G::,.*L[P"PQ?1A8HT&\%Y6DQWS&\?AL[HAEVYE'JKC ML285.;Z:SHG=VOEZ)^@XGA[T*6OP=8[>"NA\%G2J"4<$)4FD:"(0%4(B1D.% M!.@]* Q\/]+$4*9! <+;^)E>B-<_L2C@8:7@X3<='P4\+ 0>QGT<2C*N&::( M:Q4"/&B,I D3I ,)Z!X(WZ>J@(<"'N8.#[_I4RG@83'P,*8],".$T#1&BDH? MX$$1T!YB^ T;S/TP5E$2.GAX9A)! 0\%/#P*#[_IK"G@82'P,.&7(1&8#PE! MD?0Q C6/HFF$,51HFT]!APG"085.WJ) M";<*IUL%"*TY""W:BU2 T,M :-R/)$2@<4(QPL2/$2.&HLB6L3)$A1$)0NUS M68!0 4)O/[,@.^O2[;F?DP^.6C3K-V7=Y\2)N. MTMU#'QNRI[M8L;VSCG#_ZCKO^-__*QP4;;(1$K,U8>TI49ZV+6U1=L$6.E?*:W MKE$(X72 >U'6,IEE 9:PG_OG5L?KUHSWK2<[,+;,.VC:T3^GM?N3B_.B6Q]L MB/38B<@2+G!9=CR?E#Q0@L@LYQY/3GN#UN[/7M/S<;%V+UF[$],NUNZEYYA& M3>?933C$K;:ZLNYU\KZ$"ZDV_]1S15O-C6NK*;CB)/"5K<_.?&T$BZF6*I21 MB7408N=-((/#7?)D:8&BK>9T-\1%A<+W[Q_0\D7MLOSE )]=G#5.JW^FE>J? M,-9==K1_R@/COSJM'CQH0@(2"&-#: ^Z+04"WZB!@.$/&ILA<%(KXU(H[7LM2^KSD- M4:02T!%-X",IC(\"(TUD&!@'@EA$C)A?(M'*=%XO$+% Q,4@HA;&Q+Y61(6< M$::E)D8F8&$E8"E3G^:(.#B#)T^6$"D0\8T1*9C?F*NN,K MYU'!D91%2CD 4A8H92)$-;DR9A(0^QPE@&6SM^B9"HQ()G MNB4*QELY*[E@O 4QWKCUJP,LC!\:!/MEBT')!$DM0A0J@F.X(KB.+>,Q%I4 M68N:#@OL-=FOY)!T6@VOE3==;347$AVTYA6"G],BZ/>-Y SF^_^V4-$V]U6A M[-NDU2QCI4,I41C9NM\"0"U65HWW8\$3@3D/0(<0F)4HY3/W"5J%1,""G>=H M>A?L_#;L/&Z+]/+@IU7 MBIU_WZ OV/F-V'D\\("*.$H"B; 6().Q#YR,05@'8#+Z' OM&PF&!K$';9.A MJ04[KP4[_[Z;H&#GMV'GB91WH^.(&88"8QO"ZR1"DL01HG&D$A-P'W.UM4,C M4<)3(LW?A)W7Z$2\[S#HRFLOSEO0%N?B2V#R;W)[X%="HN\39K\$&U]RAA$/ MM$*,X1#%01@C;!(%>,)BED1;.Z CE@1_9LY+<7"P D?E!2^^'2^.V^R,AH(F M)D8ABPQB?N2CF F%HCB0-(I$R(,$>)'RDA^^07WH@A??QM@N>/$U>'%,+I) MQI03AN 7,+AC,+@EAM]HY!-.#5=)#'+19Z(4!D4(V;+QXL(LY8(77X$7QZUE M0T,_5KY!2F/041/!D$Q 6PUB$P3,]T$:LJT=%I9\7ARQ+X3U*J;KI:/'[,6Q M^FH>JV]>"]Y70JW3"T0QDNP?D#+39^TT]!'X34M>X^^TKH MJ29<$@%3MNTD10FUCE09"B1(C)&&+=284L8-?:#GV$/06?2E+C#B<8SX31=( M@1&+Q8AQ;X>*C Y5PA#H5K8E6")M]0R#L(YE1/R0&Z*6'B/6_\#S 6;[33_% MK%W@1TV<)+TV&MV:3JO@O>?RWKA\CHS4,O)1* E'C&B)8AQ31 @3"3/2 (K: MGC""$OJQ"#I84A[\33]#P8.ORH/C'@:A "A5$",%V&C=A11%/H\0*,M$&Z:5 M'[PE#VY"M$&_L>(\' U%5]"U[@JZU#Z+->L/^DJ(?#[9F(,:180B2 9)@ABV MQ48-,X@GL8KB*#(AD2342"A"+& D?(9Y0B MIL($@74-?\*FT +H?ES_:>K@$1K?H:\A&Z6(<,61MY\&'D\ZU$F7$L<(##F M.&(FTDA&PD=8L(A'V+;Z2EYHY!4,O8H,O6B?3<'0\V7H<:]-Q /"5>(C1E4( M-@+!* I5@$(<10'1C/,P6$:&=NZ<]UT9UPW\J]-?.X/!57H-H'ZU\T_WX2NS M$9W2>]R- WX,AC$RT8M>UDV3F]=G=WH7E2*;VM/CCB/K,7*N(L_^3[4:;7<] M;6K3-O"CV:W?6):$)U3-:R6NT?A_!HW&VQV3V=:_>MNKUDS'P(VFY&[)>HVQ MN^$]L@%$TLV\AKSQFJVN9^!2W=W3=0UKAU^?]#N:W\ XM^^OK]U\"TQIL^?J M5XYL_\X_X\[[GUQP'ZPI3D(2*BP2%3.FM!0QBV&B01)17]#0@34= M>'!H#M;W\7FOU6BDW0;L;K;;U'MNQ<]-4Z4FVT\S56]EO8ZIPC=^JK?4Y9N# M\GD?E-OURGZ9PS, B >WE>HN/ML_N[" 6;Z%[_I2OJ[<'ER?TO*-!>6S?]>P M:OS=E#^BWE'C.R[?UF%\<&^U3,K[QY>51IF=[>_>EG\OMG M[=^WW_VCW9\XD"+4FJ*8)38=G?A(A,16E=91S#107,QS,0K4:O2NE6I"">+N5?6_O MJ%(]K'PYJ.P='IQ,0.$X[3_,&&-LE._?DX-[:]:8CF^'3:\L.X!/0-+, 0=0 M+XSCQG-]R1V>=5N>M%N1]>J6DCUYWC'&DK=WE79K7M5T.M([;&J82"<%+'*? M[M9A,G^V:LT,5DAF\)!](&UZKKL.H);7,>VZ5(">@(4IH%:G=2/KW9N[USMD M'/FV-!NB&PS-@>1CG!R&)%(X\8E2G(6)I 38>S'AW, 28:N.>F@7+KC[H7L>B[<8Q\N'-T;>?2G,J!(,U- H8V49S MB,A$H"LE)HAL]Z;$UI7 X_SF!%26TTIB@*!A-__/@\JUDN,!UR_:W2E)$P]M M];>!Z/TJ;QR4KTKL]:M3 :Y\^PFK*W!H.^+XUHU.+1686*, AQ&-1>R#^6.I M )?PE'Q$;V]W'W#AD?V?#+@O]G])]O\[C$>12O7\VLZE_.UG$I H$(&/B"02 M,2(TBK2M_Y1H267DT]@B0NB7PFFD\/UDWVO+5-_ION-BP%RW4U">K2S)11<@ M!ZAB;/L9UD1N2:5.2__@!\Z!\9@>O&QBNSHBJ&L@75N#(HM>W%D20MGZSX+B(WPXT0%86@16(6QBEAHE C#A/EA:,:.O(O]GN]^5ZY^ M1D&2!-J$B#N'L\]]%,,6(^,#Y(8*I'$<;NT$44G@*?L]ZC#(/.NXT-X^Z'*- M&-1TGY0LME)'%>.?PD_ X;:!%_TR%J<7;%?_9;NNFOOT\5=F_*LMOK MP+]5Z^[:8..: 0!P)FT)"(T4LZ&>!DKPO<1)I7YMQX]I*H*0':VZ\1MI,&[U&+C! >.?ZTG1I(IVB/T%? M)6=?IIGU8/5]7TFK7F]=61^H]Y"M/M40?W(B._]T+M&A"S9O]PJ2NR[;F?DP M^.6C3C,P4&\^I$TG?]U#'QNRYH_<#;$RY8IR+DES]>I;I;L^<&VS@_ M.^C'UO6_N7]YVUT:)@]>>^RUT7;('WYR]*UKDU^8#PT$ M1BOOW?.A!T#7L7=M[9P.D,_2Z2AI/B/9\+DK,%VI5,[I\D8G6T-@G47]?=.1 M.N3/QIS;FQ+ "G#I+ZXY_'K&>LT^_]4]?!Z/_](XTHDF4H(&:"(PO9F/@U!1 MR@5,./IY.)/U]:C.-7"-[/=,!;ZX>F7JOTP91E%;G M]&C_&SG;/V"5'W_6*]7SJ[,&?-/%)3MM_'GY[]N#;OEDK&.'SS77@40!#6)[ M(IV@B$J&$LHCP3"5?FB[4 M G?FASN'$[CC)S@(K<*@%.> !R>),)G$4$XMNU"F?%1%/J):XF, ME5219'II0^_61ID)"F7F]8'E-*6&@RRP0XZ:]"D9D/X'R?M)Q\;0+J!R@2 BPG/PQ1 M3(A!H0H$8$VD$EXH,HOE/A=F+Y.NZ13JS.NBRZY=] )BY@HQIQ,0(V/,PYA3 MY">^1"R@Q+9QCE%B&.%^3$*NBN(R"X88FXOS0L]Z/Z3 A^75K9X-4!B,=\3U M3C;X]&X>"U0@^,L0O'"KSP^YU:0U2@405L(1%ZY/+NB%(J$A\@T+(FV3R?UP M:\>FD]VZD1JXJ)3%BE9@93%T$.+#JK\TH)=:EH^W\UL )YLJN4) MG[3?DR>,\TI5-\JT#/]^NRWO?X?O//!/&X>X_.//R_+%6?UL__RF\@,^'P^? MO+@DP,^WI[?P[W[YRCY_6M7IZ<6WZ]/&MYM*XV_[?>2L^NWZW[>'\.[#GP3V M1'(ND(XD04R;!,6"841LT\Y J23DR7C\I)\H'L0QJ%XL9)*&,@Z!6Y6)$HV# MB/+Q^,DO1W\?'%=LW)R>%+=K>P=/)F4^"2=KDH"P_38S:<7<2QH-0A( MHB(J3!2RA$9QD&!X7">AGS"M I??N">;4LN2U^IUO+B7P5"RS&:7U-,D[2<] M7,ESFW<=9ZE.88XN-C!/AG3/>@>P'3:#]\;[8>\\<7?>>._V#GZ<_.&U.ZWS MCFQL>_9/FZ4H\^=26-;S(7MY2<_%5O?OAM?+KM>!6Y).JS%,PJ38ID;^V6L: M]T?)!5[;% P[.O.?7IY5#KN8!VIW:P#NYS7OQ+2[>=BBC]KZ[&>3C24;' M,UP K5J^NO=AX!N@LM3+%+K$<7>0;&^3;:]NIAOS_VC^&]YI& MN]ZZ,38OI0&KD$=KVA2@?*)V$X>3Z>^8[-R4O"OCR7:[/MC1?.K-//=>VDAB M%_-KY]S2$TL^2 P??D3,,F"QZGZ._1B5/#-A<5YY,2YA[2\)\KF?&W&4 M))GIYI0Z)%1+IWTR71[U[-7A_/3V:/>G(H1KS&(4,:(1\P.%A(X W(61)(Y% MA&.\M?- 5B*0T##_X5GIJ7/*BGG!;J^$IO[ZI$ J5S]CJQ%295 8V'9=,35( M4ATCPW&L$V[\,(BW=DC@ET!1?(P@[D-LIU/*3=W20;_]WY8>5^UQW>/ MR!BT^%[WX4<6'M\M9M(-.!D+[1[Y6>O<^:3.#8I!.%TBY]3](.M7\B;;>G]O M2HVTB4;7[\VF/J/>__7XZ//A\8%W4#DX_G):\@XK>]NN>,7)]T\GA_N'N\>N M=L6L ?KW\UR'::ZO;LVTNO RX(6\P$3369/2)OM\3IM@<=BJ$2==^,#Y&U9N M>C.FRTVCZNDI3$^IM6-J, -SUP>['DLC&0NYP"220N 0BTB1!"]I[1' 2]UR M<%F3OP [FS?]>?6+Y=B2 .JNEH[G("_'U&X-U&R'O3+5V]Z//(VYDZO$%F@' M]9)L?0E;= 34QGZ/\6Q 9S8730%&IUU;G01TVJQ[IWU:70^4;GC&C+T1X#PO MW32F#P[3SV=^IJ(N_6L9<7MP'X#4&"OS5 !SRND;5FC"'\QM0N'Z9 M>JN=4T/3T8Y72SO6_+%9B';7N6X-Q81K[>5LIQ+ZC:QW)N MW@-] #@V$@P>;[FHRFY<@;5NW?OUF-K4P$4=H "_VS%V=VM@T']#2.TJ9;. MM,EMTI-NS\*>=VB!L)G5TO;@,1C??L]-PEDR5V;,VETZ/?:+W:W^X%/2@ CMFR#IK M. >Y <>4O,QB)3#!52T%D]AZ((;6<%\%'A(G6.J GJXRE,/(B;N-M"7LK&!< M'%2//&WAV1GRKFS?"(MK8_DU+RTU0VF\M4'2Z5K&TUK#80YHWP$>8+><@I9Y M[[Z?_'$'QKFQT]]J*\%''%YRZ% >FM&MOH-J'^.P"QD._LTI579]>'/#*/KR_<7Q9_E%) M 3!O*_N7/RDW3,%RH@1+0$TN%!)<)4B3@&-NC)"QFO#E T/$PO@\Y)P!_8F0 MAB*BG$8R\!55X[Y\:YL=?/MN??D'?]MR@[]17'!U\./I5;J_JC%6'(L ]H)J MIN-8"!5%1.O05YK& 7-X(Y65#0XS\C*")WN>X-S;NJ-K+R?LTM:P A),$&2 MPYR.^96:*XM%]3I\#JJ1M2V->V+H+;>@9LW/W(P A;[5R856FF4]AV/Z?@F* M$>_[\%VMUJ7G"AA^>(8K9TU%R=-;>]0OUI6?5@?.(/9+HP4G_SOS/K5DQ]7_ MV$]!IG1;G=A M\ZL[Q%@5/?FU87^D'MW%J6^=OD&M;P['NZVA:-6KW, MUF]N-D'+M8=M6TX1.AA0+-AOUI=E?_M:E\VMTHC&W>ZYBJEYF=210\DAP[BB MK0?_Z:7=F['WN*)YH%SW1W]EK/'8J\-(@$FL-I<7XIGDR=E4LT7!V9H\MW$> M>_JPQ_XYFGPXU.3G[>=_>-O&=++7-@\.P<+UHFUOKV:%@*MJZ9S':3:L>-FO MDKL+JA$8RM)^ ##4_].9WJG2Z@/FZ-WY(N_#]ZLD-?JP@ MU\$O6>^KETX9'-#S&JW5HZ1?'MHSI9SUG3(Q=#7WU\6%PK307BTUR8@^<>2J MOG;R-7+WN!ON\*%_0PDL&;?,N2,.-%?;\,T]99(D+^KHXGGZ7Y4Z/[-K-='? M!.OI\9+A>W,[:H!'^F[7U.BNM8>[YKT;U9>.>W7C$5\BPM_%2/TQHN^?E&'A#U;FOTEJT_'BHX.-"/[L;6&2Q!?L($ MVKD=NS,GTF:N:MN%'SW9C\U@FKF?,W<^VE48C2&[-V9G;^;NSU*^%EEF?\UZ MC8;LV"J\I7[HD7T-O+;OUW1%[ZWQDTB, M>#.$C-+(J.WVVE&;_AK8D0]WW.G$0U)_F%#>HJST*J+VW;(#'1[G3A78GL,! M;O3!.X>-.\HX'L#&NJ'X$1#;B&?*<7[6MF5.!S&18(G)N)YFM0%HVG.4[N L M1=L>/^Y8\S[P/HR[[X"&M8$K.2J,0FKRA_L"PG7_+WL:VJN?.TZ?CE5_;-_M MW9-?[:)>^WAVAZ/Q3G_4 OWXY!@=N&_?_ "8TK82KWSET^D7,.WW9 M,;A^-X3!=7L6W&G]2K4]7Y)9J^E.B&4&8.&\B7=HDA]9U0=9+I;K'Q)B?2,> M1.]0ZJK1Z)6[YX9'5;ECR@;HNH4#$0?67%^O'_-MGAL;WVIM*",&NVK$_71B/70&)<&;AY0&NE_#PJ M;=HL7V"W>MH 3+.[EH&L,$KV,M,O+9Q-OZWT#$X;M.%JNRCIKB5R;;H@2;Q& MFMW1PKW>7O9.^/J6]3?\Z;>D_]OJ\,VN_(JSX/%!&K.&6]^*(_ M L==:7:9"]RAL+4+%AMWJ@M#'$!;?+[94ZMR)IB4:XO+WV?"KLNH>"WC(H'=;O[:-ZX MIX;IGLJU3$N]0$GN\WZI[YGLC8>9,;[3!(%OP%*PAS[6_V^AN%L;*,@3BLC@ M1-9>.._DX8@=,"2N6IW+P5%0?#.8%>!$-Z>^$RO$6R[ YJAS+IOI;0X@WKN] MHY.C/P:SJ@+'ZBL@/_=PEBNU[R@F_A_/]6LL/:GERGBO/5#'[_;X<:H85\YG MWW3K'W]:>5]SW?U)_7.J@I(.ECT=[%:SV1LNKF6DSV D>@2C_QV-N /CKYMS MQ(G4=*;[2N?!DRX"(+7GJ*XWRH.M41QX#;[6*O,.E:Q&:M/> M.B/VR VHFY?6R=%M33Y0>AX KCNTS8U/=D%L9[FVNV[D_W7$?^K.$WPLWL5. M 3DVY]:O9[6Z$_2_]URD?95FOZ4U GVG>>G]L,$R)UU0KKOPH/40YGJ>[8K7 M /(#&Z&;VPC.A_ENROW67U"Z%T^C6S!1:R/U\=NI?G=[,90VR:B"X%2R\&/V MM,@8,>AGYQD7>CU]]-;ET&B#=,P:<-UT1O @CS(9C90=>"2=&@.+WXI=3BS, M<&CX.W$Y4$HG%-SAD*?ASP"AGF#Q#>7GO^XL]L'R'HPO[[A ?#BE:.-.ZOUI MI]]O?.:^S'3[N+>J^9"S:JJORAH\@TAIW>^-9?6$1WP])0>A ^HJC;A^AFZ1 MEO.]N."W/IC>'XK301JFN^U][H$Y/##4^^=]UNJ0=+] MDG]AO^%]QV2@L"CW;5FW8SW7V5W"2@R\F-AP_=QEVG<"V??&^1,P5PON U;K MNXY2>SZ3=2=<=E,==LZG6I_N)KSOPQJ.8'2E!XLZOJ:CKW1>@-SK89,.[$UN M2DD'\+WD:BLT;TJCAW1W73D'2FGNZ<.3XP%1R(9D+%R!V=]SIQG/1T^<# MPVUX/(8:\M+)"EO3P6Y0K]Z]&3GM<\RK6U?-?,XMI6SUB[LUS=)&VU9;Z'1L ME[:.=5MVY:79]G9U[GNSFFGI_L+9G4L[JM>P+L\[1<+:;;"@UH($,G'+XY)' M@+PSY\.+;5Y?O=[K>_V][E7+?67+>1%;;4OE\#?<-G)R9V5XQS'$@ #N\UDN MRT>(&-:\3[ZC&RY=$EG6]Q'98#H)2H=S5 PJ6=CM!\GOMD'&K5Y.\DY33VNM ME@M([?L\\]C?(95WS&!=@.+&J:AY,QC=50H4E?5LY26=GP/44O/+:2Y6W^@Z MF_>\!4/MGY18"FR#R@7:CE41\N^^\XIN>T=6P;$'IJ41YOTM%^OK>U>?:Y3, M&MOC+W4V2![V\PFVT-(/*"K#\_B%&"?T-9*BGQ._]?QQ+U]D_&,[N[<]&J]T M/+11/@/862SXL]=),YWV#UP<4GSMGR$=-O->JG#AM0\I*-WF;^C$ 7Q.[>JE MN<'HZO@HJ_T\3#\;I[>SA_7VYZ!C\)81MDO'LU]WCZO>X>'A@L),H^47101O MWV7;E!X\\6MUVD[ >WFY0*L;;-!!:M7IGU-B >!+2, 9E.7^XNE^^<45K,% M:\HJ_U%IU;3 #LCU" M_*/I6>OF-#Z<@4"[8P2?D]K$B?H8 ;T@MN*U]WJL6.ZS*9FO "73[4'$](UW M=-4$J+"U00 ]]OH&[R?GF\E#-]QUA_$CMK?]\[A?;&<$*( MW\5:L0(4ZF\/:=&1F35Y@$:S>X17[<#WR+ZAE*=$Y6H*&$J#T((I6DA!BQN+ MSGRY2WKGM,]LR.4@C'DDA^^SZ?N93VRDGIJ2U+3\Q'OD AB>$?=C%>8%U4/1 M)OVP:\]@6YT*?/#&:?"5ZJ!<5/OR[.(;+W_YLUZ^O;PYO;W$\-35455=5?;U M9=EV$;C5M:-]W2C?C*7!-XX;E7WXKL;WVZ/JGQ='U>.+LXM=7KG=Q17Z[?9L M7]U6Z &S):7^?7M(C[[]5!B')$XD"FD4(!:$&(E8"Z09EE$<7=W^&D8HI-ASY@>:(B3A"41 *9$$0EC6(#=%VY^I= M[R]Y"19+:H]_OG=E;7RK2M[7O=VC3][AOE=I;;_"QGT&QC[4&[=M!W[YZB+LM^",'$9'# M.,H/PR!WURKI#FI<>R8;5R';F?DP^.6C3K-V7=Y\2)MN5.ZACT BY\!??7SB M[8G63&[9\LMWG+>-<^[K-^WK?W/_\K:[--9NJG^-;$<1?_ RWB8OND:VN7C9 M6Q\;K&#;F#Y\>?2UK]3!L-MJCT+>%-)-DA=) GO&^SCMXL=#+_\IIV)0GYP_ MOOT(O5K'*K*U;K?]X?W[JZNK;1CG]GGKU_O=CJK9$+GW1I_+SGLMN_(]H2(* M_. ]C)=@7PA?8/@^+#A];ZY]3+*8;G>ONT-N]OQM\L_W1711%S%*#%CAP%S754?)O36:A^4@VUO?D0 MW8["23RWX6XYS[XC?TRAUV=#6>+^KX"RU8&RR Z>1A;*R'^LJ8[%=JW;&$4S M^IMH]CM$L6IH]K*Y+AF:[=H4H$'2B@LQ6"NHHW.!ND)K6Q6HPQ&A%$QE'WX- M!+%0]Y.,@YQ?J&P;H++UJ;7EO]*< M)-E[;3+525U62BLQKL*S?=,];&._;8Z.$0BVY+'UBDK@VP'&_MWZ]M.E4YO$ MYFK7W=6;7$GLH+A0@S88/'S\/J[)KJKE#9)L%>DQG8C@PH_U2G-].X #$&N! M,C15,3IPE.'LP-U!D7&+@I]L6BH XH]M[U^6@KR\RN&?/=N]RX6.XU5$Q/]Y M1PI]:L,AT>9\V^CE(29.0&+A#'M[1E@^2#R^@8$>.=KIH^$ZP"$K-,05A\,7 MG0DX1QDC_+VYAF\*LTF]L'"6;8"SS%5W= Y_;1K--$GS0-L1X(M-]\J8//CN MSC3.RZ!TLY'V;*N(?^_F@WZ%,K@ZZ!<%$0Y(:'_G&-"O1O#/: +\6.%->R&B M?.VT$L $[Z!I.NF]9VO)-*)0IO;2*1S'G/* M!D@W 711HB MW>4 5Y9 2!YE#MW@YP-Q$_TV5:VF[578S"//JJ;3D38$HV?51->J:IA\Z6[8 MM2<>?[9JS MD#L)JG-.37C%X]2W!2O"G:XVQ>B<$MAU_^0UU^LF(EW[Z.; 3;P9Z,"\7ASI M^H]WI#AU+6!G #M*-DP'QI3J6$X"SYP3 %XQ_&NU@6E7K\'/CY> M8?1Y1XI3T%4'G]],.U+=G*@?R3LB7X/9Z)"R=E( MG"&NR!=\U(]-!5$965VG R96R_8'G42;U0UR7P*T>4#+N9(=_5(C:[?=2>L> MC9R>$ZTF_M B-'XS\8<21Y1\@#]][)&6(:RR,P5_5C=:OL"?E\YNIKG]8T'8 M]WO0)QY%OD+KVD34&VI=,R>4UOU:Q*#YAQX7RA>JX%!A?)5*%_K MA'RY\L78P.1$C50G]=95P[4XSVKI)/+-.1Q_L[2O\F!=V]ZA[4\&0.A][<%6 MW8\!E8U6\]P;3^C>MZVHFMXG>6DZ#@8_N7BH_.\^!/;.X2:/KZX:]HX4X?&; MC$5W[G<8?1WT!",;LCTEP&#.T?*;I8'M9K8MY)/(L]=JQ!9T6LV\G$3)*P\W M9:"/P;T:S/3,^ZNZ#S?\!4 [#GP;T,XF MKG7DZ^B&=?,B#MQ[-KX_(6N[54K6@^XGSB'0J% MZVWP2]KFX>@_[)J2K!=GJ4YE)S59*QGSG-/5#05_Z\I:)R/K>K^_Q4KR.RTR M\-:#X7VB6LW,=AE(,JGK8_$!]/<;K!8JR!+/=2_?>PM()W;W.R7O2QK'WG_) M1ONC!Q9>2Z5@8F5@D_VU5_)L&^^V<;V\O8X#,-,!^ZO=B^NI\J12L!@N+P\L MO\8_[BUAH0NL&C3XA"C3ZO3JAOBRTR+C??Q(T;-FG>>Z9TO>P;51/5<']"B!FTS'.H*RGLP;F1X#T7A -8BP=_*//,;IQW8_S.DW M<:%0&=X<%^@=+JCN%%Q8W;RM]>"WP=%V>7MPNEW(XE7G.5\EC\KBHD_(&L]U M AON@.%SVI3P*_SV-# 4DG?%48!:C9R(7J:(S_$$"M#"6%_GN3Z" A/J078/ M!HCPOF^?;.]MVTZZ[FE+/X52L.IP0$$I> P.?E<17SE!N=%*P7TSNS2SDC = M';PWU!;>9#WO H/(]F'E9#-DRB;)SW]_.O[+.VQF7> %X^VW5,^&*_WC#<7@ MF]/YR=Z_-@,L-TDP.#JORNM6L]6X =6P:YJ91?43VX%>SHWP5X[_1PE_;_>O MS0"]C0/X*82_)^NJ5\_UI+_2YJ6-8RCPW[+!_L'GS<#$S<7_?9.DS70QM+]R M"#%*^W_M?MH,6"Q$ )"^C$V] /][#/#U^& S '%SP?^. ;YVC(WT6I 2M'(X M<<<';![ N"$A"JU?UG4HSTV>>2J5.W+8EUWI?4[KQGN7M#H-V;4Y63*#>^PK M/$>1-G5+P1=(^$1[:=,; :(_)FGO?5?&=3/P62\@:ONI^5([WW^X66FO9CK& MME2Y[TF''X/QC&S9A39A;>;58+? M&FT !-EM=6Z\=ETV2UZKX\E.1S;/1UK'V,X&>W"K;-XL_9S_\0^O6NM3F0MB M=_25$Z+%NONTYF4U6^RAV;*U(3QM,Q:UMY78;=[RX"&OW>NT6UD>HS]TAPO[ MEUT4^*37 64:KA]Y@50W[D.ZGINK0\)HT_EJ50?\-TC M,LY:]5[WX4?NG;1EO49#=FY& = V&S>=MR$L'HR=G(W\K'4&@VD#DZ&X8^0E MD@F,]8.L7\F;;.O]O7DVTB8:7=3Q]<@GN///N/-^_+QN6?D.Z-V_3^_F6IEV MUWZ4TS#0K[EN@]Z1U6\\FRL,_ 7@ F2A3*)],;7&KFE^^ MVYQMG&]07Q/J?W/_\K:[-!#X]ZX%VYRR!Z_B;?+@M&I%M&@8SO?:5[)AA M[N1I; 6Y_9U? M -LL5+;7ZW0LJHW1F$#_^SB2[1O5![*\!Z:_@4#&"B ;)3&"M\.I-)8+1T3Z M%'6/>O(>@[ZW>0#%"X"RU++;MKFPZ;7W:2KM')M?8/CKX0'<+V/K'%W?C"ID M>5"&=E'Z;/>.RLH2)&#>H7?SP"DHP&D,G B;2F&[S69/UJ!DM/:"9WZ.O#33\H@*L[A$8F[/E M=^=>EDMGF 18I?/!S(J8A--$P-_M^ MTZVP@NSZCA3N]7%JBJ924Q7^S4_8GZ]CY9"5-Q<+-U#'(H5W?7[RSS7J#>\W MZMT@O"J\Z..D1)> E%:04]^1PJ4^&RE]F^%HN>\_SV6^(X7;?#9Q5UAT3\9W%L[Q>Z3TT ',(P=\X\YQ0C;5IJ.%<_P>,=$EH:45 M9-9WM'"-3_H'7J V+48/7T&.O=>HOD"GOM:T4(J:R&F>DM%W+]]Q6CJ@?2S5 M_V\K#:)(,%^:""O&HB"(E8RC*/%Y)+2@)/E) KSU)NF#$[L23LD??*P0ZV'7 MP.(&VR.2X"1/#7U^,O(#:_CJA.A2)JMW:=5>36:>JK4RTW2YOD!X:5/5>]IX M,*Y6VZX)2,5^2NP@9_.QU*B[=N&#]C& M/K],UFUU;.IFJU?7^;,#=JBZQ$O7D@#(L]G-\@OWOO.!)7Z(AE\[T7A9ZTSDF:!D:^?D\$MEM_K]^.#D950X.9$J#'[C: M'F^!&%_'@"4[-G4!MM3HP5SV)#<]?^"=VL*^. M(*M[?* DN*^1+-NF'A]]/CP^\ XJ!\=?3DO>867OX26Z/S,AGC6SI9)^^Z!_ M??#R6DRS_W267_ZK<-:?_]PW//3ST\W#HUE(3\Z9UNDQQ>A]]OY^C>][V_L6 M>SJOO5CTS[%E>RZ,O#UF[+707BTUR91&4+9H3'YMHLS['":Z?!!2(,AO($O6RJI#2IXJYE9%U1L:K*>3*GS8F5$W^I7LBU5/@3[:2O_5+N:<6F_>MP4 ME7V%RB_9;GBTMAOXUA5 M&8N;(;[S=CX^W1EZDRSGK>L"GAM!H,6,BAD5%MQB++@'HA?646%0K\*,UE_M*H"CF%$QHZ7Q MPZWBU(H9%3,J9E1 Q&QNSGW9 77CSVWOI":OUGQ'5WQ&A8VR"C-:?QNE@(QB M1L6,"M6CV*QB1L6,"HA89-RSK8&KO6/0-=HM4S.%,W2I9U18**LPH_6W4 K8 M*&94S.A55)")G@9O689V28J4/CJ8V2N1S]0*HO]8O[Z>K=!B!_GX0T5A_FF% M^<7]I;CW,V[I&_BGUFW4=_X_4$L#!!0 ( $F :%9*.\V?2A8 &P5 0 1 M <&9I92TR,#(R,3(S,2YX /8C<+ZW.^].6 EP36="=?VD]Z+?MR]:_O_[RR^?_:;=_NYD, ME!XR@P5P?:6+@>$#2WF&_J/RPP+>'XJ-T4+Y@? ?\,EHM[\RHBY:KC"G9^?9;?'WZ\>KTU+ZX:H-SZ[+]879YVK[L&&;[DVV6YU+LXOK:N/ML68OGC7GOD(%H9"*N9Z MUR_>E]:C[R^O3TZ>GY_?/Y^_1WA^C.GK89^1M900U@$R#9_9*BWIQ57CRI\ Q_?HKS;]]?[%LUHG MY:4&7GMN&,M*DM,TH?3H214-4C;:N;JZ.GFA1I>M0:8!L?)M^F>[<]8^[U00 MFV>)Y6637^V8;A\Z)!VNF@XQW8XZ9/:N/%L04;+?7DDULGMKR4:("6CM+ZH( M](#Y?HZ>3DP4N#Y>E3'^+)+X1Q6SWV!F 5A%=ER<_I$ATW!=Y#-Z^B1ZMEQ" MUT;A _*(&LQU;#438,=C*#T\TB8MP C9-G[X^(23 &20UB6FI]7UI>00 !X1M(W/% MEQA4K3@A\<@\Q8#^R]??-)RJ]2EZ38;-),L>ABW8$&[JH$%?8V,N'C!-*G4Q!RQL+7/ M-EN;,5!2'!K4\MW1<#H::#U5[_=NU($Z[/:GW_I]?5K-RG.Y"+$X)P!,2>N! MV/13K)2(EQ(R>X-%GXX-3&KU"'Q(]-P/1ILLA8!]* ^8\FZ#]S\;"N!4)_^_ M[P_UZ>AV-.Y/5%TC;]5AKSNZ'T_ZW_K#J?:]KPW)SWYM2"L)$8)\401R(DH9 MW2J),(5(4S;$*:&\-]QOI_JH^[_?1H->?S+M__J@Z3_W@G0&6R&V'\MCFV;_ M#R44\ ;F;5>=?KL=C'[4GR2SN0FA^U0>.LI586P;!-AHW^JLU^5 MP"W!3HCDU3:2:Z9*BBN#-,6W09C16@_UT:1JSTO3B5#HG&ZCD*)N4%L33VRL M:KW^;V/BC_6I+8_T;_U)]V$R(:VA3J=5%WJE& K1Z6RC$[%58KZL>S#.2L1: M"7DW"COJ6>L_25-0QVM,QXF*6&4P$&)SQF,3LF&8K!DU" B-&/;P3KL9]&MT M&(Y8", Y/W3%+)K7"8A[,WGH]P::>J,--+WJG)%!+FS_#]OM'S%14EP:A U MW(JM'I$(6_IBNZ5#P@8U[HY1@1JK_\['[49O^!I_TB>.X4.UN%M,(VSL3]N- M'5$VJ'V9>=V0?LT"D<2[8TO:ZF;.LQ"V/K>H9HS:C).29M4@.(@W]UV;DCK? MDK40"\[JZF\5Q_<\'D) N+7QFI-"6$7!8H4Q:Q DQ!YI+*?7TP8/>K_75R=# M;7@W)4[W])LZJ38RB7B)(#KC%LZ,(_/](YY*S%0A7!7&MD%@3?MW=/FC4=N_ MKS&4\>1"2+C5A[ M?S*\#T-VVE2G.?M*L&0R$.+!+:T3-DK"IT$X3!]NZ,*-U)^N"RJ&ECAB8?MS M"^Z$A1+R:%#;U\KDC9$#30B\P^<,UY*$J'(K^AURA\J[6&Z3)BMQWD\W9DY% MU$LS%0+,11%*I125=R'_)@&9RO+50(RG%D+#A1A2/)H(0)G\8 UD*K 50I81 MA"B9?&PFH'P2L1: N6Q$@)US(8GLC&03T=G.+M8:]#)9"%'AHA)." X6)UR9"5BLGU .^ M 9U72#[%@H1 "3X9!Z M>^2)YCX!SZ=G0KTZ)G(H'836P\5+RB6VR)0=Z:,@6Z&J*$2!\(^44NQA2JTW M^\K$]L'%P'#@G\"Z,Z [0)Z'W(,;5$FA0@OBXCQE+2A10*$:*.^H#O]4D/MF M,4+P[@T_P)#>UF0C?(-J#=V[TNF$.V,.%?9//RF \!T M4"(EE%"+AIH+GV1/H!J'=^RMB%=$G:0EG>'J&4A=*4*3X$)H.9G^3?QCDX=(6UFS?4.,-,@M90T&I#G(>MHWW#F<.4"M M/9?78"]$M<2^'^)M,T%M)DE)1"EJ6 M-!*9Y0F;H8L62^32&"NRB;-@N"9TYP-@>*"+O%K+ MTBI\A>!QD:@U>(D NO1\)V$2Q8PXR-%P.SC@TTW87C6WH,,)LQB6G? Q]#L];:M@I? M$90?N>AC#I0I$4HDHY&@1LJLQ<"'GVHPRH/Y"2W$AS$!Q:[R8Z(KL_KK4AH:8( MD0%\JG7%.)TT$H%TUB BWY#G8=G)^ZO*6X@U%[PKB76S_4'^+0$M &CC6*U?.;#:2&T%RZT)K*7]-FIK;T+ MH5+)Y@5Z!':M5[AIH9GN=M;W#NK821$?(=)<2"WS\PF-Q&?[6PBU_*4<'D)< MN-@7]UF%OSLFGT]>O&MCN82NC>B3\+?KHE!W]H@\ >$^2X;8TH;@=_T9Z8\H MH*$$_9F\68U<,-"U\3U8S !N*<;,\[%A^E]:/@Y 2W&-!?C2$E&YT'%HSC"F M>IEA!UZ380PBB^K\I64%F"G64KR B(!^0'_=810LO[3"XM 'BY;BA\5]W*9_ M>=<66AC0U<@[RJAUDENS ? \ #;']&% ]1O9X3B:KIUM.-ZZ>F5(]U[%Z(GK M@SG )>KW \#YHP\L]8FH.0?]%_/1<.> 1NMR*U9(A+M-' M X,;,H9:- 4%7(_)4\D"B@Q$M&@\T*K/!K;4.?$2F"><:VSU&1[&$LN/X$+- M;U9)D6A%P"I!KUCP5QI1#@>L+B-Z 8=.QO)H'\]WX-%1GNX;6@*:LM<1?;0U M_-\107Z/C/VW!L3?#2?(GSAD5/6@PSNK30D,H^V.-#TV#_VVJ/9CIH=J^X07 M:2S/)HU*WH[LTYH<'N?U@I)?1 '<&C&GEEFW164+O9*BF2KMVZ M6OQ>4,Z#3W4<-6KD^-^\WG9\O0Z%#'%VW'F9#LW?RR#RSO,I9!BA]@;I+<(V M(,I818 6]^=75.. 35_!!TCYVVR@RMJO63S_5>$@@[F5V:(T!'X204&>![QH M69AK/3MR/:PQE%SOL_!0PYA65 6-B3;W)Z="O'&'>))*A7CT:JJ?VZ)*Q M>L;83X /,2LV)CZ[P*4H32]#9=4S'5V4"F-R!650O_9"(PX>\>=@][^H*9)U M]'0##=[2,"[QS$3KB\RBQW;YLP:4&HFN+2H9;/L6!7A@X#GQ&;N!YQ//*:N3 MIFM51"%#C6Z @YYUJJ# @YZ("MTVI<]:+)0+2N%5%=UP'W^"0$U] M]:#L[+PXO'M M"%LG=E!%DKP(!DNV\>N)/$8XW^CX@M(GR6.@,K895=FR5([-T8,_NZXR\Q/% M53O2JRDAQ>XB?E_,9=6--)YJ1T=GI7+57$$9QE8NJ*Z^0"\/W)S">ZB'Y5];D&CF MP7#/=TTP>(^T(17=1]A, F%3 #NLUP9-O$ MPC)6(1N;&8J)9##(>(;\ ?W'.)\_QL@*R"-Z,P7=M@#PHBBL78[^^"=+]N4D M/$3;C5_+*>'E'7N2')$:E3N8FE%2!JLO"D98/R#WN #E>;*Z:$G),)^MP M]00X1+_T58RBXV%E2&7=7: &A'GJ^URBCI5?_B_;<\J?@\H:1@KGXJ/J=/SY M/8R9DGJAP"\1-\HK+D/^/ZR*1*H)T6>90*FP'&*%P*;963P@%AF'AIN M&.&&PEAX?GDI:H,\?V3?(61-D6-- 7Z"INA49B&-#)7B8QGG58,?YS+59W\[ M19/ANG^CZ3WU%3:G\B*EF2=V.-F6-R7N M%Y-CZR8'3,E8[]'!/@I0E9X@LHBD&5'WV^N.U]__*KN :Z^R2EYG5#I9=K#< MW>$4/?:J/6>OOS ,(2([=KU27_=(A8/2]XX4G206DLH:3GJ=&4ZJZ?:O,DJR M(>,V<"W!'B6^G P3*_>UG*I=*8M*TNUP.ER$-EGBKIGLLC(@EAS$V'7/?"H$ MI6Y\/+7RD9!7TT220R1[=CC\;8?#2"YZ]+,N>LP+3N]P,\SQ-#Y^/%T].^U\ MB"M* Q+P"61?3;+A*PFHI!@L7OLP:1R9D_"<:X9JLOH4WZ$)QAAXT"*/1W:T M\9=4K=@BA60RF"3I*YC>Z-4#X;^:FQP@+SAE+B+[^QVR*XC,LH0X&6YTY!L. MHWY$C@7P!/@!SG?;CJ&*#,'CK7X1Q;<@_4#H$W!0B3OHJG"0H9/MZI!%-TL& M&+S:XK"\9%E'[4-T+PEZN,P]N\QEF \NF3 <^">P[DCGH6=G1J[&MH$P[V&G MBS:%O*4X>[..4U*?@/6RK:M3R:(KZS+5T+7O!30VIS\"@4.W9RFR]G*VT?DF M\* +/"\U_)?;)UV.6(8I).. 0>43"3+5Y]!) FX%G IJA,?57VMQ7DNUPWSF M0]I;X(^YM;#R]=ROL+>KY,;N/>T/ER>?Q*:A"5@&V'PTV$4V].*[+D(.H2>C MLBB(49+\^#&N[;F8G1N>3%5!2$%(]I<>VC/"SP<^)IHIZNB=8.@DU(4"TS6*7%Q]J$DLNPF%77#-Z3F")."!Q$D;R$EJEU'0*O0*0@]WRB8F*[QGIK]8.F@% (U-IS:/Y=_45Y^AK$$O/K9S M5C48="935TCN;BVZ-F2[E#SWA13=C4AG.<(E="U4UR4>*G5U#<>A;\MDY7=B M?'Q7)NN[Z]4_I;-))(/1[KH5O?K7G0YXU/T8NLKAV&7"2[_"OVM,\G MI":>^4A6OU]_^7]02P,$% @ 28!H5BFQ0.TZ*0 T)(! !4 !P9FEE M+3(P,C(Q,C,Q7V-A;"YX;6SE?5ES6T>2[GO_"HWOZV2K]J6CNR=HBG(S0B9U M2:K=\X2H)4O"& 1X 5!+__J;!9 4=X) '?#(X[ E P1QOJK\*BNS*I>__M?7 MT]&KSSB=#2?CO_W$_\Q^>H7C-,G#\<>__?3AY"VXG_[K[W_ZTU__ ^!?/Q^] M>_5FDLY/<3Q_M3O%,,?\ZLMP_NG5;QEGO[\JT\GIJ]\FT]^'GP/ WQ>_M#LY M^S8=?OPT?R68D+=_.OT+,YZQHCV@S Y4= P<#PEL":R@TLH)\Y\?_^)],HFI M#,65!,K:!,YR>BDSU])E;TI>?.EH./[]+_6/&&;XB@8WGBU>_NVG3_/YV5]> MO_[RY GZBNX_!C4 MMX +D/S/7V?YI[__Z=6KY71,)R,\PO*J_OWA:/_&(\^FDS*<(HYQ^O';G]/D M]'7]U.O=PX/CPW?[;W9.]M[\O/-NYV!W[_@?>WLGQS2&Q7?.OYWAWWZ:#4_/ M1GCYWJ#4,3$S!PA6NT@&>=C*D7+<&N"ZFAF-)R%+$N8Q85 +[[[=9VYUSB:SR[? M6?QR!IN,9/=\.J6%/7 \LZ"B %>D!55X@2AX!.TU3YDE)KGK;D 7 M*&Z.ZQHW=J;IU62:<4K*ZJ=77["JE@N]M804IND.:6ZNFHM/O)Z=GYXNOA.& MSYI.M=+D1+X367^!@O2X_,^Z?E3/ E?KP$[P/E 6AD#!@9, M"QJCL &\B09"U$)&%;QQH3$!GH"T"AO$#\:&EE)H1HVWPW'=J-XA[2>7>+X= M3,;I@J]8@BG('##!(BB5-+B<&7"7C \<@W6V,36>@+0*->0/1HV64FA&C9W9 M#.>S@>5&F:@E1"D#*),51 P9/)E@C,:&0LO&#%@^N0W^2\7KD5LRT@Q8%LF> MU#0@6ET!>'1H S*I@^ID&#WYB&8!Y99;4TBULG$6=(PV%-EK2X3%:""@<#:J80%NN M$U9L=6=;R]$@R;X;?JX.T#R,/P[C""\>0LZ/9\&(8C+-LU"@7*$%9VAC(:]8 MTW@C:N_;^QF/(.J3VMN(#_?X&JT$T8SP[Z>3,YS.O[T?A?&8Z31+ _!O@],<4TN8W"@E<^@.!J"(ZKGHJ*GK3<8V?K0X7%$J]! _8@T M:"B([LZKKVU/6J&)@JRPG F/B0PBCPE2$1@M:C0L=7U4_2P;0?^(I&@D@$Y. MJ8_J9!Z6#[.ET3+ 2(.,3(/A*.JQN83@4@8AD_"2_#%U+DPPUOO&NU/?MY/+Q;?XJO_&4;G M.-!"::V,H0EF)+B<-<12&*"FW5KR)(MO;?_< Z-/+M&&TK]K^VXVZ>U<_YR' M=?AA]#X,2?_NAK/A/(P&.HMD)*VN[$0]D"H) N<9C##,J20M:Z[E'H#2)_^G M,0M:3'XS)NQ.3D\GXVM\3"2@>H8%)B9++ICBX$/P$!T:H[FT.;96 K96U]NW$7Q M3/<'?B3);SCGS61_1&[8<(QY+TS'P_''V4Y*YZ=UFC&3/3Y,P_D@ZWJTK1@P MHQ(9WXSH&+R!C$JX4!P7MO5UP-.H^N0%-:9&8Y&TLQ*^XSB^))8X9BNP]0WB,R'V MR6]J;55T**S&5TZ7\1PYTC.8MU"L5#1<@N %#5RP6*__Z\E@-S$_]P;+K.5# MG9$%M_?UC&89+TURH#>>\&9FOCJV.,.'P?Z5U7^&Z?0;;>!+ZTX4:0O6T$Q' M@)2J[+2+(^ZL34HQ<=OZKGDE8'WRKMJ1H[U,.KV$N@K4MV3INQ) *E)72@4: MLB%O$)FVHI#1YSG?P@W4,[:,[5X_M:!&J_EO:5=/SHF=W_4866576UEPV@M. M_J"J =Y99W"1DUUF2PY,DWGH6JN-Q_#TR>UJ1XEF$FAH3'RF9T^FW^KM%_>) M":\4N7>.U)1 10C0 @H;M3>"1]$Z'>+Z\_OD);4T']:267(]2)-ERI&-@<3,VP17#&,$!K M2E$^:%]:'PH\AJ=/7M&&?%@IO6<=,33?Z-Z';U7'7F)!5DHT44)4GI&"Y8+\ M-NY!2BULT"8$V<$YT3U(^N0G-29#@ZEO28/I.>9[1EC0"(^9@RV$1 7F"4X2 MP+T,7EMI?6P>W)T$ K?EPY<]?,\=+4H43'Q&KEI)DF,?,) W7 MB9 #*B&;I\\]!*9/SE W?-A0 +?X\-?7MR?J';UN5BWB^(3^_'7OX.3X\.WA M^[VCG9-]^NG.P9O=PU_?'^W]8^_@>/^?>_L']'+O)L+G%Y-XUK,ZJ36Q_F@; ME:+X93J9S=Y7H/.!M0Y9Y$0U9B,H)"LB"*8@"I\=.;2NW'#M\9M?>)+= M?XYO:5'M3L;S:4CSWX;S3[OGLSFQ?[KW-8W.:UF:ZFG0O[E>CI@4O?.. QKC M07F>(21N0$A34[5T2:'UB-> V2=;=EV^W+T+[59:#0-G9O/#4L/;%REB./T\ M3#@[GHSR@#'%$_T&%$.NJI+5N11"@?-NQOYU,B5?CI761 MOIU,PWA&*[JR;YP7KRZXF/^'%OA%%M#%_3230HJ2@>D:[:N4BO&O.T"<@]>D\HW.JM11/XYB !=LO+)CA^)S, ME<,SG"YF;?8S%EH'UUROO:]DY9!PAN,P_;9/<[K(I:BVSV1$C_FX/Y[CE$8U M<(C&:F'WA8]W]HD-I==LP=+8)C>Q7(06#1*R M(DOA-1VQPK&"5 =I*2YRRJ0_6'6RVY+I03!]4NQ]I50;2;8C%LZO<=N0"VJE M,+2]U8TNBGJGK -D$6V.D2N78FLR70?0YWV-7#)MHM<0:ZJ@*DG6O%^:)9%+ M2+4,CF@=!KJU?>UEM?_Z'+P_]N[EY=\^>/-"2?R,8ZRG$BH%*R43H*NMJ Q# M",Q$R,X9GC(J=*U-B >@].K@IC63-IOX=NL@PP?/ M[U_X_&-#>=^I;K+F++J:[6,M]LRELF[MX^6OE^7!9J5GDD_RFQ&A6?:BT&&XB**6D5BK"N]8)_ M!$Y;2SHRYHK.'H0L#A2S'H*,M%F@TU9[6PJV3E%_Q))^6776B@-W7*FU9WR[ M-RHJ&%*V)0(N[,6B'3C/R!@1M A=$J[PUA=MK;(,M^6M=T61YO+I<$M$;;$X M9*"+J3MSK:Z95:VUZE+Q1F@R7K>[):YAS]5HD3#:&>>=?#H<#V?S^OV?K\XX M9$%?A)(@3%"@/ 8(FB=PTJIB?7$AM0X9?P)2GQ3E9IRX8_4UE$7#O/X9TM?4 M)*@W^!E'DT51Q4M(+MB<1!"DM.L%FBNLQGTR,(9L%Y;(\U*M+8)' ?5)1;8E M1SLY-"QT1UHZ#1=S<3 9GTTG^7QQ[SH(13+%0C6!$S$UH@/ZC[8!83G9PC4M MKO6QY(-@^A1_VY82;>9_"U<>17$II-3 &7E$BEM>'1D+/-?3=Y6R3,UMZ]6N M/%8?98WL'+P9SLXFLS B__S\[& RI]=I>6:)^>K(\ONU\>7'=\H%*2R) M.! >O8A:@9&N %DW!CQG%DI0*$TD#IA;6O1NG&F'^/JTX[8AV>5*ZHM0V[HW M#\]1=,$A]X0I9MHFF%^$Y6?:)ASS,87,=.NTL,<1]6F_;DNM#B32-"ET&<"O8JF_979_5CZM&UWPXPF4GBY9(G= MG>-_O'UW^-O&+3;O_]+.TQ\>P-\HSZ'F?8?9I_?3R>R MQIF3H?9YV:V%29FR,:I:?Z:VE!7@A&20E))1>>6,:'TQM#JZCRIU'UZOZJ8UIU)*M.BK*_GPYIR&>U M<.X2[$#1DY46M 6KVCC)D!D?O3: VB@RR0H/K,O&H7< /=,:^D,PIYV$6G;Z M28AY$:RTX.[AV2)(:>\K3M.09F$@LP@N2072Z!II: K!BAJ*0R\U!E9RZPR_ M)T'U*>-X6UJGJ:":5GB[54KLB"S^Z3#-,5^4&KOYQK5/OL?I<%*3JVO%7WR# MR[_I]3)S<>\KJ=;Q1SP*<]PK!=-\D+Q5/)4"P=8H55$=":MJZ(B/QD7M>//F MM]L=88,0@/O8>'5,>XV--4R8,6W)45?$1F\08C81@F)<\BRC8ZT7]NKH^F2N M]ICC]\0C="'^EK'>]^%;'AS]RZK&HJ?:\Z[V/8)0= (=BJ@U%[AM?A>] M.KH^G?+]^/3<5/Q=T_.^O5RCUQ[)L,]<%3+Q$^%#LMNDY<5H761NW@)OW3.. MESUJ_/'IN:GXF]%S.<3#$96BYR1?TI68[1DDX8@@-$P@F$^ M.=$ZU[Z#8?3)(?B!"/_2A.I:<=]G]S!';A;M(E!\;4B=R>YQ-EI %6Q406M; M6E?.6M?LW30"6!LG7"WRPG7MDA!2@,@L Z*',R$K+^06<^EZ>>:\*4,>#PA^ MC@ Z"6*B_Q_A1>&(G=/)=#[\]_(N7RM=VTJ3S5]4K0\;/2'C$6+"(J5-FNO6 M 2RKX.J37;TEQC075[MVS[3Z9O)>9R7\]%EE=6!R#89 M+ JDRQ&48F2NN.B &QZTYZ6V,6Y_G/P@GCX9CENB3#/QM(O>F'3+I6BV'BRKBB\2N:V]?P^PXS4IR$82O.;#&1_!< M,9!)9R50^NA:;X";(5Z%??8/IL^V)^).:;GLXU%G(YC@C:PIW(PV=R6\@N"] M!RED-E(8]-@Z ?110*N0ROWA5=JZ$NJ0-#?;!@YXL>1 % ,H;0;EHH:0"9_/ MBD?#@F>A=7S]4YA6H8[_PU-G SEU71KHOJ)'WTN5'I8W6' Z752D7OBIWV,O MI661&9JB7 0I3J8-U'XK4)1QF31JQM!-@:MV8UCIS)/]X;;+E^/!%CR$BQV_ M'LK=Z0\R*%SZQ$, :V(AC[F&[87 @9?:4U4YPYJ7V5@/Z4K,_(,=QV]!IB\1 M&U,X+02L2;6,0"J1#'A%,[1H/$(KAVS,UL&\Z\;&;!0+?SWH\7K%XBQJN2 1 MP+A: JVF(SH9% @GG59,*.Z;QZ0^B>J9MUTO8I=L2J9'8N%;R*J;L.8PPL-" M[Y!NF7][/PKC.:WZ>F6]*#@P<#$FGLEJBH+7SJ8V0D#C(:O,%.:,++=VC9X! M[P>X$6M.JHZ$USQ;YV2RDPC)%!_&)S-ZHW4"QG*-AD &/I@,#%,RPF7&<^LB MGS3.]<4\QN;.M[;+K)^]#:$!:\C@)HY:#-.KC0O(#BXXCZ$'.TF6@?SJK? M6 (-8XSB_'N/^)W/M#JJ-U5O^VC]D$=U?EJG'?.B[NO=!B3+&MBU\IUSDM'4 M&'"82)?''"#8@&"SUTSQ0.9CZUX=S<#W(ONU+=E>1K =U &Y?ZT8)3#3CD[[ M=P+EM03G%0>GD*./7";;VF]\CK9JDGY7V[Q]FDSG)SB]X8RP- F2\I;%/ ^UBZ,RG#.2K(=W&->1]#"CEI\ MVU'X\BN9>]-A&-&>9%P6!140:PTHP1 \=P6LMHP[:V-6K7,>[P72-VMA3@%E+>U:O,GLN]K!^%!$"'D5#S(H",H:4RM[>HAT=2E;"+WMGTT MR'U(^F8,M&; ^M/>G@*_3::_UWB324(:GN/,9H42K,ADER)S$'0M()"\95*& M&&5K"^!^)'TS EI38/UI;T^! ZS-QXK746F@W;(Z)%*#BR@@H?(E9BDQ=K:G MT?.;C64IHEB[S2@RQ-!IFD7,EBQJ&I(-P1CE YEFN,4=NB=[V'/E_"!YGS_) M[4E;3?'%Z&NA^2F9T -N:^.ID A [;+A%WI4&AHI+4ENT6O1/O3Z(32].#SL MC@&;S7[WKLO[H[WW._MO]O[U?N_@>*_>#AV>_&/O:/?#T1$Y##O'QWO7+XDF MM>9Q6M2/G(=%;MT&_DZK1S=SDCJ9BT:>U;J 0QQ \>9\,<2R+UG[)"K VCV%9/&)_/#N?UN2J08XF)&,MH"%# M0/':-R]'))- R\AE(/>_==37;0Q]VK5:,^-N&,H&\[_Q=K:\UEF&)GY/+;D: MF [,"*L<(*_G0)K\@B!5!,F]\U)Q48I[2@\]_H@^N5A=B;KA)#>T7Y9%T[_C MN8(3A6199@C95'-*!W">Z,C1Y!A53$3!YN;+ V#ZY'UUK0C:2*1]UL6-G#,> MHF1*,;"^EAHI-H)+2D(4B88>L5C5WJ%9,UMP6PGUW1-C4TFT;9-RD"BK:[_5UI$53QE!+YL,WS4=-I1!&Y/ARFJY\,,&*154 M.3#0S-?V69R8J&P!73!'Y] FOEI4V>UO?F96^@\IVLVG=!N>[.'[O:.3_R:W M;>__?MA_OXAOO/+6+L-;P[7(UHU\UW4?UM!;;3+>9O[I ^'#]20%BXF.&PL" MQ2(&RM0"3@Y"U%;FG'7)K0_+'\/3(*OB_N]>'O=9;I7BH=0BA/7 M5HI6T63OFA=F>1Q1O[S51CRY)UNBE5":62/7X@17*6_V< @^DEV=65R4R"?T MD@QL'P)"=I(TN?2>IJHQI5IA[]7Y;F?L>Q%);R.PY63GX)?]G]_M+4\_ZWWL M'-\-/]>4E'D8?QS6W-%-#X+7>$K#P)C-1MAH^WSDL96:12G!D;@HA2,'NWBR MM&+*]4Z59R6STJQUT.KCB!HTZ7GHVR_NS 19IJ(6ZV.6UH'F"KP0$8PUP=)[ MUNC6?OQ3F/JTC3;DRSW=>=J)IF57IX=07=.]-XJ%!JEE2EK56B"EMIGQX'G- M8R<='U-)RL4M4N@!E+W:'E^&52WDU_U6N+.[>_1A[\V[_9V?]]_MGVP6ZOGP MES7;V%;$VVC_NEL\XNJX04CC0]*@+=/+DKV>(2<.19E+1.UYZTO)!\%LW'C@ MHEGB$2[8>L]HK2W)B7K4B9&#PE0@\AJD9 W7)1@>0NL\P"=!]6G?:L.3._7[ MF\JE9?6%?)[F%S5 ORW&'D:[HS";#4DEY$MPC@?N-*G.+VJ#G6)C$<: M/JJ+6%C%T(+SW@ C9Q&9*$$T[U^V"JX^W8QV0YWFTFE\"_;@H$4PC@@<(7"& MRS0JC]:"-]GZC!AU:7V:]#BB/EV6=L.5AA)IEZM"T!NICL9GKB>AW?2R!&6L8\>G+G,P$1 M44#(]:HV%Q^X=%&9UA;L/3#Z=*G:C4;8=.Z[]WCKD>C>\>[D]&PRKDF7DW+5 M 6[1NKD66=C !W[.US?SBM<>4R,_^>HA@RA1.>82),8,*(GDD5C/Z&4N2FD> MA&X=Q7;U\)8MUH_J"CPL'V;+TYP;)SBDRCBOVYIAD=9'=@&\)/6&H9:^B"6' MYB7E5H36)Y]X/4X\UE2]E4Q:GMY>@;L,([PLV9Q9C+53'D14D@8=)-"&%T!X MFWBQSK2_+G\$3I\\WO;$V&3NM[7AO#V?GT_QU^%X>'I^ND!]6:MN/JD5!6K9 M6LS71W7E=&V\&S5X=N.MJO5LM+NOO/O @3!)9?)Q@1M3NR;Y"(ZQ1&YO<*FX M6NRH=8F4>X&T5%=W/'H,I#U-1"A&N&KT&?#DOX%-299HN>"NRTUMG7.6+=Y* M;LB*QY371I+H9"N[0G0P&:=+&SYF0B(#E!0#C39&4JX6:ZYRL8J\ LY:AQL_ M :E/6]J6&+*F/+HER:7B?G.. ]IN5:RU6I7V-8_=9@A!2XA)&^T5=RRVKH?[ M%*:NQWQ 6\_)%QQ]QE\GX_FGV8#E%'G4#&KA)J Q1_ 1)6Y:'UP_ M%V/OE>NZG%II%;42WM:6U7]CF)Y\F0Q"#ARM5" S9TM]XD,)8!D/L<:L9[X5 M.^0NM-[KXFT1:AU1;9='1 PS* MX/ITP_;R7'JVN+;*IK>3\^E 65&$]!I$J2T@/,V!3U:"$"%Q'Z.B5R] IHJM M3S=P+\ZE9PMKNU0:?L9!SL1EX1FPXLBJ]:0[/9,"F$J,9UY#,+?B9=R#K4]W M>2]/I><*:VM4VBESG%Y!-.B+3HG5+#Y!VW"JN0\Y@[8>0XKT9FE=$NA9 /MT M'_BBI%I?;#_.^>W@UB7G=D]PZ>F].\.]/2-=GN)>9S+C,N0L'-GD6H$JB3;! M( PP[4PT,28FM^U(=:(7/XSSE1SVOM9*@SNG]=7 2!>DB!EDS01312&$JK]- M3$%:\EM\%SD$JP/\H0XHGL.FE?1B$[%UN^,.HB_!"E.S)!!!V83@(D'1R9I: MM=0*'[=_)]+SDX?F3'F6&+92J^"?^\?[AP=O#X_V#W8/?]T[V?G7S;B4V\UD M-RM6L.[36E8K:#+B9H7*[VW52P:5LC&1P>90D^+P#FMQ1@&(!45FGJRW#OK# MWP=EX]CQY?W'0P-E(AD>,8"PBLQ'IQ($6R3())%,5Z[:I^4\CJA/.UD+=MR) M%F\GCX;MJY:=IQ\"Q86F3534VBZ,0$D"Y7/6P)((&*+RVK8FR1.0^K2+=<&2 MEA)IEX;R.'4CRU()B^!K;7;"9&BSS@PX,LU-R"+:U@%4"'-A%,Z]5Q/ _S M6G'K'?W"/=!$L(PGS8"QFC^6DH:06,U"-"%9YGR2S;.T5@'6)X7:/7,:"JDU M?]Y.IC3'X[N@M)')"$VF *O#%BF"-R"MFDA MF*V9;"4&]+P(2)K7("=+%*[7ZR(PLB*IY4,VS3+;U1WPAAP<-:+*1$P^& M//K:9,%S#MYF!9XY84U,6N36>4NK(>O3WMR2/0^9K@WEU'S5W-#_#R%,R4?D M3)#NQUK?QI.-[26",\P&,B^TD*T5[G/P]6G'W@:?FLNL.:LN[-&'L&DCHC,Y M !9"I (C6$PX\@>Q!".EBJ;U'<)JR/JTCV]%,[63TXL=$>^5@FD^_(Q7HSBB MY7&$:3).P]%EU<'61\7/>6K71\9KST"CH^/[GU^+00S'Y\/QQ\,S(ED%,1L( M':32VD*42'L=J24(Q11P21?O+)%6-J\&M#*ZC8LAK2"'Q2+#T[,+^WR0C5*Y M+'H$, 4J"C+,C7-0O"ZDH[64H;4J7 -FGRRVCMAVIX)2Q\)L4[1B%90?QE,, MH^&_,?\2AN-WD]GL<'RC.29?$JE6Q^';H*W3['S/>)I$_%NE9#+>F_Y?\XOS18K M:>DXCI"9+K4'< !?>\LZLE=T3,:;YHV6U\'9ISC['A%P(W'V:G\?2"&"T9R! MP%ICS/@:IR+H#VXX22D[[EIG>K3 O0HQ[?\^8C85]W:W[$]ABC^'&>8: TJX M%^\NH[CI%RX.9=_C--4J#EYCB$4ST#EQLJ>9@A"_C\+=$6%[ATX'.+^8L?''>F2!LTN\,?@8>7+@C5>@:EA@T#Q"-KQPJ8Q5 MYI:ZW>"XZ4$8JU#/_S&HMV69;55G'N%9F$\O3))R<=&^%Z9C&L)LD(164F<- M,M4VS8L69Z9$*-K&XJ-F2K6^M]X8]$I'[>R/PWKK2^)9]7L+X M>@W=]I>4*SZPZ_O)=<;=Z&KRVJ.O/7'@"^V5VI"+@J$>1FI%M-6DSVJ--,T< M^M!53-A-)*T"+JZF=MF0*I? >48.2=A:BZB> F@::6%!B1B"5:&K-(6;2)YY M<=AM,Z<&9'@HD&*#^>\N$/+Z(!6KN7Y&$(1(@S2"U60,#>=]YB&PW2O':MUZ_ M,O51!26=@^!JC2T3ZCE58A!D,%$99C5KG<7_)*@^Q5@T8\LC^K*!:)JOCINP M'NY):UBQ248/5M4^[U:HFIN8(%DGHDHT,=A5:/6*$/NH8+?$IC9BZYA;OTPF M^43/$4IW"V/I MN@?/G0FI@/.,-'4R'&(V#I261A=?@C==$>3Y1RNZWUR+:A2))#?39!5-B)YJ[-O'=^Z!LQ>:\?UB;0MP77'L._9 M"LLKY,/QR31D GZ,Z7QZ863KPHSWI#UJ=7O%2<%[7Q384%+.!#?[#AW;E7'V MT:?MDF.M1=<=R:[:QPY$%+$DGB%I4:N$!0LA$[*2K%-1ZQA85_<:=]'TT8^6W0<+MB?PGC M["+<9: #^4%<,1#!UJZ7,="TH0+F@PI2R&L^%\N==?O#,;Z&*<)*^ZQNV3GRU)FWLT"K1WY)M@3MG<(M>J'N#3 M#^]3,'OG?F%C670?S_;SSO'^[L[!FS?[[SZ<[+W9VSDZV#_XY?C]WM'Q/W:. M]G:_/VI2]MX?;Q#(MN:3FD6PM1AIH]"U [PH*U#5RLYG>DZ((SR9[$Y.3VL" MV"3]_FDRHI4Q>S,\4^ETHLV4@\XF0&TF!)'4-J1:?]#ZY*QN?GA_!T6?CJ:V2XH-)=*, M&;\MIA;SSF>RS#[BP?EIQ.EAN1CB(KUF=G@^G\W#N!YO#'AB*3&R_!%C N45 M!V>Y@<)<-(DK+4KK<-EG0NQH1NX\Y^)/ME0VW,EF@%00F*M2!B!)5=" MLD5HV[J7VK, ]DGM=LFUV^NK.REVN_0>FHSO^<.#( U9@95U=F]_#77_=/?MT[.#DF,W_W\."$[/N] M@]W]O>/C] GS^0@GY49[LB,:1!A=]N(AU_Z[OU\;ZFR2MM,=F&8.T9;FJY'/ M] [)P<:;#[R_(:$HBGLF:QM3#LH5#RZK#,SP9*2W]*+U#K8:PACT F\3!;(TH[2%B8*:WTZ^5R,?8I8Z!W7GBW$EZ%:;7O-BL[)< F& M6UH0#CUM\]X (6Z?:K3;KKE@3%0/M0Z95 M830$:058'TSD.=:F42_$MQM ^Q2+T"O2K2_.%<]H+MZO?T3"\/<__7]02P,$ M% @ 28!H5I'&J.4Q4@ -X(# !4 !P9FEE+3(P,C(Q,C,Q7V1E9BYX M;6SLO=EV6SF2-GK?3^&3_^U!&?-0J[/_)=MREE;;DEN2J[K.#1>&@,Q.BG23 ME(=Z^A.@J(D2I4T2FX/D[BQ9X]Y?1'P (H! Q+__WQ_GO5??8#CJ#OJ__\;^ M0G][!?TX2-W^V>^_?3Y]3^QO__<__NW?_OW_(>2_WQQ_>/5N$"_.H3]^]78( M?@SIU??N^,NK?R08_?DJ#P?GK_XQ&/[9_>8)^8_)'[T=?/TY[)Y]&;_BE(O9 MGP[_2K6C-"M'0"1+9+"46.8C,=G3#%))R_7_>_97YZ*.5":2;8Y$&A.)-0R_ M%(DI89/3.4T>VNOV__QK^1#\"%ZA\TI%:^O?ONWZ:__N/?[W\7DMYES[O7DI]>_.NH^](OX6/;ZOS]^.(E? MX-R3;G\T]OUX\P)\?1I?_^%M-.KUY0_Q5T?=OXXF?_]A$/UX8IXG17@U]S?* M5^3JUTCY%F&<"/:7'Z/TVW_\VZM7EYKSPS@<]. 8\JOIIY^/#^XC[?;'KU/W M_/7T=U[[7@\13YXP_OD5?O]MU#W_VH.K[WT90IZ+_DKD DH5./^G/.WURIB^ M()!AO A \+O0+P2OB/&AIZ^.^?I9)$'V%[UQ1<3WGUT5[^#<=VLJ^-ZC*Z"= M/(B')T8># M=WNG^^].3O'CQ_W#TY.C]T>?]H_W3@_PIWN'[]X>??QTO/^W_<.3@[_O'QSB ME_M/B_,U=\O YYSQRV'_?Y9^URT1D4O=?K=,3Q_PR^D+BR3K$Q9^C*&?(/WV MJIM^_ZW+8PK,6Q9!,\E"#ES:0+.-@5IG(7:6?FN1^DKNWB#> =$KD_3@FE4] M'Z W^6[G8D3.O/_:.1GC>EF63E04'."GHXXS)O# -:$A,2*14,0G"[BJJ62H MU,I+?Y^3HRN.9S\*$U9.7_&Z6/>$ M)2>-XNE4M>YX4%&IEY9# 7Y[-1@F&/[^&ZUDY/'68VN60Y$TR2)C(C6FVA)$M9!C,ID%=OAP2(P MUT^5U6S[,%%:,\Q]+K%5N?1V,!H?Y3\&@S3:ZZ<3&'[K1AB=#'KI1B.,\JR4 M())I1!AH(DYI3;211B-RK5/MB?%I5#L_J516_%JIT7%"X"J>$L8L99 $B1$@ M1I1$B,15=B'KP-=&B?53H;;M&E-C(<6W0(D_AH/1Z%/Q'\<=RAT 1(5LMQFA MX)099*($:(!@(USC5[ MZ1RU6E"-N]]@BK.CM &=.24YE/T^IBQQ1F024[:99A8@L]HC_7%(Z^=")>/- M3@(5-=_"='\,(\ '?D%\[]"U[0V^EM%P!8XKH"@=NL8YXE@0 HBGP1"K-;5< M2?2:9?60XA% SX44];3>PEKQ#KX.(78G>^"'@_[7X2!=Q/)%)WD+ 7TF,AWF@GDN5*BC[1:6C'OB=J)65*.G0IC"#U+90((% M10R$P)(-SNO:B\0]$,_%[*MI][ZY935S'_3CX!P^H.O: >MRRA0I9PT*F*4D MKIQD%0;&:*2@4'MG\0$8S\=4=?!R/?PW#UXNOA M8(Q?QT$?^7H!:4K=0?\/U%DA[E'_ZM?W\AB&[P=#Z)[UWUX,A]"//T^'OC_J M3?Z@(Y+7/(M$(LU0'-M,O-69"&=Y418:<<9WO']BUB*^#2PD%2DPV"[[M1"8 M3+2%#M'@[N1YY2/3@(LL%YQ$Q;T"CMY QM7N\O=._0\8[?] ?>#[NWT__#EQ\5"ZLG2BKGL3 M^:8T3SXF3;,@*2'#I8-$/,7YCJ;$46?2,YZKSRNMB;/SOO2VF/H^BW4=%B/D MZ:AZ WTHQT=@:70L&*(RZDPR+X@SJ#/-;0;PQEI=>SZ; ^69L&T!EB)CBAHB9-E:"E&@@"SBPLJ"9PEG;UK[]/T.@)VW\O+JO&];6R66 M>3LX_SJ$+R7)]AO<8$,BWBS,S%L3)1 !G*+ 3*([I0,1Z%1ISV4VHK;5&T+; M>3ZT88+[3'%M,N6A6-U/C@K0R;L5N>^E_[FX]-9Q$!SEDH$F SKC*J% VBGT MS0PC+E)--+616IXMQOIK)-;RDFS(EZY-G 7(N2:KM["#\[D_!-_K_@O2S>;3 M320YZL0.]K1^M/0'J>[*IIAS92DQY1P365 M+21J14A$"8E45NB@NZ ]0>E#CC0P']8Y@;WA)#Q@TLI!#(SIM^=?4^8/25 M'8M95.^ZO8LQI(Z1*=*8/ '*<$JR7A.O=2*Q7&H.@45A:H=/U]@Z$_@\.+HI6C/,$X.KH8EXO?Y?K-)5$3:&6#\3@Q:8X? MN" V:$MDTN"2QOG)U\Y76PC@SM.D/7,\0)Z5?88Y:*?ZXZ/2*G)TFG)9 MW"!0XL#YQ.=*H"HF>8!"*Y\R78M_ZD,/.DF(Y&3BQ"A? MS2<7MS:^]$==81 M7F:9B(\QHQ#W<)S^V;>N\GLV A49Z:4R.JVO@^DYKP_KP3*C;GKV.B^P2LI M>&W6#S(+ P8(+D((+FM[1^?[/_7YX/3?]X%MUHIIP>>WG;QIJ<$FBG7I+Q( M 4W&7) RY.2IYA&"=*E<1P$SMUS3 ^^I7J")IPS.VD!LM,BEI!RQS$620THT M^2"IJGW,4[] TT$_#L&/X!U<_GO0/QD/XI]?!CUD_&C_?R^ZXY_'@U[O_6#X MW0]3!Z<_$:FCQ(J@4>B,H]!&0:1TGG,1F$FU=ZD6A+@5VPR+<..!G*_63-+& MDC79]S@8C2X@=8*6SEB(1,NRV^XT8HDXW9:$6LTM@JM>F^?V^]=O^U:--;N4 M+:OI%OS0^U)VG$^:@RFU0D*I!<,"<28(HGD.163O??W]I5D4SYP!JVF]A82( MFTR>T>E@+Z6)LGWOD^^F@_Y;_[4[]KT);TMIV51.9S&4F^0 '0,*,.J.8>JA M?8)A=Y".(0[.+DWV=]^[@(X #B$%0X")0*17"2.XZ$G2S#KKC%*Z=HC3MDS/ MFZ-;Q8@6DCDFFKN4T<+]=K(^K,T:(N 18=40$IU3YW7AGTBR1A2S9M MX5[98Z.H$?Z X('E2%A(D4B,AHCU&>-P%I4QE)=PR]TMKD='#J?Y1BRD5?*!""O4HZO.O4=KA5(@A:*J*5U -1-J^C0TD8*"64 M,$;4)N,*<)\W#]=EQQ:NY9T6Y5P,?TZ4_K:U0">RW7.=5)T"ZS?QO6+Q\3:^^:[O9(,6!9]WX,3 MB.B1&*T,D6#+Q4/*B.$K0(!VI9.")T'Z$O&@X^ED*M?6,F0N P]0NYKUAHMJK),TR^NZC;L>=PYV M/=-96>N)B=PB&!,(.@6))&4DS8PE26L?>,T_0J]R,!P !=+"DI!*.XE$):H7 M.%H+$F! +W/U&XY/'0RO?)D"&_-626-T9K6O[VW- M98I5DEM64..F+U/<$^&26&7I&?3+EL(DXSA2$R J(#Z5;CN6NG(R[X@WWG+T M=H22C?*NER'&0X"VY+K%0H:>QYF5%=Y"(LP,IFG&:A-0B]R]6( -#P):[QV, M%@PW>^6WFM;71HFX;+G-;HKGE'B@DGH7LK 7'(I);N[5)AS,6-33%A$ MV:VTJCL_'URZK]/$JA^N_L>B/6[]!6, M<[^^QPJ:;2']=4Z&TQ2PQBE@G15MV:*2@G!0LB9B%3JOKJ ^$KK3909HVO!P+/Z_>L>0O(< MS%Y!QW-S.NO?_SLZ_F/O\.#_VSL].#K<.WQW\OGCQ[WC?QZ]/SGXX_#@_<'; MOD+/W!J,P45' MC^HE.VODJMIK8\?#C[Y\QI4672W$=SZXZ(\[ C(MH3DQ,98$ M #"EK&LFUE'O$D<>YMH7I!^ L;,FKZ7:-F[]]7J#[[X?R[GZN\%%&.>+'L9; M!=KH&")TOTTV_;EESHO(2XLE]+:LC,7CSD0G38$A+;.L?2.T&;*=YT0+!F@A MT/DT''SKEOUA1/EAX/L?RK'^7O\R'B\G[S#J4)&#]RX2[4M+<6J+,^XDX39$ MR0#_$[4+JS> M?,$J:WZ%BZX[25E?46;*>$5\W7!2$ MGWJ^OW_^M3?X"<./?AR_(&WO_/P2?4?2P"+7E@A7RO :8,2E\H$+ R$6OZ?V M^>GR:'>>1&LR5 MWM?XH^TR^AVO=7CI'M8\F(^';=>M'*7C.624BG42?R.!4 M&"APHA0JA64'(=6^ /$$I)TG2TV5MW!U:C85B:FHLV&$2E/J1W",G:C,Q#%K ME1+H];1P.W1;4O=6L/(*:MR6U+U[2^.;GZ?XIY,D%&?1(S*ETH-!:DJN&;$A M)!(35]1EXV.H'8@\ F=;TO86,?)3?LB2RFXE/V<&6@$V/75J JVEU+U'8&TF M@:^:"9^BQHKZ7S-%% /JK77$N%P:UNF2"HW!EA;$ M2H]?RD"C-$+'4/]2QN.8=G@%;T7MK73CG<5WA6XZ%)K@6]<.P RVK=D&6,&B M3]*E@CG6L2$PBU,IKQTX2S*NC>4XO5PC4(($3F/&A=)[4_OP>C-T67QK8(UL M6<0*+;#D&+Y!_P+>HU8F9V,^CDMUN:N5<;HP"D:EB-F0S(PNG2%MR6SGA'.@ MW,ED=:A=/: 1L"W8,%C)GORN55I)NSFO('1>5EI'C!1+(*109: M"LII=,JX2P25PKV:)/K5OA+R")QGX)O44G8+Z5!SH$V'01-P+?DDCP+;C$-2 MS8S-Z+&"#5I88AX'"5EIIT(B4IM(9$J)!$85X9D%7%E9B+:%!DWK)L@3+LAF M^+&(ZFMO8CR0KW,,X^YP@K-D[DP7.R9$=" M24YP(@57) 0P1(>'>X=N#O0\'AR>GQY\G;?+V#M\= M'/Y]_^1T\M5)_ +IH@>#7"X<^'XJ_Y2+F=]\KU3JP.\<]+_!M'SR"I24R2"SM %G).EHR)2!8Q(Z;8&J?IM16\6=DY&D$ V1 M,GH22E\RKC2WQB2N76OUKSZL>IMQ,M(O2T->EN;MB&!=HMX0!%ZNBC.'ZX8$ M IH!9&D8F&8[P+>?NA4)?XL8ZLY,N+1^6@B>WD$8WRKJ.5/N\U8)B#^&@]'H M(#2P3AB&@0C7II&N' M6M7 [RR?-FO&5GSSZQGVO>\.)Z6^WW5'))G5S/ MDN"HQ$F?Y=HY[(\CVGGF5%1X"_;&LW1[3Q-6C)$&^T%'\)D S"O,R6^U,:3R4=B MH\I$L.R,\3BYT>JMII\C#596;@O[?A\&_;-92)2%P$6Y,)$!5S'PDH325T0) M'YQC/,I0.\'T 1@[;^Y55=M*P[T[>]F&:BL<#T@V&G&R0<_9C=MR%^6&E->)T\8QBHQTQ*58+F0[6>J@!A*#34)9GPRM M/>SOH]B24YZ%3#K7*5Q*M:W&!0716Y3T;##L_FNR,SG=.&R"L+43GJ?0;>J8 M9S4[/DJ+:D;8#%TL%U9IK=":"=>Q'!/Q')'J:+52!AV:ZO'"IFCRY&'/NEFR MB.Y;8,?'01]^?O3#/V'\_J*?KK(MG43_Q3!-C-$8N"2#XM/BV5">6/364E][ M]7@8R2;.?.K:;%!=X;4+J4WJN-P&(QFS0EN'\DF-\BF*ZV5VQ B??.)2YMGK MJW,VJF>?_&RLN;K>6LDJ''X=#%'$-X-^NMD"O5J.C,^&*D=2\BBFQ!G-6G26 M,V79<## 0NT:T8\">C9'9,6%G9+>P%7N]HO_EY_>G?NC#$EWSY^0&^06_B M[8#14M"$[HV+CD@1^.4U2!W*O8OL!!>U4WZ:(7L&H60+)FAAIKB&]G%2[!SN MGH=Y.BX:<1YD5K=!">L]#T/A5R024T-WGF/UF462@H56.<9RSQS*='V235(39W_XNKIIR)H M2:-%^Y0]'9D5\ERR2%@$+C/S(83:Q63K-]-X(JF)T:!R]HS$;!E&I8J3 $(3 M PD,5RAB]5VA'<@B6\3R"V:1+:+P%E;!F7!6>S"IU%+(P@M$DQAQV5B28N8& M=&0<:M>9VIJ<@56,O((:MSAG0'M;4J\YR4D&(AU(XK7 );X<35"9>(+:@=;6 MY@PL9-*GUF#H&;(/R5,["0'1<_#5[&")M*,3'!IF2)0M\-\=%RESZ5 M4W(?DG?9!E;;.=J=G(&66;*([EM@Q^U3#1=01/ &_1Z\*H)G%;T3 M-,S> 5V9!MM^ M4FT"[-2!T2I^1 LFV/B!41.POPZ,:EI\I5W]9^^BLDK7S&;> 6W4.C-9'K46LM*8#HZN=Z$BUL%)8G*I+:PN&ZK ( ME>BLO<@T9*E:6]1V[SQ@(4,N;#-/J]1&)ZEA)/FDB/3HTUGO M)(DV1AU3EG:V$L&&?X*]*(#*N R_;ZE&7KH!)8^2;N20I2!DXQJTQYD96 M>_#QZUL+*^A[4%59M9>X/78ZX 7+U8:#11XJS@()WN%Z2TO9[@B6Y!QQ-?#1 M>&H:66[VR3MKM)545'NX[?'3@;H-ACN>$@V10$DFQEDD$"MLQ 7. T-837)B,PW@;O%2CGP HPVD'L+/_: MZ@E;.6ENF,LD&88\5-(32P40*G#)%AP,M:U5P/A0*V'K2F.E#NAX[Y;:)O7* M.@JR1ID$<1;C!XDCE3CM,['6.>EB--'5SMAY'-%6)&PM8OG9+:B*"F_A&.Y6 MP;IW\'4(L7M9@A9P3IJHN9_VS@?#\?0,UBZ9GC -^J0FE1F,8FB&PVE4( M&L#:DJ.YA8S>=*984OGK="@*P.E&11.(+64,-8"WF3RAZJ9M2IT5[;(A"AEO MUD*I>.387S?I=U>K&F\WV MJ:/Y%K99W@[.OUZ,87@M\14LSJ*/P(EC!OVW& ()F5*4F^:L\ 2J:_Y9DXRSU) MF1NA7"D$7KML0&-PSX\N[=BEC5IK/G[! '#X\[82KBYXV4!-UIX8C:&@9#83 MG[0D5GNCH_9,\MJ9I8_ >7XDJ:7[VB?+'\!CT'T/D;.2)HGB.)^]J5QJZB^#YV+R"AN_;>^6>"Q]\/Z&0;RZZO=3MGUVEA2D; MN8=(J.?1=ZT@W:2[L;+8)%RDD6US\++7(SBO&G=7&.Y.2S(]FFSSZUNK) M)DH@[X3R!$QI')\E1EL:HRWG M$W%.XS@-B3HMF:$T5);H]ONWXF1N$:O>[SRXI#+;K_,CF<\BHL-K2I,<"3&1 MD+(C(AL:1>?/J*J49%;OB MSTL'_;'OGW4QPMP;C6 \NMF@<#GEJ(4J2<&RU,])Q+H@B9!4N&2,CZ;VOEL3 M7"NG6VYY,X H:;4QX0D2"F!392/D5OK%?#JK3D:X-I R:7:3+F7 M>U7;'&WL6E[OY#^BCLM=&N8\\ R4Q 3H3-E(RV$^8K;&",6\X:QZ[DUC=.O: M[6R=-"T99--[HZ/AN'.,,ERFNU+C+/I=D2AK*)'98 LQOOT645AENWU$ M39U?G%]G8S*EF')$)XHB*%NJ"X(C0M.H&!AF7*,=XREZ_/?5E+[H(;. M*OIA$R#^QRT@*(N)0ABBC2X7SJ,@CJ%KJ++7*!83B3=J!/^4\6Z_= >-M[3. MYHZ\]G MWD&#]U7/0I+"1_3C*=$L.^1:MLA8)TGPW$1'M5*IM09.:]@I&%W68 DR!"Y3 M(FDRHGS9,M6ZE'&C--K@*$VBLI1/8=J*;*5%K-]\/V )I;?1?V(^OEOE5&[O MQ7:"\UF"3(3:4KM__->#IFY\?_?\,AF][?G19 MLSOS"%PG1[(,J*HD@7B/4YJ!C,&ZD5Y [13:!>!M2>[D0B1H/FFL9(SU+B@W M0 _]^=4-F"9PVVIZM!C4#;4]:LOTS2E6S6Y;0#<6,OJ*5K84;P#:=)TK@."9BBY MN-F6?*>H,[%9"P+2^*"D4M&V2HX)BI?-C<4-T4;-IX+D&+Y>#.,7E/G3<' V M].=[%^,OI;OS9#?SHC]FG;)7%:U21*LHB 3.B/-&$,$":B ABZ&V9]T0VHLC M41LFJYUN_S#&MX,!_O;94A:VJ2902XYQAP9)P;0022/,L< M9TEM4^V=QT?@O!CVU#9-"]6G)FC"TYH)LYJ9?/@[C,KMI./NV9?Q"(=!Q)_Z M,^C$Q#)R'X>""!C@>O35@M>:J$0IY=E08:M7-FE#D!?'U,W3H86*6_OG7WN# MGP#3:Y0/J_APT/^&\.%2DM'I8.Q[MW]>;F0>#L;_A/$QQ,%9OS@(-T^Z_*.C M\1<8GI86G5_+GXPZVGO%N='$4, E07!#/)1B+EHHYX0-SM4^&-R8L"]NK.P& MK>86+UMENW>B2A3F2@6CCBD=UCFBH9F*U9]*O08/*67SQ82M_WB>!6(L*I'Y[!&*4=7(QO^8.@<[ <.,8\&F.>AT84>/CY+\OX%73\P';HZA=QEU5)J?\Z_GG0'XV'%Y.U;=;] M^0,?,1X=]*?;+AZ7-&85$.;+_2:A'>K,*/R@F=16...K7^-=DVPOALA;39H' M1L=JE;">E/+PHECI*%]&UF=#F'QWU*&!HGOO*:%.,)S*I2*V[#!:"-JG ) 5 M:S1O+HO@Q1!R?79Z@%VKG1C<=@8FP-X.OL$0TIN?'V$\[,9.PL@18P!#F"BM M'4NZB(.(X8+FH;1MYW$V6;V! _;0FUX66ZKJ_0%6K-Y3'Z[?8 ZY8^1FCF"\S3W)6/@$+DP?#<]TL=Q[(>C#K6I-)=.1,J2X@6>2:> M:T$=6QS<2^7F9JS[ %V7WJ5_ZTW#FMD3EKM.&& XTOF ME(@UZ*DDE9G($&A(S4HW+O;>ETJRZC9Y@#]+[^.W?KS5@0A@9'+$&$ -AF1( M$#F7YK E&X(JH6N?%;4FS(NA\';1X@'"+WUDL;)B+S-Z#D:CBW+_XRH;3$.V M/!OB<\GKX0Z(+85@LK$6E0Q!V=H-O:H*\.*(O3GS/T#FI8]=KJ6YKM3WI%RC M>8)=7L@UI=N0T8PPHPR12COBG/>$YT"IM]0RJ-V_N!KXM=V+WS!U-V+L35_! M+V6S3KOC(O9!/W6_=1.&C9.KE\J D"9XHBAZ33)E@2N)$O@E)*NU990V*@G\ M1,FQ!U^^^=*<:^7 H*8M*A<1O ?H']WQEV/H3?0Q^M+]>CK8[X^[XY_3:YE- MH%:L]+D@O/57 ZU@T,?HT8(U-DP@ID+BV49B(F4(6>#(43KAEY[%Q%Q*S6Y, M[@)Q'JE"NEG>+&*$ZCV.OG0AO[D8X:H^&MUJ+7^4,\9*P^FE;26-# X8BLXD MD3$PXF30A!N1 P8Z@3?LV=WH=>NMA=FJM0:MJKIV,Z2_(XY/&!ETTP36M)<+ M:F&*+1MM.=48(EAP1$K+25 8+(2H!(V9*M5PT^V)%SU3 M14;^UY8 ;;M$$7 M@KM%U"E,IWTP)4]+"72YD)N96(F C=8L,>,Y!;D,"QYYY\L@1"VE5[S16=0Q MF;?>=_N^'[N^=W>VRI8E:779\I6TW"#4)!@J24Z.ZBA,E+[1GM$3_L,C$)X? M-6KJO.*MS6M8^S\@7I2Z'S,+E^$X3WE)J& HJN5 7/".),.T%0EY2AO5JVU" MA8+GO@K\\B9&$%?A_8(D&6\[\*)3&T8%0_#([;X.RM?MXW0'P M,C>O5K=%&R5FEU;$C1C]]*GG^[<*CS61J:4JDFW(LYE2DRO09-$CIW79N(UZ M.&W(%ARCY6YCZ6TLB-08TWNA*&$^B)B#CQC4O5C>/E&[6IPE4E6N*U0 ?+H)?($RW==ROS[E% M6W@XW[K-!VT9K(4Z<;?2 2^S Z[V'1P(="Q15IE\(O^$SU- W'O.0U*EIHO 7??YH./UFH31+:Z62(PW>C8-*08$,DFBDI) M:J=JEE&Z] M_F4'A,O:H87J;E,H4[8W =-2''<'R&8"L*7-\K!Y5]!I"X[H#"B/! .G!+)*".>Q3"IY:-8B$!Y[7*-"\!;O\>P@B&;A:XK6Z&-3O9/0CW] M/KB"ZB)3FD5T4#P"=,R6NR) !*?19VF-5VNZC?L0O.=-F.6LT$87CJE'?)EM M5:K.TN1)I [='DL-L;H<)V)DYJ@:X!1O= MK=EX 6U6WQ?Z/CC],K@8^7XZ_8X3U4_\QO[!IZO$!6!)%==$Q;)ME?"#!:]Q MKDJ4. M25-0I3/V;(7TII:]_9IG9-BEM5>[(\=#R&Y3+@8H6\Z$9HX+CLD:UYJR=6&9 ML;%TK[9J:<,^RR&[O/XJ[K->E?"Z6\5CXD* 2#G29(AFDYN9HA3118 JVQP% MQ?_-]C.<7R_M_N-?9J142=T5$_(>1C0E>Q-,#T=-3:FPB:"HEA$>M>D*&JR] M(L_#EIT/U@A+#%.I;!(%7$V"(*9L#PF',XY>WCZY#MA<$WN(/& MLBR81#39E&KRT95;O-(1F]#G#N5D)#2SU[U'[[K15M-5[2CEZ&(\&J.+W>V? M73G6W.#_>-TG M$?I^V!U,EFX/U#I;$)2*<#)$2CQ80WPR6B<0DJ5&1>Z?N [VX,M?9H12QQ85 MNR]- $UQ?.Z/OD+L(GG3E/Q-0%6L73(7R/JKE%0PTJ M#5>N1S(?G!+:\LR! M@"WI_$+BU 6%YC2Z@*B3Y34J'JW9[(_4&%F7U1=1;$O6?C\80O2C*Z\"$1D1 MDB0^XUHGHV7$BV!($B9G#<)HURC7HZ&I[[Y]O5=$*YGE 4.OH-.YX="_OYY1 MR@?\+T,>07Y5_/Q\?7"OH^_?O?_DZ'.3N$* /P[.??XF#\]<3%9V< M'KW]S[\=?7BW?WRR_U^?#T[_>;_.\#L8^VYO=!?=J'O^M?=D3O@BCW]](\A= M :?ON&/S-D2"'V/H)TB_O>JFWW_K2I-D\>Y"IB 3+YZ?<4Q1:8QBV:?.(B_: M4-W0#]?%_YS7.@B0)0@/Z* X#,S1:26NG%)%*6B$VGU"5T>]F7KJ]ZQXTW=C M4F9V\E=?!CT5NN94P[R% MES+JDKA.]?5VN5![WZL-,2_K)7R;)VYB09921R0%*$=H99DLQ^$:XQ[F$HN" M\HU1_W'LOX; %G&C]KYB&^+NOSDX?;?7D3EQ"D6BR;ETY 9C_:!)9((ZX8P+ MLSLE:Z3\)<9?U-Z K=LHT5%M@RH9DV(NM_%ULJ4V)L8?V0AB'.HYVAATKIZ_ M_P)K;"_#X],UMA\Y3::,A2@U)0X B&08.%OTH0@N*50%AA+2%YT6LY"9 MGTZ+643=ZTJ<:(+I6:7%+&2$)AD4RVAP7=8%;R5//!%A(A+8&DHLV-+*"CU# MY7Q0HEEETBU/BZENU$445]N8_X#NV9?K ^@8C75E_[L40,'71_2/A"(A**,S M:(M2-[+@[:=NR6GO0DH>U-!0JWDPG)GH! 2B% @4I_2+"3P3""XI)D,0K%E- M\"U,J5C:5$MKJ/T\&#GI\&P#L2Q01!.1.$Q;XH*11GAJK6MVY69;\V"6-MIJ MNFH_#P:XU88+E"1'Y%$H04 Y*,R>&1Y=RE'O=A[,TI9;35=S\V#JGXL=[_]] M__#S_KONR)^=#>%LXID/\C%\@_X%K' BUNS!M<["EA!CYA1,^Q1UR#(IC&IM MU-9"AF!!"44S&JC3[!6K;8/<]F'>PK1BK>;^>.CCN!0L?GLQ&@_.KS95I\W?? [1N)A(+JZ%C!0G M/"YQO9*).2N%S)\"J.J[M"$ZEG78M+1J8 M;OQ,6Y?G,0Q/4#.C[..E?HY"KWNIJX[.$J1'ES4;X8CT8(CE5*(;&UR("#SD M9G7\5D'QG!BS-FNT<'@PQ?X>U?40\?=_Q-Y%\<3V1B/ _]*I_]&AAD5TZMT;731): ^4P8MBY#M5 L<(X^+O>EN8XYE 87OK04 ME[24.\A,$,5]]%$J877MRD"/X5G7\5&K'*FF\$V?]Y0F:>S2;))* M$32W01+/2R4%@8JQ*ANBHG5*.DUU:L2:)[).'WKWIHZ"ZAEU4%&YE9.,IWA& M>_TT132:;B,T 57Q1L%<(.N_4;"ZC>X;O)*"UV;]S#-$F0(1'N,L27$%LZ%4 M5N9>.9L1.C0J0;E=5G_D0L&:C+Z(7FL'+[A(Q/%PT._&ZSK7W&O%K"88/)<- M0IM(H-$3DRE-S#MO4[-P]=ZCUWM1H)*^!]6457O_X:/O7Y0@YF((Z>KH2NI M'2YE6B 2&42IWN/WOGC;>BNNKO&IQ KS<%XD$RPS0E M5%*<4P(KMTQ1,B] 1H@8,.30R&ZWG[KS%EM:16WD]5W*=-4.PN?,HV?E_CT2 M!R4DP01&-/I_(FLN^&P-MM5S\VX#V&73KJ[1RK>KCTORUF1ICUY1[DJ'",J@ MU)EB&*)+29)BBFE/F78U IKK%SZK*&8Y-58KUAR=+ M*G_6?"MHKG(4[9?NH/&6 MUMGR?[[]X>??RT?WBR=WIP='A83E#+;;!5[XL__>2J5\47%&0F M/\8QII4(5+BR70/414TU@$'?!CU.$3L-W['Q"^)2"I,#,C8'6A@KH12V$!B] M6@O!<)IIH_H_.W%!?&4$DP_3'B"71\&LPP.+*F*HX8K>,.A0Z/2"(2!#A*Q1 MAWEKKM@_@'\G[PPNPMJ%F\RV9?RV6OF$IV4)L[+L__C:'4Y^>9H#%6.PWCI) M*&>!R,O0#3+).46:;0Q&M#(/U #_,BF\=K.OKW?9TWH\O"@&FMZE&^U=C+\, MAMU_0>H$9\HNCR#90MGAB.^J.8;JS>3E.;R6B M_=WW+J"#,DC' B=>1T#_C=TJ>#2NQI-2HK<_OG;P6A\.!C_$\93\:X)=#N_W@^&M$#*F#_GC8[8^Z\=*5$AH4%V5CWS!#I(R1 M> :NM'\+G$,*/*^I<795N5X.+/<'A%DI(^R][PXG*([R%/(QKA;#;L05 M8S)\]_IIYCN?T>:COT_6E'<7*,?9Z9=I1-%!]RE$SBCBYQ8E<8*XZ>Q! M"%GNV#=**:L*Z\6P=L,6O<]-NWIQQF6V+:=RHZ#[&/B.?Q[T4=R+2>1\-/X" MP],OOC_]G3_*=<[KT?G'<# :=01-D2:E"2Y20$IM/V*MR21;*AB \BXV2XS< MD OB^^[P)+[(\/MV,BX+%:$4<0W&/HSF/SPG1_#]6S3$<)&#XR3G#D:4)>\ M9I8LL5HH'RRE8?9BUM:,FB>%^S6B=HE=#QP\K7YR6JTU7B=7VO/Z-&'O35VYG^RM/,D-#I$+XJ$E07!-)-1#+ MC2 (W&>O,@-;?4_EUOMWO_KJ0@R8W4M9UA(M'+W/=-UN@F:1//[T*B88M*._-M+[KGK172(L"]:@7Y:H:==M[B.5BKALBM"EVXP-CE#++%=< M".VKWQ]\#-#+7MOKV:J%?*093%?U/!N :FG-?Q#09I;^BH:;/<^MIO467(*' MP0D#/MEH,+9BC. LA\LBBY) Z6"1@U!RMEKT+E'A"0=AW4Q81-DM,&!.RME5 M60.1F?$F$D]I(E*7Q 3,PDNIF C!N.B=H[5HX#6[V-4,-J]C+]:&E]WK]![ M-YFFVWZW*COCQ^GI:%E+J]\&:_K"=B^)+27VS-VQDE2O* L@C92!)0=!?=<^[XX[E,?!8.DOY$JPJB;./ MC8Z I5J%%%V 1I=H5]9H'7EV\O1E$58WRSK9 #G:NH)62[;/7[_>D8WRR)D7 M0-2D#Y\#18)G%L-Q04$R[PU?SVV>.O+\(OZFR-%*G]''CE3#XT>JMU;QO3": MU/[M6#6I]*:)3P+]/RX9L3$!$2QRX[6Q:I$&HW7!O1CF;H5UVR@]5G,D7EV[ MNR7G5/*.=\(HICE17JNR&F5B<6$B*JFH0'+'^%:[*O-%6W,3GHUSL,VIO!*! MVKJ1?$_M2XIY7[R9Q)AC*$3 'U\5@+_PO=**@GP%FW7W3RQO=*#S36L>!I M5M*7?LZE@C]H]#2-)%%&I8.V+H3:5^VV2?Y?(W)K3+$0%2O>Z:YBF%N;E=>& M@1RTSQPM87TIU& I<4RAHQZM#E8RC/$JY>8O#NY7T+-.Z[90@: 5G_66G%<^ MJY4B&&! HBV]>$K=D>!Q> JIP4HJ66['66M?M!V;^E?FX#J"GA4)M.U!SWWQ M&ON G-:I?,?<6VG VLT7J#ZJJOWZ+OEK0TI H ME/(B@<>?+4D(_HL0U53?_@PAKFA*@4,RFH1R*BPU.L_XF2>@A1 MJW^X0NM>''>_=<<_J]^57>[U[=Z[3+ =GXK=ID4Q00)%$\X2(I0R!62X[+I;&<,I^]K%V985MOU39I##68 M%J:\7[CR)@'S>-#KO1\,R^]W./(F@LA$:4>)C!BJV(P^2'21&FO!RES])&]= MPFW+HM(:W^OU$VN3-FN[?%M+T,N$M8[TVFJF#5%92B)M:2;NC< E72J?A="A M>K6X=46*T;#(ER4))J0N.!"A[\DH(;FA,C&U;0ZLGA?HU>BJ/GE;8U$+GS1;, M<$O*C@%#34Z2")02)P-!B;7"$9#!)*&4L;%ZH=U6)?HU4-86^BS+HQ8:;JXE ML M22P#FB0=M448*Q"=<0IU1 H,[+X/=FFW*I3<+UK^@W[IA,56T$T)D'R-) M1B.9!%?$*AN)CUQ')XWR83VET5808H?FH0UO3%:AP=8407O2*[_L73BI;_H5 MRL',>%"^=7^ZLZHY<1X=#T$A9^NX8S'?'06URP=4D^7%#(8M MT?="W-FF_9.;*M)_E*-7WWO7'94[11/__.INH-8L"X8>1J*3CAC4$ L!9P@- M+E/T.++9FOBNB4 O9G1L'SVV:7\#X\W)#V;NET[R1:8WJD:?+H;Q2_G#CF96 M,I4HR;:T)V<68P%K)6%)@PJ4!CK;^'5S@V AR79H--2G8ZV!TAZ7=LW1>K)= MYY6AK@UFG&::&4XB5[SD\&KBC? D U,>A'12N:WPNQ86;8>&U@ZX8>TRJW;N M9WO'#+>\SZ=[XT(4'!(#0IG(ES&=5PI(%MQ)+Z731C0?7!N79U^- MSHW;;R$^[G"RQM.*R%9FFE!\KDN''N\D*H(Y0JEEP6:=G:[=$VEKA/\UBI<8 MQ5MGQ84H7/OR57M:N+HWD)HK@G'NF-,8<@AP.*E)0QQC@E#@4AD+.?&TX45V M<:E^#=+M6VI;YN8V[8T"F]]X9ZI@,)&-.@#47"8 8R MT08D,*"1VU:J;6],XE^C=A-+Z_K)NC7A:J-TA6;R)R-R8"(2!1QC \[*>;]) M)%">6;32*C#M+J/UA/DU#M>^>FZ(B16S:[8I4$A[B,-I6.0][B M8B1=:7)BDB?)>LX833ZG9@.E-K*71?.-VO4^2?7V;B3/7]7FU9H?=;)76<0L M" /TLV3@:!:/[DN@5KHH)65R:\+<-A2P9F][LV1>VWYPVTS<\M2&\9-Y@(VU M@H-'Y6P3X8E*#(:4(2ZX2)@/U@291$[-ZC]MK8@O:S7;6C,LQ+3[X\^L-/[V MSLZ&<(:NY-UH^GJ64Y$##SFC-\D16^) 0C26!*!*AR "L\UR$9YXT$;:61D-, N:TML(M MLK&T.4&>P5C8!C4NQ(=6DCS6*?O5^?J-^ :,$#8(M)N).!5@*&,SD\33P+CF M5EGMMW,XW)/EUXC8""M:Z9QT:R)YH=SQ-#HP2*+;'.)*Z4/*0%<:1FGD(SMQ+6-F]F>E2U%^#90LI]< V MW>8J9C\I-[H_WR8RWJY&%E72X)PC6NK2KL^C/Q9M)AP=L"BUE.ZFH?S6'_(_ M).'+'#C;2: 'QLL67[Z\%O>Z'$_0G$N!1@EHBDGRFHM 9!1<:P\ B65%)B[&0 *H'*STQO"M M63966H\T+Q0)BRO#C]B5AJ/8D48H[H 4G8FA*] M[994V\*]C,<++O"HK90^$)="&80A$1>,(&!#QG]UI-M38KR%.CW;-.KN!JE/ MC[K *:4*T& XWZ#I#$:QO%P9MRE'E36'[6GI6EOX7ZOG=JZ>;7)XFW9B:KH1 M1EI)2P==;F0FDBE); @(J$3$16E,F]-MZ76'. -5:OX/$5[G7$).I<+G +' M4?'I8J3HRGA#D@O:X7KHG6O6BZ8MA#LT\ZT6M&^/G1_PW2O<)'@L;V?>+>;K MT?6DP(N7$.@8[JBB"J<@K0V1GE/B 2=DJ] 5=!GP?Y5NW&Q"O!VM5+$:<:M< MG=\:TK410\A)(E>Q2$2R1*MJL MF>!V]MK#ZJMX+? 5QX;O];9N)=FLL1]B[:NBOS3^:^FA ^GWWW! PTEI+O(\80\B($XP5 M$:J??MP!4)%R7_"1PW@1@.!WT9;XE$_GH7:7M(J:M763D&!WI8;>4ESH9 M#^*?$Y2CXY.]T<=),-&)5# ?O25@**![DQUQX 11.BOKH[4JZ48QV!,OVL)= MA-9-.6C)#O*:O_,%4Z=-Z\RM!_3OKV<4C9'UGY,?3+Y?%'D,^57Y]_/QP;72 MOW___I>OPT'N#J'T?SW[^9;*+00+,KCAA084N_$PQ=9=8D"L.I26"YJMT"[U% JRZ7G_M#B(.S?O=? M@,'YCS=HV-PM.1S3=WZ"ON^-NY-\@8/^&(8XRO9B'%Z4EL#2>6<])@A;#.&JY4KJR+%>"N?[ZLQZ39-7-=5FO!/SOZ"F6T]L\^#$:CMSAT M?^;+8_E1)SFNDF"24*\HDRQ.-J']&;\&?0H3QSQRPM+J%& N= K&.)<"6$L=1S(9J5 M^EKN_<^!&.M2?^WBBNA3HN)Z115#2-UQQU 3M2WW#(%AL)EL),Y;1T3R&?\7 M%+.QF=\]\^1G8^655%:[#N LF*.<1S!^/QB^!QAUO!,JE68"0$M' 6L+LY(B MQN#2A'$@J-CL%/W1USQ;RRZOS-K%\U#@(6!,]@XN_SWHWV MT&**PAM/A,2X M3R84VSNM"0/T2S@&^U(TL_/C[WDVAJZHSA9JQUT+#:-CB-#]-CGBDV!%"AZ( MD3:7ZWR"V,P%*9=8T<$ $ZN?Z3\(Y#F0H)ZF6V@J]&DXB !I]!X5<0WP&/)% M'[W+G*AC%-T$3@$1Z<")]XY"> M$S-J:K^%YAH/"7Z9%N*$<]'E3)B,DY,C1H+RB>B04W3>2!"UR[;,!;.NO*XU MK!8KZ7G3*5@)NIT/<.9[^RC$^.?D6-R+J!/.8(11:XB,IM2*I8$XQ?';F267 M'CO$&T'\R]G@VVM\]"5%\),;9CSPPDTE7%6RX*".)BON_A0HERBFAT!-<#1( M>7K:LK??NM[$I)75/ZBHNS9MZ3S-R6*DZ:DK5WN=(J%4N$QENN)64>8?\_RW MP89SDG1:,^$B*JN]"?O6]WWJ^O[)11AU\9/AS^FA*4XQ#GU%5VXF*R)#XB0$ M="2I-.@\&$7Y;'&!.5'ZO#>LS^=:3>&#VMJJ>*HR ?7YY!+.#1IG W")7+0( MJL2$CMB4#/H--IO@1#)&-;+=O4?OHM%6T\_< 5<_(>!D_X^/^X>G!^6 ^^/> MZ<'1X0HI /,?5NO0OR'CRK0S_[$K)KN. M_7CBE-[XU]%%S97,)&8KRJ@5Q/__W5U;:QL[$'[O?Q'5_?)2Z FF%$J@I&D? MC:ZGAC0^Q^LM[;_OR+%KQ\[ZMM+NZ8%@8C](,_-]JYT9C4;*:)18$DH[SC'5 MI4M5#Z3H7_'V/3ZV,2<"-D>$OLR67V_:9@GNXV+RPS^T^5S1VZ:)\!=6,:"G M1$O-D;#:(1XC0389CC@\1=1CDZ@M?W4\!B$XRA4AH%D$>9SGB"5",7= MOUSJ_WAW9/AST>XCU$+;I ? MJ/>4*I!8IFB91B;9?.B51'!U0%/"; @6!YEP\09#SR08[(1D65A[F''LG%FS M6&[%?Q?G?R_L/U]GWCZL(E8=)?>21R08ATA%0["J%7% 3P>QB^7P>CG+YX%9 M=L@ W[9$."K :,<7>P Z+VW8@HO[2J@GPNR*M Z:SA'JDL.$IU#O$F389%M! MH.:UK#P8!3S+X2YX&3A1":L@Y0C\2XP89A)'9RC&9]WJ]=^"OB-'-S3REQBW M(.)^WD(X\7-Z\W8:,$O8*YY33;D'$K?PDH/_F"?)@S\IC(]'X-WD6]#O?UFM8)2UD>#^;BH=]8JR?/ E2 M.E8]?QEN]W?_!]PNM-J0F;O[O^XF'^\GMY\FG^'CKD_>KF.H8EF[E"="N9Y"*IT04+&8T)X\4 M$\@085!^.)A4,A=NES9,205&R :4X%BQ+I&]0:V0$=RST+J%"V,R\KP$RV 1 M#\$C@QE&5G-O-9;4D^*MQU^08[#D0A66]#7LV(F&+D4V_2NH]]KE"ZU#"D#< MX(&X%G0AH"$HXQ01Q7-/+XLR6M*A-\0G.'.-J6LTDCD4:^WOG2-8K6Y&74*- MTY*H"'2GZ=##[H,20Q)AK;"IP_!&4Z\U(DS 2BA%1-K(B!SC =.('665.3!:+XTR0!V'_PHK M=_J/5\;,!Q"MC!1C^/9ZDF/,9@9OQ,EC^RT^W43P8=8LSPB;+Z!!GK#9\B!/ M?5DL74"%W^%TSSZ4JPW&W^VLRSX8>X/W;9FY&FV[-UI%V)WA!W^ 7\;BH%ME MAQDJK+ ?9M;-'F:YZ\/->C^Z#E&.3%1JB#T^W/<.)8O^/]\ M"FS?C;W5$4(7'R )]L[,#=F6JQ7KLC227-V]CHT,/"5.IS+5)--ES:=?@&2^ ME)E,@ DRZ=F=B799,@F<\P-Q<'">__J_OC]/P3>1%]E\]F]_\/_D_0&(&9OS M;/;X;W_X\O 1XC_\KW__EW_YU_\-PK^]N_L$/LS9XEG,2O ^%Z04'/R>E4_@ MKUP4_P RGS^#O\[S?V3?"(3_7KWT?O[RFF>/3R4(O"!\^Z_YG[TX]3P9I5"$ M'$-$L0>Q3QA,)/&D0!'"07SQ^.GLGSY\\\___[[[W_Z3O/IG^;YX\^!YX4_ M+Y_^0_/X]YWG?P^KI_TT37^N_G7U:)'M>U -Z__\MU\_W;,G\4Q@-BM*,F-Z M@B+[X? SJ7T$_@*'_I^\%_\.__PL -1SY?"KN MA 3ZOU_NK@].F?ZLG_AY)A[URMZ*/)OS^Y+DY2="Q5117XU6OKZ(?_M#D3V_ M3,7R=T^YD/N'G>;YUJB:RE13Z<>:RO]Q:+*?3R#?$;WE+JT.B*O8_>R*QC9, M/SLC]T')!]$_P1O3G$QR_4%=S?A0W^YJJI-)[Y]B5Y_%O"33 3Z+]30;)$_U M+SZIOS73Z(%:A&DU3R.Z-T@5WTLQXZ*6EEM#@XS_VQ_4WR8O,A.3^R>2"RUE M^?OY\XN8%97POLQS,GL4^CQ\][I^Y):\ZE]=_DYR?O7/15:^7JL3(*_.S>*F M?!+YPQ.9W;SH(8K+Q\>\XO-Z5N;JI,C8;V2Z$+^HDE9_7)-($AH&%,$T M"=4QZ4<^))@@B!E+U8E(>(+]2;G:/Q,Q@U_NEZQ6_(R'F3]8K%AY0/+DHI@O MU"#]>T6=X/_Z\QJLD7\-T_]6 M:SSM=WDK-F'%)]C$ FR >@KV'RN 014B%R &A.P 0JH4 &E@@4TN%R %3)@ M!0VHL+D -3H@FX$:GQ_H8^.-QE]-^]_FH]OBZO__^.I?S-D6$%-]1YGG;U=[ MSD:UVK5^H2E2^D,0^$%]__D?HZ#QYYW-?9DO028Y._*E-D_\S.;J]OA2PBU) MJ6_;XUN-5!_S0K,/X!YSD7^;W_P]RS,2NHN"OA(R,OD>L9RH2C[(.K_ M7L_NRSG[Q]-\JL8H:A+OYM/IQWFN:9[(4$B1< &C1*80>9Z&@=YQ^;6K4D'_RT9."/6@1M\O _&^%F=AIV79=V;6D M'M6<"R !E\U M"Z#AX?\Y_2 X$;WUW;!0C%?025+0BO=FZ)^U4/]93,MB^9M*S%WH>G$5M+N@)W"Y2:LC!1VB9F063GQ/4IBD3(8T3B&"&,?$D$# MZ$="X)@@&OE6VM>1^<:F;35TVDF@8YB:"1Z'2/4L;QI*04,J4+2"AECP4T/N M']V)&4-@'$F78[,-*E0,67\K2TQ?ZR9"FF'K2=CK@[HL%H35]\D9KWZ<5C?4 MXG8^S=0#XGOY3G'UCPGV$E]=X@C$%"DM)T0^3#F7$!-UL\-$!#A,;(1+9TI& M*G; DA- 9K6A*Q=/:N&R;]H;/PDXP=5\I,Y$U"/X]"[,=Z#>YJ-9ADP]0 M,P*^-O_5'(&*)8>WP)-A=20*N],QJ) \&:ZWXO/T ;L)UMM\_BW3$42*@ _S M!2WE8GK)V'RA-+])I.Z' 5&:&&(1A@CY'B0HE1")$,=^D*8>2VUD9]MD8Q./ M[P@'7- 2B/H%&LM M[4[H8#4R=:BFF6#D2#"U3C6H[#%A^JUX,7JGFP3Y(*100HO7RH)2_"[5I;(L M/HMR0L+0)Y[/H8B%TKUXB"!A:0H3C@(4A5Z$9&@C/PY/-3;IH4A2TJ.F%I3J MKD(TI78RI 58,PGB!JZ>Y<>2R$;9K"YV-9T7X',+9-:RXC@:CB1%RT2#RHGC M#+^5$@9OV,D(+K+)U:S,RM=+SM57HY27HB33_SM[>3_G8L))RF(1Z]!73VD5 M:4HA2=((1BCP_810S!)B(A_:IQF;;*@I!0VI%Z F%BAJ@2;73$@<0;9=0+C# MJV?AT!4J8^%@AL0>P5 (]J?'^;>?U0"U3%!_68N"(\,.(@;,6%N* ,.G[;:_ M620!/1!)\'D^^R:*4O F<$"I+E)DZN>_"IV5(/BETB?)H[CZ+G*6%>(VSYB8 M$'57833A2LE(0HAB%$":"J%4D%2F"0F3 %-WX99.:1^;H'JO,Q^F@O^\HA[\ ME,T GT^G)"_ B\A!H;D_K-"?_6MHEX,C7^.>A:N# +<5!,M@-K "X0(L80 - M#F )!*B0&.]'XS)L\FP?SX\3)=G+1^0X'K*793PM_-$M22.*=NP%:[O@QGY( MZ.CZRF;Z'*Z<\W=ZEAOYI1#5S6Q" DIQQ CD(1-*V>$<8JGM+81(+_6%D#2P MPL;0 ;^J3$39%: M6UPN )%JZ< E4T?'8EKE"%\^S_,R^Z]J@SCT-AT'S)4_J66F83U&QUG>\0D9 MO-+9ZZ.T]_+U5GT@Y>6L"MI^J:0<+@(K:RLVZHA=\ M75+LT*=JC(X[%\61^8;V4YBQO\=98?BB(X_%=JC*^_FLS&8+=;0TD7':![O< M%Q%&,D4HA-PG"40Z9R!-6:3^1K23@Z7J-R>Y-,QI&=N)O&3E1"^'Q6)T=(/T M _$9_"0[ 7 78,T-6+/3BW1S &M?#A<+2L[KD;&'[*C+IL.0776(9NHJF:&Z M+Q4WBU+72]$E:";<"TD@(@QI2#%$.(T@9C*$@>^%+(D0E1ZS"QYIG6]LTG!% M+B@TO;6EM #S-<65,;7^M:$%U11Z4^7-&:"]JVY++"M2+VIK4@$VJ'6IM1G! MXDQG:Y]M8(W-B/5=?&.#Z04'TF65R2N[#,T5)^B$ P&5 00 M(9I 2I,(AHED(O&03U,C8]DYB!^;+K4CPS3%[L]"QU] G_$W_:_K#Z1&U2CL M.>HJ)("&8N.+,3$(GO_C&2(.I_^/Z =4H]Q_3 .%XYRVFOW$XW2D:41J5#]H MNXG(.9&&KN7%=!1051UC-?2'K>;'(Q01Q3OW41Q!%.@39HRE, ]^'<1R0 M(%;K$_FQ36&=]NFL%)4!RNG8ZB6&H-(@H40D$LH(I[J,;@!367D72!++(!1A M%-F5:',&ZA#13OV :N8H< =5SPK5!J$7FP?4FEB79=-,0'%6):UULH&+HIDP MOEL#S>BM;O)8-VO@BZFXD=R&&01SZ$*5<0!R%,61$$,93['%I51ND(QUC$S9+-L!<@C4CL.($K%EI MTC3M!%+7I3*35 ,L0-]W0BOLP=>*D7Y*@IP(IB/1UY6*067BB5"]%9:G#M=- MBE[.RHQGTT6I9KH7;)%G92:*J^]LNN""?U1,:]U\45]D;^1G4=9!)[!R*A-N(5]<$CDWN;O(' MBA6#0#0N9Y&]M6QKWL"2N;JYU@9[6K;K A$UAQ?:3;49 MR@(TEQ>@YM.=..]K!1S)>>?D#7H ] 7NVY.AMWE.STU:%0Z=!!@G/O8]&"#%?/\O)-'M**Q'[2BW80Z"&Q:#W'V5**=MAL2R;:?=AQ&M$O M^;PH)FF0X)A+!$-*J\Y7 E(9^]"728192L(08\OR<2W3C4V;6U);)1J)):D7 MX%$3:UU-K@UG,['@#KV>Y4-KHI9NB=.&G[LDK2U8^L[0JB<;1WK6%N/&N5G; M;W5NVU(G,:PM@Y:Y/BTCC.@+WTCA6=/92Y*. 1[N&GDE&JJQEX>NTMQG M20NTA.90*J#M,!U];G-9_DZ4H)SQY5\_B&]B.J\&?S\ORN)7\4Q%/F%4,!3% M">1QFD(D8@9Q@"(H_,0C5'(:1U958(UG'ILT6U)KZ3$S!MK01]8'?'U[Q1I" M*^&T^F&#;%#1#;[6E+MT@MFBY5PY(TR0D*&4P\75Y^]BC,$5A D7 8N131(BPBB9JGVYL@NCFX2]7=^#Z M\_N;7Z_ 3U=_N[WZ?']EZ4NC9C(02-_8 :M50X,L_8E+\U MF>!%T0FS&6 UI981EP=@-;LB.P"K9VUH R=-HBZ\\?X(3O;!B^THN(I!/##+ ML*&$[:SN1 0>>;S#K??]_/U3)N35=\&J0,,;*3,F\L;*+-(PC'R&M<%,R0 D M."1Q*B BL9>$(>6A,+^!MDXU-H'P?@XJ:L&*7-#0:Z%BMX-K<#%S!EG/8N$P M6L?-]+:P6=P2G,$WD,;>X:.STXZ- &G55-M'&$YK-.)D2X,S>\-A;'2C!18? M%N+O@N0?U6![&9JM4'<#T+V4.QU!>@G ,J*H7L FC"@::\YQ#K%JSZC+K>-^WY [%; MP#"*S6Y[WTXB%7DYN=-WTN:T#"F6R&<4!I&N8>^'.BX;AY"K?Q#"#T/D&>7E MO1EW;/*D(@U\_3!_)MG,4-=X"U6[X#@!@+XMU%HM*\H M&L:"X #O;?MK4:!KAYC+76:=!51N##UPM.0N4[NAD'N>Z9J3L)UR M7Z=43AC@(C)K$=R=A;"=J123(*A:TM5TL6Z+. M9=-L9-XT4NW<8:3#.H5A("1)*/0#JE9'ZJ"D.(TAPUY"22+3-&*3F7C4;04? MSKY<:;U<._3TMVHK^GZ^$U-1>=:'7!ZSHZG?S='WI:<*6GAG&-SP[D@E^9J_ MC3KR#H/*.Z/L*KKBMT!F+O%\6WV-5J>"^)>FU8N$_,VSO;N1+QVEAO2;QK?:T'E?E.*+4\8V73 M>ZMN4B[*&]ET)E^H9R;,"WPB$PYI$H<0!4$,TQ!Y4*?E>22("?:MZG"<3-'8 M%6JUAN6T5A>42GUW_Z6H0K4SHF<\FIX-?%:*G]7 M'2*HELKDK9I$5#Z$H'$H()A^S1C M$[#_N_I=J21E 1"6J79= E0.HP5!;!44X@ M&R@PJBMT=M%11Q%IC8PZ_/9P45%'.=B*B#K^= =Q>$GGW\0#R1]%N0PB11$1 M3"HQB&D*E1KJP92( $J2QIX@,J:)>1#ISO!C$W\5@:"FT&)+[\)F(/5. J-G M:;>)0Q<9MPN(A6P["9B!9)K1AV(GP ZRW2JX=M\:3F =I'A+4!U^JF/!B!>A MVS#.'JLHK#>I-[HNF"Z7>T=*74J7Z8I1,?=]7T0IE-17(HQ&(:0,89B@)$6Q MMNY)JQ@.6P+&)N26%$/2)/KQAF:@V+(,[+!>#+/[<)\0]RPZ5Z0O0SUW\BJ7 M] /-0%54G#DMX-45/%=E*FRG'[9P14=P=DI9=!VGBU;&_W.ATPQUT9U)Y(UA&# MOE4P%^S;:%T=81A(X;K3@6)%E<1>/@GP/)^)DN2O.C9Q45M_MP"[ *30O]3/ M9C.>,1T\ +CZ\T^NU+4]>+5K:ILO#*BD[:%S6S_;]T!'E^JJ*NN-W/3KWXDI M:68H=A*M;4M1G3;)B';XWNB&C0"(/D+SW(#GRJ5X&C'#>AR= +?CD'0SZHE% MO)M"7._$3,BL?#^?*;UFH52;1L>9SXI:1NC);^1;)^JZZT6,PR0(> *36-VV M4. CF++4@R3D/B;J?R&Q9= MD7>>(O6.P3U8V=[U/-W.AL\*G84:>%;6@3*35,8)27D,>912=>W$!*8BQ+I5 MMH]3R2,4,QO9_G:"L)_UB07.V;Z2I; M6>WHT,,Q55=5YJL=G0@)T\AGD#/)0I&0!!//HCS,\1G'ML77- .R)/H"_'-) MMF5#.'/@#6Q2KN'L639L('FY1G)%\?)VZQQ)JVHR;A$=K*C,BGT+Z)I> ML :P(GG_]=:=8F<%DR-MSVS.055 *QC>ZH5V+W<305?/+]/YJQ!UFM7O,[65 MG[(7W8CHZO[F]G8^S=CK)$8\]'S.%>2^DD ,I1#30$ 9",0DQ4E(D8T$,IET M; )(7;>S6>5BFI5Y1A=5TN*=*+.F:HNFWDXJ&4%O)I1< ]JS3%J2VV0 K BN M0 0_:9K_> %JLL'7YK\/XGL)WJG-]0^'3A$;X!Q)*:,I!Q52-B"\E5%6[W83 M40]Y51SIM9JBKJG,_KE0^ZYRDOPJRJ00BC\8B M#5(%2Y?,=I.YC3;6\+GL2]*;<@.Y>%$C/VEGDIV8,H+?3$PY0W,8,;5"L*+W MHJZ"?P&6-%]4X0:@)MN=2+(!R9%(,IIR4)%D \);D63U;M>&0^]:2LJ_>UT_ MLEE2_O.\J1V_4UM>J7198^*_GM5)4-=:S9@5&:LXF(2,I&%*":324_(MX0CB M-$50BBCU1.!3E@J[GD(#>$7]1@S;B&?&7U:'%SIE6]7@7 MG:$)&[A1SIEPW^V%&FV*C]%;DOT5Z#;';-ZP6ZGK4(BR+M%>G#5FG?0FO ,NWUO*.K MT[X%1Y="[=L#=!1-\UQDC[/:2,]>K[ZS)RU'=>+/@Y*HQ;02B_Y$4)][5/H0 M<\8@\GTEF%*40DE0FH14ABR)K023V;QC$TL;M%7)AE5EGB_W@,^G4Y(7X$7D MX#V9$9Z1V?*7EB5[3%?$4(JYQ[EO&593#)8D@R7-3;KA!MD.Q9<=3*Z$E^&L MPXHN.RAV!)?EZQW#.ZO"P?-G\6E>%!,_$00)&4$B1 11RD.(29C T$\(IBA, MI19.YI4.MT:W$D%#U#6\>@#7G]_?_'H%?OIT-BNV*W.4N/Z(E2W5&KT/B?IHK"/P+RC62* M@:G0.I+ZAV@/04Y[F'B1]B'5 @=W.FK+>U%&"IEPPL3%".4D,E,E'WA MMO)TE3VC=IO/9:;+DIZ*F)D^T/D+ZOG4UQ]/D[)20P$NRSI"8;DU;TGNM,K M7B1<16QOC3ULN/8^MG9BM?<^U+&7[ZS,>#:MNMK="[;(JVJDZMR?+KC@'Q6! MVDZSJ,V<-_**Y+-L]ECE9=&VMRIHAL.0(Z$T*-GC2 MN75+KK2UO#:]7X":,X>MC%T"[:KQL1.:AFV3[!+&G:;*3@?O)L$_B:(08M/B M5.@PM2I*;>+S"#%/))!YGH3(IR$D+$10Q('O1WX081[8".:VR<8F;S]=7=Y? MW=M)TE8PS02D*XAZEGLUF1=@R^A<@*^]A#B:8.)(1+5.-:CD,6'ZK4 Q>J=K MO! ][G:C;]UN3=>+RQG?\;O=E$\B?W@BC5^N^$4-5JY<<+_DU460^8'/0PHC M&2<0Q8FZ""8HA *%,>*!1&%H5)/AG$R,3:[5I:G!HZ945Q6J:YR_5 3;ZY!G M_3S:)>J/LN@]2^HZM(,:MBNB+>V*JM2;W1@04.$!2@7(NK%1C[Q>*,ST#9PR-'YT-^-.CHC+1T[^K GP1=3 M<2-_)65SM[R1NA+&@\B?/PA:/FCSZOJ"$A".I2\P#/V0093@0-WVXA0RQDD0 MAYC2V*BF0E<"1J MU"B7W[-B$E OB:.00.GY7,FW5,*4"021YR;XOJO)2JMVH0RL_9M_$!,14H;"F$."J8"13V*:)A&6<6)O^K:D M8FRBY$'IK()H"KO8Q6V7P,9@WB.P UG2=UHO' C@KN"OP[@U)ZZM[!V!=&I^ MMZ7A#';YCC#M-]AW':QCO10I!=,NQU753AV?>2VMFH;Z?K4IW%)(D" MS%.4P#3"%"*><*4[!0F,4QF'GL]"+NSJIW0@8FS2L*+/LF!*%^S-Y&#?B/8L M!E?D@XWBQ9H#L,W"16,)W."BARXTIX#IJLA*%Q*&+;IR D@[15A.&:N;'+S- MQ8LZ4:]GQ2+7_M*)C)+$(TD$:>)CB)2&!TDLU8\A5^(OUO]O)>/>3C V^=70 M![(E@7:R; <_,SEU"BH]RZ E(-=' ;$6*(>X=B0L=H8?5! <8N[M)C_X7$=% MIK*I:Y/\?*;DP8?Y,\EF$Q1Z'@\0AIP+3U_<,*1QXD$1TA1Q%OM!8*>I[)ME M;%NY<9BMJ 1?:SHM#3S[$374/T[%J6\%PQHB>ZVA#0)7:L'>.88]]]O8W#G8 M6Q]V9N!M/E7A)ZDO"8)>'&&]^2.8IB&"'",OCGD4>#(]T<0[3@%PP'3920H< MAK>SH7=TTJ C7BZ,O;V(ACK]@)R**O)Q4U6;U#>%>70I)GLTK M)T7,A(P\26%$=>7I!'%( N)!F]7_9F#+R88X("2'F20)1BM?=#O?>Y^KN0@1=BR]*#;@D4<4W]H=-;O8U1/FZ7A[WUO#KTY+N5R43_,\^R_!O\S4B'5)]HH0 M78^]N/HN/%.1W\@-,AO")Q'GD93J\A]B7QWZ)) P#5@* M61RP1(0A9R2TL@4,0_?8=('_6)!9J2UGG?/+AUIP0^O$^)9Q$-WA8*ONY3FA M:[G6_(&*05!Q> &:A#$39=#>/#+L8K@RM@Q$];"FFV&78L<0-/#T9\B"/5[@ MFM$XQ"0((?-T"Q"4$D@B&L(P$#&.:$33D Z6[_K_E7KXO:ZHBXOKD.OT UUC M^ZEIW^O7,&!NZ8];K7X47\>PJ:(.B]#W2L6(KL>N$'6:Z-EW+?G.]%5__"8* M'61\EST^E443,DD>Q22)?-\/N ]IC-5%67("TX2$NA ;93QD*!+2^J+LFLJQ M*1L5K>!;32S(*VHO=!F-AMX.5V3G"VMQ(3[G<@UX_3U^JNSM@5(O=L,JN&L6 M^_;X8G>[$/>U&"ZOO\YI'/ZRVQ?,>Z^VO4WF+BENHU99JAMV(X*A2*B *& 2 M4B\)820"0@.A+J;$JA5)^W1CD^W=2[\=!-1,%+N#J6>9>B!IK=\"<,=PZ3$' M[;Q%X(XQ;I)5=G(AN'9IUM%0MVN@^ZO0@D[PRV^*^D>Q]<2.+Y%$LEK4Y77<_#W-BDXAOO@'8';78^ MJ5Q#73Q#(X'[)&UY_%_(N'U,&T!<@"4&H 'AS3M]*]OG7=?0SL38"U?Z\ MBVIV(S@SC:>W-ZSN*#?R2R$NE0)27C[/\S+[K]K8+4E"DT3Z,!2>!U'$0HBC M5!W<+(UB(=)0(-*UN6'+O&,[1#=ITZ6N*L,1G$NX4.*-:.HMZXJ9XF]VNO6 M:L\'SYNNAW=+/!79H**[*JV_HKR?IH<&4/70\K!MUK,U/#2 HJW=H15VK)[7R:L=?ZS_5=7?@LYIP+Z$O=[C B,4RE+Z$7DLCCB[&C6./E2FH9SSNLW+*%8T=R60_0L52%^H(^JV^J+F/H$1%&(8*QH"E$ MA,>0LC2%01P&OA<@'C/?JDS%QN!CDT":-J")ZU2O< LV,XG2%8R>A88Q#O:% M*?8P[*HHQ>;0PQ:DV,/43C&*?<]TVYX'ZG?5;5#+58;?KKZ]>KSP^4G\.'Z M_OVGF_LO=U?WX.8C>']Y_Q?P\=/-7\'UYX\W=[]>/ES??+:M:V*V&H:.(/<8 M]^VCV: 8:)*!IAEL$.TT.;0C4,X*HIC-.G!Y%"LH=HNEV+W>L:S:\\MT_BK$ MO=Y^7=1ZAJ.CS/MSUB/5+_T MM@7*Q MUM\DX@1'R(UV6GT'JX00&DNGZLRCD";,JW78N3L8F6+?"'L5W_7?+ M -7S?11FTOB'6.IS^^!7_"_C6NM6LUKU7KKG-03JN1*\BA*L47#?G_CL"^:J M'M_9^!BVYM^YEVNGKN#9"3K-E-M4U",RX2F7/J0X]B$2!$,B0@*C*$HC%*?( MQU9%"K:'']LYM&'&[%29\ UX=B;=T=4@M$"CLUFWEV*#;P8_BVFWO:S@@:?Z M:YB@?GGU73R_E/4S$^PA+),XA(F?ZEY3"8%$!@FD/."(A@33V,J'W(&&L6U^ M11X4%7T@JPATWSKA[2H8ZH[]8MNS%#%OG*#_H6:B>?1,C1,.8#E@WX2W%(RN M;<(!B+IT33@T5$>+YMITNK1 %+:&LY8A1K2OMCP.*VM9T8^)S 25W:QMJF& M-889,+UC 3-YQ^[+YB*;7%45KBXY5Q]0421] -,4A[%1L5#CTTTMO.ZIA4TQ#8N. 4I6!)L=GX?Q;==:KA$ MK>^3N#-@Q@+#%(T]PJ(0[$^/\V\_JR%J.:'^LA8/1P<>1#28LK<4"\;/GQ@R M>CU[693%)_%-3/U?A:XM-1$T90%!B;JNQQ2B,)202HXA%2R0@OB)1ZTN[BUS MC4TP5+0!OV/HYQXLS?0&1PCU+ 36X9VZV(PF] (T@(&O-;5]!'0>QL1U".>> MF#4XT9&/:/9QK:[U_3J"S&I*N*PFF1=/>>Y(MIBNQ]%VV#7 MN\2P;V/_&KX;V104:J@%[U[!K\[ALZ@UZ!+&@4H%G@:GG7 UA:=5QAX=9#A1 M:\K/EL0U?FG@RG:[9>K?9#_?">T"4K]_/Y]5=J(%F3Z(_#F8B!!+E H,&=%Y M?BA05SB2$I@&H<>3)/4),3+LG)&'L1T26W4Y;Z/XZ;7T]C4EV5/S8X4&V( #:#Q&4&SO]+4\=RF^$S@8036/09;(61D_ M!Z1T.U2KV75+Q2H!,D0L3G$:0R$# A&A"<0X2J!,>$AYP*2/K(Z[K=''=A#5 M&F'=U+-#YN@VBV%E9'T#83 M4.XP[%DH&62*#Y7O[5CP')EL1+G9AP2,X5LN6T;N7KW>F??EF$B"(DG2$ KB M);K7EKH.,8] @A@)$4EH2,1D)AZ)NJ=9V/_<4FFT^=)Z\VW2VF.04]UDRW4W MR-/6TL)T=X;U^?%,SOB;WWR99671J,2O#X1.Q49U2(P#$A,/8C]6 MYT9,(G5NB!!B)%%,_123T*ZM<(_$CDW_7?*JW4)K+D#%QO(F^6IYG/2YUH;G MRDA6<, #9F]Z^9QZ&BVDP)+_#/>=A"'N-KDL]%?SG%=DGWGL&^!"&"6-PN:X_WOUH M74BE^158\:_^L4) JS@U!N.)5[!M8!-OI.T13/Y#\ M491-!'_L)4'"@A 2/X@@HKZ$ZJ(40Y($(?(I]Q+L&4=.;XX\MAM.39M%'.\6 M3.VR^R3F>Y:N-5G',YR. & 1M-P5B($"E(]\"'81R/MX;8TVWGIAN,CB?71N M11'O?< ^7_M#LX:7L]F"3._$RSPO)\AC$6)) D6H'8I>', TX@F4<23#.$Z" M(#!R+1Z:8&RB9DDCJ(D$-97F2=E[06R70"Z@Z5D06:)BE7G=QGJGC.N] PZ6 M:=W&SF:&=>MS'32#*A"!9%PI':O2(6&<2M%"]99FT?:3*5'82*) M)Z(X3GV?V 1!;XQMM1T'B')^N-'-$#Y=7[Z[_G3]<'UU;V=UWD3-S#+<$8N^ M-Z-!A*2U/74/JXYLGILC#VJ7W,/26]OAOD39[?'@23007#@BCE&,8V6Z2N'$3FH1 %J%D$-8^@?!+'XNWZ M7DZ+"]39EG6@J]>=>%'#J7F*:F&>YS-1DOP5D*H;0M6+K+\/X +P]:^R&<^8 M]GN#,GL635+]GQQ=#7M9QM9+I=L9A[N.]H+4UD6VGQE<)/,=8CUJR#Y2;D_!HMCIO_W"7G/A_%.?E!+58GJ"G/='(8AP[$5CDY;K:]"]B_IB3ER=U D\KNQ;%@L04Q1 GB;JNI$D$J> ^ M#+&7R#3"04B-:BFTSC(V8;9)GY5EL!W+=K'D#*&>98\-.,:"Q8CY-NFA!MB0 M'.JGM=1H'WL0T6#$WG+_FST\<'[AIVPFKA5)VB1)0XRI+O0:(8@"F4":\ @& M,B B\KE$PJKAR^DDC4U\U(&5U# D^X&8(*OFC=0,6=9S\7! IMI3\,N6\\R M[>206;,5&RY_< ?D_ M=? [=5@&,P';+[@]"]0C57563&Q4U>FEWU!W$/LMM--&P!@*[A@ 9%AXQV2D M#DXY@\*"GS(IKOZYR,K7ZYF:L+*BUTU.RW63T[5LQ")4>FT$L9"PD B M"I%$ 21":DNW^C\N/3]FR2!%\D_C8VRJ0N/SUU$!NE-2%1-0SJM GE7A?.WV M'[1X_HF?BH6%;-P?P-C-:H8'U058(0)6D"Q[T_W6'C(V7&ZZFV4]=Z[ZB5S\ M&+GK;I;*62Z[(W*ZM@M6U#[/9U4 3ITMOU'@?\*#-/3\4, ()S%$6+>58/>QQ[/B1. MA;!#2V$39$YH+-PZ_,#MA4U8W6TR;/16EU(9O\\?GN:+0HWT\+L29*\W,_'I MX?JV*8J 1>2IJQN%F 48(I(H%1S3"*9F.Q^N5?,I&K(9]>/\RU%6PD3BD"8HB&EHE,[;:?:QR=B-#(85I>!K3:MEF(W= M*IC9"WK#MF?9O!=6+5P^7_YV'-[NG>!M8'+=&]YH[O-TB[>!Y6#_>*M!N@FR MVUPW!RE?;]7'5%[.JDONBYYP794XD4'*,1.0XE07(V!*'TQ#!A..(^'%,D5F MQ0C,IQR;R-JL([VDOMI;*]+MY)8!Z&;"RBV4/4NH);$7H")W&\!>"S.;P^1( M0AE,.*A8,@?@K2RR>+.; +H3W\1L(3XJFI>NKK]FY=/[15'.GT5^.Y]F['6] M+[B'X]3S4BB#A$ 4>4S'/2>0AW&2Q#P* T%MA)'=]&,33 WUX$ZP^>,LJZSZ M>EO=/V4O+]KGK'_XB_ICJG_X*$11_>;]O"@ML[\LE\E,?/4'?L^B;(F[WFDK MOS[X7=$.EL2#KS7Y_4BT;L@YDFZ6DP\JZ;H!\U;J=1REFP1L>E9=SY@:^X%\ MO_JNO1+BG9@)F95Z_FRV4/NWR43;C+V)@T3&"0MU&8L0(D$)I!QQ*&,<^S@. M94R-ZMR>3LK8)..Q_FRN5\),X V#;\_";]E5L.8"*#9 PP?XJ>'DCQ=@S0Q8 M<]-+=/'IH#J2BR<0,JB,/!VPM_+2P8A=KZ]""C4WW_"27!?%0O!)*!/II9C M,/6(KL\;0J*DI=(90\)#GV'&+*^MAZ8:F^Q;40J*JNQ'W3\"9!6QW3M*M&!M M>EMU@6#OM]0E>-M.T)I0EW?28V XNXL>G&C@.^@QAG?OGD??Z%[+6[=2GR!" MTH3Y >0^22%"6-TF94R@ST**11IY/C)*Q7H[\-@DPJI*M2;.OF1WA57['C\% M@9YWM!GSG2IS;W)Z4D7N:J#!*W%ODK^O O?6OY^GE>Y&R,.;".FK[R)G62%N M\XR)N_ET*N>Y?G&2T@"%R!!2)*ATF-[\S"V,3' M3E+#DG!043YL0]X.7X29>C+N=>Y92+IL5[4!Q)Z:2-O?3B\WPO.MY+D3_+LS M\&,4!#AY@5QW$SZ!$L<.VR^%D(LJ1VCB^[[T(^Q!XGL4HD3XD*1!"!-.8B8B M+KAG% UL,>?8CJRKHOP3J,FKDNT<.6@W0#[10]L-NG.Z:"^,\'3GG-U%J&_O M[,:,XW#/[D)@[)_=\^K &OS1?(E55T M'3\VNAJGG""?L"KE7\DN?25/: Q# M'A./L)"'V*HZRK#DCTT,KIN#5CQ9.GT'7OJ>U?3>%W3\*KIA'M\*B-WNLN"K M!@X"XK_O%.S-C3 M,\G_T80B,YGX/B6A^I*(4M ]#T/L(0%YR(,PD30*[7Q3QR8IX#^O.J!W]\?WO_C#V,W=K.4/HX.OM.P- MOFM#RYISW:+A2%>>P8WBQLMT;IW:F-X?0XVVA=^UA=M\XHZIE-E,R<%/V3== MI[)41&5T*BZ+0I3%K^0_Y_G[*2F*SVI/-GH<2N,04:HS "2#2'HI3'D<0!)1 MX7L22\^W/V/=\ M$+B'W3X%LQMXKI(P+6%.])GK\V[L)")WW6 M(GLZG?^N]4"*/8#R!*E5A,(_6'1U)"TYAQ/S"OU=&- MAK$)Q'57IJEB [!-/BZJ3I:UQD:6K%SHJG<-,Q;%*SJN6+M@'&@=>A:.&XVQ M]!*\WUZ"%1/@ML&-8J;-5:]U-&:#:M^A8UQ!8?%F*5?4_] *$02W5XIP%$W,>0RI!!+".$ M*64^XW8%]HRG'IOZUE"^[$B])%Y']-;$7P!%O77KF YK8FP![@'I_HV_!T N MYTI55E!GO)?$%GNTW%E[32<>VM!K"<@>&Z_M"/:=O6_S.5^P4CO0[D7^+6.B M:/PDB1?P, A3&$8L5E=:KN,K @G]$"><48\2PDP[>Q^<96Q":DEH7:NJ(=72 M,=4.:[OP<096SW*FH7$3)H=^)",43NCV?7CLP;I]'V5OL]OW\8>[MFZX?Q+3 MJ=;#R.QU$DH6>R3U8(@)AXB%/B1)+&&@TQPD#V)LEN"P?_BQ;?6:0E"1"!H: M;?LP;,'7OK-/!Z7G+6V%1X>F"OO8/J&)PM9P S=-V,?*;I.$O4]UNW!\:,J- M'"AC-(GU)2.0!&(D$$24^S 5-(4\"H($211S+"?EO"13LUO&D?FLMO)JUOX^ MW0<]!U@2;7=O. :MV67!(6 ];_,EI:U%TMS="PR!<709.#;;H#< 0];?JOVF MK[GTEM495)>+\FF>9_\E^)>9&K&J;52;5G0.9_'N=3MQ7-MK+K]GQ81Q% HJ M)22A$D&(*+T!TQ3#Q(\E0I&'(QZ?[OPZB<;1*1_;I28J.M6]7%%J:?;H8SU/ M<0X,MDI]:T,=%LB1K=T)A+V:SD^C< 26<"<0FQFVW4S5(6[O:BI8F<]G&2N: MKD5A$ 2ACSA,(QV2YR="MTN(H1!1B 2C,?:)<4C>SO"C$[%K BT"MW91:Y>& MIV/1MR!;T]:E$=8N'A8Q:B?A,E#XF&"P$[2/%6=-?A MI[JIHI]$40BQCAG;M'._;EBY/XOOY.R^!F8HX!+ ]B\^:A0NP$:7: MXEJ[ '\7) "Z$@3[$S&H.K>J6"]U>E.'J^#XG8G[L5TVIRV,?)2 M%@D?*IDF($IX#"D7*40\3@(<$!8PHX)I.R./37C=":B)LU!-MG RT-*ZS8IV"GCNUCME43VWIA."5L'YU;^M?>![JI7@<$ MVF=%9MTOX5ZM<16,=2/K,(2,3&_G1=7'Z>I[J2ZW.N'L4U:4$T8"'U-UH0PC MJGT/H;I?!E$(L2^EH,(706AE_7-(V]AD7)L2L>;O JPXU*''*Q[!DDGP=\#?D7;IDK)!%('VK@_8Q M1;=CXS?QE+&I6%J"?%])?*9NWR1 5/?X$I#$2!T$ZD"EG$=Q&%C=P[>''YOP M7E)G)V3?0&8F)[L#T;.H6Q)V7%FUEDW[>78D7MX,/JB$V,_8VTU^X*D.U\<' MDC^*4MU-YXMR([58! GV62)@1'FB;I.2P=3C!&*"U%YE*0X287R1W#_'V'9L M325XJET]\.IP%]=VVK>NL$<>/24;1^D\&ZE!'[*"3>>Z1?VZ\Z_@01)RQ*#TL): M6$+B8Z[KFT9<?[[\_/[Z\A.X_GS_6>?>FZ!N:LMQCVK>9JLHSWR)Y&0/\DZ;ZCQ=5+' ?R8&6 M8+FR*1G..JR]R Z*'5N0Y>L=@X07M!#_7"@I>/5-_;%T1:8R\F(40A$''D0X M50)*L!3& 9:I3V1,P\0JS'??+&,30FLB046E973N7B#-),S)\/0L3]XBTX-- MJ!4"5Q&N>^<8-D:UC2>8R+X1 M.A7O:\_V))(1\^-80"0C):10B"%./1]Z$66!)W& I%5=S8,SC4TD+0D%^8I2 M2\_S85#-))$3J'J6.RN4UD1>@(9,=^+E*!*.A,GA>085'4?9?2LHCK_0N:&T M+GOR5Z)/DO+UDK%\0:95:?M,9DHL-=^S'Q 2,99 %GDZ1MI70D**&'*)8A\G M@C%JVU3:9-ZQB8PEO6"Z+A9EW5S:"' S =(#C#V+DV55HQ62#@>TS90[.DS;?7Z*;Z;>JBZS\;:K9EZA">I\* ?T1BBT$\@#2(?!HDG M4"!E["5V$="'YQJ;S+F]N[J]O/X KOYV>_7Y_JKV(S>.FR]W=U>?'\#E_?V5 MK4.Y#6T;_\S)& [CDZG);#KT].0L-@#$J=]E_TQG\+6TLKS?O]+^2C\GVN"W&W:;08=[<]FT$&WXC8C;W?=FW_MML&N2*[;0!2W(J\L%Y8. M_4.OC^CK6I*H+?%UD?E>O/7'D'#T&1Z<9M /\QBS;S_5H\]W^W@?>+65FL[].W\VG&7B=$JC,B""A,L9= %*4^Q!X.U$77\S@AF"%AY)6S MFG5L*N>2S@V;C]T18X:UF=1PCF#?!]0N>.!K327H1>VT LB19#&;G"!1$)/(@R34/0P"$L(T2$,8Q!%&(@EC M(JP\A2USC4W8- %RZ]3-);&=BO6U@6QJE'<"7>]F^8ZH=3#-'\7#F7'^\$P# MF^>/LKQKH#_^2H=,LUORJ@B?/I#O[W/!L_)&2J7'?YSG'X4H)E'$(QEX5)O! M0HAB1"$.U757,$E1'&"<2//*):U3C4UH-,2"DGP'K"+W LPK@BURJ]K!;9<6 M;B'KV^C>H*6#C]\W:-6T D4LT-0Z@\TB,\T9? ,EJ)T"HUVNFA$RK2EK[2,, ME[EFQ,E6 IO9&QW=G2*7\_Q9]WRIBX8V@4.>QSQ$)8,D9A%$!$60DC"&"5:" M-/%X*H51YNZ1>48G1==DUL8.6V?F 3@-G9>G@]2WW-S!IX?(JB,PN')+'IAE M6#=D.ZL[;L3 ;_,OXE\]EQ['S+=AI39&C+;AAC1Y[LF$ZSI[,6>:0*( MHP^Y=:I!OV83IM]^TD;OG!"87%P7Q4+P22"QSQC'T MI %&$!:2,4Q@'$16< MB5#QVW0U5G>6O#0[UC:GL/G.WT[4WR?_CDSK_O6'>E97[82++OV$E]"FS(O4 MY8I!&ND<=^8+2%B$(4KB"%/D8S_&G1I&=P:V_\;-*UAW>S6?#JB9S.T*4<\R MMB;K M2$.8ZW?L.NRX#JY=##1TR_86IO2/3;9SK& ^@X)<$W&CLNH^M$S'CH M8$'2<#4EJ8(,RZQ1Z55.-'!F<:F\3>$;L8O@I]F\U* Q'(+'P:7 MDXAQ1K0M"E.(XIA#RJ,4H'EFN4#23BDZPZ=\A5GUS M&T3V$.UY% E7H1T'YQDVVN,8NSL!($=?Z+?%@*[:_C'[)I3LQ3Q26A*,JT9Z M$:*02A'!""$EP IR,UG2)Y ]BYA.+00T#\/W M$'B+WL"] U;3C[)GP%MPNO8*V!G'::[O.NNR>/>Z?J:9O\K>JQM/%Q59+JHGORU@&H0<#F6!=[)5!PI56FM @CL+41U%J M591H6/+')E>7Q/&?[\145'FS^K[*Y],IR0M]A:WOKEVNKL-]$Q:7XU&N]!#7 M[R8K>I/US=3H M!7L#=]6@.@#XT*@@NP @&H[Z2&X0(L@0 -$F"[;6'O&=8] MKV&_2=I]$3^&/.^>%\8P5;QO*KH=G)]%^9X43[?Y_%O&!7_W^J70W7:;&H"S MQTM69M^J2\C$DP&GB90P\B-/'7JA.O208# @$:91)*2?(AMK@?G48S,?*,J! M)AUHBK4(6M$,UD3;'586ZV!VT/2#;L^'Q K8)=GZ0/BI0?F/=C!;BW5[Q!R) M9(N)!Q6G]H"\%84=1NAHVYC/'A]$_GP]^R:*LA*RDXC[*?5H!$6LY17R&,28 M)M!#G(04QV'HQQ,E4>GS\TT=#&]R,,[[&^'WNCHXE*MSF_$R_JFWDB M6GF?/^;D>=T+_?)9S^M/PD"F:4@\2'&@G7(I@3@@'"+?$UX0QE$JK"KS&\X[ M-J-013;(5W2#EYKP"T!6I -2T6YI%C)N"Y>L=\\>?7Z;S5R'NQ)24>[W>4S\ORAOYRWS.[^=3?B_R M;QE;5HS[/&&0!52[UX($$D\+&$+3,/9B)5XBXVRYEHG&)E(TJ3IH\U$1 M6X!"D0L@*&J* 1!L@1.TPGN:]P:6AWE>1G@ MT)KEU?;^<#E>!EQL97B9/-^UG*5X(1F_^JX=).M\_JKVS2H\T8^QVN\QI$JI M@$C;[C#R*0Q]CW/"_%#$@8W#P6#.L7D:.@0JFB!KIE(XQJMG&=!0"QIR 9EQ M4)>4JRGNI6ZE,4#.:E8>GW'@>I7&$.S6JC1_]90Z'KH=T$=%^/NY-NLLLMEC M$Y8TGQ7OA)SG3=N@!_)=%%??RYRH.;(9R5^O2_%79;WG?C, M4[(I2J!/(A^B0,DE+!(?>D*&">(^QIC;"*<>:1V;4-OJ6P;>77V\N5LU,WNX M_-N5996\/E?93%".9.UZ%K!;_=& %@5@S2I8\PIHQ>RRGUK%[@789@\L^7-= M_:3717!:/:4?2L]0?:57R/=7;^EWRA/L^T]*3587Q:M_+K+R=>6I(E@FGK[% M^E*7JDM1!-.8I!#[*(E8C%$:6072'YYJ;#?:^X>;]__77VX^?;BZN_^?X.H_ MOEP__+U)8TIMPSD/XVMAJC\9M2&L\PV1"K"*3'!9EGE&%V55H:Z<@UM2E4CN MPT-X'"27MOG]$PUOCF]E>*\%OOT--T5;UV6^DS",/8X(C'T=;^X'/B0D%E"& M:>2+F*E_2ZV,[8=F&IO\>'=Y?_V^JJ/^X?K3EX>K#^#J\N[S]>=?[L'MU1VX M_\OEW96EO?T@R(9V=A?0]6U?WU,;MY>"ED?!Z*D\[IEJJ!]E]UB!W%/KIQ=Y M.?F5_.<\?[\H2J7?Y$55+A%')(B#-(4\]%D=,D"QB&$0(L81YSCPC<3#_N'' M)A.6Q%E5G3R 7/N>/QV/ONW>AE 8;^QVCMMVLWIS8R>KG]:[^,"@@VS==H:6 M^_7(4QW<6Q^$%'DNN.Y#75FTEK]HS%WOR4M6DJGVV#>_*28L3B,>J'M!D@8< M(ND1B 6.H3K]69SPD$MB7B2R P%CV^A?/E^_O[RU\'5U =W !]8SE#W+B"6Q M53'$I2E\]?&/ ''5O=FEW&' MP/66._24<;I=">M,";&=/JW-5XTCCVH3DD?5Q9 &1&E^ZG9(U6$!0^[% M#'DHP8E5(O*1^<9V0E3!_:4.[I>KU* J@WA5-N>UL39A2VO34> ](=,H#* Z MLM59C6+U-Y^%,*6$TX1S$J/0+KG$(?3#)9K4X+_,<_.H%%.$S:[C#E'K^1QN M*-U3[V)-KKN;N2$NCN[GQV8;])9NR/K;N[KI:]T$^:^+6<:R%S)]-Y_Q9?7= MB*,8I4$"A8[W1X@B2%'H*WR)%W$68Y):A?KOFV1L(GM%(ZB(M),9>U$T$Q2G M8M.S='@#2P_5B]L <"0&]DXQZ-YO8_+MAF]]ML.5O[+PT9:\?_JZ?N1PVK]V M\JP]ASR,_!!Y$,2&.N2\E,RIWWA>!8Y,N%;D%V*#4X@[; MQP(:F!?.O"Q].S2K[+NNP+-2G[4C?J.N[\'&:%+:P89U[I@:P<9UQQ M.V-(C\O1:BSI8][AC"D]HK9E;.ESG@ZG^T>U/SZ1_%$4Y%D\G$>MD2KP>/=K!RZ MV,_EC.O_Z,BH;V2J2X#4/3G7@3:$"\_G*( QY[J'$_<@#4D*.4TI8L0//<1L MS!Y&LXY->E9EKG2.2O67#;KM+")FB)N92)SCV+-P/0CA!6BZ^/;:S=<*+D<6 M%K,Y!S6Y6,'PU@9C]W+'P&SV)/AB*FZD5B3G,SW#C5P%B#>>NG=B)F16/FA] M<;UQ0AS12&("XY PB,*0PU3&$4Q%S$.&@S0PL[\XH&5L FS)BLZ[73.C?UHG M?JR2\7YJ6+*-^3YAZ1I=-:@*\50_U(1P? NHHT/X&284/13X=L M)U;=P9!#5V2O_GA0LZJ#X59]YI_5A_]A_DRRV80PCCFF*4QHXD%$U4T[#6,= M\JJV"$E]$O*!ZJX?)G)LREH;R^I.7X<9'>5Q0WF.JU06%,;9#^%G^=5/5!1DU%412TV M_UV7&?D\+_\NRCO!YH\S'4!75S[_.,^;7^GG_ F1$26Q%T*1" D1B94^[A,, MA1_BD/HIC6(KT\&PY(_M:%AU3"!-QX17H1MNY$)_&-GLL5LELX$^!;/S8[P+ M/(C?]4T;C;6DJ*+.:J:73K>JB))B4WT%)5@S>M$TV !RGH,-9MW79QMVC1P7 M>QN(^+-4CAMV80Z5H1N8BA.N/6U>RW?&7LLW73_NEE)9%SW0WLP%F>I:V_XD MY"$1ZL.$*(Q#B' J(,5,0I+X1*8!3N/(_E8T+ ]C.QE_JR6C-BXOEF)2K-E: MM5Q1_PU#P>NV+4I*K^7G::4ZW0 !MPM/=MZ'8! M/,]:NKP?#LS!\-?'\RS1WMOEF4@YI;[; _E>UP%Z%#/V6ADQ)RR6J11A!*-0 M8G4NT@1228CZP%":I)Q**HU2:8_.-+:#:\/>OT%J8^FW-/L=AM?L*'$"6L\" MOR->':N3M6#AM+;8OGG.4!FLA=W]=;W:7CC5^?M12:!2?,J^Z0Y4I?H&,AT9 M6*5QOO$<>CCTB8\2F! 10\13!+&() P8$C1(&/.QE?#H0,/8Q,JF@[%F E9< M@#4;34)S5P>O^?+8.G9[ 7U AVX[W@,Y<:U!=.Z\-:?@3$Y;:X@..VOMASI1 M@1+%G6 B^U:=[@&)2"P8AD(@)?^$MB>(.((Q3C!)?V(FP_AI8:4E=D!M..1 '6%/902KL5"=>ZT=8 38][_LEA6!%8@\)R4=@V"686-DVUG=B8H]\GB' M]*6'W^'Z]OFPPUH2DF(=0U['4Y%,(:$103&)$HB MQE'LQT85! WF&IL(T%\,T.19).,<0;-=##C&J&=1H.@"2TI!32K4O]/$=LEC M.@*=12Z3.P@'RF=J@])1,I,9)JT)34>&&"ZIR8R7K<0FPU>Z7I:^J2'G^:N^ MG17JJJ;[(A43+F,_%2F!$D5(W9:P@%CZ'F38EU%*0^ZEB=UM:=\T8Y.:2^+J M7F6V-Z:]0)I>F4Z%I_<[4T/@!5B!5-%X 7[)YX7#WN/M4#B[-.V=9.!;4QNC MN]>FUJ>[;?YJZ6[SN2%D$9(PM@/4H_[ M&,7"*$'^5, &D(L5:;I7M:*M.V!FHK C##W+OQJ!VW8$K&7='EX=";C-D0>5 M:GM8>BO*]CUB)[^XR"97LS(K7^_$8Z;+8,Q*'?P]D0H(*F(/-M>XSU M/7NW$.Q/C_-O/ZM7ZVVK_K+>K0<''&3+'F-GN6^//M=3+MVAM(]EWXDW\3BW M><;$C:S^J;AM.LGS21JEH>2<0DY1"E'J19#$W(.8I>KP1IR$@55RQ3!DCT[0 MU&%0@O]\)ZI:Q!S\E,T GT^G.KGB1>2@T!S8ID(/\PV8:1[C6]F>Y:2#N-!U M+YZ=6-"*?>WJKP$ *P0&S 5TNF)#90>Z(7I<^8).%\(Z@]#M[!T<%5=2"E9F MW]8='.](*72&QHQETZRB]\LL%W69_5](-M/-(&]FUU68?I4$.:%APK#T&?1T M""A*6 RQQ SZDB:!S[%((J.ZRJX(&ML1M287/"IZBRK/8:JH5K)'R;1L3;F% M8=_%PADX3@9>CK[U[R4WFX4Z-$-@FZ,+L+%FFJEE&]Z;&;@^VW)9.&L&7K:! M/#I#+9^=$\@AUJV>(A?S#.=.%Z Y;\/4Y_/&D%7!F7C>8L(_]C'P41P0(FB/@0D4!"(K".4_8]F80Q-BRT?'2FL8FK M^R_O[J_^X\O5YP=P]9OZ\][2=G0044-SCPN<^K;0K&@$-9$]M3P^BH4KV\?! M>88U5QQC=\?"LG'@A14B0!$J1: =UC"&._1BR /M1$"$J JL8GCZ)'9ML M^J5R&]4FS+]DCT\]6KL=K?8I-N[AUW! R_;>.D$U7ZMR!DMK=<6,NM=JQNH? M0,5:WR9KMPO0JZ':$:DC,$^[!=W,*.UXS@ZFZ$O&\H7@Z]R;HDE[FJ22^)[G M<4@H01#Y/H.$J/."1E&"8\:X3Y&Q@?G@-&.3] VA&XE@-@;'PV@:6'V=8-2S M)-T#S_%$.1N<+,RM3O :R(C:"3<[B^A1.%KMG(??'LYZ>92#+9OD\:>[*>&W MI-0Z?9.K(2+I2TY32!/L*:V91Q#C0$#,$YSB)! RL;(F;HT^-N'7$'?K2/1L1'"KE=SGC=-.!Z5I1YI0(6 ME8_LX8G,FFQ"5(1#;YIJD^RU8UU*9ST M7![W%S2(3=!%!]]**VXZD&Q U;C<-5CK>JDU7D!]D35B>XJFUK9F#1O0N($* MN!_\:W79/WK<7^T/UW_ZK%^OXU[6Y_LT3NN%?0:Z1]1+^WRK9M>+^XQT=K-D M?=*9.<6R,;BAP67[I1$=V#5AX.N2-(6ET./-7M MH[M1*C;1U6V;OGOK[R^F:4K#*(1A[!&(?.G!%"$*(Q[22'I,^*%5R<6#,XWM MGG)S>W5W^7#]^1=P];?;J\_W5Y:A387>O:%RV\.QGIQ^%PM&F M/SS/H/O_*+MO1<'Q%SI&-FF?]G51+ 3_L,C5^/4)6)UR=T)-D3%U$%9/56?J M9U'>R(_S7(JL7*CO;(+",*$QB2&F"8.'I//9HK#UWYR\B&;B:LBEZ=O(4*U* MS0NHF5E=G2I^+L":(U _W5S/%%=58>PU7PZCCAPA["JRZ%1RAHT><@3>3H20 MJW&[%LV=%?-IQJM;SYOF])- >%C$H818(@P1E002'J>0>0&71'@(R72*#E]9^2Q"8>&.#-!L(M3^ZX_B?N>MWA#E\/XEX/MS(^M+$K@<="5LG9@]K\B(/(V=5J:#[^\$1(\[Z+H, M/K 7[03^=UU=IPS6X:3ZE:A;:E9FHOA0!1!//$)DH!-*/,F0TA$3I'1$S&#H MI0R%B0Q3W[R T=O1QW:RK.FSD%0[D!FKL$L2@@@9] (A)U;\21@!@%0ET>190&DN.0!W89 M%'OG&=OYW>0(+&D%-;&@H=8VCV(_M.WRQ2%@/8N4CEAUR*AH1>*$K(K]XPZ< M6='*W&YV1?OC?618T/9XN"9M76=F'@\03B6)XM!C$!,_@(@Q HGT?.C%GD\8 MCA//S+T_..5C$U2_B:+*B)AQ(-9L7 "A?J%.^/))Z!R(;'Y:P>[A/Q!3,]@( MEWT$IC.S4/!5_9/ZDQD^,\'E!^,RY>!,'\Z(+'SG^( <)P?TL(BG1?V[)&A$ MX?P]X&P7I]\' 9T;43_/9U7(SBW);_+JWE9']"QKS4\221,>I![T_41I/B21 M,(UY KTTB4D08BH2HQY%%G..36>I26X<;2_$1=ZFS0J8V74&TV;4I1.X:7Q^=<>@FV*80[&F(;?QJA^O<^_FLL@O] M-5.WPX7::^J^>"?*1=XD(TV\1,I$I GDON 0>2R!F'(,/499$B'.8FG>'OO8 M;&,3035MS=7(0J4]BJK!O<4E5KV+E9I4H&D%2V)U$',%WZUS^"RT>)ZZ7L?A!1Y+O@#^5[7#%^ET^AV".]) MGK_*>:YUT>+C/%?*YVR2$B(4R $4DH00A5BI?S3VH(<"CB,=I17&-NJ?/0EC M$\4-66"F$R!666'3MJ[2KA;#3!/L%^*>)?B2^*J+R[)GP3KY3G, MEBX T3 M[O3$[@ Z4AL[$#"H%MD=H+=*Y0DC=;_R9G7'E\L9U_)6S25F3'OJLX*I;;S( MA:5+W6K,$>VU#;HK@_P6Y6!->B].]DZ@.;R6F<\]^ 7-&I9]5S7[0>P=\9<+ MGJE5KMHP!Q'QD0QC&"%?][(F"4RCD$$JI,\2GPN,C<+EWHP[MM._(+.E> .V26O'XA6[\)J=_FY MZWGSMFG0/52O. B%Z_(5NQ.=IW[%088/%K X_(;].?R0$ZZ&O']]IO/I)!02 MIQPCZ,<20X03!M,@4<>QD&E,$)=^2$Q/XJV1QR8$&N) 39WY:;P-U_'SN#,( M/6]J0_ZMSN2]O'8ZE;='&NQ38J$^%-_57H_,ZZ_3V:+X=WEL4E>0^J=BL_?F;1@) M+B#+S8J9"B&-,0TAH(11P#1!.4#MVO]G M/NV,OIU[(6DMF[L]O"SF1G!K0]41:SMA:H_*9KR9?UZ>9KZP\;.:?4U&,B>$ M8\X 46ELS"2: P9Y!J#B4N69AC)SVID,3*^A/;80VY!T60L[ M',T[(1*(?)O'ZI42G=3>)2JWF_SH0TQ?# V]CFZN1UB1)$&(S- # M2Q!@ DIMK':B8>["$>M'#HT(;MC$$)[;9[\!3/.WW4[=CC_@F^O[ZW?7YW^F M^\HUN"/KBZM/L?[+^BO<>%0OG]J^Z,OOZ<"_M%MS[]7B;B*F7Y4]V[O^SHJQ M3>)ZGFYD3GR9CLWSEE%NQAQX5XQ?K#6PC#B+*SCSWLB&FR6U][QG\CDG$5GQ?8F\5^B5: MJ10MIM%F2E>MU554:[,*X;4-O;J()@R(="#K(H1$O=H@ 2'U&(?7ZY:9RJXX10X.^'$ MH!?)2' #XE@6@N/=_M7GGXO%6#WHNXDLOA?RA8VO?Q3SD22:B315(&'&X$., MQ(!31 %D$L$DYUHRIQW6T1&&1BRED+;,SUI,8PT801T+;1Z'LIE6@@#4,8.T MP,:K='VC_F>4L#_\W-Y*V3>JM5G2OOG"+DK;U_TXWQZI\W$_G7POBV$9EBEJ MHV?9>7,D\UCCV.:YZY0"A!(":&*8PM@G&@MN"(,YG91V+NG0**844575P\J" M'*XGG=W/:3-'#6JF>CF-/%'1Z:U3=^B5QF7LS%)G0Z+^R?[=?M !B_/W]!(, MJ;Q7QR]#X%K_ 2;HO'X YP@PH)X! 7#TZRL08L S0K3:B.;9TWO$E4(BSV- M&+:6!3.;CC1)@.8$*8AA0I538YV^!1^:H5%*U\;0Z'W&W5PN0YS'7LR0MXZ% M)=\>6GDJY:,-[:-2_6AA]%^7G:P@L'UO0RU$EYJVD(%/?8C=?V13CY-Q,'2I MS_%;;)LW(J+J)H,95YACR$":X!@@3AG@F' @S%9744F(S)VRF \_?FCKQH: M'GN3?=0<=I-G8=$Q]V[(=KI'HPL>'ANLLW#I:5?D\IKX[5J.:MVXU=B_J[_] MP5&)MXSZXU>UCIS<[&7]:5(LYH]/GY:OF<8$)<9R5MJ67,@$ CQA!"2)R 1- M2:ZHE_G<.-K0N&NO%WPIKG?<9 .\;K9J,- Z)KG#>$5OC*SS7P*VIO7")5ST M9,-8?4=/GE;[0/2DPTWM*.16:R46Q7>U.DE\9 M5U6%Z*4/!EU$.HQ0I@J1* M $IMO!=7&I 80H#,5IR*5 M-Q6@Q7;"Q&Y^X#^U%+BL!.O3<+R6/%NQ'9(1T MK*_4 G0WEND&RHXI9XWB1@2"E3MZ5/9S*L;%LNN],D,V1+U[LX\_7H&HR&/@ M7GG)'Y!=DFKQA+9E$2?V9:@>]EC,__7V]:V:B"]?V>Q?Y0$[H5!(6THFAZFQ M>S#+ (-Y#+(<9C15#*>"^[4!:!YP:*;/EKR1%3A:R>L5P^",N!M)A<2Q8VHZ M!\(6Y27=< E64?+$<#T7D713?K]NI.-]+?P^=Y/OYM'3V>NC&MO& 1\*QLUB M9%NDWKS,9N;?1K9%8T8Q!C27U.RM5 IX+ 0@J50H81KFJ1/'.(XW-(I920QF MEC([P.S@.0H+7L>\LA(VJJ6--L2]BFJ!PV+HX6T*BV5/[JM_5\SEP?!%3]&Z\GF5(,2X-F2LB%$ Z-F2.60ITII,LHX;1B5/'S+X%']JJL-4PLRX.M)A&-@[A M6-?,?H^C?5^,CH^C.YSNX1]'KPZ<-]Z:VXVWYH_RK=FJYA&J9MVE)N[2!]*^ M8O\Z>>P8KLD<>2J=I_RVH!F?_UNGC<4,Y@XE>9M'&5H'[:1+?JZ%,[OJSZ, MHMO'?38V?;D+KB*+T$I$&Z77U,3+^[-N!"+0UWUXC%X_\D8U=[_UYHO/RL): MF@]KX\*:"L9$J&+6KB>3%S:V(6YL/+;_6D?'0B:AM$Y'G"$,4(81,*N_ +:A MJ'4[SLI]J%\HV]DSYN"_[',>>MP5 M'JS<6.M31Q9?195*T89.YZ1"M9RC5NE.W<]5KRE-G+#/"HX$P01A+@%5"@*4:+/*$8%!QC%"FB"4V#"C M,X[O-P8;VB*V?>X\,\)>1:)NKGOFF?TFQ"W/ZUL"U_M9_2I@R$C:X3'] 3BZ M.J+?'.JRQ_,'E#YY-'_HGI9'0B]\KO[KQ3SLUAKG<\\B9\=N']#;O!8QJF3L MI ;9*2!">:J/#=.O9_F$LGN>X%/7MW7WB)DR2^X[5?UY-[D693W'^<T">9C%,E,JI5YVO=F(,;:%R^WK2VHU1:[.IJZ![]P;50D>O5FJ\(M-$UU-Q<>-J:@5V0S% M".FM.@?)8.ZL5D+T[.\Z!ZA]A]A93VO-FE4T\;H;M#W8*,\U1E!D*549!SE/ M4H"@S4B@"06(:BVUH0,BO2)]FP8;&@-^?'SXX^[I[N$^>O_P&-W=WSS\?AL] M7__G[9,WYQT'V)G9@L#6/7\MLPPV&\9WJ4O3A3,,5<@9A*")#".6#6H&)<()@3)>*<.#O0#XTP-)*P M,M9UB#SR'X\#Z.#//A>6CDE@%Y$V&=T'H?%P(Y\+44^N8>>7Q\_!VZ1]H]/V MX(W].6*;Y-YRKC9>V/;<<*_+SX;'EK^N+SD0F;01@K33T:*:9)!B!!+,$X 8Y8#&QKBB,,YE3E4N8S*J CB?%FRV<#UI[$E^G\]H M5XONOJ2M*$:N/A>3L@795&^&PLKI>,QF<_NK*BS6NQID7^\()8AF,DT!TXFV MQK9901GA(",$H]B\(RG)ZW?D=B)_^C=DJ4-/[T<=*/U3OAFNY]T#G.M>SL9/ ME([D+J4C3[4X+&&(+ Z1!2(JD1CJ"^-[^#[ %V=(M41)/1P+T M)5#/40,]X[P?8="W .ZW7_VX71,6)]3=_)!=8=FQ:;!JR++&LY2\ MY\8L/J@%;L_B-/1%FK3X@'*L58O7,\Y(E6UBV[='V/9D-2%*RMV@YQ'7B"(F!=#8>E43#@'+*0&:,IA Q=,\3MU=!D-0Z>?T(K1( MHKW4*Y-I376&)%!0(H RC0#-E 8B97'.;3'5U-F#, 2%?BZGPD_THK@M_#_+ MU/?B8^BC2/@*EFB%2[5-W-I;!L[4OO $A\S>OI0J_6=T7WC2#F9Y7UJF/CMX M?50S/9U]96;&?E>VBN@Z&+>LVU)\5\^V8F9Y=]79]%$M7F:3D9)93KA, "Z; MJL4"3Z6FIB5^-:E:MH5BL3E?5+*S=_ MI8[Y)ZM/']VAVK\LKH[_P;X"0W#_-W>.VGR!*APVTARNHB4448E%M %&]/@3 MO$!]-!WKY44:TG' A5ZHGEJ4G3V=W30N:R_63]#.[&S,PS0Y.U^,MM'(QE10 M\\5'5LA[M1C%*98RXQID&2, X10"QK0$.4D(3FF:(N55?F?G^4.S89;B^488 M;X/FMJ<_ XJ.U_*E9)$5S;9O%..7LCG,#?M6F)>N^+?AVN5%]M2U+'QM_OW: MUL<.G@MQ$*9@L<7;3^\YG/B@:OL1Q(:-QE*%][6^OG^YNHMOKQ_N[^]^>HC M?HD^WCY&3_^X?KP]*S2I&>XOQL2;VRX@U:HV[W 6 MH"89TP2#-.<*(,&,'2D%!0KE$&GSQF,A1Q/E>)[3?@9H-0/+D3I\X:U(D:H% M7E?'8W46T;KJ)2QH#].YH@"-6JX^ 8_7;E M:%)SKP%'X\4M?([7\'F:_--\#LL4!YA"G4I.C(VK4F H@ (F= QT#CF"#,$D M<:J3?/#I0UO]($BB5RN>A]]D#S$'M]@Y.'3\(4.S]8^2J!2N39[,'AP>3IYS M8.G)!>,'CY]3Y)CZC2Z+O9OZ(*0H%2"01GTMB5,@$\9QF ,F,Q%9JQ!/J8\=X2#(WD MS#N$_0P7?]#=C)I.H>R8)RO9-W?ZI?A7J^H'KU?6>N>J]AA8':)2B7 646O\ M EE+_N/W:DFUAF?7RFK_H(&<^AXY?\DE55F6IR"S?6(13\V6.TD1R/.$F\TX MTYJ[=[;N3^ZA$>I #]^&=6K[?T]KAWI(.\S#V?][*-O^O;G\6>S SF#_6YZ] M7OC,M9.SUF7ZQ#/[<6ULKL7\TV2FJM.U#U/SB_G#Y'G&[,';DQ(OLZH4&\5* M29P@ !6Q/>]S!+C6#,A$\#33<1QSKQU>&R&&9I.L18ZL1SLR?%1,;#'TTE9M ME[7E-2EN.\"NH>[89EAE<=ETK5*!J^B=XHMH+:VA[TJ!JVAC3CX$[>1P#HJ! ML[J\1+A(=E<;D(YE>;5ZUIF-8ZI./^MR;0R9=S,A&5!9H@!2B@ FB (RS;#" M3.DT\:P5>GB@H3'<4LX6!3^/(.E&62'PZ9B6-EK(]-$?ZA0BH7O)[ YSF78R M1Y0]VE'FV/6!JND_F^>\FWYEQ6040XT0RA*0H!0#Q),84*AM[;L$9:D6C,K\ MK&+ZZ[&&1@H'>KA;8:,_*W$=#[)<0'8CBT#0=UHX]D6\7V9O3[9:*+Z@#:'">90:A"+6!BZD+;8.$\!U"+# M$C$,L]2'+@Z,,32:6(H8E3+ZD<(A"-W(X$Q@.B:!;4P"GFT[J!_HFS\T0J_? M>H.*N]]XTZ4MZT%L1 A6F8LCFN=Q"HGYJF.& ,*4 V;K/'**$)89%CI!HS+Y MS.W3WA_"Z\M>#=3A6_SP?/TA>GI^N/E___'PX=WMX]-_1+?_WZ>[YW]Z)L#O M@VDV4X814P'R&!I$<4P!9S$#B&7&VH(H$X2U*'EQ%J3]%:)XR\;6"QBB",4^ MM)A@G2,I@(JU[7^*$\ QRT!B$$>9P@;9S+LT1 !@NR_8L(+UG&(-^X"Z+4CG M0=3U>=R&O;+<^?9RI;ZR0=0VDFY>9G;H1C1&A,4Y!PHD"*+4!YT1A8X)FD@J.H/#+ MLC@XRM#LSUK(2%52SLOZ7].RYH:H)(Y8Z5>,WDRF"Q4ASTCSPU"[D<+9 ';, M"TOL:@&OHEK$<"30B$ @'C@\1J]4T*CF+ALT7]R.$.JFD[5#)8>"0(8)D)FM M*!:;GW@>$T"HL0Q0G J2>+6 W'KZT A@V6"UG5]J&SBWS[HU'!U_SLY(>'_& M!S4.]/EN/[O7S_:@6KN?Z^&+6D0CWK )DP6;V/YXA?EA]EJ[/%".O 8T@UDFLB36RNES;1QE:)_M4LYH+:A'\-91+)N_X& (=>U%W@>G M30+)490\ M)"H-53^)C/*^47UW4*A,8HK*,W]QAV MLBBK?QEB83:)7[UC"[:TI6.>Y#D2"9#$GJP1R@&!F@,%8T+B5#%)G=+B3@TT M- :L9(TVA+5%X]E)(]P/W69"#(E9QYS8%B[G+]T5BP-VSUR)7S]/O__-/*(R M>

)*,)F410?GLOKOQ ME\3IJUBEW>_(T]T78G-K_AYMR!RQ#:']]D4MIL=M\]01VOUP4"4\**6/UN)7 M\8JVKNL&]M7)U::1E*_41 M,5M"&JL4,$(-%6J> )9E9M^H$JH$BU&>L_.ZFA\;>FA6U,T7&W@_MYVTIZO\ MT=KC6[;66+=2_ONYW4=Z1K^3I7MQ8]^G,I?-@VP)Z(==:= M_.C %^Y(?@J0TUW(3SXAO(&WP9FU&WR=[XY%;(RYE .9,P&0B"D@*8Y!+A+. M(4^A] NY;"G'T'C.O]1 VPDXWXX+!.LEC;FK\E!,[!IRW10?.!/+'BR[)BD& M8]XY0.5CX[D\KATU_CZ=J-??V>Q?:O'^92)7]:$HE5 (##2VU5!IS &)I0:) M)"(1"DJ,O9+O#@\S-&(KI8PJ,:-23C^:.P*F&XN=#U'')+6/3@?AI,TH!**7 M(X/TRA[-BNZ2PXFK6U9=,IN2ZXE\^U*,;5);_;;&6&2V;1,@&4H RI79STF5 M@8QED&B,=,*=?."-HPSMR[="EGLT7HOI^>4?AM+MPS\;H(Z_^Q4V2PD[^.P; M,0A5U^C@&/W6+FI2/%9W07;%,RH&Z-\WXZTZI8O)CWRXAF;)&B2F>9 MWTT^EC&N.QU>MSOHC#(B%8HU!!+:$&LB8T"S. ,8"D))KA@77D76+ZO.T$CL MQL8FG5'7UWORW>W'<5M^?YV7H>)D/T')PU51P Y32JG0WXJ!:LF"BYK#*^W/>AU*RH- %0 MQV;?1YD&1&0QL"VA489PFC*GLI'-PPS-9EI*&2W%]%OBCF#IMO2 M.!WL_)I!",281P;IE8Z7;]\5W-4I%+GD>8Z"3-+9A MX#G@B4P!2N,XS[ F"A//@R^G@8?&#N9%RKU/NMP@=C[:"@Y<]V=996(4[JW(;MN_#*2\P#IQ&^=W?MO"_>?[-=+X840X5DRD&#&8<((3, M3Q@2D%**(G-)'+8.R[JLN\;7.U'$9TB*FOKWXUM YNIG; M -*U:[GBB)LFY5O4S]]1-%A=_.5S>ZYWOZ/.?AW[W0O:%A^SG;$V"^!@20G! M=O&7F=D2$(@ U10"K7&:$Y'$,O/*XMX;86CK?25@F_I!^^"Y?95G0=+QU[F) M1@>6_U'5@]4*VWU^SQ7"CJBW7Q?LV(5GKJG/MI[&NA!FAA*.6,J $D2;KYDP M\UT;&Y^E@DF-2,R%9\N<@^,,\)O^-IU8L\568MFR3IL7'B]P/=?@]I#UMR)' M?Y92=E-=] 02H9?LG5$NLX ?5O7HV$+2E6:09CR%CE-IT=V>OW[SV'Z6,MJ:6.Q M+*,W]S<-'*!W8X] 2/94T*46-M)3V]GBVP:83E:6?WT79W1"%7LY/6"_E5^< M =@K ^-^9^MTHNE7]@=..0$ !US!QK;/HJ=-X,2;@\GL/#])VUTZCL@1R= MYNO;5C4UJ[CEG-+(&4&,A80<@@3:K0FB'% ::\!CS+BF&6;8Z^QQ^_%#^_A7 MTM46MF>=J!WLW+[[]HAT_+6[@]&B[.,AG8.5?-QZ>,_E'@\IME_J\>!5+9V# M;/[%_M_6C/S.QM9:N)[(IR_3V<+8XE_OUEV(1D@12E J -8V=\361N ),SL* MP0A6BA/&O X/W8<>VH=NI2[CG\H?-N3W]"VZ8^_H=.P$T:Z]D4;@JSTDKTI\ M2]&!E3VZ<^B'Y>^J] 8LE _3?>!^G9O>@.QY/?V?T'/(>U4>]VXR7\S*DF'S M!UO*]?D+F]117+8#WK)A5 :D)CE-.N0 PR6P];*0! M$[D !#/(%*(2GVAA %K'0E<8-88]ETC9$F(JLE@-)OBYJ_F_=!QT M<+U^CI#HKJ8S6'1T9P*V/4B=SY5:U20I#V8>U43]Q<;61!EAG%.:4@VT3,SV M)F<(,+/= 4D28YEGB6$>[7>@VCC>T%;96K3(C/75]Q"U&5C7P]1@<'5^J&HE MO=JH5%0?LRXA?&Z"L,79JA,PPWVUK6V"CS]JT39MTW M]M[H4Y=%31.2(DELRR%L$QR5-#2B-(C3G*,T4PF#7IW:FH<;&HM\F$X^ TLA MFYVLZP89B:=A?@)H-UH)!U_'K+(6=*LQ]5K6@%4YG# )59VC>;!^JW0X*;Y7 MKQ#*"=' M'!JG;+1D_\QL-<;))KGX<V/ MC'>I%O;-ZC?TJS]Q8XL6(<]_39^_3%_F;"*?_S(/>S6_N+W[6 'FIHW&)DBY;21I6XP/[.".S1#J,9W69& M"8M9QU32 %>;-B+-N'GT$@F&7T\-1=J\=GZ-19P0:>PNTOR$_EJ,.&FRU6?$ M[8Z62;^+'V72?_V^ZCC.6)RG FD[A*TO+X5M>R>J;:'@?6S20+ U?'!+J-U%+,#M)Q3J,1*F'V^$#] MILB>5'@O*?;T'>TXHBKS6GGR\O7^.KI^>;I^?_!CA,(QN9' V.!WSP+*O1RUA)S7N&S$( M]/4?'J/7#[]1S=UOOOGB%ANK59F]?UZYO$N]%0Z[S&'/=<>,6X5^\.80 MD;?+$!'>6!!O!41T%RP.9! OD<>6>]@O4T_[^*&_5'X^@\M-::,CX@)B]>?= MN!SF6RZ3"XK1PNBJ'EY[!Y26.K*!!H'1/)!EX/.BKE+&NSVLWD33B\/(RH0+CU9%-MOV\;^!4G\/.S MMAQ :32^FN[OSQ9ST&++-'.YWH\WY[/%Z-'N3:]_%/,1S)00-(X!SJ0$B$(& M.,SM3[G,LRR.)7-*Q=QZZM 8L10L^M.*YK@'V@:IF>I:J]ZUV]9^^/-%(=@X M^KVLVE67EVC&P?FK/*AWD_%C;M@P?,S?UD;/]K-Z^1P/BK_\]@[_8[LMT7-= M,JVL'U6Z@N;7XK]>BIF2(TQ$*A%+ ,8\!PCCU&R+9 [2C)*48JP01"U*S34, MZ?2"]E]C[GFKKEPT6U7?JHZ4JJ1ESRR()N"1RE-$)0>IM@W88$8 RV(!&$RP MC$7&(?0JM',NXGT&;FY!?55C>Q6Q6MYN '?;@ :"L6-F72'X5"'X5".X%#7< MIM,!CT#;S::1>MUH.JB\N\5TN25,BZ!K84SJE[%EQ7=*%Z)8C+)1 UWM@Q[%&+Z,EG,'Y50Q7>; M+W>O%C?+M%CS2T)D D1L:P+*S&S12)S:ZN4*R5A#3+W*E3<--C1J6T0H51-@W5;S2E@])[094N][0L]R6^*/DR5@_Z?3$I%NI#\=W& M&"S,ZU*8<:IPSJIR9L($$BDAAEP$!(A0!@C4$"2,X%1KGE")O.IQ.0\]-+Y9 M2EYW2#"R@U+X:"U]5(G?LF2I^Z2X\5(W4'?MF0J'LG\-*&_ 0A5I1/'T\%@2?SHT25VB\3LA.JG[& MB=GQ9_=V@G92O/Y M:D/\?CI[-WWA"_TR7N['1CJ1*,:Q H)B8TS0A *",@Y8G# 8QT(IR%N6#@HD MXM"HY2V3D53)&.^H\ZJ7\4>$["%TP*)>"E*BP%!KBA)%/HD5JN$<7X96$VINM"=*.$ M(@I1+($4* $HIC'@0G.@ MO8&^7PY'_]GPIKSKG??Y+2AV4\&KUV4O!7R)0%1",(#&$NWF[-)M(SRE_CF: M0K2;BF M'UH.?U;=G>7X:^GN7VP.Z(.^_CQ3JJKJ*REFF>S+=1):_&'Y4#J:'&]G2E=R^*V?4A6C=_7>['TQ%VS\3\5F[\UO MYB.&$Y9)*D%," +(_!?07$$ LY0ED*68<2?O2<,80UN%EF)&E9R1%30J)75; M@9K@;%XD H'4]4&C/S[.].J P $&G"OQZ^?I][^9NROR,S^L.:_IF;W0DH-2 M2^9PN;2=<6SS/U\]W][]%US?/=W_G8V:#$-;H9EM^!V3"E&^++44K04WYJ!;ZP&QKC[9:/=[EJ+3OHFM +:OV .W:1F<\R3^*_N9+H6QR#YN(@HT?M#;&TJPN#IO:+G>$$Z IY E M. ,$FTT\XIIG&L>:"R>6.S'.T*BL%#5:R1K5PKK'TS=AVDQ9 9'JF)>.@!2P M:9,C%F<$V3<]O;

P<5-P/M72X_,P7O0S%1=^9'L\71&95IG(,\3Q. "-2 M "VB9*A'*),JVS>%FISNT[;QS/Z9W>+E/7];G?4L2JF.YB:OU, M\YW*W:^>G1L;(7?C@_-A[*E_8R7GLEKW&LZEK $[.+I $JJ)8^-8_?9Q=%%[ MKY6CTTT]1UU7248()3D@*$<@5AG"A*>2,[0J H9-KPY6P0Z3PPEO\]GNJM%=U_LIUK&Z.%E M,5^PB33;RJN(J\_%Q"9!V#"WC2CL5A4C^WM#)%(I31("").V[02.C96:4I#R M6$))E=(9J]^0VXGC"C;@]V.I0]]O1QVA__.\%X&.G2\QTP,X;SYQW%S7V-A0 M/RKUCQ8&@/5A] J#96SA "+SVT[4>ULERZ.D(%I_?6H"6QTW3R:H[ MT-U$3+^J.FMV%*?S$5;VQ 5RH&.1 J1D#BB+,<"*<$E@ MK!'T:JYV:L"A>69M.=ZRGN"XK"=8K.L)LE)H;_=,,]S.'II@(';OI&FHQG@5 ME?(&==0X(1/.5],\7-_N&B?E#WALW.YKR3'+-K-O7U<__J,P9#837UX_J.\& M$UL,$$&4I+E*0$Z8[5RB$&"QT"##7#"L%6>&X :--_[^__B-X748_=$)QC]N@_3*0%Q![/.1W=XM,Y=+6 M?_\RD?-E(V)($,PI!R2G"""=Y8 )& --D>!IGF>I6]>>@T\?&K=4.YU20(_$ MUCW,FAGC;"0Z)H8-$-JTL=Y_@]P3><]!I:=479=7Q"\!]YC2C2FV>S?UET1[ M3-ZM--FC%P7I<6W_4VWRRAK7S^K'XJV1[U\C#GF<0T]G7\O/Y*R6UTKWBLD>S\YZ\.)Z-=3W' M#IO/8U"F$! $QZ#!.(89DPF*/-J<=HXVM 6]/5.?F8%M2OYR[S=@74S MRFU<(6=@U[<#I!053#4PPE8'UEWY/(Z THFG8W>L"_HWCJC=[-4X=E.;O+U^M)&:KWS3+;CBL0LH1EAE& RN,,H)P@6XLE M!XS'BB!()9$>E6S/$V9H)+39DG-3H>4FW\>P/'.:7/8,_8'?]<9@B?O#8=RC MI3:142=:Z>/CX T_0S[V?7\SU9,1_VCUF)>Q[+8/P<*(^F*VW1-;"+KL'R*+ MN1A/YR^S\F-J.<%7D7R9V<7-CE%,9"%LBF.T*+XN6Q_\&LK*#S-#S:;\F6/T M:*^'06/;* _TS)9E>V=3^2(6]?FW2B23@HJRQB9 D'' 8%FB*(]3)&BJL9>E MO?7TH2UJ-]-Y:4Y_GD[E/)I/QQ)\J^3UK->[!:&;&=T:F(X7G%JN@"4X&C4. M59AWZ]G]EN0]I-9>,=Z#%[7[8*^%6<=>QI;OR\ %NY.?J2^&+,SJ4KGXEZ5W M8,ZS5', 4:P!$@P#2F$.%!8$(FW^!Y7/Q^P\\M ^] W!ZP21+=%7F1"V7:%G M)J+[;+CQ0B<8=\P9UP\W=]'U8C$K^,NBM#L7T^@C*\\#P_.(-T*!.,9]W%[Y MQQN.76[R?T [WKK[^HT5,VN_/,S>%?-OT[DM/?1A.OEH?I^-"O*ZW M$B(Q^^X\4X!*F (DF0(DQAP0*"6-E4J(2'THK(T00V,S*VV=@G'=P@G8:A[< MR*MK=#OFL;7XYL6.E@I8"W$/\JNH4B/ZL_ZSDU"J<_ ,Q'JM1.B5 ,\!:9<+ MSWJ6?U7HZQ=9F#?@O1GR3HX2*I166 --1 Z0-I8:@68K%J=I&D-%N7:KE+CW MY*$16"U<9*6+[MZYEWW>QJN9D\Y"H6N#R1$ K[K.!Y5M5;#%X0X<%QF>DN4)DDN,,H0_L<'^V" MIWS\^,T@MCE''%ZJ_-[YX:F3CC,/#;O)D#\\Q@4/"4]DQC=??)GFSE6W8>N M->((\^/SU/YJHZY18^.:/$.(:VGH1 H)$*$2,)RE((%0$Y)DAF!8GSV?SU-G M:.3U1UT8:+H6ORXI-8C>SV>^.VY4^O.\$5V?E@;L%+W18WP)BW5KV5]?;=2JGTSI6^AO;=4.J;6H9Y*1Z_U_\@_&,S''[],)VI9H97G M#$*<@AC:TTP><\!BR0!/),S2#(LL=W:/[3Y\:!]U*5]4"GBJY.5IX$Y_Q.? MT?''ZX&$UT=[3.56'^O>PWK[2(^IL?EQ'KVFW7;Z5FMEFP>ME16 MVF)GA:3,6_Z@0@L2&^W]XV_$2Z;5M*W?U>$, MZ:O#6].U27ZU3.<*MZOL;#H";13#R]?KWJ\S>'>W<]T-=.8)2R6/C:T:)5Q! MEHD4)(0K@&(> PI)#J!(%1:*,<03GV(2!\;PXNH>*DC'WJ&YS^7#OV=SR$**>ARWM<.KMJ,4M$*_]21YP03I3B(,6)[0N%-6 4$Z"Q MH#BC@E+D%5!^?*BA&6DKP2*;#S+[[GFVVH"IVSM:%]WLL@RG"L:8P:DXA(@ MS"D@$*6 $LT32N.,RL3KW+25&$-CEW:8:SDWCN>2G2/> MXWGBP3=9 MLG"AYJ,8"TY5ID&N;#R)YAIPDF4@3I-PMAK.:,W2TE_B8I)Y(*=?X2Z"R:A0M$;Q^HWYMQ%[;W@; M NW UH%T9GMWPV:S5SV=E2UIWYD]WWQ1B)',>)YS8UNQ7!" TE@!0H79I*%< MH 3'J1;G;%3+QGCJKVLAIB\3.\C'V71B M?A2EM5[G[>QFME&J*Y]OL/WV\RO)3A[/?[: M/J<=[^V$6E:1'O76=;X1DOFN&+^8R]ZMBA#=+=37^36?+V9,+$8DXS A) 6: MP0R@C"# &9,@2V*:"[/_S(A7*$88L8;&D7L1WT]UQL$[-9E^+2;V^_-,- @T M?V[TV?^L=$RJ>Q-2J50Z2:NIV=!J)Q0C^G.I4$"*#8MP(.(-)%2O=!P6R%V2 M#OSTE@TXIE^_3B>E,W]OX!%E6N589R#G1 $$)3>$K!C(8(X(0RF*I5<-GZ;! MAD:SE:S1O#SFJ).Z-O.\;()7]6M/LFU$W(U"0^'8,3'6$)9RUL%E\ZWTI8 ] M.1P0"=61HVFH?OMQ."B]UXW#Y9ZVQP?UD6W5?UC'C*E4,,"D^0_26 *>L!2D M+-&:(224SGS"K;8?/[1(JZ<77@[C>S*P!9GK44!;(#KW_=>"!>_%?%CE8*[] MK8?W[,L_I-B^\_[@52TC(M3L>R&6A>&RQ :X)QA@:CML,?N5VC)]2$ N19)P M8P&,C('"I\ZA#IO/]WD[-T?IT+YL1^F)( ;C/W,L081323BG@5 M\5L^>&C?Y%*NZ,UDNE!1YKDK6>&E.,3*T!7(L31[/I;'@.2I!BG%.(\551)" MOP6A#6+]K 5+R5I"Y<9A;=3OF+Y.ZNU-6[M*!F*LU6-[):M=979Y:N_?6YX6 M&FG8_,O#[".;+>J_7(O_>BFJ).:R9_V#KHXNR]_/E%SY6K&4,LMQ!G*!.4 ) MU8"F&0=<8(H3F>0X\3LY/$.8H5'A_<,]N+E^^D?T_N[^^O[F[OZWZ/K^771W M_\?MTW/YMYOGNS_NGN]NG_[N>:)XSI0YGB[V-!%=GS16DMM:IE:1:/GW#56N MHE(9:XQ7ZD1+?3KQBH< -M0AY#FB]'L@&0"TOCH@;M S',H1%Z)8X&%7?YH.G2UFUERKXU'\VL+C:;U[Q] M?39/O/Y1S$=4QQSCF( TC25 4'! $LI!DD)EHPYRFA+/9C.GQAP:#2Q%OHI* MH:MR<^LF3U9LLQ(;P1W[=_G [T83@4'MF#8V"K4_F]\7-BFG7,9.H=BFG8TK M+N&:W)P_6-ZX0'&B(XWQKZTR:N@J"$JKX;I-T1IK&,:+06!;H,ZE+W M:K$N;/ \O3%;&\,VWPNIY-O73W,E[R:K*/0ZAZ]0ZP@ZSC*!XXP#QH@Q2O(T M!C03,8"(RD1"I46"O)IF=2#DT$AF0T=;(W>VU+),I;$)-/:W]N?2__"M5M16 MXEWGV;"5EIX.H4[> C=^N_3<=DR0.].Z4C R&FZ7:K'_;/6,/F[,[1NK:U1, M?ME(\EGKVXF#J\W)NARK38]QNS?F#363^>OZDLV: MR??3R?>R7K*U=!>O=Q,C2UDR=5XV75M\89.ZK/+Q^LF/ZBLK)N;W-]-)J1RA,AB%1 8"( TK;% )$":)R+G$$2Y]!IS1JNBD-;\3[5JFY7@E=F M]S[5=0-FGX;;0X3>'J(#/B]M3-_O_'B^P9\?[(;\;E15JY2Q- M2YBDL#0O!RQY+\;I@/7?,6U_ DE;&,9_%$)]-,QC;/#)XD'7#<^-'._4=S6> MEK[=.NXTSU),$I@#JCD$*,E2P"E2(*6Q%AIE2""GN!G/<8=F0EK)HY7HUFY< M"Q]M2.^Q+'M,@H-QUPVT'5M<.Z@^'$/U=-SP6?!ZF"+=P-R3?> *=Z"EV1^K MQO72XW']+6+^.FZM+"UN/R^\^WHB[\Q[5AVV5B%#ZSS9=6$/J+&.,6<@3G$& M$",:L#270%%((&((FG]L$P3N-OS0R/_N_OGZ_K>[MQ]NH^NGI]MGSTK@GMB[ M>;.[0[1CSE_%W=OHB;7HRY#&M?#1GYW44VD'7.#X;,?!+Q+%[0?,L5AOSZ>$ M*L!IR/0;*^2RNW%.$YQH$0/*4@D0YSD@+$- Q1)A\ZJB/,'+&IS/7J$$C>,Z M?6[;M3B?>XE?*H5EY_@M-S3BY?9S-H$K)RI<\MU[LR"<_S!^:!>M&CG M$M_@S:==H>FL=N?./]W^ M$KVYMPEW,/$,GCX&N(HUR],L!S'%#* <,L"I2H%@5*[1C5$?[<[M_T=+9J3179K^B7:#-F*@S61"600XP $[:FM4(*$"@8@(*: M&= D5IAYU[0.]%YW_4JO8_-XC?*;>B$-]"([+Y/GOI[=KX[+9FI[/=,ZB-<[ MC$/HF+V=42X3MW=8U:.Q>T(6)T/7^'D* MXW\J-IO7SG$(B8YYPH#,8EMNGB.SF:8$()'&,DNUEHE3F_;#CQ_:IXT!C*-7 M*Y_'4<,^: X'-F=!T?$7C*/G:62 **5K<_BRCXC'&&[@+)C=CR1!MI'47A?U+I.:KQH$7A?,)S3 M&\,6?5^VUUAMSSX4C!?C,MK]7BU&FB.10(B U,B0E(0*$!QCFV6-)9>"&M.K M38>?(^,-C9MLFHI<-ITIULZ6<2VU9Z_$4VB[L5- ##LFI56_G@WORX:P5S8- M*'QCGA.X!&["8ZIVYKL6=S"!C\4&BU;AN1)ESD<0YBG:0 M066L(4XU@)IPE*1)GF&G"G]M!A\:ZS@&+%L5HC>EY>KH[&TU,P[;Q@[Q[IBA M?*!V2#<\'VV/+6F'J/>T80V,OM^&MB5\C=M=WV?VMQENJ>W65KGM,]INI.O5 MJ2PI])'-'F9/"WNF5M86^ZAF97C[*(TI5DI)D'-, 6(I!0Q1"BBG!$D1HTQZ ME89U&W9H2\9*ZKH:V#W( MZH.:SY5:]Z:TL3U+8_JUSKZ9OWM1UEI[;][,D9*9TCPA0$@- 1)Q#'@2"Y K MAHG(,3'FL ]M^0HP- (S+V+F1TK>D+O14Y= =DQ4E>A;'7&M]%>K/??KE2VS MP0U;L4)>E><$D=4A'&>U12\0>WD/WRN/M05GE]%:/^>^;6' M"2_CT);U4D1C)+>N3MS%/+H1UX5GIV/2J\HMO'4LR_#V4%F&5;6%2M,RV:#4 M-7CGL ZG(E17G@XD[+>W3W<0[W4(ZG HO\5"JF)T.UE8J^F%CPOQ?CQEBY'& MDA#),Y!!20%"4@*>Z<1LTAA+*.8ZS1,7FC_X]*$1="5@5$D8E2*Z$?1A[)JI M]6Q$.B9%'S"<2:Q1Z0/T,U?BU\_3[W\S]U7,8WY8$\[AI_5"%8V*+#_RYHO. M"U)XK\P];'PL54$0@@7/N-H0V.=M;"E;Q'<3:):7M]2S$T0NU%/,. Z9IQ=S(H59AVT)'4")5B!XJ:Q M>JXT[*#V?LE@EYO\MQKOZJB*]\57VY?WYG?S42R9XD)#D'%JPRPU!\0: M,9KCF))4YVGLU,>F<92A<<92T*B2M'8>1*6L[GN0XZ">WHL$@:IKNZ0-2EZ; MDY,HM-JD'']J;YN5DXIM;EI.7]S.:+AE,QLC,U\>-+]E\T*LSE!4#*7DVI@* M,88 ,:$!(RH!JU=VT%MYLN2P$X9 (@)9#04HH\<_)V]BGTT(AL M)5T=L*477PPB"%%UKU- 3/2&/N30HDY26B,_+K$ M#VWR^^E OY1:_NU1C6TPQA GNY]#S] 3^!.=@JY4WSP(73-#J?IPCD1])FH@ M9Z1.(O]4AZ8^DQ#Z%-5K[+;U?0W_3LJ!Y_/"EI(7&R5E$Y@@$N?&\,!K^]O;GTK^#:A MZT;WP3#KF*?7N 2;#2NTUC]5QIUT'M_<*Z+C>U8X^;Z7SQH&WI MWOGU1#ZIV?="J/G3="Q'.,U0',,<( *EH8[,&*Y$YT J&M," -8QZ2QC9(MB+$4M!DR;\8XC48@NF@8 MJ%>N.*WP+E$XW-&.)79R$N]?[!G-@WY7C%_,;TL+:+./S0AQG!#",-""QV;/ MFPEC<.04T#RE::JR# NGUC$MQQ\:G[S_].'#/Z-W=Q\^/=^^B_[W[=UO_[ _ M7/_Q6W3_Z?>WMX_1P_OHZ1_7C[=/T<.G9VNGO+N[_ZU]/*_O?$G.4DA38NNZ M8H XBFW3APQ0DB4D5W&B$NQ32+?+^>JAP*XM2%+7(7DS+OOFLN^L&-M6V#:U MQ_S#5[-[+7- OYB/R[Q!T?^R]=-?OIJ=J["=GV;STB_UII?98 MO03V2G:[ZE1B;W>BJS4*M_*T1"[0J]K5$MH=A>NMH]I&6$DQ,O7E['- M3GVGOLV4*%C5>.?;6)7;^XF\_CJ=+8I_E[\_6B1JA'F>9;%@@./8+',T,18R MSR20B*J8():D-&E1\#V4?$Z?YV3GB*C-N9A M4Z>K:*55:<]OZG45[93 NW(L*.@?2A48\%!15Z'$ZC= *S"8>[%])VQP2;F!7N]J;K;/%O;;>VW(X(G"BL*2"8Y0(E.C*DK.$A4ID0F M=<:XWW&LX\!#VY@LY;:FU$IRSV,U5\P=C\8Z0++KXZU#(%Y%M=C1GZ7@W10# M]44KU!F3Z[#]GA-Y@K%WUN-[OW]LZIW0L^L769AG7R\6:EZ5_GH_9I]'B1"$ MISD#D.($H%2F@&50 IJ+7*@$YH@Y>5N;AQD: =W=O'^,:E&C#5DC*ZQ[>&H# MKLVT$PZMCDFF'5!>$:JG<6@5HMKPV-YB5$^KMAFDZG!UV\,6ZS@J*R3586$B MXYF@&4C,5M$V*4P!SS((LIQ0S1!C>8;]CEBV!QC:YWZSX3G[>_0_XE_C&*ZK MJ%U%,(ZOXNK_M>,S8B^++]-9\6\E_Q[AY JB](J:FXKY_,7L6^SF ^57,,97 M>0ZCZ=I'$+&%V<>(,IL@2N%59%_*:K>"X56>Q.91RS\S*>= M7RSX]H?X8J-8'LVN;22A0EG*"&!); \ 8@9X;'X2F!$.(:0#SZ6FKLN,-FS!9L%6YQS.* F_-0#,IA,2U;V_]4L[( M"AH(K?8%?-NBUE.QWD?K/IG;TF+1XHN*FL&\BN3+S"Y2]M+"K%>B=.8MBJ_* MOJO%5/[:31G?0R#ZE.S=NO]BY7D/:=%4BO?@]3TG'5A7V>+U;C)?S,K7LF%7&"&0Y3;G,@4+:F* "QH!2E@+(21+S5,4< M]5-N*[1F0UMJ-HMTG5LJ># @=QWP?LF7HFNWX?E1\14ZT08\48F/60^,@=)0 M.6QO62DOB2Q4D<5J,''T7\@>@S M-).@;4K;0.!TV;->7LK!+?G<<FK M_>:Q[/8PUQY.G(O/X/"],KNU"JK9[[9&0:?3$M)9THV@_7L_.@7\H#NCVQ%; M^">6B]G'62'4HQ4%QLLJK0G"E$$(,$P@0)H20#*< :)41JB@*)=.\;4GQAD: M\_^/^%<"(V #6PCRV%0U(.FPQ0Z#3\>\NA0R*J6,2C$C&)^NP>J%EL?6, QJ M/6W96J/GMW4ZC4GCEJ;A]OZV&J=UV-H".%S>UC2?SA;/:O:U;!QF,[-'J: Q MSR4">6[KSS+" 3._LOR8P53'E&KF9U+O#C$T0BPE!&:DKU'IWXR$$=+7[-W# MT=5=SLU,"XR5;MD]\*8)F19&X3'E@QES>P/T;(0=4W#?>#IZ98B6R55R MZO4J2G5$4:I3)"B(,R@ P@(#BF$,2"*(T!!)DIW1*GEWN*%]\;LMDO>B>-L7 M-3B!NQLKA$.S8X;8ZX=VJ!_(Q4#KI?;PWV 5['A]3O+G7\=&[6N8( ML/D7^W_K8OS.QM:Y^*CF9M,F%F;[9_[A>B*W?[%QY8AF*8H%UR#6R!@6*::& M?'0.LIA!)GB6B#0>5=ZGIP6;+=PHZ"R9?+ZI71Q]O'^\>WGE&]Y\U7P()S/(T R+/ ,X*S3&B-D:KG MZW8B!SE;2[FZGZO;^W>7F26WI:4WW#M>>:QDQAXU_XTV!+R*UK)'U276P[WS MR\T[ J:"A$ V5-[(6;+TFV02 K:]C)0@#VVW-I:G;-8%.E-?U&1>?%=5"ZH/ MT_G\_72FBL^3*F-7O#[/V&3.1%U\H/S;N/*:RO_S,E]8G\V]6CSH9_9CE"68 M$:4PR)5@ &6QV9=C9,SVE&MEMNR08Z]]>3=B#LW2KS6)1*U*M%A+'WUFQLJO M:F?Y$75'4YRF7)$\94 K9;.K:0)X1CG0&<<)E#!#2>)7A/WRD]Q/V?6F:1[$ MU+HMSI>?KHY7[2K^9DO#97/%-U;)7ZZBY50N%8TV-"T7\PU=H[6R5Y&MAS?5 MMDECN#6]VPD)M-AW)&2O5D"W0.^:!QV/ULYN6)7N\&QU__Q>/XJCZNV^S\[I_O[G^[O;^YNWWR+\K@,0^.'H#.T.UZR[\6O#0$MD2/UK)W MU R@'6X!"T%X#-Y[F0A_8 X5D6CQE'8$]Z%@O!@7"_/PNGK6:M'-(:<'&AQQ?7I\M%U(/MQ=O[W[R-D>8"V MTRI)CA(,14P1!;$D!" 9(]NG.0>")31/LS1!N5?/HI,C#HXNK"=]IH0RVR=I M$V26_0WM+KPZ5Z\['_J>H)^"WO40/2"@G9^C5[)&]J.HSM*7$=JK)*2@1^F. MT 0[33\U7L\'ZH[J[Y^IN]YX=NF]ZL"^*E-SCD'LOG-DGKJG>5D)V6 MO3N$0_CJ=UNC7*H(WB%5&VKA';S\,BET5;:7+6+^XYNR1Y[/4_NKC6X5.T4B M'M575MANUG8C9NVI%S:VX8EPQ#-&8R@1$$+;3L&: !Y3!01-"152\U1[M:D? MCFI#H[^M%+U*-]O8Y[OY]<7S] *^4&[,.QR!!T3V(?, -]ZVVXVW[8_R;=MJ M7;17EVD%5;2!563!&DX"8?CY'TC"84#%?JH$Q? 3&CJAL0,)VVXKJL?][V+Q MY>;%F--?U6SI.5EV#QAEDF69RC. $I0"E"((")(""(EQDC$D=>:YQS@]Z-!6 MW'?+:/9']5U-&O*?V\/LNL\("U[GFXY*W.@O(V^T%/@J6HF\V(Y[WQ<2V@2YSFNXFY@LV]&?)<#)7(X53G24Y!0Q" M#%!.;0:23D">8))0FF8<(1^^:1AK:#2S%"\REEJ5<3A>^['].*<)83>J"81; MQPQ32[G,0UPA6$L:CE8THX]-DIMC8IBC]9FPA M&Y#U,+&=CJI0J_E.NRZFDUR16 !LNS>C3*6 :)8#F$*:Q1IA@;R<$5ZC#XU6 MUL)'OY61S65$I269#17\Z,5O-MP(IS.,.Z8@)W@[;:36"KE ;.4W=J_\U0J6 M749K]Y!V'&>V&<5$E3$NLX*_V,VB;3)Y^_7;>/JJ9K^SA?BRW 4N_UV9M]AL M'P0W1E.:< !96M9D@(!A+,U\&>[+&#W0@+CU#D%Z)]7S =EDVP!/;46X5W_^T8(O2 M<_?!OBSFX>^FUN-F*X@CI!,*TD085LV9!I2QU/ K3F6>)D@1[L.JC:,-C3CK M_)N5M-%2W.C/2F#'LE=N4+MQ8C .Z:],[#SIB\G3 (Q5/-8O9*0D]J[/.-V MT_E.K3WWKB0IRU(L0(IS"A!)<\!SJYYQXEE0PZ?C$Z9O_^NMBU#90*6(=HD"_!X%O9M='MOTD[NS.FM;^6 M=N<(Z6=#2%6,KHT,TLKQ?LP^CW0JB4(L!C+!T*S?:08X,XNX-*LWHKE6F#B% M1NT]>6AKYTJXR$KGME[NP]6\5IT%0L?KA*/^SI1\5-<#=#A7XM?/T^]_,_=4 M3&A^6!/@_I-Z(9^C"BP__.,7M':N% NS&_BNY-W$?.^?"SY6U_.Y6GR:*_TR M_E!H-1*9YE2:37XLD#1[?LX E02!+*,,(L*9^4=/)\O)08?VJ5:216,CFK5P MBY7<$;."^X<1G8;=V2$0%,SN'0-&7%#*&ZT%CDJ)KZ(:9BMT4 ^!,T3A/ 6G MA^S;8^ ,P@'/@?N][8CH7BUL@O/'V?1[(95\^VJ>; :K0@*,L7$M%L7W,F!O MI##*$TTX@(DB ,5: R9R"A*"PJ^#&AZ-@^X_E',C2W%L:2QW5<1Q+WX_\#(1Z^]:OHDK*Z,_ZSTYBET]B$IP"=L>Y$!,< M4?1$YCX[&)=!A[9W M>;9C1"<+5(>K)AZP-OC/6>F[[X+=%RB_/;QBVN>4Q@Y4Z/K TU??0H+-+0DU MVY&$:[L=B0'5QF*A"GOQ+7!W%UXUK J'6,<4XDLM5=+VHHLG+S*S%-/K(0J>BGX0K7$6L MHR/U717KE,H'*F.=O*5%@^^353KXD2H=]]/2Y%+RY GS5OO=98'156E;I'(= MYS0%*6&&LG2* $_3#"C$=&X83$CEY$$9A#9#V\/MA=!L-YGV:,A]:61=FJ1? M6L8!D7L5BL4=0[;XH9"M%2BNX5D[#VMG_ M=&^@L]TRJ!FO+",K4FGNP"2%IJ.V38LH5JF 8@O2KZ,U8-^ M4I^M;(^JS).9?+Z;Z.GL:ZG-V]?Z'S?*BO"#@7W*;!P><4'-R.N:3" M]7:)ZT.-:XUG*77TL2L\/3PJP7'MR>T1!%\_5X075(W^ KI]])L:^?M M=V?/6?+UIOY:RL+^P,;K#HWSM?=1XSQC2H.TS)K+N08$0@D2A84BA&7"K\!O MI](.;?6X_OQYICZSA3W77,R*R;P0T1]L[%N2O-L9=MR #V7>>CFQ"-.,8ZWS M1E_;>2==)GN9GDNG?SO)^G.D<_O 'BP]VVO0RRQ&M1_9.KWN7[YR-1NQE*), MY1QD"5( 0;,;82Q-0:9U'&L)4\V\:G$%EW!HB\Y6PZF5K =Z3;5OOQ=^EOM9 MA,Z:NY]HX;G=G/=*T^$L-4T,O(\8&&5NWK8TEW=Q,Q MLT7*WJGJSU&<8Z@U4T#"W&QM2)P"*C '0C*B=$YRD:K1I+3?Y?,0ZGH=UL.) MPVC%87O:=.@M7G;3_=NC*BM(7F*]:?MJ=+P<=3G3/\UJY5B+JX(B6F(1O5FB M:)O/2*UU;\GV-!/'-R^JN*=4*.@ 6.:['F[U[4O?JQ>/Y+C;^K MWZ>3Q9?Y2,5**F$+8N4J!4@A"7B2)4"GYN\JAAIQWWH\7@(,;1]E/K,T0"'> M)LC=EIDN@>QXF3A>L'T[;?SK>9$D55 EY]&ZN2?B?R^JL]%/]W=9A']+;FHF+/Z;,\\[$'7G8;+ M8,T1S5+)&8M!EBA(850L]]5>182(T)9DIKMER)F(\88 QQ1#3*1JXSG,-8: MN]@P)\89FME2BAJM9(UJ8=W(XA2FS3P1$*F.*>((2-&?E:0!&,(1BR9R,(_8 M( ;SMS4IG'IZ+WS@J.*2"EPO;Q.&J^9SI1Z^J1FS<;WE5JHZ3'G0Y5_FHRP3 M"#-%@8@Q!0CE"'!H?L(8I2E1E*O4J5>HXWA#8X5*.KL6EH<(7L&@I\%MIH4. M(.N8'BIA[4EP+>[2\U+#^*"K7P2&T2>@-BBE=6I&%>[R.O%>V6>R,9EXH69 MN->MBT=)IE,A< JDC)G--!7&=E,<)!)1EDLN1>)5?C6 3$/C\4^_/OT:U1)' M\Z7(T8+]B,S,>KJC0LR9V\ZQYYGH>'E8:;.LLV1$C*R,T;9&5Q%;K"9KI=7N M3:NFS^&VI0'A#K1[#2%1KYO<@!#N[H5#/CIT8Y'YIG>OSKBXUH;9[.'2>W/# MB.J$VR;F]%U<#P$ MPZQC2FN Z[1;TA>W\W I.B#1Z%)J?T)\SP4F3+3^"VQTM M6/3C3'UCA;25WR?6W!T)D?,,PQ1@1C% G'# $Z4 1S$E(J,)SYT2E@X^?6A< M60<2/$;>8ZNA%+OW*M38W7.:[?.2&"2LY0D(.$QMB%T&:!"21 + MGJJ4&%@Q=&:RLT09&NU]FI=UW&QY\HTS@5)BCZ_^O-EQ8,O>,!^,W_+0C)SV M4X:>&@_V[FV*>J+ZKJ?*;X$(@F[C:G+>"/TM/4&0V%JGPCSQ,F4&-@K9U@GH M,,'(&.XQT)IG-F@3 99Q 233L4@YQ(E0HRIO_FG!9@LW'W%P.7V^^%UIN_OH MM\IA<_6YF$SL-VU6R$M7&MB?Z(20+$T2#A2*.4"$)H!D.0-:Z4QKG,$$L7JB M;R?RIYGFI:P]37)=3&)XT^MVF'#1">O86 I92&)KSH=62.+H)%PZK?:H?#]' MWNPI>$,7DC@^4(L=[SNEU6RFI#%']D]01EA"I"'4 .LT!2B3.3 + #8;7,ZR M!"NED5.EX]-##6W'ZI2KY NGPQ8T&$@=L^92SG*_4DEZY9;@Y0N:Q^8P&'@] M;?[:@^BWK7/"I7';UOR$_K9E3IIL;;O<[CB/.9?9O(7:?G7SA'"8, 24)CE M5&K F?D/1#S+N508NM5B%V9^MAC+D+7)W0ZQMFG;FMS JUF9=,0(_[O:C$K MQ/6/8CY*$D4A31.@&T/+@$$.CYPTAHTK*Z$\K MIT_TR6$L70ZFST6HZ]/ISL#Q.:H^%Z2^SJOWP IU8-T$0/.I]<$[>SRZ;I)\ M^_RZ\2VVW=Y0"60UY/Y ZHLW6]US -G_CVF/)W4I3!Y?HU@=8FR:_QF=V4+#5)+T]_ M3T<\PDF,N:;8+,OTUC:5D(6:=@D5*8\$Y:%R*O)G.>[0R%6_N,AO@=(5P':4 MV %L';.?0SE2+7A_Y4CWD.JI"NEJU$$5']V#PK7FZ/[M/8>7W4VKFLZ'-9\W MA]P/T_'XPW1FKA^E68A8PBGD*-3&8R("2%-3XH='210HI&AF5=VG=\F'1H:; M.D&%.H[IR_U-N!VU#G(:.R9G#W%+6GM8JG^DN\!.-!/XRX *A2&T(BM[2*SK^:_QD97NG8C/X@ MY\:IN] *Z7_0FX#=7VQ=.8H28Y&;EO*(+W?ON)I.%OED:=:L*I5B.O%09ZZ'&?+JCO$K MX1MX:3J!^+CSIINAVJTKGV=3_=;J/9K^=*T-(=_FXRU322."93U$)- M680"'@FH4=4+42VLOQ7(!A)/2TGM4+VN"39*[Y.[U3VM69I+ M*>8?M* ;O[]4RXF8CS*<12@D$F)E.C K22#.,($B55F4!B$+(JND"9O!!LC2 MA:S 3&%Y:%D*ZLP'ZILW&I4^ MPAO-][1TE/.O4BS'\00RSCG0MN MIN]%G*6F]EP$HYCQ6-N&@:#(R1?N4;BA\=)*-[/YK*TIJ7>0I8H[T=_@IDT7 M,*^S;>D(?Z,Y[-K7[6?ZJKY P*@("AU]>K([@-Z7L]JG:/WZHSL ]<#EW,48 M[=:'?RWI3-/A^$=Y;IN;:)$B.-@,N.$"0D48/+&AY:"]\IP;$/L,YGAWBYRI M,6UW0A/]!\]CL=+^6( M9C(.L Q@$%+C\A0$4DHB2$46B#017+.==5K66VDQ-.8L]2A=>ZL*ZHLI>-6_ M7I>J,8F.6^5JQ'0\IK.Y^559NL:27=_V[:DGZY_FG>@EDH351Y*\7T62L-H* M.-6K=6D9!O)EQ_J99OC?].-N>;"]-NX_DTDW2^G/TH2G94EI<(J$Q3 M"B5.M.4E$8*4R-R/JU,^\)39G]#AW';&WON=9SN6# M,3GCJA$43UD2*J2@?KMBTW*70:9-#Q@E)! RC0.9V)>B.SG,T/CG/X)?<0@@ M,']:YGXVX&CA4?*"3L<'DW3UV4&C28+<[0N/5+2-NC 5X.Y\OI;A>SO+)\^?"IUW8A,6_5?ON MU?AB%+ 0Z:UO"N.8$8ABJ9F2F'VOMNHBDG*9A<0IK,95@J&1:%G&,R\T /D$ MR-4'H$V08F\'IM_JLRP\S8QE"$R7>'?MB2_@+(4'I?2@%+_:+5Z4>\>5&Q2L ME? 8Q](6/U_!*L[C]QN1TA:>@["3U@]J81A>/C_/"O_9[62AQYKGO!CGDLT7 M,\H7HRC!7!$I8%)T^8BPYCN&!51,2A(0'@F')HP-@PV-W];B@K6\S@=13?A: MF(T>4>N8I4X"!OY:2>MB039AYV!'>L2P)VO2_>5SLR,M$:FU)IN>T9]-::G- MCF5I>T\[^_)^\57.[J:3Z:IM5QDQ7@4'CA". TI0"@5)%$0<)Y!JZQ+&+,D$ M32..D%.]DOKAAL:LA;3:9"R2&M[)4DC'L+P&@.UL0G^P=4RM)6+;DJYR0M[= M-,'G;.G9H>+)K&L8K%<;SD[Q?8/-\JXS>,0<&<_D5_VX=3TYTP7P\I7F8Q-F M_&$Z>Z1C^2BY-AB+DNCBOY?S1973=J^>Z/=11+(HH@C#2.B=*Z(BA5C%",HX MD"H5L2 I&;W*&9LZ<8X'T5P^LVT!N_O:ODQFDH[S_]&;K6>JEP;P;EPT7?S% ME"0P+;I+!1PWMMZFTH';>IZ>KEGPZO8"7$NV !N!+\!:&:BF,VC4N0 ?];2! M=T;57RX 57I1 QO-B@!'K9EGQO2(M4]N]2%6_RSL$V874OP8DJ MZAU]$?DSOUPNODYGAG5&*",!PS*$V@XT,38BA#2A,4PY93'GD:*I4V7.FK&& M9AN6HE8.Q+(9)J!K:=NWR*R#VXY0/8'8,4=6^%6A)*6@8".I/\ZS@,,3C=6- MU"LS6:B\3S8VM[3CC^/-<#Y.I^+O?#R^G!RDJJW^:91)(C/$(TB#B&M34 60 M(!1#O>O$$0^0,*U['=BEM21#XYZ57&[,TGXB['BG%W@[9J73S;0:,77HE=3.AFN?\LY_8#M"O.1\MC09NNLZZE=++<=D,1(HC7C*!(Q21""* M]+:7A%D$>4B"1$I)E5V_Q<:1AD9HE8]H840$W^@/8]FZD=MI4.W(RPM479]; ME#+NM6:HY/3'2XU0>.*=T^/TRBN-ZN[S1O,-+7FA()D[+77YN/4!4A"A))8T M@E&4:CM(:HN(141!E(0XDS)A2#A%=)P::&BL\.G^[B-\NGGX#5P^/MX\/3HR MPBDX+0G! TA=\T%5,60CI,T!ICL?-"#ABPY.#=,O&S0H>T &3=>W=*>O?/25 M=WZN22!F018IJ#(3X8 2KFT#@:%*51 &1,D(2Y>"C@]D>$W3%[HGX/Q& MO^6C+=R60RI/JGM&2DKN\_K+2'EJ!K;Z2;'+VB]U5Z^+,$M\,"TB._BV M L"<-CMOTYTFQ'KSWA7,W6_IUPB7L3,[LJ^#9ZH3XKNR=Z;7,^&6X/ES CB- MWK=KH TT1QP&K1[39YVKLI_6O3KHYCT?"2Q8D@8Q3+(PA"A%'&(:1Z:R/%%I MR 1B5H>\70DX--;<[B;_4HJH)TGKD6L 3A]L]C.9]80ZA"GJF'$]U/"I>L_= M*[ ]U96J;SR_?11V\C///T_-IG;SW5,1IN;)Z*:^4LVX/T'II&;4_%1%LABG M[2K/:L1A/S:7[#69>RT*-%6Y65NMY?8J-#U(D\NO?V_Z41F'YI*.G^3L16^1 MA"!8<9AAR2'"<0:I,)W>2(3".&:Q4J&;-? VB@S-:OA2*;3=M7)=S+(L9.FZ MM+S1&V)K8@Q_WH=@BK#ZI6FZ?FU6A05WWI^#0H)K6, 6+L \Y.\7:X&SO#? MLB$90F__MK4PF]YVBIO-JS>2KVV-Y^C3K#EL&&S?3TU[(7O<]Z-V:C/S%_ NO1^YSX,2+]B]4R<;/L]+W7 MW_MR<45GLQ]ZD+(N=10'(<\""04SC:(3E4(2" Z#1 2Q0EG(B5,O+JM1AV:7 M&6D++N+F![F1VS%WTPIQNY@&[SAV;,*L(2Q^V!*YJ$&_DMIWS7 GE'RE>5J- MV6_"IPL,!ZF?3C>WXZ);O:^>Z*G\\<=T]N_;2=&B=CX?L90JG"@"<4(3B C2 M1H4B6%L6 4(\R-(X<"HO='R8H;&-$0M".5\_'IF$76 EZ M%4J5D!?@XZPNW,R9.NJQ\,05)P;IE1SJ%=UG@X:KSTEM6F7D)1F5A(415$&4 M0<0E@BQ5 8Q$C$+,"8EEZ)+*L/-TIX^]MS2&2KBJR6^;1";'=,:VD'0=[UBE M+/E/6CRFL-?,I+=)3CRFUO$<)#])B$4^X^KX.RZD M Y5X'7S.-=K[:@9T9(1^NP&=5O&@'5#-I6_0#/?#=*9D;OJ)S[6!4!Q5[-8F M'?$DP02'V*0HZQ4>8PH90@%4E+)8!BJ2B>RMZVVCN$,CGRL3)C:6XA^5Y/T$ M#5M/KNWASE"F; AG-Y9-0;?T!K>3=>G\]G6]NW\;>NPDZ_6M&-*)2C]O1[]= M8:TGJ]/VK\U2_ 3!RJZ(>FWH:C_JVT>\+!K/6"RC>.:C,)4\C50,57V&8(6UC%Q8V$*#?$->,.(F[=YC8=D-OXDK_.;1NCX?TOZ#-SQ*/U/&\_C?P:[#//I M0-JV)^[K\H2?:2[NY&*4Q)%,48(@3J2 * PC;=-&(12(19*B-$[=FOD<#C$T M>W*[KJCK,?L!?+9'[.> TOGQ^J9R*##B%25%?)ZIGU+>VWGZP0 ]GZ6?4O#P M'/WDE2T[P381U?L31%71T3JW98^ /NH'+*[I0GZ@^6RWYE M0_K>TH)_7^OX70-QQ"(_^@)U4@?V[:;35V?>_A7HM[7OFTW006_@MY/DS'J[ MGZ06Z<$,>J^^S,O"_X]ZMU](?:\^Y!,ZX3D=?Y[.%J>/%QO)3/E^, M0BF#4) (LCB+(=*&-J0L2Z ,2!BAB%*$K Z^/@]V*QXRRQ;]_J>>;LE\0WFL^-U[FVF MLGU=8S_ ^ZZ&?*94;U-#V0^4)RLO>WJ\VX(@9#ZZF2SRQ8_'%SH>OU_.\XF) MKT]B@:,L)C#C:0"1"!)(4B2@S*)$4IDF.(ALB/W$\X=&T*6(H) 1K(2T(]93 M"-83I =<.B8Z-TBL":I!\2-$,Y?\U^?IZS_TG27'Z!\VU'+J>;U01(,RJT^] MZ;*6#A+3O.[K=*SOF)?.V;OI0E[GSI=* JX[%&4C$>AU$&TQCI7:>D#&)*0AA2 MC'$2Z$VI6X,HK](-CO,*&4%>"-F^3Z_?&71PJ+[%O S?5UK-:JEBD39:'R+6 MSOOI&WN?CDUOLO7OL_0-ZU%WI/=!VC'_@WR5DZ6 C-. \P2V&:, 91 M%""(0YS!B,L,$Y*F86I5.M%NN*%]U1L1 :URO"=R =Y-S#8H=;2M&I!FD434 M%*D,LUA!1(0V=T.4P#!544BYR"*1N=0/\(AT#P4%KJ4JY(5C([ V=8X![Q5O M.ZKUAV+'Q%L*"@M)P=9[NVZGZC,BR@X53[3<,%BO)&VG^#YE6][ERT'X>3K. M^8^-CPK3B&"0"Q6',581%6JME M)#_7%;@/;UL7X!F@O8'K[P*4\H*_JC][\OR=0*DSC]_^>&_LZ3NA?K.'[]2- M+>.N]6;1Y._?JV*DRXGX@YJ-YL)D4C[*V6O.Y?Q^=C6F^P%R"OI]!Y2#. MO-5#6N1J7RY%OKB=%&VL"O>9G2>F]MX!?2*%B&!+1AN_C -*#HF2/M#J*4^Q M%6IN"8%-:-3FXYV\N;]TN";Y=[+1&B]N9Y1<2[9XE'PYRQ>YG%^^TGQL:DD9 MAJ!Z?[7I3UO4V/PRT;N AV_X,KIMQLT)%O\VXOO M%I9W./>M+_\#M*SU/YTOM 6HQYSO.UW"- L"%2M(5*"WF"@*(8E5!&FL$A$B M1%/N=+YX>JBA4;"1M-CQ4.>ZG35XVO&G'Y0Z)L050!^G4[WC-EO":L/0K>NJ M&1M?E?I/#]1O>?Y&A0]J\C??T=('GC]/ Q1(@0D..4P(RR*B:2*!]3)$6XU[- (Y/[AX^7=[?^Y?+J]OP.7 M=]?@\\>Z:R?Z1F"PD1BL1.XJ=-8))E]>=+M!^W6E.P%QX$]WN[L=:]V\ M?!M/?TA9+4_'X[G62:-%Z-:\*+R__>^&4^^FBS_EXD'RJ99:VV$CB@*190I! MB9AI?Z0ICRJ6P# 6& 4\C!+N1'2=23HT;ORB_W$Z6Q3;(KX=LVD*]TWFCC4, MNIM@.\XW^1Z'[ -@<:T=,T^5/2V?PW670/E5QJVU8)&')S&,M% FED M?D)2I8K&4: "ZYJO^T\?&G]',-&?M1;/Y7!C'S&;HY\S<.B8$"/P- 4)*(0# M?Y7B.9WU[,/AVXP>-XJ'-"_?K#G/V;>CS$.2'O[N'-J8MZSA$[ M;%[_,!V//TQGYA]',J0\BB(*97JU%.R6/U46OH#WGR">C1LSRVUM:4L^,NH"RI]?1?2ZFQ"WCJGK%[( MGR.YS IH;UEF=J.U6T0^SZ;?Y&SQX_/8.&@F1=7:;V;D8RGZ3,9Q1C($0TPY M1(IG$*LHA1@1S%"8J,2M>I7+X$,C_,\/]Y]O'I[^+/R^IC+"Y]]N[I[<:-\) M?#LR[PK2CBEZ)?8%* 0ORXVO1.^^3$(;U#SQJ-/0O;)C&U#V.:_5,UKLU3_+ M61$3I14KZ/-!SA>SW!35+J(>OTSRQ6H3AJC*J*1Z?ZNW\Q#A2$$LXQ 2C,) M! %&B56$DN.X@^.OC>2@-'DVLEXZ[O@X6MS>CNZY>;N>Y;UZ/YTL MBQ+JMY-BB%$X&N M/PYN":$S^3;"TD2WIQ_0*\$VZK%/J:_M:Q"2).0XABI+0XA(3"'# M)@\@4TE"<8)3'HS*-GTW$]&[)[E]7]A=F3N,+=L(:T+)G_-)T59+$[M+<\/N M)SH)HB05-($ICQ*(4*H@%5D&)>&2)@K%(7*+!!S")/<2/+@]P57ORF%-;>_' M!P/OX>W]!*&#WLR]SHG%S;W!W>)C@KUWSS7=MJN1S^5GO^.2#D22L M'!*8Q2PB409Q%&9Z3R8%I)GD$*=A$J6!C!CCUGNRD\,,C>+_(P 0_$?P:TP< MMA&G0;38=GF!IF,R7ZVVT+GMM!H1J=UF MG;Z[OSU6HP8[&ZSFJSV?K3[IYUU/35_/$4$ITALB D4B,M-"CT$L P*1B%1, MF8A8:-4WPF',H;%D[=G?!3""@[]*T1U[]]A,P)G'JNU@[9AA/TTGSU7]NJ>= MZG7-./H[.CU$INL3TZT1AW%0>@B!]?GHD5M;]_DU-=ODM2S_O)U4:3CS!\EE M_FK2D4=9I)B*60(SP15$6: @(UD*42B8YJ&8"<)&$_EL,I6?G!H -XYM]=F0 M\K,YD*"[3V@E*)BM)75N$-R,NQWY>(.QMR;"A9C@W4K@7\P)Q!K1AV9$VS06 MMH;(7ZOAYB'[;CYL#<*1=L3V][JWS*IJ(/P((_:4+_2;+TE&0BHQE!(;_[!F M'!+' K($"T+9?UO[#AV;@%$(9]UX8O6._K"J,_+!OEW6 7CUOG(M) MQ_S@"H=3JZQ3>K?JDW7PL-Z:9)U28[M#ULEK6GAN?M<[G\]ZDG-1],ZK>NQ- M)^N@J82FL>093#*JS8)(;UA8%"101"%G4B#"@L3:?],PV- ^7R,N6,MK7MR- MQ [.BB:(+;P['H'K^!O?P^Q^&[,VGIXF\!S\/1Y![,GK4P>F)Y>/)2BUCI^F M9_3G_K'49L<)9'M/NUW8^^E$K-Y5JG=6@>0!5,@T@HB)A"1!$B9QBD(6!(AD MPL7EL_7LH5%G(9K;OFD;*;OM44O].V; 0BJ/GMD:;3UM:+:?W.N^Y8A*^]N3 M8Y>T+!6BE.2+_%7OZ +:3+&)SP?Y\4W_R"_T<6L_/E>?9C.9/X\ MN:$S$X$Q'R&L0LEY"BEC9NL2)I!$(H,T#4(1&K>M77RA-XF&]M7?3?6?OS[^ M"J:.=I*_.;)CCEZ1[_I4;:4+*)4Q=2>!40?LZG,!MC4J^JV7.H&54A>@BCCS M6+_#%]"^ZG2<+4^_]3A\P7=0=\/;@]O&'TYGBR[DM2GL86UKS*XM1J((0 M$I%BB#!*(<8B@4F:ZG](4$82Y191=CC(T"BSD!$8(5V#OXX :$=^Y\+2,9\5 MXD$C']@2T&> U&GUO<4V'1FBY["DTTH>1A357'M&>#%K#E)B)X*4UA5_RNH* M]ZKLM[E=XB (0XJ1J5$1(F;ZM6/(<*@9(^!)A"E/B&-'ILY%'AKU>*AT4 MV]+9D":NY1[1CP0SXQA:D^F0#W3SEE M^=BT=R_?LOGU4HY"2?5.+5!0()) %*<9)%Q&4(E$!2R-,XG):&$:#]C17=. M3MRV'K:[KZ_HJ0#4@,44,%F41O+'6+; >**GQN%ZY2);Y?>)Q_H^CRSS&UT4P?I/)I%F ML_5(%TYKAX2*[IK>$1KYLL7LD@\OYTLJLSS(O%\?EDV@RM, MO)NR YQYKY[^GHZ2-%)((@85#R1$R,33ZGTE3$F,&&8158E3/&TK*8;&AOH- M1UHX(KZ62LYD43_3[BG%S.1\IA&3(.89)9C('@@Q!HBT] M2+6I)U7(4X33=9D%^UWF\=&L/K^]P@H];#'OY *L!"[.O,K")._6*],O;K1W M FH[7CL#N7Z(:P>I+1$O@,;1'R_5X^")>$X,TBNSU"NZ3QT-5[?CAD]2O_!R MVR@S0;?WRAPRSBA?A".BLH0EID,%8P2B3&!(1(Q@2A%' HE8FT#\5(&5R/ZXPAH<3[31/%ZO#&*M M_CZ9V-_8CE>NZ/SKETD^,4>&HFS /"(IBY'""0P"02%*)(-4X1#&0H8H%IDV M.D(7)CDRQM"XPXAX 98K(0&M;T5M#:4=OW\:U3<_^#K+FUI.FR,D,M)V5#EZW2L[Y^;NG&+'Y=L7E#)**4IP22*H A( MH+][BB#C L& $:%4$"@19$X6A.7 0R.#3[>7[V\_W3[=WCP6??H>G^ZO_NN? M]Y^N;QX>_[/HVO?TIZ.)83L%EI9&!\!V;7!L1%Z7ZC1^X96H'OW!KNCXLCAL MA^W7\' $X\#^<+V_HY8B\X;*Y!_UE8OY[>1ST0OA#YD_?UUH_GR5,_HL=TKU MCB))<:)H")6(,$11AB'%*H:"I2$-I"(QI1]:$Q92*Y-@G?Y!(CI>&QZ MNG^3,S WZCJZ9/I\!>QH=J 3VS%3VV0)SFW3!$L$3"'/$H,+L$(!5#" W>KD M/?:R\#][?76W\"CY ,+ .IT2YPX8'8CP-EVV/DQG2N8F.L*LW#??O^5551TK MAI0A08%*&$2<"X@R)J%)1X)9H B.4\FSU*ITXR"T&=JR>66<.6,I_E%IU=<* MVND;XVE-'YCVGQWK/(C M5+L5_$[C3N=?[V>?Z6Q1_>62ZVWS/"]BUA=?Y:P**3"_G4D1CG 0IPB)&(91 M%D$41@C23"DH0I9E*@ZRC#JESK2087"KY?3E95KU(@;Y?+Z496]BN5B,2YZ< M*D YGYE_*/H72\=X\S839;?<=0Q_QXM4);!^Z8&1'ZS^OJ6!7H:,#F4\QARL MM/"WF)R!H*QL:Q"KJ[EMYGDY;^/ MS($%E3R&'/,,(AEDD)),0E-4EJ-*J[9P]UALM5&DP=5;M06Q3W+61C MRN),9S_NY&(41QE) Q;"();,9"!)R+(H@W%L*JTBEJ;*R4S=?OC0B',E6Q% M.3%1IY.I_G)C1^_,#GY!)"52*H ABA1$.(@@H3*&@E 6A&% $\5=4D9;X]=7 M>N@96-FM&&T1Z)CYUV)YCKT]IJZW CQ;C^ZYWLZA4H?E=8Y'&1H)KCN-?BO%=+-83D!I9[N<#U#'[+?&II+P E0R^C-HZC'P M9-J<&*17(Z=>T7USI^'J%H;/8<]6_6RMP%AO*N5\%"1!F&0A@S01!*(@T1\_ M%Q0&"0\HE23E4;#*-K2P@.I'LWK%=[,-._>256V(\XDA B,I6-#O;@XS&YPM MK"(/V+U=[^;;":BD!86X_I!S,);\(=B3S706DF[&DQTVM394PR/Z,Z7L=-FQ MJ"QO:4&P7QY-*>E%01DELJCPCR-(@A2D/D8FSPIQ8E60] M_OBA&5)?'L%:0H>O_A V"XH\"XR.67$;AS;=:P\!<6"^LX#IB>RL7A0W4CNI M=BV/'=[5'W6=E'B'K4Y?]3;!I;\7S33*B)JB",K3U/SJ?KF8+^A$Y)/GR^?G M66&QW4[T?G4RS_GO=+R4F@OCF#--@W&&$40L4MJ^C")(0DP"+@4) ]9G8&EK M389&NZ4B10"@7%6F64R!:7MR :3^[52!Q5=IHDOSZ>D C8&]+G8;Z)_B)>AX MN?$94;KU+MULO4N_%^_2%BH78(T+6 ,#"F2&$TYZ]N0.))2TO1X_51CIV=/E M.X3T?(%:;"*NON92O5_.\XF6KMAQS:JE<(#592@RVQ026W@\5M![K%ML0[E!VO M'RXX1AH]9QZ)A1='X[9HF#]+=?H>\06G4O^Z_/T]1_ZKM(,U3]LK,]C MS^KELZU18O5]UEW2PF9ZT!_W9%E$13Y/BGCURIHK,WTNE?XF'O4H,OT392QD4402^[B?^VB.6?@- MC>Q@OB6\<2Q,U^([V =GS9>%%=;7+'3,+Y4:8$N/B_7.O50%%+J ;66T90'N M>Y\5!V.NK]GIR<;K=);*$(BYX;-4X]L3SA[8(E2*" M0D:P$M+>W#R&8+/)>28N'2\+;I XV9XUBK>R/X\]KS<;M$:9;3NT[K)V9VQ[ MF>6[G>>WO(?OZ3SGHR3*L QE!'$F4XA8H" )M"6:\40IK!+.3!,Q^W,QI]&' M]KF_OWR\O0)_W-Q^_.?3S36X_/TCN/ORV_N;!W#_ 3S^\_+AYA'K6#9/ZEJ]Y"6A;_+ M2.(/4M]"3=!;E3'Z7DZDRA>C3&91P(A>CV(3LZ;-28A3G,*,(1$'84I5'#L5 M :\?;V@KT)=?'W\%E;".9< ;@+4C)X]P=7UV5$JZ JM(;:^$!>\J<4^SO7NU M<#M@?%4.;QBMWRKB=JH?5!2WO,V-1XJT!+V-^O(XPEAF-#"N4Q&E9<% AA4W M?)%E*0E$K*Q:L6T>.3@VF!1%^AX7>F=@&)HA"$2=Z5X/B #+!,!28)5R@*$ "#2 BTU*=H5&'6UCF(.J GOD^V1DX M/\];TC'5]A:WN07-3U0,U,\\#SN$TU:9_QOB.!TGKJ=@3E>I6D0GM):\;+1Q M.YDO9L5!YKRHPO?TE4[J==I3I"AH\?!!12 M$5+(PSA#+"&<9U9%O@>JW\]N"BSGPMD&&.A4V(1K#$_JH5D)H,%*>%]9">"H ME5"U7-K"J:K=:I ZL"$NMVV(IY4-<6 V%* !@QHPL#7D?OP4KZI##,OPI!]@ M9,S_':^N6PC.<%^,VL"> 8K=7[C0 )4_%H0T8#'=0YL>)5_.M%0WW_E7(_^= MYI$1)5F24&5"YA,)$0H)U'9J!J-,A2&B2/+ *A3BU !#LPM7,H*5D,!(:1_= M=!3$YO"F]C>]ZZU2[UJFH M L*3 "F[RZ!#LTHJL<&VW& C.#"2._@4;:&W\$EW &C'-&^#99MB#K:@ M.GA/.P"W)Y>F'Y#=7(J.:-7Z^6R?U9_SS5&['8^8Z[WM=KH?:3[Y-)W/[R?7 M^?S;M&J(ILIN:.%(1D&">9Q"'!&D-R,X@BS$,:1!$HA,DD"H>%4W^Q8RNVT:&D"WL_4]8-@/=Q>XO?M4 M)-)H^+:D-2A>UN/G;$[;P>+)"FX8K%?CU4[Q?9O3\JYVY%*XXC_EE.5C_5PY MUT/P\72^G,E+-E_,*+?-&VA^T(#>]_(,;TM:L!$7_+42V,,"ZHZ.I]?>8L!> M7WU[ /9??X<[6WJ2^50TI&'(64PBJVI+9TDQM/W46G2P MEAUL">_HMVLU+Y9>N*[1[IC &H &?Q62 R,Z*&3WR&5G8>?+M]5*AGX]5>? M=.!W.NMA[7CQLYXJ.9M)\6C2J,L0)1S'3(280Z$1@2A-];9#TR",%24<$<28 M7>!FS1A#X[2UB&4Z^?\"_Q'\&@0A^$9GX-4(? '"X"((BO]5Q0 72Z^3F?Y M_TCQO\!DNOIMU4-^.@/3C1_0C12/38H=Y9T)=<>$MD&Y$.^B#(JZ +<%9/[( MJP8%3]1T;(1>B:=&Q7U:J;NT'6E4E8H^:*D*MX@VS_[(%U^OEOKC>9&SF^]\ MO"PJ%^O=B_[_XHE^'VF[B:* (1B@"$&4X1223')()!-$)8((A=VJ6[20PN5; MZ*?&1=&^%LQ*51S=%VVF@42$Q2S#4*C$3$-@N#T*81++Q!BYF<#8A=L[GH0^ MN/^A-_#M.+QC2#OF^%6E.D-98"4_^%LK %8:F&2Q2@>P4L(D]OM; ,Z T-," MT4:"7A>0,R#:7V#.>53+\B+3V;?IC"[D^^E$5'%GN9Q7AT0QQ0E/3+]S'A.( MDB""-(DDY&& 5<)BK*13^_C:T8;&9FMA@9'6D=3J<;6C+V]H=4Q4NT"!C:0> MC]:<,/%55*1VK'Y+BMBH?5!0Q.JFMG4N_Y#C\7]-IG]/'B6=3R=2%'L/S1F* M$ID-L!Q1L7,4T_NN79F@X*'532;;FB3/;WVO'F, M_2I27=:)W_LG"X% *<$42F+*HC I(<.8P21,0H518NH]VB=']RW^T$AL!8 Y MR-Y2H2I5L5:BC#1U:1;<_XM13Y/#G^Z.N7=[IJU2/UE-ZNY>JQY3@MT)\-^/WS:1HY_O9 MBA*YTR"7Y2?7<4P*9RI)90QYQ#*($JD@CN,$!K&)@P]4&,>!B^^G=K2AF4&? M[N\^PJ>;A]_ I]O+][>?;I]N:^HKMD#7S@/D#;..;8DM.2_ 1M).8L.L,/'D M :H?JUG,G M'%5@VWUP_((6[H+?Z&1IFO!HHU!4OO$ T8A&.($TX@PB;<- 2I%>=S*B@C * M<$BLJA2?>/[05IIM"1VV0T> L]COG@='QQ_CMG!M,I^.0.*PA3L/FI[V6%8O MB]MFY;3>M;N)([?U9^Z?EGG''J^YK)W!7.80;%;2$4\88E&0P53P **88DBB M0,)4"2*2!(4J4:.%"4RQLY'W!W BJ_4P7W)P#UX?*\V[2GE]LW8D]>U/;O\?3I>:K*>E7W$YB." M69PQ22!.&(>(1PDD*0MAJ (52$Q#1%*W,\N]$89F=50';VLIR_9TEE_R:1QM M3R;/0*>?$TEK8%J<0YY0_HSSQ_TG]GSN>$*AP_/&4Q?Z+&E5-F&Z7 >4?YGH M)Q;QNJ5OS>09SW>J1SP4);:J'DY;OK;*%S?"/$"8BQ1FV'2<3E0*F4HPC$,: MR31.,HGX^26MO,L]-,KYUY*6WU;K)H!]3;B=03+ :>SZQ/!8Q:&-3WM5=^AB MK[ 0*#2\6#6]VU*QZY)#G4U&IR6'_$L]@))#G4V%7UJBT7GGBY;&%Q].<<4;O#C[-S2IP_GF*Q[_INCE[2S%C=Y\/=JFQD>Y-C$ M 5Q-YXOYP9GL?!,-(IGB*-0?:!1FIMAQQB&+L&G^G&D[,,%IB)Q"X<^49VA? M]N/3_=5_P?>7CS?7X.K^M\\W=X^73[?W=VX6WKF39&>Y]0C]VUIDX*].,MH] MX>?)B#I7FEZ-(T_0[1L]OA[;DEI-Y!?/BQ'OII-OLZE8\N+$A6,544P1##"1 MQK1)(,.AX5"1BB!E/)+*+57UY%@N7V4_":G;HA;!:/1E.EOD_].BML=IA"T9 MSP=J'7/9MHR%+WTCI4?J:@+"%RF='*=?NFE2]X!(&F]H>7(V'D__IEKF#]/9 M]73)%FHYON1%9];Y@^0R?S5[JQ&7*F(I5Y"%60*1T.86$7H_Q!-!N!0IPK%3 ME2"[88=F2ZVE!FHZ Z*2&]!*<,?C-COD+0_AO./9]=%<)1S82'?QV,X)*%^'>7:#]GO$YP3$P<&?V]WMN*FL#"0_26T;[569-G:5&>Q! M6U&?I7XG)XL1S41",(\@SW"L.4I&D.KW$,H,IY*Q%+%$N'"4V_!#XZIU47E: M%947E"@D/Q(]?Z5],"(?P$J!?Q16#O@/%&9 MX^"]4EH[8/:IK>53.BDSM'&@A#+%,3=>KDRD$&%FR@JE 4Q(F":1$G&"F,>B M-H-U9SW<_'YS]^7&:R$;5S=5%]AUS%D6)6LZ\DFY@M5/<9HW\C*Y@N%8AL:7 MWVB3+U44K;VJTA.*8*_]7,R )P$)(BA#%D&48@2IWAE"+ )),$8T(U:M!MV' M'AHS[21H%W69*^%;!6,Z3(%E5$0GP';M1F_ M*?ZL+:(>2\*VSCP&U6"M07D M=/E7ZR>T9##Y;#SI#_*;\>Q.GAW3^T[=/J1/HQ01K&7L)*>O"0A?;_RI8?I] MOQN4/7B;FZYO$8)2U"Z]5V6KX;*6QV/QE>C[I7C_X^;EVWCZ0\KYA^GLB7Y? MY1'^&$5QA*C"%#*><(AHQ"!5"8&1_EVB0G.H8]7?\RPIAK8F%WJ8Q4.6_<]I MH0J8;W0QU0OD2IO"[;B@W\%XI9!#&$SKF:NGI-[FHV.^^BFFPB$MK8\I>9L" M(2_3B2PB[.E+X<;2:D-RFK]\/["M\[5?R?0Z^R'G9% P)JK M=+ 353KNII-7.=QO2G@0B?[:G3'*%\J\4%_[;+[>5U4I%*B8@9C MPD.(9!I#BK25%=*84A%E4H59JX[9 WU9NF^:??Q5Z:A[=C\OB>4>EUPDYFM;2KP3MC*K;8APS_)-^P)5^ M\K-)N2G$K:IRA)(RD]<"X\ D5*:(0IJI $8)";4Y%"J4.254-@\Y-(?!1F)' M?[T%NG;+@E_,.J;S+;C 7]?3%YI//#H?[:'PQ)(6 _;*;O8 [+.2PYUN;#*? M+4:/7$ZH-LSTID]R.E]4[W<2)8HF202IS#1[Q"J#.$P9Y%RQ !&!,;'JJ79Z MB*&QQ4HZ.ZJH@:Z>&OP TC$5K 3SV%JB6>^Z[U[?O?7-Z[]MOO>:!_?R?3+:YT+[5R7;D5Y[<3ONI$(=[_># ]U*06?'.T3"5)2)I(F#)IFL-F^N.. M]797D0"A+%*$!)%M^17K48?VE:\%!]N2FUW*6G;[\BSVV-=S0F>(=DP3%F!Z M#D1JA52KFB_VH_16!\99\>W:,.XWMVUU-5_]:9\_3L=B M?6R?B!"G@B M6-9WGEU4W0Q@2HQ\U4_7GVYYO&5"K-,HPJ:)7FC*?>C_T "G,(UH',288YPB MEYJ130,Z,4P?-23OGRX_;9=5!Y=WUZ"H'_#/^T_7-P^/_PEN_O7E]NG/UO76 MCP-O1SX^X>R8>K9$+9M=% )V4FF]%@K_Q=:/#_=6]=9KE:\IN5Y_7SMZN?\F M33N5R?/-=^,%EM7.7L:((1R&4 8,FP*6,<0)#F!FBMT'\ >$9%HS#B"8I1)(*B$,F((]"QJ*$4Y8X M)=BWE&-H1+*= +!2Q/317L7_F]5U2YFV.19NU+5VT-];'V70^'P5QFJ0TYA"%7$$D.(,L) E4 MC%":28&%D"Y[M./##&UGMO[X3$PM-7*Z5BDZ"J8=CYT/4=BY,5*?H856BVJO;M"ENVZ"OW,3=3N:+6>FT+C+,GK[2215H MLXH)$[>3ST5887,@7QH0J:(P@8E*A8F'237;2 +3"!?%7R425LFM@]-L:&;> M6H-_/,BQ+*+^SHGY'!S>5BV/!R3O@-C=J@7M^[H6M"4^8 N@*I?80+1N4+L& M25\(2I@.XTH+I("!"ABLRKR8G_6==&FC/""Y7=[-MTF@TG0%"[K:I%*]KA*H MAO\Z]]B.>8!O57VGYB$)W&,3YR&IO6>)#E? EC7O5L^YG7Q;+N:?Y*L<1ZL M2Z8"A:0)@HA#B%#$(=,_0A)S@O3&%\74*3R[9JRA&8B%;"!R+%M7@Z7=WM<3 M0AV;2-O<70IZ 2K .CA-L,#$5ZVYFI'Z+2S7K/)!%3F+6UJT=RX+IGS(YYR. M_Y1T=C,1AGU&84HC%B(,*8HBB$C$(&&2P90B*7BB_S6R:E52-\C0.&%5"J@4 M%!A)@1:UL&?L S)/0EK/$+Z ZI@:6F'DUE.[ 81V[;5//;2_3ML-:NTTW6ZZ MMITI\&4RDWSZ/#%MD9[H]_=R(E5>!F.^2/V+SW)"QU4XP^U$?W%ROKCD?+:4 M8L0C*I, ,TACCB&28009)0PFF0@EYB1 Q*E*["R0GH#OF(:VM2C<]"L]+D"I2?'+M2[%E*RT 94Z_BP8#YAZLG#. MD:17"\@#9/L6DH]'MNQY4!4JUSM!?#CD%[0+EC M]ESW2JA4*.AQM8QM!V!LU.BHF.^96/IJI]!2BG[[*YP'U4'#A3,?U^(H]C(* M0K3RD)E:Y_FK-.TXU^F^+&29WF@*L]M$B5008VUBIEF2(4$Q1LPJ-]!BK*$Q MGA%VXX>OQ 5&7H>SH 9X+4X,_8'6,8&=QJO9/^4,G,.QEC\ >SIH.@=(M[,9 M.VAJ3TL:'M'?^86=+CLG"I:WM5W(^7Y@#AHDTKH+JI<6A0C$+$0SBT*0) M( R)(@E,,$)<266R"*S)].@00^-0(V1U9#F1A6/*@0*.@VA!F6=#TS%3%J@L MME%IPY#'X7$@QK-AZHD/V\#EQH.U2-32W_$[^V.]6LEWR*[^RG9[[-_H[-]R M84S51\FK9M&5GW24X"1&(DEAFB !D:(9)+%*H1;M9/>3:8+"2+'DH9U&-OMC3TAUS$I;J0$&S$O5JT@_.UN+=#P MM(.M&ZG77:J%ROL[49M;VG'&G5R4WC_3\O'RE>;C(J-@>C5]>9E.MC,VK_/Q M?2IFXG)[)DH5P+8.%Z#2PA^CM0;0$\^YC]\K^[6&9Y\3VS^H M'5/^KBT'TW#D>SX?$8JE"C(%,TX81)))2 (9PA3%BC.6L#!QZL"U]>RA64^5 M:. O(YSEAN@89';LTQ*(CGG%$@-GJCBBK2<2V'YRKY_W$97V/]QCE[1N5IPO MY*?\U<2*+O2,Y<9-7R1%?.88,YA%AN?.8X"R%@0PB0CF$8R M)BEQRO*V&71H'W$I,RR$!ANIUQW=C."@D-SQ"[>: ;M/WS>N'7."#TC;M"&V MQLA?\^'F(?MN.6P-PI%&P_;WMB.E&SHS_3;FG^6L"(!?F=^AHAFF/(2*TA@B MQ*5IE1[ 6"14(1+'RL[=W##.X*CGRZ=/?X+KVT]?GFZNP95$PY57*R'WMHZVTE'] "MFC69(FW'7%TA&+'9'*T M#=(FK?$";"'<0:I7"]!\]BNR'+G_AD-ND!SM&.3XB':T]7DVY5**^0>MQB,U M)9ST;_3"O?AA8ED6EY,B ?:;>95&J8HB(A(%9='[)Y$,UE0NQXK2.8.^:U780?*X17 MDE\4$6V:W5:U<^N1=J:U%IAYHC67D7NEM1:0[--:FT=XM<::T_V+_U0NWS*= M/QQE,<&$A1BJF'/3XB2&C%"]WPMYK.(LHEGJ5*#7IW!#(\:R ,EK=0)1%@/Q M8MBUF[JS++_.)Z1'T[!E)\UR.E<'2I_KI].7\7@6[MU:E^U$&X+Y>1:HEO;I M>6.TS-03_[VL8N2>II="Y$82.OY, MAS+CT%Q0UL"B,>%!JA0D7!N\"(L 8BHD3".6I$A*&DBGS7K7 @]M12A"&T"A MC'$5KK5Q3 #L>IKM5HHA35['J\?EY]NKB^-KP[9[X7;"9Z8<(U#3&2@:ZFSI MY#&ML"?@?>4?=BUNOXF*/8%_D-'8U[@MCTZ5DMRD_:P3TA_H0II!)CP?EXTL M[J83(<527\;&LNHB<+W5Z,)D:;Y,9XNJ\>J(H0AQA&+(@\R4L X22+,,PR"4 M021DF&7$[=C5OXQ#6V!,0ZB_\_&X\ 7DF]"&H@HVH%N2.QY#=3"]ED=8;SMI M71]_K;3;+NQA% 2[&EZ '1U7W4\NP+::9:+[EJ(79I?"O3J#.IP.7\=P'4C8 M[Q%>=Q ?'/]U.)1/9U7QV_GE,R6Q>?_#S3B]R# MLNAZ?'JGG=L>-*A_V.6Z^Y>P&QZLL\"Q"0I%4&'Y0 M$,4J@3C" LHLB14-LI3)I&5+XS8)]GTT,39CK%+#V[<&/(*E'269;7ZB-8! M\WL2=_=!E:)>@.ER,5_0B3#GZ/-R/VEBY5@EY/AEF4\7OZ>SI**8^1P@C&BNG]/U$8$A(BF*1)EF UV\@TH[2BXV)9]6+E:2-8)C3E% K% M$H@XB2%F 8,X"96(F8@"$KBPUN$00R.F0D(W9CJ"FQWYG(=&Q_Q2=K(MI>O M17E:=T_\<&2 7BG@M(+[7WG-E2U/+)?SQ?1%S@X..%8ESK-49DF@( X" E%( M)*0BD) 1)I&0/&&94TNRAO&&]HFOQ 6'QW&.QY8-.%L>7?I#K^OCR]/ =9#R M;HF+KX/,AM'Z/1A\8TA>Q MK@)JIX7X>C$M% !RI0'XV[2 GY1I'$*4)12R@*1%7'7$I!",.O6D\";9T%:7CUJ#A5E= M*BG;EP'P,F]VUNZ;S$;7AROGGV9OM.LF^]\GXF]]9'T@U\]Q3GT*3F^'TR<' M:,?HUY(M-GU%3(]@.C:QUQ]I/C'%]4=$L3B2IM%'(C*(0H$A$7$&8Q1125A& M1F*UQN%X)RU;Y?1ZROJ]-P$O;PB::V=1T]D*UYK_)Q2SG\Z>BO\>Z M$W6*0\QI(B$*$(4(*P(9PS%$5(2<4AY*:=^^L3,QAT9EIW+R=BR8]RL+AAVS M8+94!I7.+H$DG;T0%GZ/04QS+S:J[QD&?Q4* YL6YWU.NDO T1 FOZ\8I7X_ M<\=HIJXGHCX JK/1>XR9ZAK!W3"KSD=K85@\R+EYXD**(@JL&&_^\'@Y7Y<$ MERQ+4P0S%J8012J%. P#J%\'I2(L(HFMG$LV@PUMD=^(6V74EP([$'83NA9K MK4?,.EXQ3\ %WAEI?VG3#+H)/H=5RR.,/:T]]7!Z6D,L8:E="9J>T1^?6VJS MP\JV][3S"3W(5SE92E-8^&IJ3ICYXH]\\75U\%R]QW$J54P(@VE$$HA2O1LC M-*60(A&D*% T)DX>?*M1A\>VA=!E7>V5V.!O+3=8QU&\EQ/^]87.'.-.[&;! MSFWD'=O.6=D!U@ZB4ISP\N1/LANS5Z>2$PS[GB6WFSN(S_^-+HQ;Z\?>KC$. M Q7RC,$X3@.()&80RX# * LQ36,>2.'$6RUD&!J+/?*O4BS+I@ ?EEIBO>O+ M)_G+\@4\&)MAO-H?SHO"I'O!Z*ZI_BWFS([E.IZ)CCG/)M1_I82+1\9OQ'\] MC'U$_9^08#B1__40.47_-SRJ'6FNB@Q?R_+/V\FZ>)^F7NUV M_G&CE3\R]8.N)UX]4YA>*=8/ +W3>J:GQFR3 MT&/6N$T?N,IG&- T8MI0AXS%*40R3"!)0P1QJA .HH1):=6"[?000R/X4DB+ MWH:V$%J<@9T-3.?^AEU,VIQU'0?')3WF7)#ZRH.Q?8$<K;S!E?'A-<: M*>MOV@J)(P;;7/)?GZ>O_]#WE[::_F%CHM4_M9=/WDJQU5=O=_$9U4N,C363 M7[69M6X\8D*5]6:]H "6" KC# MCVJ209HC") T58DE*(Y8YES(Y/=[0R* L MY\&WY05YZ>)Z-S;1]A?&,[G*50;OF)Q(E2\*V%ENHZWS^;3JGXX^SZ?+; MW72A_ZYU6>23I135JK\W+JUB M&@D6Q%S C*8$(APR2#A.8*A$AE5&DHQ:]93H4,:AD5N1-#2=@'G5OE[EW[5) M7C2F7%=@J8-K[ ZE9MEAEU M0:4O6"D,MC1^^\EVV.&^_:3WM$5^Z\EWVWEW.RVU6_>.ANYO[]\M=CO.@XZ' M:F$/7$TG\^78A&I M5I$6B+D1?P,4M955:_$1Y0')$AY# MCD5@T@)"2!$A, X3P4-$DBBP.ERR'&]HE+A5Y&!MH4,62:2@"-(.9,012&&F D&I;:T9,PE2>Q.=$X-,#3VJ&2< M%XW8*SGG3LTV3T)93Q4^ .J8&RKQMJ'QUE*S2?TZ!M#W;GW]^F^;+__D8WOY MU)N46GW;C=>UV"4=1K60*CB R50P@?7N" ?2'-)22#-,(9$)H91B%DO[?=+) M88;V8?]'\"L* 3Z3QPXV/ZG<;38'WE!I^M#V6/MPTF;6)334#ELE+Q UM-6 MJ2UT;ONE1D1J=TRG[^YOS]2HP+!?\C\^>M"BLM7.://\D&^Z.W;*MW0>(7" M$4I2Q42@8,89AH@+;9/I_T(>,*EG I,D<4H@<1M^:#RTDAC04F0P6\D,QD62 MF;V;N^5\V/%4=RAW3%F5X"N:6N-="0_6TI=7>'(!GP>;)QIS'+Q71FL'S#ZY MM7S*6_9JWQ.S2 F[I@OY@>:SW^EX*4(PJ#-$X@8ED"69(A&&=9% N6 MQ3*VW@8[>A[@''?,ZUTT?3]8',J$30,!,!B H0! M%--O-VMO76K?4>J?HQ!_NZGHIH>\_? M5\"J?L^]NN1\MI1B54 DE_LUZ ^:)=^X'[94YG0 [(S_T)?78)J"BV8-/Y;=4.Y7:R MF.63>E?\^OP<]3[-_# MZ]!3#P"'*>JF#8"- #]!)P ''/TT W 9L&U1PU<]V'3VPSRL;(DLYW+V*N2SWI"))Y>ZA:=&M*()4M+$P;C= M444E7G%$.&5S/?J<2_V6N=8D/ FTW<[F3-SZJB58"0G64H*5F#Z+ S9!X:WP MW\F!>B[JUZ3P8<&^QCO.) R34C2>SI>S['FQHEO_MW>\W=T_W#[THPI3NVCQXY+-BR+VEJ_R[DT#>GE+PNX]O-<7\KAB^Z_@B:O:O72_4?XUG\C9C\O)08$U%(4JY3B#89)F M$-%$6[0T9GJA"F(194K_'W-9GFK&&MKJM!:U"&R3;@7];+"U^[H](=;QI[X+ MED.E/^;Z8]"/NS'+8.&='Z$@XV&4 MI#"AD81(:*[0QFL& X0SF692!=2I&-:Q08;&#QL902%D=>9DF4A0"Z?EP=V9 M('7M/G;%Q_T@K@8 7T=NQX;H]W"M1LF#8[2Z:WU6DK=PQ)4FRNU$FRB%=WI> MA!L_?:63G8"%E8MNQ%,9\(PJF(:"0D0D-AD) 40X2/2L:%Y1JH7OK"_Y!^J) M:PB!*W_T4F^^@U?"D@:'-,,_3>1;M3?;TK[*W5AH_??CXDQSDQ*$KBO6=S=M MG5:O[T#L 52R[VXR[*K:=SB^-T^NHZ^FY@D#XI?C7L<.W#@6<'3G1")7JA696#KI;X(29^J=:N9GFPXJXGOV'#S/9W# MM]8V&H-*Y2UFGG="S;W,SEL;95:R_AR6F OLWLPOIT';+5'74LG9S$@V7\RO MZ+=\45:%^CR3WV@N5GG,ET5QYM9VV9FC#(AM5IJ 0I4+L*7,!:C4V<[5+U7J MVM#SA*\GOCA7FEX9P1-T^]^\K\>V;:OS1+_?"LTCN=V.PT*'K;<:;JAYQUI.?J]VF^%..*"XHS) M $8QU82"5 )IH# D0B%&428X=\M#]"WAT(BHE-/L+:N3 KH6]0T.#4[.:\>; M3!^S-?R-Y6:N2SW!1M$!;"6;YN"MMX\GY?LYMHQ-\'K;)C8.U/=:,:V.!PZ/ M#S;GI)6YA&.)@T@D4 5,F.4C@P3A&,:(8*54)B5QK\72L=!#6U&V!+P 3#[G MDZ+[ M7D,SE3;%*+DLU;+X]LC?58=NT&_%STNLNO%[.IM"NB]W;BM5OR+X5^_B*? MZR??E+7I1TQ2I*(4P0@GYE1,*;WZI@HR%04R)I*JU*ED]N$00UL(MR0$W)Q1 MNBUZ1S"T6W_.0Z;CI6 ;E)N&M@7.-'U:62 7LGKM(+[/%)S91>/@W\&XDO.'(^W4@6O)-IX@ZYID5FB9^)LM$4UU MO^G<8^TJ&SP\!P8>'>I-HO[JE#X5TE=[3SO.J'CH@Y9SM=GY(U]\O5K.%WJH MV3K:5E"2T)!*&*0R@@BAQ&Q1(AACQ4C,<1@JIW)6EN,.S899+;=F7M>.%?"W MEARL1+<)LSUK*NS(I@. .^8=3]@ZTY C4IX8R7;47LG)$8I]GG*]O1UE_6M) M9_I;'_\H6P3E='P[4=/92V%9M4X4<'SJ@+Z;M>1@+3K8DKWK#("6P'GZC%Q' M[_5S:@G-_F?5]C$M*NE;.$+-D=67HE^[OFSUC44!)8S*#*HH, Z.(-(;"QQ# M'F68"X8(HL*Z2'Y+(89F*]0+_'_*[_-S%27SI\,1X%F354^(?4U! MQZQH>2!FM+@ *SV<;;>SYL&A)'T/\]%3M?G.YL6M@/R9@-;6AF_[[/[*OI^I M_4Y%]W.?U6*5>B_'T[^?Z.Q9KDHN,D5XDH48)A$U/:E2!DD41S 4H5(\DC)3 M5KD@QQ\_M)6E$!"4$CKPU"%L%BO!66!TS/';.#17I+0!Q(&2SP*F)[*U>E'< MB/.DVK64>'A7?V1W4N(=&CM]U;D-]6Z4DGR1O\JU^^Z!+C1/&MGS<5Z\ GNG M5RA- QJD J992K0Y'7-(PPA!E:8X3;6=C955SRD?P@R-_+8[Q*VU :4ZAXM>R_%/_ M?;P41= (_VI"R(P*I6(CA!3F&3%U#5@,4<)C2&,5P"R53*01IV$B7 Y6^Q5_ M:$>U=S=/X/KFZN'F\O$&W-Z!J\O'?[JQ=\_3;\?WPYW4CE<(HXJI53/_"K8T MN@ ;94%YB2EI*4<@]N6F+!S,"WCR<'_0U^^_6_P M\/AE#MZU2GUM.SMVRU$/F/?MWC\H>+&38%KI9@HNKI3QMRJF\K1:\\ M?294^X1[[N-:^)Z/!39\GDW%4O^*FN2MQ0^3*C(2.&5IR 74>X ((A*GD*(4 MP3A(HBQ*),F4%4VZ##HT3JQ$!']7,H)%7?I9>ZPMW-@=(-BUY;R*@/IC.P+* ME'HL05V)79_3=\8+;.\*[P#=D?M=GSPKO>V M,WP_Y)-\(3_EKR:@5J\-SSD;R[(9*&%!)&.43( M5+),"(.88!5*P@+]LKG8O>W$&!K%ZUAZ0GF[:E$+V:M.,:P@"&)35IR'$!""8:Q3%64)C&ER.H \N0(0^.QJN1L M)24HQ 1:3M?BO/M UM.6%W@Z9B1G9%H4X3VA_1G%=_>?V'/1W1,*'1;;/75A M^SY&Y1:W/&S3%"+UN[ 82=.N$X4<9LK4RHVDZ49/ TCUOI2FB!,BG+O1'QMH M:)_U2BZ0%V*Z=Z,_BJ:=+>(#HXZ_[8V(U:&].4HII?3;"ZH.!X^-H(X.TWL7 MJ#IEC[6 JKV^;5K?7)L&W!PX7,M7.9X6?8(KJ^'S=)SS'Z,P$APG2-.!*-9X M%$'"0P8YP1&)% DSY.3(MQAS:/2P$KDX?=P2VC5QKQEL.\KP#&''['$*O54% MDPM0B@S^JO[L).3' 3-OJ7O-(_:[E8VK=. M4JV4%)@ PE4!,-00<)@SH#CF:5D4I(3CU'T>1K[83.S!15V-?MWESN)/:@%B M:53<;4JY&??(4$?T(1FO[?$]4T+&_;#WI)_6:* 41HCD:2XAFM\K8$3-[QV?1SNW8Z5-'MS6NP$I8EK-NV;T]D<7FH&ZG MEZX- F\](Z@>#@GXX2%!DWCJZ<*&4[OC*=$EE#FT,3_08_M93]5ZV'-6CSVR MA@-Q'CR%N"^N"^43!Z+S=')QJ $Z9AI;/FS\AAWTP[3Z[_52R>G*_FU2,"*E M2DN )40 TSPU-JDD0*>8:RAA@8178X>6L6(SVSM0[9I?0TTL5L]KV^72YO9AY%2DA,"*,\PP&DI 6,2@E131'1*\E)Z'5RV#Q>;3:G1^AF/ M,WRZV8]P+ UL0M:W70W2W;+M#=APEL*-E$#&XLQ@H]H+-\'W38;C4UUCMY\O M;,6]">,I)5R60 N=VUUE#DHJ.4@9SP6E-"\X]0O97K\X-DO0Q"-_6J-SW,T= ML-6^^OMP,/ Z=Q6_0Q3VKJP]@J^;%XT<<[T+_S#4>N_?_9?;M7G)U5*QZX54 M$TE3F65( HJM?X^R$I0<<< IYB(7,"/<.4-B^\6Q+3>++;'@$HO.?;7MD'5^ MM76E8&C'W$UZK\5V3-1.BVWG1:,MMF/PMQ?;T7]_#"V2=QY))P4GG N! ;(' MM)AJL]13R($H,@XA0:DJO%(F+BE,;$9EKZ&M;8 L%[,96U;)-^/%UA53HFZ& MO#=7'(]V'\D,N/357I^VQ[O//-96Q\=U]RC[&^^)\@]N:GQ<:9?M9'P"4X>Z M-^_,"U-8]ZAH:F4K\V',LU(!DBNSX2RA+026,J U5Z3("U%"IVO,XZ^/[9-E M 28I3.XL1(]R*X>\M7\L^K,Q]$%30T2-KDO5]4-&/$K-]&)FI*(RG@SY58\Y M24!KG9C#I\:K"',2\4[ME]._U6WO\$K-C06<7=H=O., M Y(WL/7;YFT7:_B^[8ZL!'(+SXTVJN?F*/J^<^7Z6,"[+X^-H-Q]?'CBYN/GL&NNX2YV8+N- R\ M])M@_2$2PH[+'"I<=/?EXT: 'A7L(*CS^&]UV*6\9W<&WNR&_5A?RT\@X9RD MRGS766:^]4)30.T'/^=%EF*>:82=LGV/OCVV-=K@J]N^"\R*%2B "I[/4]9124F!; N!)0%Y(JQ')G0W5RF-@LUL\P JS.TR0ZF*P@U QLNXX=?">TRUG+::H\+%H0RD8R;5VI\[-S9QEI-7BG MGQ[/\IV58,<$GO_M;CNJYOJG>KFP=7Z%4K*RS>,?BF)5$T44%)1P(.WI#"8J M!26B$A0LSQ3A2,,";A(8W?99YP=UFM>[*8H#V\F/;*:2)]_,Z[[8CCFSIW>@)M]!P&''7S MYT[ _H;0X\F0D26']2_X?MK(?I6+=?CRNV7+E9K('0^JS.?E; M@ZG#1CHUUQE*^Z(H(,-&\3RG"N "4C,/6 ZR0BLJ,\:%8HWV7\P=OU;1Z'Z# M>&S-J[F,6>=NG\H(M#CP]S5 #:]C5;KVVSH-'=$33"6#!NOT1QE!'$XPJMU" M;,(-U]'E,%O?>G3S/AO88\L5J&6U+JCE>4?B]*Z8C,,&;[V0MQ#_:U.X;Y R M>SXLA5JO3F..N_I\:#A82UX/=S@1W0M8^Z!LDH;Y\&]Z =VRV9NI5L?KSJT> MZLYMG(?[E50HQ5*422!1S@%F&AMG#"%@7#.9<22Q9.[A:4.AC.T\]B">]E[2 MG8XSFV:\3^IX'4=/;%AU.QS]QJ#$@0UMB_ZVI$RLF,XU4^_=<@<;/:+"/0ZP M8U#\2.??EYX ?N?H0RNF]1A^L,''.\4?FK^=2X#!!^M:'='@64VK&DFUJM8E M,FR%C+I QB3G6@JF;>L;Q #.L0)Q5B.3->;%_T+;A)C=>W M7F$[NV[[E8"<#?P!W:=KV)(KCKP$JQO8/MK(M0&=1#^L_^?V6#=;\E:MKEGU MY?UR\7TJE7QV]T=EJ[N^G,[97-@6TF(U_5X7;[AW0U J"X&8 J+D!< D58#) M,@6JR&BNF1!:$!_SX@\A-HOS\O7;J[?7K]^^2JZN;U[_^?KF]0O/N-$.:G"S M0\.2.[!I,N 3BS[9P+?'J4^L!,ET_DMR+T3R(,4@QRK=20QDQSH &-6T=2=H MW]KU>%,W _B"+:U+5YG]?7WHN?^Y%YG.2JAR@-+"6#O!4L!SQ4$FLQS*LBR) M\BI=>F:\V$S;!JX]_UA?2/@9MG/TNEFQ@*0-;+(.^1JGE)TC0X'LT;G11C4^ MCJ+O6QK7QT;N =9L&>OF(=7K^?K8\6QGD4FFKGC Z7(T.UZ1K*\#JO 5EPEB.5&> TDS:G@6V MA0R6 )68(U327)'4^2(U#IEB^\ ZA3IV_?)&Q/L$T1QRCC3():8V9QH:GTP3 M4&I=Z%1E"F/N&B$9D5PQ1E.>":+\)\PFASO_.)#&YN\E9_R]9XV_E_CU6KW9 MN3;>F8 AVP!'I%B?*(0X$$<8L_!!?3.OJ^>1$%'7?.&G^_#50L$1<\Z[PRXP6WMB.?YL2^G=_F*$KL;BU9U,O?@A555=?[4^35!1: MI@4!.8VMWACD/TG66-+EAM3:PW;U$ W M/SD6QNBF"K?CM\$('MB9:G G-?"G]UTW[FS,W /X9(V^T4'0OK[^K(7K[.LQ M]MB]??UI.=+=M\-+^F7!WRRNA+&Y2_5^N3!.T.K.5GU=76*:X#QN:)[>*U1JM!G'RRF),:M&=[VK.DNQFJ MD%0.;)YZLNAMDERI"62(S@XWJOEQ%7[?Z#@_-W(\R=M%LWD]V-R^^/%MNF[J M6$U*(I@J;+-6*&S*@$P!PSD%*F698HPREI8;+^MFA"@2)]0=W+.;,4+F+$+5 MMW##<+K."I+JU":%2%L'7% *>&I\:X)8!F7!A(3(SZ..3LW_YQH>. (HG-8> M3<"/$1FL93YRG&X[]-S+'4%DCY=^+AW(XP;V<<3M>!$?+$S';]2N43EMU47X MB>HB]V5%SAZ?[Y1;G&3,;(Q@1D#*M 98H\)NFRC DM*"EA@A*-QKBEU$!O_X MB/@JC?4/F!AUTLA,*TT)0 BG !-2 HZA!$076K&2*$F4?Z!-U%,FG@)ECVNJ MN$;11*K\4=PE[N@N\1/NTF;>N,7&.#8QC&#N^(:_1#J'1@ITB7@N=0A%N8 N MSP>=C EJY/"2"_!]&$AR"1"=0T:F*_5F^MUFS)KA/D_Y3#6=9K9*636MH=ZJ M'ZN;O]7LN_I],5]]J28BY3PKN01"E1!@3E) I;!_RS),A,A3Y-2/(0RFSF\N:+6BIF$0:(M3M)>8]8NQ!$7BS6 M;K5(N/%OV=3XQS7):T/XLJV9:9A@NW.T#1EL=W+LRP?;G:/%*=CN[$LZ7AV+ M+TK>SM0[O5_RX!FKIN)J+I]/9[?V?H2[?.J(8]U:M'U4'UV4]7S=F=KK3#=V)!'OC]2ZG M*1!#I,BS0)$BK55C[BD:+TTXX,0;(T?X,A-PU'N3QS011\KL#:_U8=)Z M ^)\!#F]X;42)J%W %P7[K[8_/QRL=1J:GYV*4"CM2I1!@A+2UO,2 *:\A04 M&N.,*2T4]TH-OIPHL?F*U_8(9Z;DO^]%"%%'MQM9(T%^0Q]EKL+/"!FM'V!U1A^,=VUWAG7ZU6,CJXV(FWR\7 M\E:LUEW?)P27>9E2XR,*&UT*1LRU!%CKY M;-$FE8&; )MZ;A$GTA;7$--:O1Y;U%:F'0XM0O$W\"=B0UT--/FXIJX!&V@? MY<)$ZP:G]07C[3Q3[[\LM?9_-_ MC+]Y0OYC]4>[LZ\_YN-/GY>_<,K%W9_._Y5J1VE6CH!(ELA@*;',1V*RIQFD MDI;K___3OSH7=:0RD6QS)-*82*QA^*5(3 F;G,YI]=#)>/J/?RT?@E_ +[BX MZ6+UY;__Z?-R^?5??_WUCS_^^//W,)_\>3;_]"NG5/QZ^=M_NOCU[_=^_P^Q M^FWFG/MU]=.K7UV,'_I%?"S[]6\?#D[C9_CBR7BZ6/II+"]8C/]UL?KFP2SZ MY8KGS]+URZ._4;XBE[]&RK<(XT2P/W]?I#_]Q[_\\LN:'?/9!$X@_U+^_7BR M?^N57^>S/)X#3&'^Z<>?X^S+K^6W?MV=(2:0WM7?+W]\A7__TV+\Y>L$+K_W M>0[YW__T-8_+>SEG?/W6_[7^PU^O7_YU#@O$RVJQ!_B-B[\O;]F2$/B^A&F" M]0HO7S.9Q5N_-"G\G5W]Y<0'F*R^.THP'JV>NA,6R[F/RQ%"3] 8%:&>92*U M >(9E82#RBIHX-'8V^LN="^0\)4X%A#__&GV[5=\\*^%%^63%5-6#+GWNC5S MMJ/[=X>^.I!8F2-PPRF0@TO%,; ).0&GOA 4E'>M$]LVWW:;ZIE!WYO&7 MV3S!'-7'Y>O\/-X3\&WH7OS&KU_]'!]$XN?Q)%W^==$C-62UG%7@W%HL2.Z? M?L%59YC/(1VLI?+HXE8K6Z)2A=5OUI#XSG1Z[BUY.3 8=L_GA5/OQHOH)W\' M/[]< S7,FZ0H\4HR(I$+Q&DP1&@3LDI!J22ZG66/O'DC2,AV(5&%HXVHB+.Y MGR[&A?<7:HZ'"#D*3S2WBDCO%?$4,G[ SQF7UB5?QU2X\^:-4*':1445C@Z, MBKWI"\L%X2&@+2[W,@UB&$LW0T!X0TAV[Z MX*&W;H0"TSH*.G"R"23L3^-LCBILQ?A3Y#_LSLZGR_F/W5F"D4%KF"?&B! : M#SL=/ E46**%9R%I)X.#"L!XDHB-<&);QTD]/C$2X?G('A+7 !'=(B<2V:]ZQ@[>?+U&T'%M0Z5&KQM B0[*:$(%A?_ M'(RGP$:!:IHXTA^\1];$C$>EI8D P[7()#PU-33* Z_>+&1%6T='5Z:VA(Q= M_/1H?C;[8SH240H9T;O6' F7#)6?\]H3+C@2Z8T)DM?#Q?6+-T-%PY',&@QM M"1.KL_%H?CR??1M/(XS >D55E"2I6+ M%/K;7I"HJ0P@@K$FU /&G;=OAHZ& MHYS56-L21(YGBZ6?_-?XZ\IVRH91IH0AVMM I(5 /+= N),B 3L&%GFY+Y\$$%T8Y:YD-WN MP.Z^<3/1-QS+[,3"@<5_"O%\CM!E/)R-EQ,8N:R29Z"(BN7B+D$DZ!H9 E1Z MP05D&KI=?M]]XV;B;SB(V8F%C8A_[WO\[*>?8!5ZHP;/JY 3<T=R]V,@2=?OQDXF@]=UF!N$RCY?38Y1P', M5UNAD@FH]1;L_()G!P^L5/)F_.%^,I+!8CX47F-@LB G@B>1+$ MA\1),CFEX$%$40,'MUZZ&0Z:#T9NS\@F<+#W!>:?\,A[/Y_]L?R\._ORU4]_ MC) ?)D6TC3,D!+'S:"HKA0I.IZ TI8J'&G[(@R_?#!<-QRAK,79@?.S'/-\Y M3V/\C9WE$A9K&;R;^$^C9+B78"CA:64[TTA\22:TVCD\#M&AHMVRMA]_]V;H M:#B,68FM32B/T\_H:E]"V]!HI64)59\12'WV".W ">#W@@5/1:KAB-Q\YV9@ M:#BHV9&-38#@^#Q,QO'=9.:7(V&X=%9E$JFBQ:E6!'WLHNTX^"0,D[Y;^OZ] M5VX&@88#FMV8.# "SN:^E-J>_O@29I.1 Y.E0.BJ$ &-GW(%JW(F7&:IC.+, MV&Z)V;=>MYGD&XY6;L^\)O8]*JPO)35T%O]Q^AE9MC@Z7Y9"X;*FD8I.*^,I MH4+@:K*(Z \Q1:+GFDI0+L1NEQO/T[ 9/IJ/6U9C(_KBN<'R'WUF,(JY ><-) 2J120&QR>#A&73&I65C6#>3\Y$7;X:$ MAL.8-1C:%";6U=#K10C*E3)2$"MX(M(*4QJNJ*+=:,XL"96ZF:*/OGHS7#0< MUJS#U#9,5%S&W$_VIPF^_R?\&%F@T@G)B!(Z$BF316C31'BDP@!$9G2-W.P[ MK]T,$TP\P&]T:A:TBL;M3_-L_F7UP-M$;]8WZ-XSZK40 M>IJ\CMV$RDI&=]]P!1A'@T@!T D-S."&EXE8COL?N#$<?(-G9*E#PO2X+@CK#LI0O:)?:DS;$]9NX0,BQTNDCV09!T87,#6-GUB\\[ MTU3^V?L_Y^-O?E*B[SO+73^?_QA//_WN)^>>UHC)5Q<_/]P[1P[0\G M6_.V 5P][U]ANH!+<',6>%0^XTE;NHZ6S#97YB: +Y?0B7.AGBI$ MV@8@#Q(R3%O7_I#2G=L-0*:DJ'R!,__]6B^. K4.2D5-%MP3Z;+&)8 C)98E MD@I!^:>N<;?3*/?(&*;_:Y^*I1NG&P#++::,+,]!2TJ)CBY<')I)&,*T9@!H M>^7P5#U"9U]\F-:P/5HH6W-W>VC,EGY2$1J'LVF\PQ$?:#(Q"6)I&9M!@R4V MEU(<)2+ECJH24^T#)?=I:<$SJABTZDJ[5DOK&\ 1 _%!ZZ9-;(F@ I: M$.IM&=:2/?&96N)0C7(G% 1;.^KW-$4M:*'*8*HH@@8 M;Z-@0/P"S@I4^B. M\L<%K!@WTCHY067)X\*S6$8.>"H[_,P[)D1P7(O::'J"G!9B-)6A5(OY#>#H M>#[["O/EC^.)+P.D4@F&?RT7?D7):A.-DTP2%0,:BJAP2> )K0&3;=0L"=:# M4_XX/2U$<2HCJ1K[&X 2[HKQ$@[&W\J!O?333V/4M=V)/4]1"J*>^8JHE@@8 ]7XV2W^,)Q/<" G/X)B)UH:M M*Y "A420(U&!,5J[VGKH\MTM!'@J@V0KMC8 A[O,&'D3J-,E:3VIA =L-*4O MO"/<),GQAS'W[K6W$-ZI#(].;&XFR#.29>RR8H&HE"*1ECIB0U)(>I".Z<1- M[B=QJP5[MV( YT6,;$#\!V,?QI.5=X?VU*HX^O-L@DQ?%-MJ^>.*-=R"4UY% MDFSISQ;0Q/)@(C':IA@%T]X^U6Q_&X!L2MNPWG?O.7^]B*B! ^K&NNZ&W*6V MWNF0B4#3'3>1U6C*X\*$YD&@PQ@2K9U]\S@UPT8*^Y'^XQ#K(HH&0'69$G+L M?Y38U>7-B]!2.M"<:&,MD?>$I&H" M: !,%[OBZCKO>E4*G"1PH1_5+G A[+G"?B#)[208+%@YH&"+7C0%L>8[U%DWM"34=F MMQ4.>"!.IE2$0!DE/JCBQ<:,^C-Z$JG4(J*Y)T*/;EEKR3^O[9EU%$@#RNA> M@LK-U<%R9!PJ4,9Q.='@9O& :I5&3H #%3%Q*]Q3S2>J) C=)JD9=ZVK\)]+ M%>H@B0: ]:#5=R,F+T2R5DE#6!F;+5,YM+5RA"M%.7-:*OU41^5JEG4"V0G.03JA:E^<=+PJ>0UGK3\451)% \KG M^/*]JR6M2ZQ55N C*")-^V0,W66CCH3OUWYU M8G<#B+G1XGI-O['3*"HC>;%'JS(A!IX8%24M3VVNS0,?3O;"U8Z M,;H!H)S-T4 [G_^XL0(GA64Y* *YQ-=CZ5K'LR3495KR%A1]N@EM,4GQS7MPWPGJ=JV*3JGK!661@-P.L^HT8F)AO0 MAR4J"HX;))4AA:5"A<;DO/4B\-I]7.Y3,6S2=4_PZ,N(,FHQ&:LVS94G2VJ;5I[O)+&9UB. M(YK5MY;2L<7O[2>_0K_?)Y;RFLU_:8XJE8Y!7)23C'..YGK2)'J@,7@%3X]6 M:K7Y[^V(&?+Z:+YZ;5HYN<U7J2W\[Y\O-L/OXGI%&0+KI@!=$!!)%* M6(*' "/ (D^@@U9/3J;I#K:[% T=_WQ5D'421Z/@VE\LSG$E-'.M/&B25BU4 MHG7$.Z/+!257N,8HLGX%8*VI&3I..@"HMA!#HX"Z.7?4H"V:9- $5 JX'(DK M ::)L])&+5+)-WP%5+UTVFN/<=0!H+6M0!K UXV+J$,@T1NF ^%AR*431 MP1JUL6:"RRRZQE-?]*Y^(JS;+[=2S'5]%7T%Y.NQ?2IQ= ,S0?4D MT7:G$=U":PB8H*VUCFM3.T/[$5*ZWR5>//!LU5,\"9&<3!P7YM'I9>CTNJP# M,2X&IE5RW-568+]R\0M^;P@,?=8KXL31#3>5RB2P'S;^,(.]_' MBY$0D8>,QW69;(+TI(&#)"H-"XB:TJPV&<\M(-MH3J=%*MY2CJ>X#'JT0 MG=1/C8'>RNBX2< P%V?]06-[[FX-C6\P#[-JZ6T7!RUZ#["/GRY&SIC Q)- M0V+H)5)*?+) LE#)4*F5?W)0>">S](J*1NY7MS<_*C&X ?UQ M]@>@[7_301 MQBJJK(A5%$H0B1-'320\@?%< FA6^\[T+@V-6*=;RO1>TFP'!K<#D'?(I]W9 M=+6$OXZ7GW?/%TMT\.9[W^/DO(2)2B]5_"^5)'-FM1(V!Z)I*DX>KLZ;:$D2 MUD&,RF15^V9A"S*'A5DW7#P,LMZ$U,1IMCM;+(]RZ>U]\Y0_G4W2-0\9Y5F5 MD5],XYH"3<0IK8DVTFA8(]NG MGRY&U%X?^0& YU*,AX!V>.1SA'9DD5"'K/*!*NMK'U>/$M-(#ED=M-1A>0O: MI%SJ^0GJQ)WT93P=EU4LQ]_@8ETCI0WHS"G)(4=4O,H29TJT*F6;2R(XY-IY M^L^0-.PQ54GP=Y5/12DT *H3E D2\!G7\Q8=A\EL-8_K]@F"AC6?^P%4/0DT *>W@&^.XY5(#F?3K^M(+'XQ M2MY"0!N0* :A3)P,Q&PP:1:VH M+FU\F<(/4I7)VQ84,1 "2S8XKVL?;?>(&-8HZ@(_12$&A=M3Z 3(:R8^O;$-OR>86D%(ZHJS)+Y-'[^XBKD64 MS"4B%"O3;$TB#O"PA60YN$112U9WOYZDJ)$<^$KXJCM>?)TM M_.3]?';^]7"VQ*_C;(I[XQS2Q3:93=_[\;1LDJ/IY:_O9'S_N]D12%S-,&0J$V]U)L)97IB;(-^QM._GF?9(W\">7$7X MS-J290,V^XJ[:#+.;BOY2P^$!C0DN. D*EY"N9F1@,8!0:LC*I\"E;%VX/)I MB@9V NMCL0=!- "K_>DW6"S+&;)>QOX4GXW?&0F;E%6*DJQI68=UN X0Q*!M M25U,7+O:@'J,EH$=P?Z@5(7Y#8#H\=T@.+64@B'@2B=Z'W A$3]DEARCP6;A M:C>*Z*:1^G,-^X-1'?8W8/U?^RV7>1%XR..BKD[YQ1O(>*+?F!BU]QWYA[(; M3_W\Q\H$+G,02D;%;#)9\>-B2R4?DZ99D)1P-TD'B7BJR@#IQ)''TC->N]ME MC\MII%ZRCM_1BMB;V0&XQ(L=_ :F4"Y0P=+H6#!$Y=)LC7E!G$$>:VXS@#?6 M5F^X\P@IC=15UD1>-W9W[1Q]5N\8AN6-R ]+D3%%#1&R1!Q#%,B7TE$/%^99 MPL.&UDZ%N47 1D!Q/PE0MF=M TKEJ3;#B/UK&X1Y:Z($(H!39!"3:'7J0 3: MGMISF8VHC9@-2=LLL$%_$C#U(8\&O("GEO50',:O+K[0&+X1E=E)_WV^]HBN M^U\'='A4HJ5CK4(;UC#B(M5$4QNIY=DF7_VBH)>5-!"=JPVZ%P#[E1#0P#[X M.)V#GY0^,==!R6M/?S&*.7CEHB$FX0=I%"?!24XB9#15G?'>UXZL/$-2 [&Z MGI%94R8-0&RCP0$6$K4B)**$Q&VCT ER07N"W HYTL!\>$W%^2(UV&\T;T U MN)5T&K A'UC.U5($5XY*BT:P<(%(*3P)(>,'EU+DTEFK>NC\\Q@YFQVS/TLQ M6BV^-P"ARR$4EYWYWOC%.(Y0NZ;,D1O!)W2U52FB2HH1;AQ/BJ+K[6O7QC]( MR&:P^5F*?KKSNH%3[NXBWHXGYTM((R-3I#%Y I2AZK1>$Z]U(E%:KD-@49C: M?NHCI&P&FI^E8J,&OQN S5_1S_B,=.]\@[G_!(?GI17 4;[7)FV])Q)H98/Q MJ#\UQP]<$!MTF92BP26-:M37SGA]$8&;0>QG*?/H3S;M N]B&SW0IB\JK2)' MHS*7\QL")0Z<+ZD"#O\#9E3M]ILO)'$S\/TL^9%]RN>G;*-X>G:T^Y^_'1V\ MW3LYW?O+Q_VSO]]>3K?&B0\\O?]6B<\MJ?Y FB=')&DG<\[$R#) 4FO47P[Q M1"6:[3XG(WSMGN ;$5:Y<2+DX%Q493!F66;4B@2=T"U!'UI)8W1FM>VQEAHG MUL?",VT47\+O!H[%*^K7'"D>[6Q:HFZK5G&1F@!1 :KQ4HANJ2-!!D>\\9:# M\D)5GVW[)$&-8&D+23\&FLYL;P!#=]9PT2@LI^R#=YQX]$>(] P/Z& 2,5P& MYI)+*=5N1?L@(8U@IKN@[SJ$G;G> '1N=,J^Z JGH\K4@2?X;\D),H$$J@RQ MD+G&-7FH[O+=(V)8R%00[./]R+?@<@,P>60(^,5BI [@N#2E@@K=#FL3K@, MW5&EA*:)P6M-8!^R;6-_\*G'_1:@]/R$[XN%18]6-P>R"AK27!6 MXSH$%9Q1FF3M?GX/D#%LQGU]"'7E= -@N3L1_F(52@@6 GJG(I6,1A=P/:5+ M$_*(N2@8>%:_AEKB*L[X=@QN ")Z@13O"6UC_NS^]'PP[F4TF[V;S/_P\C2)W M(E)'B14!-U7*C'@;T4.5SG,N C.IMA/V0A(;\>JW1,3]2H?>Q-, ^FY-50L: MO4T+D6A9TAR<1MJC9:24NVEN<3'5>\J^>)9=GV-\^A/T7:VU+=>W1LQ7F(]G M"??&?%GI8+O+FY'S27,PI4-E*-U+62#.!$$TSZ$PRGM??PS472J&/=A>%4/= M)- ,DJ[SUA=GLT?"&:O]$I"AJ9B8Z'FN)'H"N.S%> D7372/5Y2=0)Q]FJZ> MLIIG.Q+ (:1@"# 1T I5B003T=K0S#KKC%*Z=J)% MT^N#X^WY'!VC];+6!\KJAT=?5Y6_>]]A'L?(DY&0( ,OW:FS+ST6,Q!'&2/, M>AI!*Y9<_3DH+Z5RV(C'J^OM_B38+D97^^WA!6K)#0TV$I]D*FWY+'$2375& M,RA0SCA1N\? BXD<-L#2 $(KR:]=@*ZWX DLEO-Q+(EMY==V"CM7E0/(V@SC MY3G^SJB8[$EY31POS8HB\MC1PEX!%HUV 2G5OG_H3/2P+?<: '!/\FT7T*L= MN]%Z RX66(Z$A50F:EM)K,^>2!:5,927BJY75,#5X-Q;)Y<&X-R/=!M \PV; M_P16]XYGLS/_O8QY*OQ%!N#B+JMS;AO](VZ5"(*6#N(ES5F4$8C1XK3-MI*G/KSG-]].Q$Y.F\V$N,Q>B])":5%II<,6*E M9B1)Y9CF6E)3V]Y]@IQA&\Z\)@IKR:11E*U.A,L%E3E3'V#Y>990_X><2X%K MHF42?6:"H.-H"%!MH$S^S-5;N&U"U\#-:08#7@TQM8/ GGJ7H)&=>%**2,K0 M4O$Y$R? $6IP,R:/JM_7;MPV9/>:_Q'76@U H8T)'T_P8>>;'T]*VD.Q=_P$ M3B&B3;\FN0ADQG(,SEEE%:V>CU:)]X+8 K<"^ M-W$W ?3;W?U NS*NTI,@?7$ST6)W,I4&&QDREX$'J)T+]_+&B?TU%7A-R&W/ M^"9PF,@M4E_J';)/)"DC:68L25K[?O;E62?_,ZZ>MF5[QV2! MO6GJ*^DD "Y""TM"*@-2$Y4(?>#($TC 0I*Y>A><+9-.^JOV'SCKY"4BJ JD MUZSXW]TY_>W=P=%?3V^OI%NA__5#^Z_O?V0!])<L!4 MZE-<#=R7W#8&M7$FED1Z3U.)8S+4\]S:U7A,XRCZRJ8!*[PO&/4M[2?M\)>P MO@'P*TEGRDVC0TB,1\(C)")U$"1HY4B*+ 1NT:=UM4,6 M?:QCV#SB5T;QX$!H8#/<'#",GT_@(C2Y\V4V7X[_N;Z)3-0[EO ("EZX=\%':=,5# MEF6I18I$1H,K<[(4,S-)/ =G$Z,E0%(;MAM3-ZQR?65GJ2>A-0G'RR,!-0&, MOZV:-3A+G0=/29(E32Z6"7^X/,)LB$*!9.+N)/<>@'B?KM9JQ^M@XEGH=110 M.[;D_:7=&%IZ['^4I:WR)&Y\^\:B-4TV2^H)]6K5\#R0$"(C.E,=5([4\]HU MCMTH;JU._97PVIM0FU2?95#6%/\(CQ[2)P2=.TLL1"SR](X M%]@K(/2*H-9*R%\-@-N)I*NF[ EAQW/XZL>74]%'CJ+U$D(@+$ FDCNTM"%2 MHG*.)N68;/56!\_1U%IA]ROAK(-@FCJ4'YKR_-"@\6O'\2B_O2"ZC(4K :Z# ML0_C24D5R3;KS#VR5Y7A)(DFXHP/1!FA#!K=6ID>\%EU#:V5@?>%Y^$$W^11 M?FEH7U@MY38AQODY4G:QQG*@@+59E'G65 "N,N*!XK5$">3$@@3J&*\]H'0[ M2ELK!7]E;ZF:$!N ZN;1CY'7$'0NA9,>W4,I9;%WD*U4.9Z\D#&8VE?SFU,W MK)WP^FDC?0BM@5F5CZQL/3+X84;RF&6, 9<4\ZIK="0>(G[)N139)A-C[8C\ MRZELI&'J*R7'U1)7 _H1EQ8!TN(=,K44X!QE_ [NL^6/XXF?+O$,*&G,7PMS M1Q"$ILH R;'TSS,1B/5@"04:4.U#C+(V$E] 7I.)==60QM8!(_V-U MP?9N-K^YRIM3U9WA"33#L\7+LJ6-)5Z6:C"NG53"^NQJ=[%XGJHF4^)ZPU]= M(341/KI8HWPQ#;44;BY.5\TS4%QEM7M?ODYF/P"*B7+FOU_' M6F6T.@DF<9O12*0&W-RX-$*ID5EF*#,U;F/R?L5B)PJ:=%2JP6+VVC)JP66Y MZ8T]V '66\\BDQ*-#=S-TJ C9@W:QN",,+BT(*"ZQ_(<44TZ++5QV(^(6L#< MM0=V E_/Y_&S7^!>NS$O$QU_E5ATB7B.'Z3,F?@@+,DIL<1$2C+7+JM]GJHF MO9/>4%=72.U?2U3!]:K'0417&8Q$&=+4#XK-%M,T"1I MJHJKA>9S;??X28*:=$#ZPEP]T;3L!#_ O1&@RP8 AN"6PJWDT&JP"2C!]1F0 MW##N7JF-P /4#9L8\SE#1%]M[SOJ\NDG.$&@'TW+8LO_BZ7[ MS4_6;7PO.T^7'^Q,T^UOW/C-$2@#WC!-C- E^PFUO_I*8WB]B5";*45YOG7KY,5*_WDDI7[TSR;?UD+\ZKVVM(@ MD7ST.4+ I:6 QXE.9#7S$'UASGSUWGN;D3;L[)/>D-B'8(:^BEJYNGZ>] MPH7MF=L$-F[4^*Y7(%2@W.,N"=%+(ETI?],&"%!+/0.6J*Y=>7"?BF&N WM" M2"<6-P"2P]DT(E..YL=HQU]\L4IP6US/9K[LCW4Y*N>*=5&A[C5<$]#%,\XQ M$>]S(#JY$%FVX*I/*^Q"[\"U ST>9Z\NS?:1NQH&3NOAJ&7@;>S0*MAMH]^]T24;JE+6"$0!N4 >O*EEX(B[1+$T6 M*=#:>N)Q:CJ'*,:?IN,\CB5-_=Y+SI"9;R8E/\2HD$%*($G[TAW.:&)-.8:< MS";K;!*M[3IL1MG 777KH.1>>**^4)K6;^_V<;?O[N\<[!^>GIU\7 W#P.V_ M?_C[WNG9ZJMME-D&3ZVGN5ZZA$IJZ@H,5[A3V>H$X(DPI1A?.TM*$3Z1S"J@ M,B5:_1K_'A%U\KK&?K(_Q0>>KW*&WHX7<3);G,_A>@.HQ (5SN,>LWHU]IUX M-#"(8<$R9HW/N?9:-R1M6+74#14/IW+5E4;3ZJALVL.SHY,MC:B;?UY/P3Q* M5"5-U:*^3L$P,WDM!8@1%I&(._4]C$3W91!YIH-7KNIX@IWOHZ]ZC MKT&<3&!WX[W#T[UB#1R=_;9WLOOQY 1W\L[IZ=YV=LU&SZVG>%Z^C$H: MZ;)151F^O;CH.33^)Z2+KFT[TW3#ZW\(H1Z"Y=F1K*TK'=(3L=P!8< @41>L MT[4'JG":A6,=]4G3CU! MSK!Z[361]? ^SI$ M+4TB09?"-V": JL1\Y-:VC]M%X.7R_ M_^9@;WM3[-XS:OI[3Y%7S>E;^NFG<6FSN#J*UC-$ULG.[V>S],=X2< M2^"2.,KP=#*4$7PB)"IL88Y1Y@O M-@!WE)3:7*(3GN**JI*KS9-@-&N4^M 4,-4)*[XF--!-)%<5]%X#XDCYB)7[3UQY# MN"6IPZJPRKBZ-\_U%<37M 8KELUV6NOB+^MIJH=(J:2=5A7P-^J9+2CF-2/< MKQI7&R"!@25)1,:SHL&'VF&8VQ1TU3H'@&A5]GDUPRRW63SZ<+>$A(REPR;T5CN32V5*J5&8U"R"4 MZ2P#C2[FV@;_QL0->RIUP,2]-+5>Q-&T;CG9^WWO\./>-@KE\D_K:9$'B:FD M.D[@&TS/H32J*P.%"E;^.EY^WCU?+&=?X+I 1HLHZ.K4$*E(-BCB8M!$9&V" M"-DJ7ON2=4/2NBJ;9UYS(^^)>K Z&<)HY&4<-RNI"Y[H)+02UDA?/3=V4]J& M535]8.BN#NI%2DVKH)7M\ ;]U;>[1Q]*3L8J6WYK$^?^DRJ;.<^06BM9Y.K4 M634V+ /15E2?P*0T@5O=])]^1M@&M'K392.Z&]E,64%40)@JUV>2.1(B'E < MG#32."M#[1;1W2CNJMTV?ON;FV^_X2TXW+&.><)BZ> 7HB(^,T68="E1=$2< MJ)YV&K7P!>5R@^$N(-UQCMO"&<(/YDT(U:Y0"!0;CU(+71MI_$))+4B>AH$>A,"^+002$>W1=9BK6S[&$^^:/T#'V!6P<3CU;%=Y5 MTZH&C9Y2K?CV[?[!Q[.]MWL[)X?[A^]/C_=.3G_;.=G*?WSND?54SXN(KQ6J M\O/I>/JI=.!;G44WK]@8>^]!92K/WV3M*7#**X)F,A[10 M@225?'$9DJQNS6Q UL!=PVI@XUX8O+(PFM8S?_FXW M^V@I;*-RGGY@/>WS L(K*:*_G/LYBF3RXT8![55'GP>L:G :P9I!4TVIM]^C#A_VSRZX-NT>K!C-[A]OVT7GJ#U7=V>:RG4+GG8PC0_G1OHL@&NGB904CSQ1!SZBFUY\FLI,W> MS[[!?/IE788[7BQ+:N5U]R8=F6"(+:8D'FQ,:+3FBY1PPT.9V69) M0#^!@-%"9W!1VKX7V8@NJ8*#^\,+:C"^:1VR51_0RP:)VRB<;B\"H2Z5=&1> MK%[U8_WQ>K,QR34%8XA/O,0^A"->X(XV5B8)*E)%:P_#>BF-S39'?0ER[D_U M[%%0#=1'?2RSF?<6R_$7OX3%*&COH[&4*&8SLDJAQ9FY(Z"]#=%#,JIV2=UM M"H:M?^H)1!V8W !$=F?3!7(CK:1P%^[*"D6-3\299(BT-!$/7)"H@U "%\CJ M#SM[@IYA)ZWW!)]J F@ 3.]FG MM=Y9E*8Q@*!XT+.2(N2@'/E6$1N,B9XB5T/MC(>-"!MVTFY?*K"Z2!K &6Z9 M!%?M'R\:=)Q !%Q?F,!Z=2/.C>4T&,(T+:W].1";I"0L,!8#B\ZYZBW6-R%L MV'&W/>&LOD@:P-E5 ^2[^T4F$" $)5&6/"0O G$1];+B24<7+#.BME/Y&"W# M#J'M"4U5&-\(@!:K2\Q[UJ=VS):FV4)GA=9G2"385+H%:2$C!+0_:P=?'R5F MV.FQ/4*H.^M;P-"7KWX\7XW7G;\=+[[.%GYRE ]FTT\'XV^0UCWT[JZ1IPPA MH&;-29:.5ZAR'5!+M/7:4(=TZMKI^-O0N1'RW,^&O+X%U@ HGVCG>/FCBR-? MEW(@#644.'7HPFB+/.4:CWQTP*/Q+E4?U[HU<3)H8E81"3YJJZBWT7D;A9K#[V2X$>I12 Q@L-?Y' M^=1/X)Y]()P$%Z@G(=. ]D%2Q$H&A'HGT39PFHK:!MWCU&R&K9_OMJ *]QO MT4[Z!O/E>($<6K6-N+<#4 2C8"RB/FZ4\YX\8]=I&&\+)^- M(O?"H<(F(0$E4MMB!EA!(JIRX0VUKGJ([0ER-H/8SQ;VK\7_!J!TU?'DGI9. MV4"PC-B82V,EQ8@S1I+,EZ^3V0^ ME6]\],<4'_QY_+5HU[W3H^/+*S 7F;':XG&O4FF0X==I)YY;'X*7-*K:>3^; MT+49LGZV2X#J$FD 98^. ;N[>ZC&]5 C"'>.E2;DR$)G- %F$O61RL!>;5;= M5GKL9PO\]R*9!A!W@N)! DH>R5OX!I/9:E%[WXM)>7FSST+(WG))-*Z 2"DM M<=)1]&P<]XK&X$/MV=,;D+594NS/%N"O+8\&(/;.C^>_^\DY? !?"GNO=\T] MFR"# I4DL4PCXV3I9:!2)-IY-#9M4E;4ML8V)FXSN/ULH?Y^9-, Z.[V&[N[ MG*05U5%S(K+$Y5"9B2^EI)0)2;W7Z"'7[@7P#$F; >QG"^K7E$/3]7+O]@]W M#G?W=P[V#T_/3CY>M@39/_Q][W3=(.2L),MM51JW\;/K5<%MMYQ*!6]7\+AN MOHSJ1:C(B98&80)H7P6E%:(FJ>@"E3'6SC2X1T3GJJ+I'-9#SM_[\?1@ME@< M3:\SF18K?M[HP\IY="HIHED9,V09:EZ!'X+TVLA(/>/5BXY>0N"PA6W=$'*O M%*DWR31P$I[&SY#.)W"4/_CE^7PUU'"=LG0&\R]O(2SOK ^XD\II2@"\)#*D M1)Q@CJ02U/,\<,EJ(^^E- Y;$%<7?+W*I^DCLQPFAV=')_M['<[&^P^I.0#\ M20*KM7Z_2(A^H,N2RD!MM)H8MYHT2@,))>>!AZBX Y?_3A=%1#=&0Q_W5'. $AJ$4NA1!@R1&+1NB(>J-&: M"B6A=H)G1Y+KZ=;&R\;7E=C(9,)Q1-,<-=?L6 MD( X7HGI\G;L8JVWEGE;!UM,7_4#NU074]"&YCP;WX?O]-P=[75V)1YY4,\KQ/*G50AVW:]8.8;D_C9/S M-)Y^NBIMNQHW%*A$@9<,L=+HE3)=YF+CE]:@X42!:U4_]K$Y??6,_W?CZ7@) MJP+2NP36^.Y\6=RI+V7TSC]OZOL[:T\Q:I>E(-+$$I^2B@0;(O'.<:F3 M*E'MGL!;@_YAS^Q71_6KB[PAN)_19]4S0 MS.$VX"LP%R=-+VIM">HVY8 M\[(R>A[77%6%U+2R*HYG%P5UZ^_K*:7'R:JDB [ +VZD65)F$\]9E<@;)WCV M!6*UQV-(<15YY"Q7KVF\34%7!;-Z6KF%N7NJ&@N!A4!\QD-D+1AO<**B.I#% T@;#T\<[V>RZ/TQT6B MW8^[WBJ-UB0GRY&-WJJ1CCA(DFB)+D@JH9M]>;']:\<^Q^K>[<_ M_#P=PWPUWA>WQ@=8SL?QKKT/CB>MC23.X0&/]C[N.:[P X#A.4F1,W\..OV2 M.*QYU0%&M^\PFY!@T]KLI SN^[BWO0J[_8!Z>NL)PBHIJV>ZU%V7! !P23TG MADI*)(L&O?/H2'#6^6B9Y]4K]#'3NN50OGCM7:Q'ZS0N MEHA8LI$CLV@A2$&$1PLQ\I1L9)77OQ%AP^JH/M!SU[ZJ+Y^F=='*5'FS<[KW M=O?H0\E\7DWNZVA=/?:\RA;61F372L^^"E0>Y9L'VPE,_/(B>W9UKH4;Y]JU MQ6]DB(RCZ>V51[_/:4=L6@WAEK:T290QUZX*ZT9QI42SK:V!=2^VQ='YLLP9 M+E=<)>_I.\PC[L^R%6_OQXC>LZ.VV :&EOIZ19P*I4.;%C38G%DRFUEWKTWZ MP-G?KP?K1S+=6D1( Y&79QD4E^-O]SU^Z:*P(G'B&204"+?$>X]N?Y0J,0LL M]GB7_A)*AXW\#0#[5Q1L>_ -=U=Y HOBXB&O5PW(<.?>^<['Z1@9_C ODI=@ M_2I"7ZKHJ.'$AJA)%(S+&"%$7OM^N<_U#!N:;&2IBWTXY.CW_=/T;I] M=W2R?XCF[M[9SM^Z7/@^_<"J94.;$EXM0?JB7>8#:06Y=!CPSJ#&3 @*ZV-I M,I!)2"+;Z*42MG92QA/DU-.O9Y!.^09'D\=U;3NY\LB)( M J9,"LLE*XQF=&5YF?/$'&.Q=AE1!W*'3H>N@ZC'55^_\FO*%-C+&8JROKH: M_7Z"1\P)Q-DTCB?K8I<[:Z4:O+*2$QX4+:U!-+&&2\*M+"6?EG)7>YQ@%WJ' MSG+N&ZP]2[ IM%X61N,BU]FN:'\\GDY&>4P)T" OW26)-("?F7)]@I8YB,A4 MX/W5EKR(U*&3F/O&:']R:]I,?+-SNK^[<_CV[?[!Q[.]MWL[)X?[A^]/C_=. M3G_;.>EPV;39@^N9C5LLI-9-^IUNBU? Y,YZJ94G7O.P'D$8DM1E3*9!9T<) M96O?QCQ&2\73^,X;WOC%.);&N>/)^;)LG]N)2Y3G8'T@;.7GT61)H%H2:AD/ MWJKHQ-:T\KM=.]]:3JQ7US)#UUOJ!Y[5L7;J8W( MK:2U3N%3"26$\)/OGBNQ='/C'+E"3.HQ,N(P )T6;"$P/N?'3HA?>F E] MZ+ *L$^T/:X7^Y)CTUIQ]^C#A_VSRY;HNT?%3GJ_=[C;J"!)L-\<'K(+S5SM:^)7V6D>,*[-JM49?*6I)1+9<@H^4I]IVUQ/D#&U?51+Y MDC[ EP#S,B(T)24\L2P47FE>NJM:PAUSR0NF,ZT=Z'F&I,8@M:WH[T*JHAP& MA-5BOAQ]\/\]FU^N9[':;"E[B&6 MG:BY!I$2:QS0%(*F@%''_P=PP&ADO1F]5G9@FURWWQ[ ]/X M^8N?_V.U9TSVB@;PA/JHB*19$"L]?BD#C=(('4/M)CC/T31LOE^_[M+VS&\2 M3)>KN=QPRFL'SI*,:AC78R4)0@D2.(T9=;+WIGX0_VF:&C-U.R'@67AU$$<# M\'JF6<*% A:,2A&S(9D9/.0!5^:"X81SH-S)9'6H'>;I*@%DK2*HA] M,SAM(8.A7;>WI6<]K&ZOY^-POBXE7H[GJW65L4T7*I8)$1U(2Y(K)<*"*Q(" M&*)#SEFCCPOB3E.61_RX#5_8)&ZVD>^L9V8WH)&N^82KV\=/%R.N 'W2R'!? M*=35460\\UT@FCJ(P>&YSZOWUKA'Q4884C_!Z=61P0U Y-UL#N-/T_74TOAC M[WO\7'K6E(K(L[F?+B8KL3!T2K2-F4I2FI*A)5=ZA=&H24 K3N>8DPNU2VF?7+SY_G(ZG)14O[7PIJ2PC 9EF MY $Q<17XP(,U,)V)==2OS#Z=:V=Y/T!&(Z'&.OJD*YL;0,K.9#+[HS341=WX M=G8>EOE\WY )M1 MUHBK7@=//0BC 8@=SV??Q@N4"*[J8.:GJSS>RZ'Q![/% A8C*G+PWD6B?8YD M/2Q>N]("(D3) /\3/8SK?HZL1BSI.N"J+88&D+63\*A>XJ*FGR[:X8S \(1^ MJB1HJK'2 5P0%R$0)95TCE(OC:!C?A+H5&-\ R!Z((A5 M0E=[7[Y.9C]@_L$OD;?33[=^OE[M2-+ 8IE/)QQ^D 98F52''[@P$&*Q"VOW ME=N>VHT :'\2 +Z2T!J Y_M22.,G>)[OI"_CZ7BQVG7?X%)E2\%SSJKTA95H M,QI4V8$")THA$UEV$*IG6#]#TD9 \7L^W+NZQGZ;R3QD=\\U/2M$@?F=_^@T6ZQ+"#A5K?9%2 MKYCM59A5J<[MJH3RNM>:\R",U@1TB6244*@3^"65-C(>@"I5VS*Z1T3EJC9# MM16.!R(81?]&2R"6\T2T+K7S:-/*5-O-;*FJK9N,GREF>PEO&S@PK[?5576- M<8S*TNC/K<8*4W1\@PR!Q&"34-8G0VN?D?>I:.3"90N9WDL6Z,3@YB"RBYSY M-)N/_[D2QL65M>7"*JT52C9Y](1C(I[CBG2T6BGC=7;U6T8_1]70203=Y/XD MC#H+H0%8?9A-X<<'/_\'+-^=3]-EGCL:AHX9IHDQNO31,L@NZB51E"<6O;74 MU]8^#U/2$GRZRWM6G?E#W_BN K8WB9>,6:&M0WY(C?Q0%+5T=L0(GWSB4N:[ MM=>/7//>??+0O:I[04)W'C:@0W9G\Z\S=#'AS6R:3B&65BACN%R,,3X;JAQ) MR2-;)&I>:Z,AF;)L.!A@U7L:/DG0T/VD>]4H]431 *X^G$_'OL^EKHQO #SO_'C^NY^< MPYL?5Y_^-H8Y$O7YQP%\@\G*&@2CI: )S3\7'9$B\'5]N ZEPB\[P47U*? ; M4=9(*E-WUZL'0;0$KP_@2\;-*B1V?WT7V)- HN?ME2!4S43C&2 JY',H[V M) ^"A,R,4#D(4[UKYQ/D#'MB#@NN;232 +@>N/C45G'GD!4IH&&8U>+6]D&=+/ZF4SQ26U]&*G6]^/"G0 M?S>;G_H)[,1X_N5\-=[U_7RV6'RTMT[EL8)F@)I0*V:J3KFWO5".^$9>O&Q:'%6D#9]J-%(FKD_JZ%_4H MN*@8-T R<(DGO[/$KM+G)3@J W%*#EV7R@21*^. EDZ1:*2EGF9#87: M2NTYFEI+W'T)#I[V$SOR_R>O5K@8(X1\0-]W=??>JWI[_'6OJ=$V7'1O2HS" MJHA*$2=+HR=5>B0DQ8DS/NI89GC*V@'GOBL+M >32F_B+/QJ#BDC+AM+4L2M M"#HR#K5'#K1=6? 2&3]36? 2WC9@IC^0 *V]+5%A3G*2@4@'DG@M,G[&#*.H M8!/4]N@:KRQXD4R?KRQX"8.;@\B#R63&F6!3LD1)/(BEHZ5];"HI]#XD[[(- MK';UU4]86? BN;^\LN E0F@ 5C=S!UU EH WQ("4:"#:TG-/%49E%;T3--SM M7-D9/R_-U1RRAN!%DIW587,#"-DP[\M2:D.RB0@:4YFB68[Q8,HP!QU4]AY2 M;?#\A"F:7^^@LNIO_+T6S M)D(ZI6B^1%PM8?&!G*U(M;!26-ROI=4#0_997!K167N1:
FE[URRZ1E(T M7P2"%V31O40B0Z=(78=/+H9@12>I823YI(CT:$I8[R2)-J*GF[*T=]/G'DF2 MNOW<1I($MC_JNO*J'3%?8-_KTMLLHX)E 6T];QT)*F@2K/&,9BT9;%9G>??) MPRB SO)Y6,Y;,&MH29=!\\O/?GHTA;^#OQROPK@./%H@49<&94FC=Y"Y)"E( M&3C:]C'FC<3]X..;D/DVLII59=S0HM]A9S->:+]TZ"QB7G$62/ .#R):1MA% ML"3GB K/1^.IV4CJ=Y\\C.M26>"=V#6XK/G93-TDGCN>$@V10"FM1&T7B!4V MXOGF0]8,8J!B,UG?>?(P9W=M67=AU^"R5FWNHV\POTV]2#'*,C%4:.L)VBWH4$1F M"4L^@^6QU )M).Y[CQXF+ZZRN+LQK 'W_H&D+Q&TI,7NX*61A\S*$R]9)"P" MEYGY$$)MKW[+.J;7FAW7)4+9D<$-0.29S'1&@\K9,Q*SQ>,L*DX""$T,)#!< MX6*J=TFI4!;PFH51+Y+WR\H"7L+\IE.,2EK-X=G1R?[>:8?,H0>>4B\AZ#D2 M*^7Y%(E/\5=^7(OY.AM$*Y>3%81Z7GKKHL/@12K3!1AG.H,#J#_?\U%R:BB6 MU:-/_!]X),-\[">+4=0^"*4H'J 9E2T804*0J72,5MZDH WK;8TW"1G^[K4& M"A[2)]UXWLB)M%K$N](C^C.D][-90CW+I6?*.))LN42V%$TOU(:$@U=&.V%X M]>DZ#U,R?,.W7J&S/==;PLY?9_-_[$^/Y[,(B\6(J<"T%I)HD3-Z "!)<*60 MA3(K3<#%W(UAU,/.+4J&;_+6*W:VYWI+V%E5_HYUI![KN%N2M # D @ N*,0:AWIE#+[VGR)&9U+J)R,\KF+Z5VZA8V9[+'=Q\ MO5I]==7/)[:06%;DQ<^0=EBI B>*^!H>7!.!8HIQ\++K=5,>RUQ M=.SLQ_WM<>3/<;3 3[4SP(?V)N.#IDMN5P,V,S1CS]]MW+M\]>O7CY_]Z^?/W^9;VX\N;#?[Q\ M]_SCNW<4Q#Y[__[E]:D9R]K'-VWF^9Z&]1KWNIW8ZM7M(O=1F-$HW']Q@9S: M_&;]/'R=GY[?(GN[PJ]AGB\G"SX[7\AMZ'MKB]4%P9C-K$&MP'&"OI!*4U3G MM,ZQL4W8<\E[G5!Z4% 2=2IF6'G!S2=/ M&_\?$A8_G6CLQ>"ISZ^>I;0ZP_QCR.OZ?$CYZ2QG5KS. E()1(65%J(H&LC: M<^D2BGAS;/-]QY;WO6+:H'\RO+1A>0?!W17PB2]U>/!,9"S:(X-2D-:O18$8 M6(#D<^0ZLZ1+ZW[=-]>A(M^"3\:3 M8RD%$9(M)"7)R33H%&N?-;AG,=,F$*;$5QOY= $T_WB MY7]]?/5VT^OE*COT=K7\BJO3[V&1:Q_%K[4T9Z]DV:XO:YD>:T)PHX38Y?OJ MA/'39]=>>H5D%Z.-F^LTG-422U7G^7@/'DMQGAN,T3>W#H\LJG$?G, DCR)+ MD-F4.C:]YK(IE,Z:^:QU4K>N3SRI/CAM,?!(7YQM>-W%_GD/;W[Y?M7/0]*N MGXW58"B(H1C&(_BB##!F33&J8.3M4Q>/+JN3PLP=I'YK.VPK@IY150FZO+0< MK.6!9]#(8NUI7L YF M.5' .Q$@%V&E]K45>NL4V.#%37MB-#;4QI%1!^#[/1!G*2S_?IUI%Z08%YDM M)H U*M2>+@5"-@J<"=8D$[@2K>_C/;"<:8^,Q@98*SE,70CQ&X8UWJ; .\6$ MKI?.G3GO=NV8S$ 1<](R.QGUC<3)O:TX[GC\M&<]8R&C$3L[L#%_P<_S='+E MY2E='+=D$KF4M'I%>[0SD4*3S(@=7N3@6^?8?U[!M( M0_.*VS._ RA=&\KY FD1:;Z1"WU\@AL!D47]LER=7C2OOI?X64HAIE(O":EL M04722(_&@N:>G#GZ5#6?&==J[9U8MC;PG$2@_=SZNI>>S1VE1%Q5TH)UJ(BD MR"$:)4!*%$2ESTJT3I(_M)Y.&JR.;!:W97P'-U'OI>7C&LO9R6_S@C/DEH4H M(O L7+T4&<#[G$&6H),VGHGFS7L&+*N3YD\C0VI',73=QN>A4J(WY;HIOZ@E M&ZETZL%W':9R:CBYARN3@LBN .K%H$G/>M1X(>.C"*<5# MD8EHLG5LJ<*4(>;B29,LBZ5PYDSKF6A'5CBU!08>*9S:AM<=! GG%?D_K'O] MA2J66J)1'&WDSAO@*I"!#V2%J]\(V1AO#5E^G=NW9KAW.9U$FCM(^9+);.>S='FNE$(.I'.!HHN:%A2ZWD5S!G*02@B5DI?# MKK0_])8N$;*+))=CL+4??%0ZWN/JVSSA!1T4=-BD+,4)MC:RT;D>09-"%4'& M&5DV=F!+Y@=>,G4'NY'1L1]3.]B-WI"71SQ9?+J(*RZIX(8SLJ"@A?6@7/ 0 M) I(*G,149'Q;7UMX.Z53-W%KC5^&O)]:M-R/6_Z,Q71$^E6,0BFU!M<)D$4 MW) B9%E<,C$/W'?N?<74#>M&,2MM&-J!4;DC\:6E*6\;: MMY[Z\?Y.HN0=9;ELQ-BNT\&O7G]X]OK/KW[Y[>5YD[77856WSV_[I'T??6;+ MCN_;++]1&O<#/><7^L+?KE)VIC#N4B0@25NGD]3[0]HSL(R'[+03&%M70MQ: MQ-Y[RU56O'://L7?B(OY%8EF\6E.9O7\*OFYA>4^H"C((&4D?]PE5NML*6)S MUDK-@Q7-.TP,7]VT1F<_;-S:CL:1R83;U'IU.GM'RS^_=\>L=^1\)]#.DADM MG@)^7;GD3'*68U1\4#$'/?4:B.BS'P#ZZ843;T@C27.Y+VM[P,/E2,6DG*JC MUY32M&S'+42&"1*W"5U62IE!EG0((J9,L^TAK)OBWH%S$PO\=X+_E[,O5Q>! MN-9<>S"9$V7%3,X'Q5(Q:3/UH9D6T>L0]8U<8)C7,=A- %U#;IKQ5TF M""6\16"6U$=AKL.58@0=4A+.!8W-FYD-6=>TWFI[- R&VXZB.:I$RP/L;9AZ M&?"6\9(QVY+8;#S?S^]ZC:>O%NGDK%[5JD>+?Y^?G/R82X',BL0$[;^U!;8N M$1PB!VTT<]GYX'+[LI#AZVM<>Y>S#%X6BBYD(H]!&@5>U#:#P5',D;E%U[J( MJJ?:N]&0\4@9WC9L[WK/7/_R_??P/\O5\Y.P7I\7"XF$PF0/145?^YLBA* R M6"P4TEH5)+:NYMQB>9T<0.R @N&NV5XBZ1MM/PA[';Y<7MSEL8B0$P=F/-9< MB8> 4@$&FT+T3GG=ND1ZRR5VZ[?M!Y7AD-Q;;AW \BWI[N*J60WM ](&[D#8 M6"O3.#_W1LY(A43#$P/!" M*A:+(X?"$P5!V.29T3JW/AKLO#YCGWUP3P9W )$'=.G\8G=4,0J5,^1-5B_4 M2C5C$JC$6'+1,Y9;S[E];$V=N%$[RGSXOK6] /H&U+4[VM=+X&;1AZ*0]GGF M4B8-C(S8ER(PZXH0R6AA6]ND[5?9BE\IHD\.'O M>/(-?U\N3C^O9][X5#09<12%+'G.!KPBUS?'%!R/)EG9.GC<;\5'E*7=!GG; M;,J-Q=JYGWB;VO_&L/KP]^4,K9%>"0$Z(Z]#ME/M9R?!:HK44*'$0W46(QXE4@EY-+.@DBHC@ GDU*H9,C,T,BBT:"_-9V-;M"W=_?+JMU-NO]A[JO"1Q+[\CH6ESFGGM79<3R).S)GMM05AA29$" Z=I"]<8=!3&JN!;9Q,? M7=2T=J@Q5FY:G[8BZ2 B>+Y<;+CRU_GIY^=GZ]/EEQ_L^WY)$XILN<<(3E13 M*SFO^2,-1H9(^/!1I=:9E2'KFC9'/3+2F@MFZBY/)K6 MY2L/KVC:7.G(&&LHC Z@]0 A*C N93TVJ[-ZK6;@A>(0U"X3-62IC=)0FY'(ZRL,*K(J%J9"E:M[DXN<5[#WQ%M=KQ%_GB[!(N'GT!UQ]>5,N(T\^0TVJ M0>H &&6]6<0\1"^(8BWI'R'JS,3F)#ZRJ&G32WM@X-;0VZ;L[V!OND[*7W'^ MZ7.]@?$-5^$35A.\/%N%&-L:YNVW0JGS4P=!G;["F;J7.:Y[;X:C;"AXO59O6']IIQS M#(K7F)4"53+>P1-UM9]U5/0]_ICW-/!=TV:A&B!F#)YV8)GNHN@=.;!_#R<5 M\A1[!E.S],!%H/W="J1X@2GP3!G)"I.ZM*ZH>F1)TV:;FCM7;5C? 9+>?UZN M3NO"-X34J3XS-+6W99(0?.T4%VOK_>P]%*^# MNRZ/.P^1GR^_?%TN:BN093G?F2_UHE*[=X@_[/&MX_X=B!HG&< P&UQS8H&$SSL*DP!A]%I)M?4+>-AEPW5E[5WVU-^7C^KR6ZZ=;]-RYK 0O$.NX M(*4YZ0>KJ7B?K'9<1=]\ LK I765&-@&#P_YS:U$T<$>=IVL5PMZ+JY/+^J2 M9R5:5(E9T%Z7VIO!0T2? *5U(?L29!P353>6TU7@WPI)^["\ _3\V)>-".BU M5X"1>5"&_+> .8'4$:WT5O+FPU*V\W<.%9OO@XS=V'D$AQ;OS[Z2SU);@- + MSW%?EJLOYV/O]G5RACR\M8NS-4'C.#A&YQ1\+1G*OIZ8:0D^F@ E6)N8\3$W M+[!MZ^#O^L:\N70CP\G;Y7I^?G>&^+FNE>V_S==UFCQSJI@,L4X[ M4UX'B$Y&$,4:IFG_S:SUI>A&2^_*0=H&3_>.)#V@*#O8 G\F^V8MZ#9T&UL'88/),Q^0?QZN4A;D\Y%,BAC M 6V2 %54!(_6@C'<2&%0V]*Z!K3A\KOR)4> \N@B[0[--W:B&6TA4CD3@25, MH+(@5UW8!#JR9+TRRDMQ2%>AJW.BT1R K=C>'89N7?$019-1ISB=1>W(23$< MB$T!!"?OA F+18TVX/[.%75U1C3>%KP5X_N%T0\K/$O16I-(+U1A&E2=F>J3 ME5!$';$L@Q?F0&[?CT5U=8 TZB:X%?N[P]. ^@W,CJ7L"Z"J]!5%/JAVA4(J MG)Z[XN-Y8H]*:T>J21T-;8^'T#KZ[:M98"$(%J\ [7X="AP+." 56N")J M,9O/K4LIMEWC(/"Y8P??OL(Y@I/T\_;!%S-C-SQX&[[7\&9]NKPD'_/ULY>K M[6#O#'2#=[=.4+=FQSCY:U%2=CFG>L^'O#FD$--[)L%*Q66.3)78^H;?> ?T MU^Z>7/+ZQ=F/VRU$(9=8#""* LH: =ER:3)S>#$P\P#!%Z+/:VV*I444ACS:LD#2YOV M_*(3&.XBIF-!WZ;?LC8VH/,:(F-$F*HU&E%)X-JZ&)D+OOF]N<&+F_;8H2<$ M;BVJ(\'@IHMR8#'I;!0PFRGFLJK.@S,1/+,RB*RY-ZVS,4/7-NTQ1$<(W%I0 MQP+ 36=DY-PAXT!\\N1:UQY#HE;32V5U2%Z"A92+6-!H%2*F6C"&-.J'ES3M.<@G:!N*\$TJWQN#+2/BWR58GWY1\)U M;?M.G\URR$PSH@8M9V35.6F1+ PP89&YZ&)*Z]J3K1;852%?ZS1@&['T:MQF M1@=%@1%"$H78E66!: 0G#Y:XQ4LML6G=^>;.A7150=<<0UNQN5?[=-5QM&@C MG#04VV@+RE.HXY3B$"CTUEIX4TSK2SL/K:>K2KCFR-F%Z0T[Y#>&T+42&F," MV4E2!EZ$KGUK'9!^$%480T;C7!8'V=2VK%\Z5#%<W>@U MOGO_\K\^OOKPWRUZ$PYX M:CL.;TM"HRJ(E_][1M*Y-FK*.,NC BYJ/*7KWE!OD%,8%5.BJ,JFYO,B?EK! MWHU0TF?,9R?XIKS_3";R%\)@KDT@<+&^L+JKL/BTN6RP_N7[CY^Y /*SOX=5 M_E ;6L]L9MY8PS>G3<0*X\E8UO+>$AD+CCF.K<^LFRU^VL/L/3!UJ^W*).*< M,+!:KTYG'^:GE>)7%"-^F^>S,X M8X."*GK#-2S29S]P>._+I\731"!8MI1(;Y"J4T,V\Q^(?^O/\Z\?EB\7IW6? M7M;:X!G7,5-0F< FQFMH28S2)M.G@:?,?<[#;H!N"[:'ES4-#!L!X"$X-93& MU)T/GW^>8_GE;#U?X'K] K_AR?+K^=6^,D^X^AUKP[Z95E9%CYQ8Q16H%#EX M%0T(*TO$S*+0_C'W;/CK.L)-2TDO1V7[U$#Z"ZW[+8EJGC=D7!25$]O4>U/ *2+0&L,SMT$P5+L@Z(%W3I.1GA),K00PL0.UL:]7 ME]-_MJK%\:R<$J# MPZ@!_Z?>Y9XO'Z(D.9&"=PJ$BX+"W*+!,9F RR!2C%9K;X9YUP^]9IK2I,-Z MUA'YX$[M*5V>$H .#=3)H80@QEPB,/BT^N*A=ZWYM/RU@VOJ. M:5-*^TND SCMSK@?9"_RVY.P>!V^X(6F1L^9CF1YHS$2E*$H-4C-@(EJGDXQOS]=IK]]7,Q/U^_>?[S8 M XR.%HOUH,.F:4=R$(RDO=22 R$R"Q);5QP\N*"),_63XV4YEO Z0.);7&TZ MNRX2;IAXF9[Q'B7Y',0;7^O FU!D14BPR'/OE;Q-!]U?,]2)M[4>T-?"X%- M'6E\F'\YY]=&=RX($"$($3/I3+ 1E-(!G!(>$GK-CK*^Y]^K15F]V MJ WW.S!;?R$;/%]\VC@C-DOC3;;@::W$"&4ANIC <*VDXM%HW;I9W;773XRL M+F*.7:71#Y N=,J22B7O91U-4*<0J@P4<@>@B#XH#,)GTSI4^&D!TWI:.XOQ M;CCLP-,. '&/'FT4A72)].W- B^-9I%9U#U7H*CSX1B'P!.93T>6F,>$3+1N M^;#%\KH TRX@&!8P[BV1HP#;A[\O+TGSB6O#$VW)H3:.YPZM%[Z(<&VFT0Z -NE_WA>9L1S,"P'2,S3=N^8!6?J66E@":6+,C2_ MJG?]_=/>A>G#:]I9'AUAZ4+CM/.1,^\@;_I)*!$H%O$%+',NB5QREJW]IIZ2 MH[M+\AY([,#6R6/ZOR\_?%Z>K<,B?_@[\>P[?>'EJ[>7YZ#(LZX;L4XU19'I M#X?!D)YDQH3F=0;&DJ1G-+QT3%CKR<&A;73CM^QWKJMG&Q4.:26+9@.,L4>$D#41!! MNKB2)*/_[3 TW/GX::]73QN;-&)Z=["Y4*GB0W16.K!B&01HP1;$P/2 M$_+-CL"9,@QI);0',; #!Z=&P2]XLOS[A[#ZA)?%X3RQ4EQV$%-.I!)60 M@F1H@JU*H8;)_]:C>Y+\+J):-N/;U%+_:>$H2XS"4(PDC0&54FU]I&O&3GG. M2S3D&@_S&[:5=?. 8AQ9[\RMJ<7\+"Z_X4^K=[Q(KFCUQ89Z$!?M+9&I(7:S[XV+]%=.< M5"1?1MW2.%$$ KI:VBP5:0A6OK#D(U&7G6C1$N/>!4QWK[R!4)>M.=P)3'Y= MKC"%]>6.2118&;."4&K/L^0X!!DM9&E+,2BM\8..X@=BY.>W3PB0-B*] R1[ M\+>#P]!'K?!]1OBW^0)?D;.)TV=A<80N!:Y.CJY-?6PSOV M7_6T'9W[.,0_L.P[0/N'%8;UV>K[YO+#>0GZK$1N NDX:-+0JO\:(N<:2G#: M*2Y#8JDQ?.]81N?W5!HC8=E6++TAZR_AY QG*%G!0K%.<9(H2+6.HE"HBLJ& MJ)76Z6;=0%M@;5;1^0V4 ^)J>Z%T *O-RM_AU[-5^ES;BZZ6GU;AR[.ST\_+ MU?S_,)]W2>W5\8%X!CB MFSJ-=3=-SY=+^NE/;TIYB^04YYEPY']8BKBR%K(V(9$0A7)0*\R(<0*9OC%3 M]9[& Y$Q^Y=[3#[B&F#A"W67U\G)/QSGN.%U7\[^IL]_7%'/?P M"6.)M_')H=&!?KS\ M\O5D^1WQ/:Z^S2\N<-\2R>OEXAN1B^>4KS_482G7O_]\N3Y]O3S];SQ]AVGY M:5&=H!]/.O^E-Z>?-K ML8Z2 :)W#HPJ+A%, D]A'PAMWC(LD<[^@4"T/?.G1M%YB1=Q9WEV>LUA1E.B MJ^V141@**&V=[ZXT @^6=$D:3RRVFOXP7!DGO0VMAS,> MBK9A2O!4#XRZ1-#4UOA1IKP^JY4O;\IYRN/3"L\+%V8L,HJ= @/F):7L,)J0(V+1?)"]WG4%P\#\U Z?#B>TJ9%YW>'9T/%\^0UI#;]\/Z\\GF4* MZ2G LL"E<)5]"CPFBL6,B)P5(Y+=/FBYZTW#D/8DSY^:"N&8O8CKR=YS,\]G MVIN@)"+H)(BK06XF"A?2JX"A"%[INH' MS3^1]6RQ. LGU>T))R?UNQ?N3:88TSN?(*7:D9/9 "$E ZZPY.DSB7S;G7^W ME0P#\%,[MSJ\$/M![):,OG2#;MU:6L^"22@ZJ@+ M:^.^;K^X8;A^:N=$78BZ'ZC?UNLKI_Z'/Y^X5ZY>?^'HZ[B#G&NC/PM9%RX+ M1A8'C@7<[KW# /K4#H+&%E '[O%H9[0S3(A690_6(C$\9@M1%M))9FLI$=/2 MM#[ '(V88?!_:D=9?6&D V7960[GI72OUNLSS%=)0V&P.%$LA%(+ZH1'< P3 M%.LFQT$P1_OU/MR1'O/G;YEN;[]3?>H?E7^K? M']^]^NGY7U?+,J==;X&K3]__+2V_G+_C_8X&G87ZR_IF>]9RLS*-3-;9Y_)]^$'*3Q(NWW,)C:Z+PCU-]O1 M9OD&NU^&GO".Z!J5NFDS(,/"*"XM+1EF(=%*:9CIR(8V/W QROI&$:.3_>#W ;IG<'FXN^ M!1B<$EEDD#812YPE!417LQ>2">U#U'+8M/9CZ0>XE="&] /NPAHV8);4XOYI^9F M@MOD)4;0NA:EN^KC1U$ H\^:JQ@E]X/$W'D#P)W%O#.WIA;S[49V:E-UX2B> MY)'1ZA.!E!L'/EIE96#.^6%#!HZA >#. M^/;U-+_78C.Q3.6"'K[?# F2E2U=VT$I2O%02'X.B$A M*8=GIZM M%C.EM=4Y9MKFDR4K@KYV_(W@DZ2P($0E;*/RTF9K/OHN3UM!L(KJ M\@Y/Z"G?[F-/YE$EBIDA1ZR#,VJ_PSI\QT3&N,^\[L:3J7 9I)-$A:\CP82E\Q+;WV\V:KY@.IROL:C;['5 ME5KL(/>N#UC?O?S+R]"1,*E'R&A3E#(K5L8Z%2] BI)"4ELZT MGL?[T'JF=;+'P,K-F+*9-'8V7-]P%9<-FI2_72WS63I]L[HH%=L<]"@9C7"1 MM@-1YT%*J\'I8D$GY[7RAID\"$^/M"B_Z]W38J>=7)<-63QQ'_N+]:^?+?(% M!>O+B2*B8%(Y@@PL$4KY6*>UI<'0B(8S9T!QC999IUB<%=I/S^B]E^>]BD)4'Q&,=+5&6-;!PL9")@-9!)G+F.0@ MN=]^]C0)B)$$OR?KII;\.WR/)R<7"P^HN.6& 5.,;%_D=384<2)05)DP<4M[ MYR"97W_J-''U2-+>F5T]G)^=\^!B\3Z4(E+@==(?@90X M%&#H;<(UF,D.+F MZ/7]C\*N+V":H]7VL-B?NQ-[AN]JEF?C^J2@F?": 6<0C\ M9BW\6!GHW[:J?1KM4*ZYBS"***8.(>]*T)^??E^VZ2LQ69\RE%H_KA+YUEXH M!* MJ^AR8VN MH-)I@.'ZI%#ZI=_I).S6F[_;+U&^B]_"'_,F.5))&] = S<*.@\EM*ZKF#8=%7YY]O[EB^=O?G_[\O7[ M9Q]>O7G]NFX#M89QWPX1CS^Y<7.(+4EI5,A$^$PGR_79"M^4ZQ5SFU+06D2W M/EW?FF2UOJI9*3)D&5Q-!F==.P(6B-PB9&>S+]Y$>W/_:1%F[;'B?OI.2,RL M.,9 9D5Q>PVV0]1ADZ WA26T8E"JZA^O[\0!,3M>GXIMQ-^!?_#V)"Q>AR_G M*>:8F)0A&8A:&.*@H>A,6 FTYE""+AQ=ZVD'U]__5%I8; 6!FX.E=I5'1UBZ M.*ET0464+-9N,4A^B)?@'??@&;$@T:^GP$="TY156_M+\AY([,#6J6/@9X)Q M=3DQHU;=D]=3R;DL/PHFJ$2>JD4*HU2L%T\*J4Q2Z)/-5AHV+'WR\'OZP,$N MXEN.P\L.;,5[$L#&EIY35 WMB!.>Z$%E*: MT+SPXZ$%/97KS?OL3.TDU@'\;M!PH9O28L@NU8F@G ,I#EEIGA1@O994HM3J M9AN61MWS;BQD8D>HG:!O=HO=F^L=0.=9SIN<83BYG-SX=7X:+NOMG"S4?7^>KS0]? MU%.D%%UP7@$3/((ZK_+! J7D1%8I12M'L?PM%G_T[3WVAO_!(= +]O>9YW/> M'__9V>GGY6HS)")Z6V\I2"@.Z^T6;\%E&< Z5P)W*;M^QO/>1\31]_289"MH M HD.=.)9_I^S]>G&U_RPO">XN=M@O$,*KM;ST\O9*^1003/+DF9;:(RM*$"JQ("DN$G'098FM M)Q:9JV\F-BC>D*,!THT'@3B*SD M)L6B(69-C'"&/C(8(+,Z'%&;&-S3FE+5\W37?52F#X@\95TY-R6_+E?7K F? M)6N4$;9VYW9UWEW*X'U-R14GF?1>,Y6/18'NI'"05O4\('Q].8MNH[ZO%J>K^6(]3^?NHC2H MA:S7%.LH4Z52@L#10U Z"H$YBINSDZ<+P;>@:Y F]#S4=I*H?"S@3%W']&N8 MKS:K?E,N2'Q'N]IJGFAGVYB*9XM\XRL?:>-:_V6S][TX([H_??A\$7'-R$6, M27!&] I'E&]*@(A\;DI *54=9C&H[*GIL@8AONGGW'UX7-87/S,G^OUO2M+\.?52983R]H ;:98)V$+ M<,X6*(Y)CJB#3\.:.$U$P+#CNY[GV^ZL+,< F7\\M3H?@T9AUC=:+ M<(I7IFTFI4L!N8!2! G*&J>-3.T[O51I; M0>T(KR)><.7:K"KZ\\+EK65!S6\H#GWAV!<7=R*\C_N,K'C!E!?@60W?:PN! MH+@'FQT%]%H34EM'J4_E/F,IQ18N(M 6:T"E7, )8EW!9"4OPH6;8XO_>9_Q MX)@=[S[C-N+O-N=ULTK@(UFDU;4<7[U'0WRXS%N\I4@/?W3>\XBL8A2,K%-" MA+#@HN4@HL?,'";M6E^&'H&,IW*[E-" MU!S5KF#R6X#IP!6NW8!I%S'T!R;.+LA(R#3G3@)MRYQU3?Z/)OENT[VA$?EO^'5?G'\V_S$]G3J0H4IWA'6I#,TVQ M$KDE'M QHV-./N*@N1Q3I?QNT--CQF4\;(Z9ZML'*$]-:3Y^_?H3+YA(@@>) MH#>3YCUJB($[L"@9*AZ"%8>YKMR&GAXS2\>I-/L 96H__=$*I/AP!=*UO.">=XK[29O&T^H#OV-N(8W MU(N.W1+3CFRYS8X;]:OOL&9'Z-N7DS;.PDF=-21F1N3HK$%0C@?Z(QEP=9*R M0>2*:6]]&J7%V/2D3^/8]:NCTTMD*S#^P^GP3[_R"WZ:+RH/?PGTN(1\YC"P MHE4 ;U0=Q8.&O&FK(*FD333.Q]BZ#T%/]$_CL/Y3FUO"\MB#O&NW!*X$B26: M4 1)SH7:JE%Y&8SBS('$8YSYV>]",.\D;1T>DELA48 M_^%T^*=?X;-0=#+$+F (@Q:$B"Y+?]&L.>I=/YM_GI]^;7V1]XQ]@WV(>2U\>E=26]UL$IR*EF.CARJ U%07*M M"$ZZMD-Y6I?6=XU[;Z>+WBU/3GY=KNHW9[R4H&4RI+/_*TV7#@/)&?6.":(]9!B3* R)]HY2C R M.NNB35%U,S_A/B*.M'2O(3+'4Y8=8+*SGGS==!=Z?QI6IUUHRUU-R'CQY R M1;&9=Z",4!"LM.!LL#9*3;%;\UXH[GUVV=#R MG);SJ.KN;LA:!,X#JSX_IQ@. ZMC' 5@<5)$JQV7S2/PK5=YI-5Z(V)]7$%O M#V5_#N4%?JI>Y(=NO"5B=L'YZ5G-*BRNS=ZZTO.92YDV1"W "9*%C7G=Q@A5,CFE.(:*J_?5C($.3/WP2=?G5E/YCL&;R_7/2A*]<.=2Z8X 7WI=Y"U-EJ4(P^ MBK;>'*9]%U&[*',WXZ+O(V+:L/V(L[_[P:&'X'Q/!IP/JCAW/['.L/BPK%^Z MPU;DE)52%B19!E")6>)+5*!1FZ"U,3ZV'GEX*-JF300VU,Y;0;AB!5M9$#] MXZC<3&L6=7$.N-(2:O$K!!DT",6=[8Y:4_FL',4A$^CD%O![1BT M\-XN3$/FP?S,&F0J1X,)/,-2KQX;""S6>+A(R66)41X\H]>.O"=SD-J%-DX$ MNZ>@D;<&;C[(G2RX,-PS$&2X2(I!5"?'0:J)J>KB*'GP9$A3"I_,H>]1Z.5X MX#L&U=SW^.]!9B4MI/*21(K%@MI8M%0\6"\=DZ8D*WQGCNQ>!#^9T^ZOC,9RE=Z&.$\#M MZ9V^/\@:$I*)Q07PQ!9B3=1 0DLD3:%"+35%WDTK]>U(FW9C/.(CD#&@\P3V MMGN.8(=R2SNGN/(!1.$4N& M$#1(J>P_E6I$F!RSSE#$NOG�.R,1P7DV'6;\]6Z7/]Q9FB*-5*\I@%>G+M M17+@E"Q@;'".I1*2ZN8$?RO*CO0 OSV46RG9>+@Z]IZ;YYOY#;YL#E%?D,G\ M-YY<('J91[ M0AM3]^@X=LVY/[ESFT&SK+/C,A9 YX@Q62*5^&@IF#(D'?A"UV6;51]R@ M9I&)"59P!H2PC)CD++EF$D */THOB>&\7KK%UL?OOG8#$/9T\F#GB?!#!7Q\#:L#F((=>:L6+)=*D0\O M\*!K M/^*^FH?="/M%U#%G178LQ7FU.%W-%^MY.N=6C!Y)B!R2()=!A3K@VY@"V7/I M#'D.O+M[1?M1/$V=V-%H;1]"V@J67>R:#XGUE\>:'&_)')$\6C0""E,(*LEZ M+9^B_Y"RK=FRVL.B3=C8>.73'&X?C>[UCZ;N5:UE7&TU6N8+0K2!&!-%ALB+ M "&$3DHY\C(.,V2H>7:F^?GU$U.QJ5 T<157ZY;]CS/'<"<"8Q'D9FJ%2G6; M]P&R06-3Y$%I=A 5VV;5@U3,MU:Q8S\T& T77>Q)[0MG!F26DA"%-FDHO)#] M*Q[!.R% $H^8)AZEFS/ 1DJ=[$K!L),$]B0UJ7? 3*U5 P8?_38O/YP!VEB- MBR) ](Z!0FG/LS[*.[/+B81A^2H,51A=/+TFY/8*P^SW$^R=X M%>.E9UH",W5,M +V:5L3(%^O(H)U2')7/"T^-1,3MHT%0_ 'H".G:_ M0WD?B_@LJNASR I[R!WV#.%1N03!*'A(&#DBY"3$$!DXQYSX7VW:E>.^HG/"H^)HV<"&Z]*.H> M,>&/(NN[JJM],#E+[H!%J8@9]-?X M]T!/-T<^S4HB;S #JZ>LG ,OVB5Q]V-L;V. M] 6+)[#5W&IT]V%Y&DYN\80\@&(C,)99'4R3P$=&/JMG648F@^&]N6E#Z#KN MEHK];D#-,;6SGE$P%I<]G*5>JSJ\Q^XPZ2VF9(&IVOA'5 L4!?GBQ3%3I'1: MBH-L1X\N];@;&G:Z)[4%R-2'I"/4"M[@ADJ:V9(1 D9R9=%)<$$4T!(E"="F MF.UP=1ESJD&($_ C[L_Z(LJ):]#@:15!,42A7\I%N#>AF*"U2[G MSIRW_5(&W;8#[-=C:X.>7M2HS=';SXS@,\02E0ZQSHFVH)QD$**4(%/-FIJ$ MSO=6!G$_-<-R;T]V=-CT".E%5]J7^UVS)<\^?5IMQLW>W)NYU4;6V179T]Z< M,4"T3$,@-LG@))K46Y?,G8D=IFG_G!TV%;YZ4<0]3-+KY>+;AE?G0PLO.T1= M']\K42@AI(-B/,FQ<'O>.%N*S+VWR>-T MB>3U%E.S+D8&<"QFVMB-Y22IP'&4CI?M2>G@N+4CQ!Y&H;:"SQ-M@?3GU7*] MGB7E%34N+]=QPV.(9"!8H%V:.[(7,91Z-.TP*'3.CS)_JC$='9S4 M]J=!W0!G^HUF[&"1::DLCP6$IS\461"*$[,"@4X;$[7.JK<3IGUR#>.>TSY= M36H!GVZJNQ_BPWV-6VZZL0/GUEUF7J\RL-D9SW).8%.J9]M&0JSC7I/P/!DF M@V]50S0R)<-2>T]I.%07;-\*0-V7Y#5FUBRB8LB$ ETGHRNNR1Q)2Q:3.Q[1 M,0P6F5-+>$?ADML>KG.J#K,G,TS8GR7!)0ZPQRD'P/H"5 M04>9,= 'A]TDE(CEHE]C"W,@O2E0!9Q3J40<3:#Y=L M5-%6:26RQMZJX_>C^!C'#!S%QMD/3I_,7CJ4.<9[7U1F().KCD8QX#/)M;;J M%3P$6V2?B9QCG#OP=/;3,> U<6*U>8YY>-?[F+FP.0N0 @,H5;G$M +&HLB8 MI?;8[>E%V[FL_,E.#.\74;UXL@?AT(RC=5)Z!=8'$B0J21:)*2@%1<@'*&P;1>@%,U1Y,(==2 MXT&G&#LN8%C>Q8VE )U/#-M+7/\ )W+W3;R8%2.4=.33!JQI(VYJ2&H+<$6J M6UM7ZG3@4I?MB>A_.-A^\#SP\5H3K#33J7__TRVI_D9?V'QK\YWZ6^^P_$O] M^^.[5S\]_^MJ6>8KQ 6N/GW_M[3\//_/7YZ]?_GB^9O?W[Y\_?[9 MAU=O7K\C]JSF]?#__>DR_8UX<^,K'Q=S,FGI=/YM?OK]!9Z&^.. \ULML MUD!@M!=E%JQ3IABTK;ND[[?BO0./]!GSV0E>W$#:J:KT0VVD-Y.,>"2(:\Q4 MUA5A(9:8Y"$%!V@9UER4!X]>@B:?WX7DG,YF M4)3XR(LZ*"Z9% ;+D632@1V]*VQX]_[C)3&2,_)H.'A;&YD'4<=GF$B.#S=& MNQ*U:UV>^."".BBCZ &([84WM:5[BZNR7'T)BW3.O+LHNR#+(G$$48!P=19L M'>X2:">!F)Q23A05DAQD](:_LX-*@!Y@-Z:D.C"%.Y<=_39?X*M3_+*>99>3 MQ*A BRS)^,<(SB@!2EHG& \E*']H!_+154]L5+N(A0XL^V-&^^OEXCQ7_?)_ MS^:GWU\M2/_/-N*YEKN^WO9'&"D2RD(N4&TZD-" *V0+DD_,.H=.E5$:G1V" MN,X]X\:H;:4THT+HR>O6>0>KF0K&&6XLZ*(41=:EGMU:"5XK'8J4)AX^6=& MKB/5J'$A?5#%VP%?QZQSMUEQ^AE7'SZ'Q9WEY#/NG?:ID(=1+UXJFTP=781@ ME(TFNX8GK8P/<==9^=X\[5==&+9^WX[C5TSM1 MQ,UM89 =4OS HX>(UD#44@K+4N9\E*OL8Q+5P4V#IZN HR#K"6C<_=*[QIR9 M15M'-2N0Q!PR0Y*!<](#JFBSU-JZ9'I1MT$4=7"3X.GJ6GM,/6E%NQT-1V44 M(@\0T+@Z4PDA9-K_O=62(N*@HNLFL]\ZV]+?;/!C5[K]\-53NZ0]-OYK0Z$O MF."EE"6D!-D:LC]2:'#:)0A)F.25U2&V+@9N3L21YE F/A%H HFIBQAVO@3R M:"AZ?@DW_.B#>'JS#^(%NQSW(3-#3(JI7O8S GP@5UDR+,7YVB6NC'MOJ!DM M1YK\V$^1.N']5C@ZYN3CLYSG]4?#R9_KQ9MP\N-JP(]Z?V-XD;4Y<&8!07EF MP6%M*&K0%T;.<;'=9#:&$'2D68V)MZCF4#EFO7F+J\TW;MQ1W+3^O)RM]/9L ME3[77YP9[A37F4%Q)"K%'7G?SBG@V:".C$661NF ,#IE1WI8W1[*K91L/%P] M=>=P< >+*P%;;[CA5D 2FFRGR09JFWLHR'5 J;S2(\\:&HNT(TTE'H'K."[* MNM#14#]:$. M3>8Q3X?-8W9PMZS6>9QQQ:G",K%+&)9!!:^(<=P#8XY'5TSQYN"3Q0Y%_#'. M'>O* G0GT:W@_'2W]#=270KG![S1C^T"ND&QUXM3E?SQ7J>SKD5@F6!FPB1XC:2NS3G\PZ\K."I5<=HFLJ[.U838:B#8'R"X(SED.Y>9,Q?W:[P]>V2 5&6WD MZ)0J,JF,CSD3M,<.?E]O]O6L!%UD*A(XD@^BHB Q!G+3(W/*)Z485]TDAL9@ M0/]# $92A(.=W(R-RJGWK,;!Q>FCU="#N4B*ITMQ&42=Z*J,MN"C3\!#=#:J M+$M6PSW,'DD9W-'L421;H6YJW7WVZ=-J<]WSYVS5CT[Z2:"(I9#' M+(B6+!!BL@XB,FUBE)&[895.C[QH$([]4\1Q2PGTXMP]I);W35![=!N]AU'7 M=M=94EZRD#AHPT,M-[808T[@A4&!+'C%U!B^W$3T3NBZ-45MJR%\AX;0Y./@ MAVV$K=EUHPT6LR$%F\GRD:$#)8( QY(%FY%[8YSTVZ3QIB-DPAJX,;2I!Y9N MA8VI7:&#\^JRYN<'NRQ:*5V4)&>;R/A0P.<*5Q!8Y,((IYUI-%1P=%HF+#A[ M.MJT'T*Z4*@VA3.7]-^LC2FHJ@N.B-Y0@\JPP*R;AX5D?$>Z,$:NGLS3NU3S]%,$[-T9-- M$6P#H9XZ@>W"K]MMGW[F"Y^A8\4*QZ (:4'I.M0E)0E<)(;&.Q;=*&TN1Z%F M6$:-M=:7GCJO3(^2?\0MZOS,:198]FBU)#8%1MNYC_5.CP:;#0\8O;U5$G=\ MN],YJ<,TK;_.+!-KV@'QU8L:CE*30>[VMPU+KO<@33H;]-Z#44;7;"7Y)LD5 M$.2,)&64\D&,H7T'HW"8TOVS]^7!T?2/H6M7K0NC$4))DF$DR6U*<7U"4$D* M8SS*PKH9-[CC0_:G2)N$Y%Z ER0P%>FCD L#K3*&Q(LK M3W0D3W]MH8]([4:!UQ,8%S+P"MD5>W+(UD=6(&56VZ86!]Y(!48:+GFQR>OC M<41_INU(.T@?D1*.";8GH(O#YADQPPUCQH,4H8ZP%1:

"1#Y&0!GU*$B+I$IX*UHAN?,RY]&N!=<%K;6V)&P/SGH*FXLHY,8[1K9-9QZE(I-F MCT]CMV'!L+1J?T'ET1Q@N.>>.8BA&+)*G)E,AGK MG',WD_,:TOWDST/&4YP.C(6&<=>%%[#[IH_YE.P)Z#^(Z&XAU[7K?I*?KS@T-65132E]G23)+J:_DB)4=03+&0? MC2=O*'A??E;GD9OIWESAL'1;?QOO?GGR?H3>11."A^X5W=<4\0 /=_3#?I"MG-P!LIL+_ M_J=;@" S][?-MS;?J;_U#LN_U+\_OGOUT_._KI9EOL(Z_/W3]W]+RR_G[WC[ M[LU?7KU_]>;UKV_>O7K]_,WO+S\\^W\OW[\.JQK5?\,7>!KF)^N?:5G/OWP] M>710RM!'_^D' 3=)NWC#+7RW) ;_.,5%QORO^T4'KQ:T#/P0_G@Q7Z>3Y?IL M]:,Q@?+&<>TR<&G)7_.! AT? QB*>X+@EFML71;ZP'+VC8.N'EV5@G0#%^G[ MAWI%>^:E]\F7 ES5ZS"J<(@Z9#"QY.2#52A;7_VX=S'3GA.V0L--[[T-[R=T M*C+.9[_AIW#RDM9_^OW9'_/U+,AD6Q"%9Y\?2F:O M,?W;I^6W/]&CSQ%#'_P RATO[ 0:^XEPV8:?$T/A?-4OEG6;G?G "GGK&@+S M]2S8:XCU+GG.Z(1PFISUAWH5/(Z#ZV^;!@1[BVO9@'=3QQ3/PR+D>5B\/XOK M.7VP^OX[;BK["/_>YNCK&: &%;. &*, IBQ:9C43-TM:[G'K[WO#=$+?75C+ MUIR;6OP?WY\O_\?JO8LH%.'>$1&UHM.#R]E"DJ[8Z&6V5@^2^ZU'3U,IT$[@ M^_&J@Z3Y7;O=C]P,BZQXYQP@DZZ.HK4053%$C!7,5N;H= "'\6I!TQ:6M/4, MVDN@ SA]7*PP+3\MYO^'F4CZA2+ ,J]E)AC'J:=R^GD9/GWL$CX%E>I"N\3SI@HPG/'P-MZ MNLY+))>!9Q!:2NL8!1QR6"OKW=X_;<%6>U =2A13H^UM^$Z/.ZFLHS?/3V<4 M/B3CZFU_Y.1[9)? !^=!YE#H_ZBY2X-P=//)TY;TC(20O=C7F^S?E++&TU^7 MJU\1U[/@IU7!T+%[HR=&B+$ MH!6&-;[ \[]?+7[05DE).?L^TMW)' M DE#UG9Q ?V*3;A^APGGWS:AK$(GJ8=F#H>D)K)H ,\;2H^:OW("C_C8CW_AN<453>> MJ)H%%API 0/-Z ]54J$=F&E Z7C"%+1DK?.0CRQIVO&E(\;D#25QC(4UE?3E MHE8A+&$BU MT9>45#B6%]*^(N?YV:IJ]4WF7N16SW7XC-3X(GUQ?<"]S\;H(#*9;TWA*4I> MB\HY9.[1>M0VA-;#-G9?;2YX;-%_HU^ MX0ZBM+06K5*0@HCD>+ ,0=.G(4I3$B.B5.NX=-#"ICV'A%TYX*38NY%D+:'7++TW#2 M!'(O+EZ["Q6F_#>RRWD\J)Q@')H>37 M@76\)/7"U[U/ 9/+QEG2:!U4(MTF^FJ;47 R:14TRSJVOG4_;&73QB<' \H] M &THM8ZP^)/7>Q]MKDXQ3])",89\7YTI&HNN=L*500@?. HW$B*'K&]:PS@U M+IM+L"-T7OC%]U%E-6:M<\W?!ZP78Q,11#N0+)Y'VI LA6IC6\9$E31O53(V^%G+J M(*ZYCPP1HW&2@CZF:WFGSPJ"=O0IFJ PA1S*:(=)/1FYL>*1%GQO!I\#GA6_ M+ 73Z=41>2V_(+_B':;E(LU/YIMWMS\SWN:MHY\=[\R" YPA9PR$7%&YRFC3 M]%K1ILD=\.(U2YBX.J:N#D,X_>SR3*@ZN&?TO.\__?!,"9Y3]!ZX3&3/M4\0 MLW<@642RYU&PYL,'&RR[WU/E;1!VTV@>6IX=N(5#2+X[-,/US% $QE04(#0/ MH"P*\-QQ<$D4'91 )5L70NRSWGXSCV.#MHD$CP2MKY=U#SNC'XLG>%4R12M. MY]^?Y<2D=#)"L35PDRJ#$\R#,R(2JVUM'C$!:A];=[]^ZMCH;2K1(T'QQG/' M+U\OSK=F6:5D&:]A7TJ@LO 0+4:(0A1K$EH3U02@O;',3JZG38#1?>0U]?VD M(?35*^CAI%Y _W.8+VKE\9O%JTVSP$U[P%F,@6)2[H'EJH*"6.N#9,!329*; MDM7-?E3W7&)JL)A.KL,U0N$D(CH2*WEWJ]N7?R3<5,9?)#TN;A43 S"B+0&\ MR;ERGW12QPC6Z%RTY-K%UM._FA/1R2V^*7S8T61])&!_S TB__[9E^7J=/Y_ MYUZ1YXG'XNJ$ZQ!)W[6#D+.$I&Q0R>;L< JX;TE&)W<..W1[]Y'WD4#^'7X- MIZOSC]^4BP.YEV%5VPNO9P6M]W461LFQ7M"D,)8X+R&:$'*RO+#4NL)D[T5W MXOMR93'8%4630V5!D8!.'J!BGB#4D)WS!DH:- M+]AK&9WZOG,S8*_.JS01D,\!Q8 MS-TD?AD[CV]BF:18OT=@PP>VWAZP"^,'Z R0 :&9K 69K4&\$8T!.\W O.*: M:1:]J7VIIL7.@!="+D]9_]TZE#M'Y>L?'TZ5?Y.4U M_FZZ+"L-!)V[ $X$OI.;H(6=F0%.GL_?6Q>H=4_6YZ&_?P#;X>ZMGKR-M M]^#E.Z()O(@368>\,! #\9I L81"TIXZ0.S>);HMG%[3TU_6P"J MXF\WZ7<=5[]@XTEZRR1T>U)"B21;6A44NB;"<<@^)Y)I<$S;CX[FCQ_3WRK[ M+@"I+-8^&IJ'JM==//]MCL;_6\JG&JK;'>F:UG1_^1^VN\N&-X_3?S!AEB*:D$(3)5 MCGQ5UM?G@N2ZW--8RG7P M0@/*E8&(5('G+@*7+,0DF/*R]9/X0RK[6W(^$"!WT58?\7@R0\X:2PSQRD:( MTI:]%:6]F=MR;4Y+(AT57+9N!5>4]+?V6Q57VTN]!_<4'W'Q*!GZN'V.$6D- M=QJT56B<2XSDRFN1LV7:$$9]JIV@_)"H_E9Q*R&J@B[Z99@>,?1]-D4+O/CY M_=I-%H/):N?V7X6_1JALI HH/(ZOC1 ^HMW%MTA2F4BR*84V3\E-2.QQB;8^ M\NHHJKV1E1L36R/:[?UL5E;>3U*ICSB\DG&DEG'79(^#>YV2S5#T:0H#%<6^[VJPBP.TN?TV&)T>##\[/3 MLY/1]^'YZ+\'Y\,C=QV6UZM'3?/P^VB/_K8=GU2OL:T&JY4ZVG[=7_B>9JO[ M:?>(98A8*34%0F7&R# &L%D$8,$11+)2WM/*;_5;M.QKM]#4/NP;&MRB+,MZ MM(OIT?3FIHR6F(;_^3&]1NLP?V@?/1Y?+Q'X]^)01@E7.E ,\Z)<[R!@/0M MB:"!YL1SJGU5IP+9W7:K5<'6@=.J'>@@GX1E(5>3"4!"^K9\9>4-%M6V/7H-I3*WTS4>]*<"VWQBEN>!02 M0BZW@22S8*T-D%0*0HFD=/69_UL3V6TO9=>H;%>G/8AG_TSCJQ]%6FAAW54Z M6][X-/N65[[*_-MR,5^X26GK6[/W$-:M-F(^3#D5QD7)!,AH,1"C1(*-)@.> M##)Q24S] [D.Y=T:W5:\PPY4V@/KNRG7O[GY.#2.2F-H1$M@M061C0,7(@,K M+,U6<57_P-^*P&X=S"X0M".(MU=G+WS05]E;B_,%CP]7B1O.8N#!*LB>:1 I MH$L4I0+K=,@F6ZIH[3:H'4GMUK#V%<&55=Q?N_L6HPT57.6R.RZKI,M=>/2/ MF&&@@J3$N2"=JKV_94L2N_5X^XK<2BKM@2@-8$7XDR!,E* MFT%2'J5GY4_MAH57">E7\GL/16\"H:VDW@LW\#D;OY((/N>H*)- J0T@G$K@ MB%<0B(^4*5GVQ[0,GVW2/P>+C]L#T"Z2KPBA#HK)9VY6$F:WJ;TJ\HM''*Q\ M_#YS;=>-C3&11^N EC5W0N)WEDH/-"=O-*/&J.KK0%JJ&P\FBW%\D9H?_CM< M+U& O^,;6P:Y+A?KB8 OR+@IDS :*W3T-F0P))6D*"=ED+:&B&%[61Z-CD3M M1'<5POMU?.Z$K^>&[_ *[8&3MB73]UE_Y/I1H',Y&2_6_%,ON$ZK-),OBZF# MP*,GKOJ0RN!6+A5AW0+Z0Q[Z=;)W@>VZ:JX&\S9\@='PY.OP[.*TC!'[.K@X M_7:VQZG_]H?5.]\W)+C223Y*5R7W=I[^*@WTDZM[-#JG?++H_]'(*:(Q,[!< MXG>>6R&-S:1Z!]A;M.QK U?K@\HG7Y029J.(RLEQ@V&[LR "36"BR$"YB]&1 MJ)"UVIP]H:#;L[6*QI_;GSU$W.$A.9\M'B@_2=.KF?OKQSBXZ\&_QV6$I!)! MB022BS*[E'@PFGH,LCS%8 NC+K%1OA:?\@@C^-,#/MXEH&.8[*'1:6WQ=HV1 MNU?F,0O'TQLWGC2!6^,3=T!RF<+BRRTU90APPA5)WB(E&^5,/\+(6P1T@Y&* MBIW6EG*'4%G-/IS];(X&320\DZ %$*$S""K0D=+X'0\T!Z6XM.&]:9?S%/[S M:GK[C_4GWD%C_<,#,AZ>UR$,ZBAMNI<$>Z#SRU&C/ N:\0S!%]QSP\ '%\"$ M;'@6:#CU>YGO[71^.>HFBFE/YUM*L >Q];T)1"__K@C9!!L4DW@N%HI1 )$C M:JV!S+/4Q@M!6.T:[TLJNHUO*S@.E03< XBG'"RR3!^>J65^,"QOK*")#.>! I47#9EEP3H2P0F_$ K8RA'Z(S*FAU53#Y#X].I"\(8Z(Q4D(A@2;Q0:65[6C4DO3+ ,3]C.KY&T;Z+J MH&=WT>YQ,W-1!Q7325C.BLSNKB@WSHL4I13@K'$HAX34E^0?SY01X1'6N?;6 MM>I2IO#P;7!Z?7@R/]\BQ;O2Y]=*M MV[-1*?/ZQ]+-4$_7/W\?3]PDC,MF\SR=W:P8>>42>=:4:I,E,);1KFB& 5%2 M 52BG#&-KE26E=_,+4GLPEF*5"89K"U[7LKB-F< MI3:15L.3VD:'O6A>6HV(_%[LR:*QV<>4E 7%67'^-(:\B3/(UBF#/WG*:^\U M>?3X;OVH0P)K5YGWP/6^GU3[R$N43&?AO0<2(BDW/!DX%30D2P2^!8Z+4/O: MV"MD=.MJ'1(^^^J@!]W;]Q-FUC/@URNC&^LS+\O/08:2-8L$W5-TIL C,R9J MII*JW9'Q!BG=;H X))QJZ&+?L3PMI 5(C-H8#&V4*WVEAF"8HO"UB#D9H:*S MPM=./6V?%FAMA-,A ;2[W'MPH+W>@TX5H92X!)J4R-81!;XL_F+4T^04.G>B M^GK6G3O_6UO(<$@0[:^'SA-0;W6C"\%+&QR^ CZ&DD7#LYG( %83RHVB3LNV M!U!M]50J"F^2OH="&P0),%+LN&&$L9 M&)X"$,,%'G%E(W3M\NA6!.XU^QD_>[Z\7K747:&B5B70-+MI\*51C&-<87@L MZ0U3HM4@()0QQ3%3+I+^"%SO/:#;Y%)[ '@R]KF&<+L>#OX*#_?F_;O[>;<; MPA,\K"FU:,!C*3:$6*8-2Y B4N\X\_IY=^KF:'GQM&[31]U!9S^Q]\ #?UA^ ME-P\K8/0!L_W3(Q'$:72P>O]JF?* _7!FM6"=5?;:7J5D&[32NW#JIX6>EWA M>\>W&(4?*2ZOTS3_OER@.+^.)^.;Y?;UKY<*_=2G$MIG+7U[Q!S$&:LI ML$Y<-R]B2")S4+9LX7 \@<^1 0W&VF29,-6SC =QW7X][$LI1Z6GXO\UIC.4_L7?Z?HV?46"?LP;8?"PH#H!R<2B8)S$UUT4*Q*9XSY16;WE;U=: M/Y.GN W>GMOE@^BR!U[ IGS^*[G9Q=_31A&2T2V6X$,9&L^%!9L3 2=2I(D2 MFW3M7?9;DOB9'-)#('07S7TV8"+24D-I3LYH!CZN=L<*@[P1#4$(P9UCQ4?K M$IJ%R,_DUAX,G%MK[Y/!\_?INH]"E72J!T,J"9Z6_% ^%9'FB-M?N)-F6 MQF[+NCW%YK:Z^T38'&1\Y@.3VCA6YMC+,IU64&/!>1)+70H]FFBDVNR.; L M?4)HMW7C_J%T=RU^(J@V7.KD2KJ7I*! )%*6>)33(IJLF)-&J=K3(#:EK=O* M<_\ N96NJC7LM9%9/?GVS^'Y64D4#D:CT]'%X.QHN$=N]+V/JY?=W)CH2OG) MD^EMFDUN[J[.C,N,HO"HSR'&K&0(I<4!(PZET*M3Z-\%[P)1A&91?8OE>_3L M51=$L$UGZ^K!MYSG:7'D)BZZX0TJ -^XGW^ZJS1:^ODX_FP$$]R49HP<6+E> M5G("BCA@3IO(K25,T(_PLO53NTT<5@/"D[)@:U+ONLS\%F,G,S=9?)^52_LW M\T99#,H1%:!IF6/GA 0K P&N:"):2:W)AW9G\\=UF]<[+(!VEW.OJX&CR]]& MPS\NT?P/_UDJ7/N,47OCHRH.4=N$V%HCU-!&I/]=(K7#VY6W=.\3,:N22^@3 MZ>(3Z23!F.(RDVP2T][1ZJ[E6[3L/>KBZ>?>C7;@G*LD2I^[BA@2Q#()G7 " MSHC@#%$(_-IW[UZCH^-)!#6T_V+PQ;[B[D$$]IP'_&^K\5 L!.,)%Q!S],A& M0(/HD V*S"$?7M/J"XC>(*57P-E!QQ^ 9A>!]Q,WZ^E"BDKGE.# @\3P+XBR M]4A%D#I*&227N7H6_DUB^H6=G53],7QVD'O_ /0UE24NC0W6L& ,4"[QS5(R M@4$##9Z+2%@BGO&6P7-'2.^ LXN2WX?.#A+O'VR^W(__T"0GI7($&D1I,981 M/,T62.#:!B8C=[5'N+]%2\=C1^@L[Y\E6*9LHWQX%HE& A>K?J- M?_OY\$_6" X P M7 L !X ( !+P, &$R,#(R+7$T>#(S,6-O;G-E;G1O9G-A M9&QE+FAT;5!+ 0(4 Q0 ( $F :%8JDERLS@@ +$U > M " :,& !A,C R,BUQ-'@S,3%C96]R=6QE,3-A#,Q,V-F;W)U;&4Q M,V%R;S$Q+FAT;5!+ 0(4 Q0 ( $F :%8S/EX/@ 4 !0D > M " 9TA !A,C R,BUQ-'@S,C%C96\Q.'5S8S$S-3 Q,2YH=&U02P$" M% ,4 " !)@&A6R[LH"$T% I'0 '@ @ %9)P 83(P M,C(M<31X,S(R8V9O,3AU !$ ( !XBP '!F:64M,C R,C$R,S$N:'1M M4$L! A0#% @ 28!H5DH[S9]*%@ ;!4! !$ ( !/] " M '!F:64M,C R,C$R,S$N>'-D4$L! A0#% @ 28!H5BFQ0.TZ*0 T)(! M !4 ( !N.8" '!F:64M,C R,C$R,S%?8V%L+GAM;%!+ 0(4 M Q0 ( $F :%:1QJCE,5( #>" P 5 " 240 P!P9FEE M+3(P,C(Q,C,Q7V1E9BYX;6Q02P$"% ,4 " !)@&A6H!A@^Z8H 0!A\0P M%0 @ &)8@, <&9I92TR,#(R,3(S,5]L86(N>&UL4$L! A0# M% @ 28!H5M9P/EX3K@ H0$( !4 ( !8HL$ '!F:64M F,C R,C$R,S%?<')E+GAM;%!+!08 #0 - )X# "H.04 ! end