0000355811-24-000048.txt : 20241101 0000355811-24-000048.hdr.sgml : 20241101 20241101132035 ACCESSION NUMBER: 0000355811-24-000048 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 75 CONFORMED PERIOD OF REPORT: 20240930 FILED AS OF DATE: 20241101 DATE AS OF CHANGE: 20241101 FILER: COMPANY DATA: COMPANY CONFORMED NAME: GENTEX CORP CENTRAL INDEX KEY: 0000355811 STANDARD INDUSTRIAL CLASSIFICATION: MOTOR VEHICLE PARTS & ACCESSORIES [3714] ORGANIZATION NAME: 04 Manufacturing IRS NUMBER: 382030505 STATE OF INCORPORATION: MI FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 000-10235 FILM NUMBER: 241418257 BUSINESS ADDRESS: STREET 1: 600 N CENTENNIAL ST CITY: ZEELAND STATE: MI ZIP: 49464 BUSINESS PHONE: 6167721800 MAIL ADDRESS: STREET 1: 600 N CENTENNIAL STREET CITY: ZEELAND STATE: MI ZIP: 49464 10-Q 1 gntx-20240930.htm 10-Q gntx-20240930
00003558112024Q3FALSE--12-31P1YP5Yhttp://fasb.org/us-gaap/2024#AccruedLiabilitiesCurrenthttp://fasb.org/us-gaap/2024#OtherLiabilitiesNoncurrentP10Yxbrli:sharesiso4217:USDiso4217:USDxbrli:sharesgntx:tranchegntx:planxbrli:puregntx:segment00003558112024-01-012024-09-3000003558112024-10-2500003558112024-09-3000003558112023-12-3100003558112024-07-012024-09-3000003558112023-07-012023-09-3000003558112023-01-012023-09-300000355811us-gaap:CommonStockMember2024-06-300000355811us-gaap:AdditionalPaidInCapitalMember2024-06-300000355811us-gaap:RetainedEarningsMember2024-06-300000355811us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-06-3000003558112024-06-300000355811us-gaap:CommonStockMember2024-07-012024-09-300000355811us-gaap:AdditionalPaidInCapitalMember2024-07-012024-09-300000355811us-gaap:RetainedEarningsMember2024-07-012024-09-300000355811us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-07-012024-09-300000355811us-gaap:CommonStockMember2024-09-300000355811us-gaap:AdditionalPaidInCapitalMember2024-09-300000355811us-gaap:RetainedEarningsMember2024-09-300000355811us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-09-300000355811us-gaap:CommonStockMember2023-06-300000355811us-gaap:AdditionalPaidInCapitalMember2023-06-300000355811us-gaap:RetainedEarningsMember2023-06-300000355811us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-06-3000003558112023-06-300000355811us-gaap:CommonStockMember2023-07-012023-09-300000355811us-gaap:AdditionalPaidInCapitalMember2023-07-012023-09-300000355811us-gaap:RetainedEarningsMember2023-07-012023-09-300000355811us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-07-012023-09-300000355811us-gaap:CommonStockMember2023-09-300000355811us-gaap:AdditionalPaidInCapitalMember2023-09-300000355811us-gaap:RetainedEarningsMember2023-09-300000355811us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-09-3000003558112023-09-300000355811us-gaap:CommonStockMember2023-12-310000355811us-gaap:AdditionalPaidInCapitalMember2023-12-310000355811us-gaap:RetainedEarningsMember2023-12-310000355811us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-12-310000355811us-gaap:CommonStockMember2024-01-012024-09-300000355811us-gaap:AdditionalPaidInCapitalMember2024-01-012024-09-300000355811us-gaap:RetainedEarningsMember2024-01-012024-09-300000355811us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-01-012024-09-300000355811us-gaap:CommonStockMember2022-12-310000355811us-gaap:AdditionalPaidInCapitalMember2022-12-310000355811us-gaap:RetainedEarningsMember2022-12-310000355811us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-3100003558112022-12-310000355811us-gaap:CommonStockMember2023-01-012023-09-300000355811us-gaap:AdditionalPaidInCapitalMember2023-01-012023-09-300000355811us-gaap:RetainedEarningsMember2023-01-012023-09-300000355811us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-09-300000355811gntx:HomeLinkMember2013-12-310000355811gntx:VaporsensIncMember2020-01-012020-12-310000355811gntx:AirCraftGlassProductionBVMember2020-01-012020-12-310000355811gntx:ArgilIncMember2020-01-012020-12-310000355811gntx:GuardianOpticalTechnologiesMember2021-01-012021-12-310000355811gntx:ESightCorporationMember2023-10-012023-12-310000355811us-gaap:PatentsMember2024-09-300000355811gntx:HomeLinkMemberus-gaap:TrademarksAndTradeNamesMember2024-09-300000355811gntx:HomeLinkMemberus-gaap:DevelopedTechnologyRightsMember2024-09-300000355811us-gaap:CustomerContractsMember2024-09-300000355811us-gaap:LicensingAgreementsMember2024-09-300000355811gntx:ESightCorporationMemberus-gaap:DevelopedTechnologyRightsMember2024-09-300000355811gntx:ESightCorporationMemberus-gaap:TrademarksAndTradeNamesMember2024-09-300000355811gntx:VaporsensIncMemberus-gaap:InProcessResearchAndDevelopmentMember2024-09-300000355811gntx:ArgilIncMemberus-gaap:InProcessResearchAndDevelopmentMember2024-09-300000355811gntx:AirCraftGlassProductionBVMemberus-gaap:InProcessResearchAndDevelopmentMember2024-09-300000355811gntx:GuardianOpticalTechnologiesMemberus-gaap:TrademarksAndTradeNamesMember2024-09-300000355811gntx:GuardianOpticalTechnologiesMemberus-gaap:DevelopedTechnologyRightsMember2024-09-300000355811us-gaap:OtherIntangibleAssetsMember2024-09-300000355811gntx:PatentsAndOtherIntangibleAssetsMember2024-09-300000355811us-gaap:PatentsMember2023-12-310000355811gntx:HomeLinkMemberus-gaap:TrademarksAndTradeNamesMember2023-12-310000355811gntx:HomeLinkMemberus-gaap:DevelopedTechnologyRightsMember2023-12-310000355811us-gaap:CustomerContractsMember2023-12-310000355811us-gaap:LicensingAgreementsMember2023-12-310000355811gntx:ESightCorporationMemberus-gaap:DevelopedTechnologyRightsMember2023-12-310000355811gntx:ESightCorporationMemberus-gaap:TrademarksAndTradeNamesMember2023-12-310000355811gntx:VaporsensIncMemberus-gaap:InProcessResearchAndDevelopmentMember2023-12-310000355811gntx:ArgilIncMemberus-gaap:InProcessResearchAndDevelopmentMember2023-12-310000355811gntx:AirCraftGlassProductionBVMemberus-gaap:InProcessResearchAndDevelopmentMember2023-12-310000355811gntx:GuardianOpticalTechnologiesMemberus-gaap:TrademarksAndTradeNamesMember2023-12-310000355811gntx:GuardianOpticalTechnologiesMemberus-gaap:InProcessResearchAndDevelopmentMember2023-12-310000355811us-gaap:OtherIntangibleAssetsMember2023-12-310000355811gntx:PatentsAndOtherIntangibleAssetsMember2023-12-310000355811us-gaap:CommonClassAMembergntx:VOXXInternationalCorporationMember2023-10-040000355811gntx:VOXXInternationalCorporationMember2023-10-040000355811us-gaap:CommonClassAMembergntx:VOXXInternationalCorporationMember2023-10-060000355811us-gaap:CommonClassAMembergntx:VOXXInternationalCorporationMember2024-01-050000355811us-gaap:CommonClassAMembergntx:VOXXInternationalCorporationMember2024-08-230000355811gntx:VOXXInternationalCorporationMember2024-09-300000355811gntx:VOXXInternationalCorporationMember2024-07-012024-09-300000355811gntx:VOXXInternationalCorporationMember2024-01-012024-09-300000355811gntx:LongTermInvestmentsMember2024-09-300000355811us-gaap:ShortTermInvestmentsMember2024-09-300000355811gntx:LongTermInvestmentsMember2023-12-310000355811us-gaap:ShortTermInvestmentsMember2023-12-310000355811us-gaap:FairValueInputsLevel1Member2024-09-300000355811us-gaap:FairValueInputsLevel2Member2024-09-300000355811us-gaap:FairValueInputsLevel3Member2024-09-300000355811us-gaap:AssetBackedSecuritiesMemberus-gaap:ShortTermInvestmentsMember2024-09-300000355811us-gaap:FairValueInputsLevel1Memberus-gaap:ShortTermInvestmentsMemberus-gaap:AssetBackedSecuritiesMember2024-09-300000355811us-gaap:FairValueInputsLevel2Memberus-gaap:ShortTermInvestmentsMemberus-gaap:AssetBackedSecuritiesMember2024-09-300000355811us-gaap:FairValueInputsLevel3Memberus-gaap:ShortTermInvestmentsMemberus-gaap:AssetBackedSecuritiesMember2024-09-300000355811us-gaap:CertificatesOfDepositMemberus-gaap:ShortTermInvestmentsMember2024-09-300000355811us-gaap:FairValueInputsLevel1Memberus-gaap:ShortTermInvestmentsMemberus-gaap:CertificatesOfDepositMember2024-09-300000355811us-gaap:FairValueInputsLevel2Memberus-gaap:ShortTermInvestmentsMemberus-gaap:CertificatesOfDepositMember2024-09-300000355811us-gaap:FairValueInputsLevel3Memberus-gaap:ShortTermInvestmentsMemberus-gaap:CertificatesOfDepositMember2024-09-300000355811us-gaap:CorporateBondSecuritiesMemberus-gaap:ShortTermInvestmentsMember2024-09-300000355811us-gaap:FairValueInputsLevel1Memberus-gaap:ShortTermInvestmentsMemberus-gaap:CorporateBondSecuritiesMember2024-09-300000355811us-gaap:FairValueInputsLevel2Memberus-gaap:ShortTermInvestmentsMemberus-gaap:CorporateBondSecuritiesMember2024-09-300000355811us-gaap:FairValueInputsLevel3Memberus-gaap:ShortTermInvestmentsMemberus-gaap:CorporateBondSecuritiesMember2024-09-300000355811us-gaap:USTreasurySecuritiesMemberus-gaap:ShortTermInvestmentsMember2024-09-300000355811us-gaap:FairValueInputsLevel1Memberus-gaap:ShortTermInvestmentsMemberus-gaap:USTreasurySecuritiesMember2024-09-300000355811us-gaap:FairValueInputsLevel2Memberus-gaap:ShortTermInvestmentsMemberus-gaap:USTreasurySecuritiesMember2024-09-300000355811us-gaap:FairValueInputsLevel3Memberus-gaap:ShortTermInvestmentsMemberus-gaap:USTreasurySecuritiesMember2024-09-300000355811us-gaap:MunicipalBondsMemberus-gaap:ShortTermInvestmentsMember2024-09-300000355811us-gaap:FairValueInputsLevel1Memberus-gaap:ShortTermInvestmentsMemberus-gaap:MunicipalBondsMember2024-09-300000355811us-gaap:FairValueInputsLevel2Memberus-gaap:ShortTermInvestmentsMemberus-gaap:MunicipalBondsMember2024-09-300000355811us-gaap:FairValueInputsLevel3Memberus-gaap:ShortTermInvestmentsMemberus-gaap:MunicipalBondsMember2024-09-300000355811us-gaap:OtherDebtSecuritiesMemberus-gaap:ShortTermInvestmentsMember2024-09-300000355811us-gaap:FairValueInputsLevel1Memberus-gaap:ShortTermInvestmentsMemberus-gaap:OtherDebtSecuritiesMember2024-09-300000355811us-gaap:FairValueInputsLevel2Memberus-gaap:ShortTermInvestmentsMemberus-gaap:OtherDebtSecuritiesMember2024-09-300000355811us-gaap:FairValueInputsLevel3Memberus-gaap:ShortTermInvestmentsMemberus-gaap:OtherDebtSecuritiesMember2024-09-300000355811us-gaap:AssetBackedSecuritiesMemberus-gaap:OtherLongTermInvestmentsMember2024-09-300000355811us-gaap:FairValueInputsLevel1Memberus-gaap:OtherLongTermInvestmentsMemberus-gaap:AssetBackedSecuritiesMember2024-09-300000355811us-gaap:FairValueInputsLevel2Memberus-gaap:OtherLongTermInvestmentsMemberus-gaap:AssetBackedSecuritiesMember2024-09-300000355811us-gaap:FairValueInputsLevel3Memberus-gaap:OtherLongTermInvestmentsMemberus-gaap:AssetBackedSecuritiesMember2024-09-300000355811us-gaap:CorporateBondSecuritiesMemberus-gaap:OtherLongTermInvestmentsMember2024-09-300000355811us-gaap:FairValueInputsLevel1Memberus-gaap:OtherLongTermInvestmentsMemberus-gaap:CorporateBondSecuritiesMember2024-09-300000355811us-gaap:FairValueInputsLevel2Memberus-gaap:OtherLongTermInvestmentsMemberus-gaap:CorporateBondSecuritiesMember2024-09-300000355811us-gaap:FairValueInputsLevel3Memberus-gaap:OtherLongTermInvestmentsMemberus-gaap:CorporateBondSecuritiesMember2024-09-300000355811us-gaap:USTreasurySecuritiesMemberus-gaap:OtherLongTermInvestmentsMember2024-09-300000355811us-gaap:FairValueInputsLevel1Memberus-gaap:OtherLongTermInvestmentsMemberus-gaap:USTreasurySecuritiesMember2024-09-300000355811us-gaap:FairValueInputsLevel2Memberus-gaap:OtherLongTermInvestmentsMemberus-gaap:USTreasurySecuritiesMember2024-09-300000355811us-gaap:FairValueInputsLevel3Memberus-gaap:OtherLongTermInvestmentsMemberus-gaap:USTreasurySecuritiesMember2024-09-300000355811us-gaap:MunicipalBondsMemberus-gaap:OtherLongTermInvestmentsMember2024-09-300000355811us-gaap:FairValueInputsLevel1Memberus-gaap:OtherLongTermInvestmentsMemberus-gaap:MunicipalBondsMember2024-09-300000355811us-gaap:FairValueInputsLevel2Memberus-gaap:OtherLongTermInvestmentsMemberus-gaap:MunicipalBondsMember2024-09-300000355811us-gaap:FairValueInputsLevel3Memberus-gaap:OtherLongTermInvestmentsMemberus-gaap:MunicipalBondsMember2024-09-300000355811us-gaap:CommonStockMemberus-gaap:OtherLongTermInvestmentsMember2024-09-300000355811us-gaap:FairValueInputsLevel1Memberus-gaap:OtherLongTermInvestmentsMemberus-gaap:CommonStockMember2024-09-300000355811us-gaap:FairValueInputsLevel2Memberus-gaap:OtherLongTermInvestmentsMemberus-gaap:CommonStockMember2024-09-300000355811us-gaap:FairValueInputsLevel3Memberus-gaap:OtherLongTermInvestmentsMemberus-gaap:CommonStockMember2024-09-300000355811us-gaap:FairValueInputsLevel1Member2023-12-310000355811us-gaap:FairValueInputsLevel2Member2023-12-310000355811us-gaap:FairValueInputsLevel3Member2023-12-310000355811us-gaap:CertificatesOfDepositMemberus-gaap:ShortTermInvestmentsMember2023-12-310000355811us-gaap:FairValueInputsLevel1Memberus-gaap:ShortTermInvestmentsMemberus-gaap:CertificatesOfDepositMember2023-12-310000355811us-gaap:FairValueInputsLevel2Memberus-gaap:ShortTermInvestmentsMemberus-gaap:CertificatesOfDepositMember2023-12-310000355811us-gaap:FairValueInputsLevel3Memberus-gaap:ShortTermInvestmentsMemberus-gaap:CertificatesOfDepositMember2023-12-310000355811us-gaap:CorporateBondSecuritiesMemberus-gaap:ShortTermInvestmentsMember2023-12-310000355811us-gaap:FairValueInputsLevel1Memberus-gaap:ShortTermInvestmentsMemberus-gaap:CorporateBondSecuritiesMember2023-12-310000355811us-gaap:FairValueInputsLevel2Memberus-gaap:ShortTermInvestmentsMemberus-gaap:CorporateBondSecuritiesMember2023-12-310000355811us-gaap:FairValueInputsLevel3Memberus-gaap:ShortTermInvestmentsMemberus-gaap:CorporateBondSecuritiesMember2023-12-310000355811us-gaap:USTreasurySecuritiesMemberus-gaap:ShortTermInvestmentsMember2023-12-310000355811us-gaap:FairValueInputsLevel1Memberus-gaap:ShortTermInvestmentsMemberus-gaap:USTreasurySecuritiesMember2023-12-310000355811us-gaap:FairValueInputsLevel2Memberus-gaap:ShortTermInvestmentsMemberus-gaap:USTreasurySecuritiesMember2023-12-310000355811us-gaap:FairValueInputsLevel3Memberus-gaap:ShortTermInvestmentsMemberus-gaap:USTreasurySecuritiesMember2023-12-310000355811us-gaap:MunicipalBondsMemberus-gaap:ShortTermInvestmentsMember2023-12-310000355811us-gaap:FairValueInputsLevel1Memberus-gaap:ShortTermInvestmentsMemberus-gaap:MunicipalBondsMember2023-12-310000355811us-gaap:FairValueInputsLevel2Memberus-gaap:ShortTermInvestmentsMemberus-gaap:MunicipalBondsMember2023-12-310000355811us-gaap:FairValueInputsLevel3Memberus-gaap:ShortTermInvestmentsMemberus-gaap:MunicipalBondsMember2023-12-310000355811us-gaap:OtherDebtSecuritiesMemberus-gaap:ShortTermInvestmentsMember2023-12-310000355811us-gaap:FairValueInputsLevel1Memberus-gaap:ShortTermInvestmentsMemberus-gaap:OtherDebtSecuritiesMember2023-12-310000355811us-gaap:FairValueInputsLevel2Memberus-gaap:ShortTermInvestmentsMemberus-gaap:OtherDebtSecuritiesMember2023-12-310000355811us-gaap:FairValueInputsLevel3Memberus-gaap:ShortTermInvestmentsMemberus-gaap:OtherDebtSecuritiesMember2023-12-310000355811us-gaap:AssetBackedSecuritiesMemberus-gaap:OtherLongTermInvestmentsMember2023-12-310000355811us-gaap:FairValueInputsLevel1Memberus-gaap:OtherLongTermInvestmentsMemberus-gaap:AssetBackedSecuritiesMember2023-12-310000355811us-gaap:FairValueInputsLevel2Memberus-gaap:OtherLongTermInvestmentsMemberus-gaap:AssetBackedSecuritiesMember2023-12-310000355811us-gaap:FairValueInputsLevel3Memberus-gaap:OtherLongTermInvestmentsMemberus-gaap:AssetBackedSecuritiesMember2023-12-310000355811us-gaap:CertificatesOfDepositMemberus-gaap:OtherLongTermInvestmentsMember2023-12-310000355811us-gaap:FairValueInputsLevel1Memberus-gaap:OtherLongTermInvestmentsMemberus-gaap:CertificatesOfDepositMember2023-12-310000355811us-gaap:FairValueInputsLevel2Memberus-gaap:OtherLongTermInvestmentsMemberus-gaap:CertificatesOfDepositMember2023-12-310000355811us-gaap:FairValueInputsLevel3Memberus-gaap:OtherLongTermInvestmentsMemberus-gaap:CertificatesOfDepositMember2023-12-310000355811us-gaap:CorporateBondSecuritiesMemberus-gaap:OtherLongTermInvestmentsMember2023-12-310000355811us-gaap:FairValueInputsLevel1Memberus-gaap:OtherLongTermInvestmentsMemberus-gaap:CorporateBondSecuritiesMember2023-12-310000355811us-gaap:FairValueInputsLevel2Memberus-gaap:OtherLongTermInvestmentsMemberus-gaap:CorporateBondSecuritiesMember2023-12-310000355811us-gaap:FairValueInputsLevel3Memberus-gaap:OtherLongTermInvestmentsMemberus-gaap:CorporateBondSecuritiesMember2023-12-310000355811us-gaap:USTreasurySecuritiesMemberus-gaap:OtherLongTermInvestmentsMember2023-12-310000355811us-gaap:FairValueInputsLevel1Memberus-gaap:OtherLongTermInvestmentsMemberus-gaap:USTreasurySecuritiesMember2023-12-310000355811us-gaap:FairValueInputsLevel2Memberus-gaap:OtherLongTermInvestmentsMemberus-gaap:USTreasurySecuritiesMember2023-12-310000355811us-gaap:FairValueInputsLevel3Memberus-gaap:OtherLongTermInvestmentsMemberus-gaap:USTreasurySecuritiesMember2023-12-310000355811us-gaap:MunicipalBondsMemberus-gaap:OtherLongTermInvestmentsMember2023-12-310000355811us-gaap:FairValueInputsLevel1Memberus-gaap:OtherLongTermInvestmentsMemberus-gaap:MunicipalBondsMember2023-12-310000355811us-gaap:FairValueInputsLevel2Memberus-gaap:OtherLongTermInvestmentsMemberus-gaap:MunicipalBondsMember2023-12-310000355811us-gaap:FairValueInputsLevel3Memberus-gaap:OtherLongTermInvestmentsMemberus-gaap:MunicipalBondsMember2023-12-310000355811us-gaap:CommonStockMemberus-gaap:OtherLongTermInvestmentsMember2023-12-310000355811us-gaap:FairValueInputsLevel1Memberus-gaap:OtherLongTermInvestmentsMemberus-gaap:CommonStockMember2023-12-310000355811us-gaap:FairValueInputsLevel2Memberus-gaap:OtherLongTermInvestmentsMemberus-gaap:CommonStockMember2023-12-310000355811us-gaap:FairValueInputsLevel3Memberus-gaap:OtherLongTermInvestmentsMemberus-gaap:CommonStockMember2023-12-310000355811us-gaap:ShortTermInvestmentsMemberus-gaap:AssetBackedSecuritiesMember2024-09-300000355811us-gaap:ShortTermInvestmentsMemberus-gaap:CertificatesOfDepositMember2024-09-300000355811us-gaap:ShortTermInvestmentsMemberus-gaap:CorporateBondSecuritiesMember2024-09-300000355811us-gaap:ShortTermInvestmentsMemberus-gaap:USTreasurySecuritiesMember2024-09-300000355811us-gaap:ShortTermInvestmentsMemberus-gaap:MunicipalBondsMember2024-09-300000355811us-gaap:ShortTermInvestmentsMemberus-gaap:OtherDebtSecuritiesMember2024-09-300000355811us-gaap:OtherLongTermInvestmentsMemberus-gaap:AssetBackedSecuritiesMember2024-09-300000355811us-gaap:OtherLongTermInvestmentsMemberus-gaap:CorporateBondSecuritiesMember2024-09-300000355811us-gaap:OtherLongTermInvestmentsMemberus-gaap:USTreasurySecuritiesMember2024-09-300000355811us-gaap:OtherLongTermInvestmentsMemberus-gaap:MunicipalBondsMember2024-09-300000355811us-gaap:ShortTermInvestmentsMemberus-gaap:CertificatesOfDepositMember2023-12-310000355811us-gaap:ShortTermInvestmentsMemberus-gaap:CorporateBondSecuritiesMember2023-12-310000355811us-gaap:ShortTermInvestmentsMemberus-gaap:USTreasurySecuritiesMember2023-12-310000355811us-gaap:ShortTermInvestmentsMemberus-gaap:MunicipalBondsMember2023-12-310000355811us-gaap:ShortTermInvestmentsMemberus-gaap:OtherDebtSecuritiesMember2023-12-310000355811us-gaap:OtherLongTermInvestmentsMemberus-gaap:AssetBackedSecuritiesMember2023-12-310000355811us-gaap:OtherLongTermInvestmentsMemberus-gaap:CertificatesOfDepositMember2023-12-310000355811us-gaap:OtherLongTermInvestmentsMemberus-gaap:CorporateBondSecuritiesMember2023-12-310000355811us-gaap:OtherLongTermInvestmentsMemberus-gaap:USTreasurySecuritiesMember2023-12-310000355811us-gaap:OtherLongTermInvestmentsMemberus-gaap:MunicipalBondsMember2023-12-310000355811us-gaap:OtherLongTermInvestmentsMemberus-gaap:CommonStockMember2023-12-310000355811us-gaap:FixedIncomeSecuritiesMember2024-09-300000355811us-gaap:StockCompensationPlanMember2024-09-300000355811gntx:OmnibusIncentivePlanMember2024-01-012024-09-300000355811gntx:OmnibusIncentivePlanMember2024-09-300000355811gntx:NonQualifiedStockOptionMembergntx:OmnibusIncentivePlanMember2024-01-012024-09-300000355811us-gaap:RestrictedStockMembergntx:OmnibusIncentivePlanMember2024-01-012024-09-300000355811us-gaap:PerformanceSharesMembergntx:OmnibusIncentivePlanMember2024-01-012024-09-300000355811gntx:EmployeeStockOptionPlanMembersrt:MinimumMember2024-01-012024-09-300000355811gntx:EmployeeStockOptionPlanMembersrt:MaximumMember2024-01-012024-09-300000355811gntx:EmployeeStockOptionPlanMember2024-09-300000355811gntx:RestrictedStockPlanMember2024-01-012024-09-300000355811gntx:RestrictedStockPlanMember2024-09-300000355811gntx:RestrictedStockPlanMember2024-07-012024-09-300000355811gntx:RestrictedStockPlanMember2023-07-012023-09-300000355811gntx:RestrictedStockPlanMember2023-01-012023-09-300000355811us-gaap:PerformanceSharesMember2024-09-300000355811us-gaap:PerformanceSharesMember2024-07-012024-09-300000355811us-gaap:PerformanceSharesMember2024-01-012024-09-300000355811us-gaap:PerformanceSharesMember2023-07-012023-09-300000355811us-gaap:PerformanceSharesMember2023-01-012023-09-300000355811gntx:PerformanceShareAwardsMember2024-01-012024-09-300000355811gntx:PerformanceShareAwardsMember2024-07-012024-09-300000355811gntx:PerformanceShareAwardsMember2023-07-012023-09-300000355811gntx:PerformanceShareAwardsMember2023-01-012023-09-300000355811us-gaap:EmployeeStockMember2022-06-300000355811us-gaap:EmployeeStockMember2022-06-302022-06-300000355811us-gaap:EmployeeStockMember2024-01-012024-09-300000355811gntx:GentexCorporationEmployeeStockPurchasePlanMemberus-gaap:EmployeeStockMember2022-05-310000355811gntx:GentexCorporationEmployeeStockPurchasePlanMemberus-gaap:EmployeeStockMember2022-05-012022-05-310000355811gntx:GentexCorporationEmployeeStockPurchasePlanMemberus-gaap:EmployeeStockMember2024-01-012024-09-300000355811us-gaap:AccumulatedTranslationAdjustmentMember2024-06-300000355811us-gaap:AccumulatedTranslationAdjustmentMember2023-06-300000355811us-gaap:AccumulatedTranslationAdjustmentMember2023-12-310000355811us-gaap:AccumulatedTranslationAdjustmentMember2022-12-310000355811us-gaap:AccumulatedTranslationAdjustmentMember2024-07-012024-09-300000355811us-gaap:AccumulatedTranslationAdjustmentMember2023-07-012023-09-300000355811us-gaap:AccumulatedTranslationAdjustmentMember2024-01-012024-09-300000355811us-gaap:AccumulatedTranslationAdjustmentMember2023-01-012023-09-300000355811us-gaap:AccumulatedTranslationAdjustmentMember2024-09-300000355811us-gaap:AccumulatedTranslationAdjustmentMember2023-09-300000355811us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2024-06-300000355811us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2023-06-300000355811us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2023-12-310000355811us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2022-12-310000355811us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2024-07-012024-09-300000355811us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2023-07-012023-09-300000355811us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2024-01-012024-09-300000355811us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2023-01-012023-09-300000355811us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2024-09-300000355811us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2023-09-300000355811us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMemberus-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember2024-07-012024-09-300000355811us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMemberus-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember2023-07-012023-09-300000355811us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMemberus-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember2024-01-012024-09-300000355811us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMemberus-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember2023-01-012023-09-300000355811us-gaap:RevolvingCreditFacilityMember2023-02-212023-02-210000355811us-gaap:RevolvingCreditFacilityMember2023-02-210000355811us-gaap:LetterOfCreditMember2023-02-210000355811gntx:SwingLoansMember2023-02-210000355811us-gaap:RevolvingCreditFacilityMember2024-09-300000355811us-gaap:AllOtherSegmentsMember2024-01-012024-09-300000355811gntx:AutomotiveProductsSegmentMember2024-07-012024-09-300000355811gntx:AutomotiveProductsSegmentMember2023-07-012023-09-300000355811gntx:AutomotiveProductsSegmentMember2024-01-012024-09-300000355811gntx:AutomotiveProductsSegmentMember2023-01-012023-09-300000355811us-gaap:AllOtherSegmentsMember2024-07-012024-09-300000355811us-gaap:AllOtherSegmentsMember2023-07-012023-09-300000355811us-gaap:AllOtherSegmentsMember2023-01-012023-09-300000355811country:USgntx:AutomotiveProductsMember2024-07-012024-09-300000355811country:USgntx:AutomotiveProductsMember2023-07-012023-09-300000355811country:USgntx:AutomotiveProductsMember2024-01-012024-09-300000355811country:USgntx:AutomotiveProductsMember2023-01-012023-09-300000355811country:JPgntx:AutomotiveProductsMember2024-07-012024-09-300000355811country:JPgntx:AutomotiveProductsMember2023-07-012023-09-300000355811country:JPgntx:AutomotiveProductsMember2024-01-012024-09-300000355811country:JPgntx:AutomotiveProductsMember2023-01-012023-09-300000355811country:DEgntx:AutomotiveProductsMember2024-07-012024-09-300000355811country:DEgntx:AutomotiveProductsMember2023-07-012023-09-300000355811country:DEgntx:AutomotiveProductsMember2024-01-012024-09-300000355811country:DEgntx:AutomotiveProductsMember2023-01-012023-09-300000355811country:KRgntx:AutomotiveProductsMember2024-07-012024-09-300000355811country:KRgntx:AutomotiveProductsMember2023-07-012023-09-300000355811country:KRgntx:AutomotiveProductsMember2024-01-012024-09-300000355811country:KRgntx:AutomotiveProductsMember2023-01-012023-09-300000355811country:MXgntx:AutomotiveProductsMember2024-07-012024-09-300000355811country:MXgntx:AutomotiveProductsMember2023-07-012023-09-300000355811country:MXgntx:AutomotiveProductsMember2024-01-012024-09-300000355811country:MXgntx:AutomotiveProductsMember2023-01-012023-09-300000355811gntx:OtherCountriesMembergntx:AutomotiveProductsMember2024-07-012024-09-300000355811gntx:OtherCountriesMembergntx:AutomotiveProductsMember2023-07-012023-09-300000355811gntx:OtherCountriesMembergntx:AutomotiveProductsMember2024-01-012024-09-300000355811gntx:OtherCountriesMembergntx:AutomotiveProductsMember2023-01-012023-09-300000355811gntx:AutomotiveProductsMember2024-07-012024-09-300000355811gntx:AutomotiveProductsMember2023-07-012023-09-300000355811gntx:AutomotiveProductsMember2024-01-012024-09-300000355811gntx:AutomotiveProductsMember2023-01-012023-09-300000355811country:USgntx:OtherProductsMember2024-07-012024-09-300000355811country:USgntx:OtherProductsMember2023-07-012023-09-300000355811country:USgntx:OtherProductsMember2024-01-012024-09-300000355811country:USgntx:OtherProductsMember2023-01-012023-09-300000355811gntx:AutomotiveMirrorsElectronicsMembergntx:AutomotiveSegmentMember2024-07-012024-09-300000355811gntx:AutomotiveMirrorsElectronicsMembergntx:AutomotiveSegmentMember2023-07-012023-09-300000355811gntx:AutomotiveMirrorsElectronicsMembergntx:AutomotiveSegmentMember2024-01-012024-09-300000355811gntx:AutomotiveMirrorsElectronicsMembergntx:AutomotiveSegmentMember2023-01-012023-09-300000355811gntx:HomeLinkModulesMembergntx:AutomotiveSegmentMember2024-07-012024-09-300000355811gntx:HomeLinkModulesMembergntx:AutomotiveSegmentMember2023-07-012023-09-300000355811gntx:HomeLinkModulesMembergntx:AutomotiveSegmentMember2024-01-012024-09-300000355811gntx:HomeLinkModulesMembergntx:AutomotiveSegmentMember2023-01-012023-09-300000355811gntx:AutomotiveProductsMembergntx:AutomotiveSegmentMember2024-07-012024-09-300000355811gntx:AutomotiveProductsMembergntx:AutomotiveSegmentMember2023-07-012023-09-300000355811gntx:AutomotiveProductsMembergntx:AutomotiveSegmentMember2024-01-012024-09-300000355811gntx:AutomotiveProductsMembergntx:AutomotiveSegmentMember2023-01-012023-09-300000355811gntx:FireProtectionProductsMembergntx:OtherSegmentMember2024-07-012024-09-300000355811gntx:FireProtectionProductsMembergntx:OtherSegmentMember2023-07-012023-09-300000355811gntx:FireProtectionProductsMembergntx:OtherSegmentMember2024-01-012024-09-300000355811gntx:FireProtectionProductsMembergntx:OtherSegmentMember2023-01-012023-09-300000355811gntx:AerospaceProductsMembergntx:OtherSegmentMember2024-07-012024-09-300000355811gntx:AerospaceProductsMembergntx:OtherSegmentMember2023-07-012023-09-300000355811gntx:AerospaceProductsMembergntx:OtherSegmentMember2024-01-012024-09-300000355811gntx:AerospaceProductsMembergntx:OtherSegmentMember2023-01-012023-09-300000355811gntx:MedicalProductMembergntx:OtherSegmentMember2024-07-012024-09-300000355811gntx:MedicalProductMembergntx:OtherSegmentMember2023-07-012023-09-300000355811gntx:MedicalProductMembergntx:OtherSegmentMember2024-01-012024-09-300000355811gntx:MedicalProductMembergntx:OtherSegmentMember2023-01-012023-09-300000355811gntx:OtherProductsMembergntx:OtherSegmentMember2024-07-012024-09-300000355811gntx:OtherProductsMembergntx:OtherSegmentMember2023-07-012023-09-300000355811gntx:OtherProductsMembergntx:OtherSegmentMember2024-01-012024-09-300000355811gntx:OtherProductsMembergntx:OtherSegmentMember2023-01-012023-09-300000355811srt:MinimumMember2024-09-300000355811srt:MaximumMember2024-09-300000355811gntx:ESightCorporationMember2023-11-022023-11-020000355811gntx:ESightCorporationMember2023-11-020000355811gntx:ESightCorporationMember2024-01-012024-09-300000355811gntx:ESightCorporationMemberus-gaap:DevelopedTechnologyRightsMember2023-11-020000355811gntx:ESightCorporationMemberus-gaap:TrademarksAndTradeNamesMember2023-11-02

UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
Washington, D.C. 20549

FORM 10-Q 
(Mark one)
QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the quarterly period ended September 30, 2024 or

TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the transition period from             to             
Commission File Number: 0-10235
GENTEX CORPORATION
(Exact name of registrant as specified in its charter)
Michigan
38-2030505
(State or other jurisdiction of
incorporation or organization)
(I.R.S. Employer
Identification No.)
600 N. Centennial
Zeeland
Michigan49464
(Address of principal executive offices)
(Zip Code)
(616) 772-1800
(Registrant’s telephone number, including area code)
________________________________________________________

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

Securities registered pursuant to Section 12(b) of the Act:
Title of each classTrading Symbol(s)Name of each exchange on which registered
Common Stock, par value $0.06 per shareGNTXNASDAQ Global Select Market
Indicate by check mark whether the registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days.    Yes:  þ    No:  o 
Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (§ 232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).  Yes:  þ    No:  o 
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. o

Indicate by a check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act).  Yes:    No:   þ
APPLICABLE ONLY TO ISSUERS INVOLVED IN BANKRUPTCY PROCEEDINGS DURING THE PRECEDING FIVE YEARS:
Indicate by check mark whether the registrant has filed all documents and reports required to be filed by Sections 12, 13 or 15(d) of the Securities Exchange Act of 1934 subsequent to the distribution of securities under a plan confirmed by a court. Yes:  No:  o
APPLICABLE ONLY TO CORPORATE ISSUERS:
Indicate the number of shares outstanding of each of the issuer’s classes of common stock, as of the latest practicable date.
Class
Shares Outstanding, October 25, 2024
Common Stock, $.06 Par Value
227,431,688

1


GENTEX CORPORATION AND SUBSIDIARIES
For the Three and Nine Months Ended September 30, 2024
FORM 10-Q
Index
Part I - Financial Information
Page
Item 1.
Item 2.
Item 3.
Item 4.
Part II - Other Information
Item 1A.
Item 2.
Item 6.


2


PART I —FINANCIAL INFORMATION
Item 1. Unaudited Condensed Consolidated Financial Statements.
GENTEX CORPORATION AND SUBSIDIARIES
UNAUDITED CONDENSED CONSOLIDATED BALANCE SHEETS
As of September 30, 2024 and December 31, 2023
September 30, 2024 (Unaudited)
December 31, 2023
(Note)
ASSETS
CURRENT ASSETS
Cash and cash equivalents$179,639,743 $226,435,019 
Short-term investments20,462,581 14,356,476 
Accounts receivable, net356,338,008 321,809,868 
Inventories, net
449,311,020 402,473,028 
Prepaid expenses and other39,932,866 32,663,762 
Total current assets1,045,684,218 997,738,153 
PLANT AND EQUIPMENT—NET703,583,489 652,877,672 
OTHER ASSETS
Goodwill340,105,631 340,105,631 
Long-term investments325,561,578 299,080,876 
Intangible assets, net201,604,035 214,005,910 
Deferred tax asset50,192,359 41,113,759 
Patents and other assets, net68,565,533 66,515,551 
Total other assets986,029,136 960,821,727 
Total assets$2,735,296,843 $2,611,437,552 
LIABILITIES AND SHAREHOLDERS’ INVESTMENT
CURRENT LIABILITIES
Accounts payable$182,606,296 $184,398,820 
Accrued liabilities100,558,357 87,210,156 
Total current liabilities283,164,653 271,608,976 
OTHER NON-CURRENT LIABILITIES34,504,848 27,311,507 
Total liabilities317,669,501 298,920,483 
SHAREHOLDERS’ INVESTMENT
Common stock13,646,597 13,887,326 
Additional paid-in capital1,000,948,512 968,245,875 
Retained earnings1,405,918,157 1,336,940,990 
Accumulated other comprehensive loss(2,885,924)(6,557,122)
Total shareholders’ investment2,417,627,342 2,312,517,069 
Total liabilities and shareholders’ investment$2,735,296,843 $2,611,437,552 

Note: The condensed consolidated balance sheet at December 31, 2023 has been derived from the audited consolidated financial statements at that date, but does not include all of the information and footnotes required by accounting principles generally accepted in the United States for complete financial statements.
3


GENTEX CORPORATION AND SUBSIDIARIES
UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF INCOME
For the Three and Nine Months Ended September 30, 2024 and 2023
 
Three Months Ended September 30,Nine Months Ended September 30,
2024202320242023
NET SALES
$608,525,777 $575,848,490 $1,771,676,766 $1,710,082,647 
COST OF GOODS SOLD
404,462,142 384,407,857 1,176,812,215 1,150,821,744 
Gross profit204,063,635 191,440,633 594,864,551 559,260,903 
OPERATING EXPENSES:
Engineering, research and development48,225,968 40,197,517 134,411,948 112,825,054 
Selling, general & administrative30,109,515 28,826,587 90,494,117 83,479,285 
Total operating expenses78,335,483 69,024,104 224,906,065 196,304,339 
Income from operations125,728,152 122,416,529 369,958,486 362,956,564 
OTHER INCOME
Investment income, net18,982,629 3,851,967 3,220,333 9,682,096 
Other income (loss), net744,569 (1,788,335)1,255,438 (3,559,613)
Total other income19,727,198 2,063,632 4,475,771 6,122,483 
INCOME BEFORE PROVISION FOR INCOME TAXES145,455,350 124,480,161 374,434,257 369,079,047 
PROVISION FOR INCOME TAXES22,906,309 19,754,749 57,614,063 57,619,971 
NET INCOME$122,549,041 $104,725,412 $316,820,194 $311,459,076 
EARNINGS PER SHARE: (1)
Basic$0.54 $0.45 $1.38 $1.33 
Diluted$0.53 $0.45 $1.38 $1.33 
Cash Dividends Declared per Share$0.120 $0.120 $0.360 $0.360 
(1) Earnings Per Share has been adjusted to exclude the portion of net income allocated to participating securities as a result of share-based payment awards.

4


GENTEX CORPORATION AND SUBSIDIARIES
UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME
For the Three and Nine Months Ended September 30, 2024 and 2023
Three Months Ended September 30,Nine Months Ended September 30,
2024202320242023
Net income$122,549,041 $104,725,412 $316,820,194 $311,459,076 
Other comprehensive (loss) income before tax:
Foreign currency translation adjustments1,776,813 (717,457)317,059 (2,295,001)
Unrealized gains on debt securities, net
4,193,565 363,905 4,245,746 3,500,247 
Other comprehensive (loss) income, before tax5,970,378 (353,552)4,562,805 1,205,246 
Income tax impact related to components of other comprehensive (loss) income
880,649 76,420 891,607 735,052 
Other comprehensive (loss) income, net of tax5,089,729 (429,972)3,671,198 470,194 
Comprehensive income$127,638,770 $104,295,440 $320,491,392 $311,929,270 

5



GENTEX CORPORATION AND SUBSIDIARIES
UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' INVESTMENT
For the Three Months Ended September 30, 2024 and 2023
Common 
Stock
Shares
Common 
Stock
Amount
Additional 
Paid-In
Capital
Retained 
Earnings
Accumulated 
Other
Comprehensive
Income (Loss)
Total 
Shareholders’
Investment
BALANCE AS OF JULY 1, 2024230,229,539 $13,813,772 $1,000,014,813 $1,394,446,595 $(7,975,653)$2,400,299,527 
Issuance of common stock from stock plan transactions408,566 24,514 3,757,530 — — 3,782,044 
Repurchases of common stock(3,194,815)(191,689)(12,363,936)(83,784,324)— (96,339,949)
Stock-based compensation expense related to stock options, employee stock purchases and restricted stock— — 9,540,105 — — 9,540,105 
Dividends declared ($0.12 per share)
— — — (27,293,155)— (27,293,155)
Net income— — — 122,549,041 — 122,549,041 
Other comprehensive loss— — — — 5,089,729 5,089,729 
BALANCE AS OF SEPTEMBER 30, 2024227,443,290 $13,646,597 $1,000,948,512 $1,405,918,157 $(2,885,924)$2,417,627,342 
BALANCE AS OF JULY 1, 2023233,429,994 $14,005,799 $942,660,764 $1,252,525,531 $(13,242,768)$2,195,949,326 
Issuance of common stock from stock plan transactions605,637 36,338 10,385,712 — 10,422,050 
Repurchases of common stock(776,488)(46,589)(2,795,358)(22,327,431)— (25,169,378)
Stock-based compensation expense related to stock options, employee stock purchases and restricted stock— — 10,948,031 — — 10,948,031 
Dividends declared ($0.12 per share)
— — — (27,991,662)— (27,991,662)
Net income— — — 104,725,412 — 104,725,412 
Other comprehensive loss— — — — (429,972)(429,972)
BALANCE AS OF SEPTEMBER 30, 2023233,259,143 $13,995,548 $961,199,149 $1,306,931,850 $(13,672,740)$2,268,453,807 

6


GENTEX CORPORATION AND SUBSIDIARIES
UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' INVESTMENT
For the Nine Months Ended September 30, 2024 and 2023
Common 
Stock
Shares
Common 
Stock
Amount
Additional 
Paid-In
Capital
Retained 
Earnings
Accumulated 
Other
Comprehensive
Loss
Total 
Shareholders’
Investment
BALANCE AS OF JANUARY 1, 2024231,455,443 $13,887,326 $968,245,875 $1,336,940,990 $(6,557,122)$2,312,517,069 
Issuance of common stock from stock plan transactions1,786,232 107,174 23,917,179 — — 24,024,353 
Repurchases of common stock(5,798,385)(347,903)(22,151,437)(165,179,271)— (187,678,611)
Stock-based compensation expense related to stock options, employee stock purchases and restricted stock— — 30,936,895 — — 30,936,895 
Dividends declared ($0.36 per share)
— — — (82,663,756)— (82,663,756)
Net income— — — 316,820,194 — 316,820,194 
Other comprehensive loss
— — — — 3,671,198 3,671,198 
BALANCE AS OF September 30, 2024227,443,290 $13,646,597 $1,000,948,512 $1,405,918,157 $(2,885,924)$2,417,627,342 
BALANCE AS OF JANUARY 1, 2023234,169,335 $14,050,160 $917,499,323 $1,148,386,272 $(14,142,934)$2,065,792,821 
Issuance of common stock from stock plan transactions1,833,596 110,016 24,194,845 — — 24,304,861 
Issuance of common stock related to acquisitions— — — — —  
Repurchases of common stock(2,743,788)(164,628)(9,707,255)(68,863,618)— (78,735,501)
Stock-based compensation expense related to stock options, employee stock purchases and restricted stock— — 29,212,236 — — 29,212,236 
Dividends declared ($0.36 per share)
— — — (84,049,880)— (84,049,880)
Net income— — — 311,459,076 — 311,459,076 
Other comprehensive income
— — — — 470,194 470,194 
BALANCE AS OF SEPTEMBER 30, 2023233,259,143 $13,995,548 $961,199,149 $1,306,931,850 $(13,672,740)$2,268,453,807 

7


GENTEX CORPORATION AND SUBSIDIARIES
UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS
For the Nine Months Ended September 30, 2024 and 2023
20242023
CASH FLOWS FROM OPERATING ACTIVITIES:
Net income$316,820,194 $311,459,076 
Adjustments to reconcile net income to net cash provided by operating activities:
Depreciation and amortization70,887,294 71,001,177 
(Gain) on disposal of assets(1,279,049)(271,510)
Loss on disposal of assets48,618 250,435 
(Gain) on sale of investments and technology investment income(4,736,312)(2,747,586)
Loss on sale of investments and technology investment losses14,839,974 6,840,692 
Deferred tax expense
(9,970,207)(11,870,944)
Stock-based compensation expense related to employee stock options, employee stock purchases and restricted stock30,936,895 29,212,236 
Change in operating assets and liabilities:
Accounts receivable, net(34,528,140)(74,648,395)
Inventories(46,837,992)8,907,490 
Prepaid expenses and other(2,616,370)(5,416,624)
Accounts payable(8,976,998)27,451,773 
Accrued liabilities, excluding dividends declared19,229,845 7,500,486 
Net cash provided by operating activities343,817,752 367,668,306 
CASH FLOWS USED FOR INVESTING ACTIVITIES:
Activity in investments:
Sales proceeds35,059,971 32,839,883 
Maturities and calls10,260,000 14,435,000 
Purchases(83,764,695)(112,608,739)
Plant and equipment additions(102,966,564)(121,393,801)
Proceeds from sale of plant and equipment142,400 185,610 
Increase in other assets(5,614,129)(2,533,687)
Net cash used for investing activities(146,883,017)(189,075,734)
CASH FLOWS USED FOR FINANCING ACTIVITIES:
Issuance of common stock from stock plan transactions24,024,353 24,304,861 
Cash dividends paid(83,145,216)(84,159,105)
Repurchases of common stock(184,609,148)(76,859,341)
Net cash used for financing activities(243,730,011)(136,713,585)
NET INCREASE IN CASH AND CASH EQUIVALENTS(46,795,276)41,878,987 
CASH, CASH EQUIVALENTS, and RESTRICTED CASH, beginning of period226,435,019 218,754,638 
CASH, CASH EQUIVALENTS, and RESTRICTED CASH, end of period$179,639,743 $260,633,625 

Nine Months Ended September 30
SUPPLEMENTAL CASH FLOW DATA20242023
Non-cash investing and financing activities:
Change in property and equipment in accounts payable and accrued expenses and other current liabilities$(4,115,011)$9,708,125 
8


GENTEX CORPORATION AND SUBSIDIARIES

NOTES TO UNAUDITED CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(Unaudited)



(1)    Basis of Presentation

The unaudited condensed consolidated financial statements included herein have been prepared by the Company, pursuant to the rules and regulations of the Securities and Exchange Commission. Certain information and footnote disclosures normally included in financial statements prepared in accordance with accounting principles generally accepted in the United States have been condensed or omitted pursuant to such rules and regulations, although the Company believes that the disclosures are adequate to make the information presented not misleading. It is suggested that these unaudited condensed consolidated financial statements be read in conjunction with the financial statements and notes thereto included in the Company's 2023 annual report on Form 10-K. In the opinion of management, the accompanying unaudited condensed consolidated financial statements contain all adjustments, consisting of only a normal and recurring nature, necessary to present fairly the financial position of the Company as of September 30, 2024, and the results of operations and cash flows for the interim periods presented.

(2)    Adoption of New Accounting Standards

In November 2023, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update ("ASU") No. 2023-07, Improvements to Reportable Segment Disclosures. This ASU updates reportable segment disclosure requirements by requiring disclosures of significant reportable segment expenses that are regularly provided to the Chief Operating Decision Maker (“CODM”) and included within each reported measure of a segment's profit or loss. This ASU also requires disclosure of the title and position of the individual identified as the CODM and an explanation of how the CODM uses the reported measures of a segment’s profit or loss in assessing segment performance and deciding how to allocate resources. The ASU is effective for annual periods beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024. Adoption of the ASU should be applied retrospectively to all prior periods presented in the financial statements. Early adoption is also permitted. The Company will likely include additional disclosures when this ASU is adopted by the Company. The Company is currently evaluating the provisions of this ASU and expects to adopt the ASU for the year ending December 31, 2024.

In December 2023, the FASB issued ASU 2023-09, Improvements to Income Tax Disclosures. Under this ASU, public benefit entities must annually “(1) disclose specific categories in the rate reconciliation and (2) provide additional information for reconciling items that meet a quantitative threshold (if the effect of those reconciling items is equal to or greater than 5 percent of the amount computed by multiplying pretax income (or loss) by the applicable statutory income tax rate).” This ASU is effective on a prospective basis for the Company in the fiscal year ending December 31, 2025. This ASU will result in additional disclosures being included in the consolidated financial statements once adopted.

(3)    Goodwill and Other Intangible Assets

Goodwill represents the cost of an acquisition in excess of the fair values assigned to identifiable net assets acquired. The Company recorded Goodwill of: $307.4 million as part of the HomeLink® acquisition in 2013; $3.7 million as part of the acquisition of Vaporsens, Inc. ("Vaporsens") in 2020; $0.2 million as part of the acquisition of Air-Craftglass Production BV ("Air-Craftglass") in 2020; $1.0 million as a part of the acquisition of Argil, Inc. ("Argil") in 2020; $2.0 million as part of the acquisition of Guardian Optical Technologies ("Guardian") in 2021; and $26.7 million as part of the acquisition of eSight in the fourth quarter of 2023. The carrying value of Goodwill as of both September 30, 2024 and December 31, 2023 was $340.1 million, as set forth in the table below:

9


GENTEX CORPORATION AND SUBSIDIARIES

NOTES TO UNAUDITED CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(Unaudited)


Carrying Amount
Balance as of December 31, 2023$340,105,631 
Acquisitions 
Divestitures 
Impairments 
Other 
Balance as of September 30, 2024$340,105,631 

In addition to annual impairment testing, which is performed as of the first day of the fourth quarter, the Company continuously monitors for events and circumstances that could negatively impact the key assumptions in determining fair value of goodwill or other intangible assets thus resulting in the need for interim impairment testing, including long-term revenue growth projections, profitability, discount rates, recent market valuations from transactions by comparable companies, volatility in the Company's market capitalization, and general industry, market and macroeconomic conditions. No such events or circumstances that might negatively impact the key assumptions were observed in the third quarter of 2024 and, as such, nothing indicated the need for interim impairment testing.

The Company also acquired In-Process Research & Development ("In-Process R & D") as part of the acquisitions of: Vaporsens; Air-Craftglass; Argil; and Guardian, each of which has been previously disclosed.

The patents and intangible assets and related change in carrying values are set forth in the tables below:

As of September 30, 2024:
Other Intangible AssetsGrossAccumulated AmortizationNetAssumed Useful Life
Gentex Patents$39,198,259 $(27,882,575)$11,315,684 Various
Other Intangible Assets
HomeLink® Trade Names and Trademarks
$52,000,000 $— $52,000,000 Indefinite
HomeLink® Technology
180,000,000 (165,000,000)15,000,000 12 years
Existing Customer Platforms43,000,000 (43,000,000) 10 years
Exclusive Licensing Agreement96,000,000 — 96,000,000 Indefinite
eSight Technology12,000,000 (916,667)11,083,333 12 years
eSight Trade Names and Trademarks870,000 (66,458)803,542 12 years
Vaporsens In-Process R&D11,000,000 — 11,000,000 Indefinite
Argil In-Process R&D6,278,132 — 6,278,132 Indefinite
Air-Craftglass In-Process R&D1,507,778 — 1,507,778 Indefinite
Guardian Trade Names1,300,000 (27,083)1,272,917 12 years
Guardian Technology6,800,000 (141,667)6,658,333 12 years
Total Other Intangible Assets$410,755,910 $(209,151,875)$201,604,035 
Total Patents & Other Intangible Assets$449,954,169 $(237,034,450)$212,919,719 




10


GENTEX CORPORATION AND SUBSIDIARIES

NOTES TO UNAUDITED CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(Unaudited)


As of December 31, 2023:
Other Intangible Assets
Gross
Accumulated Amortization
Net
Assumed Useful Life
Gentex Patents
$39,199,107 $(27,769,803)$11,429,304 Various
Other Intangible Assets
HomeLink® Trade Names and Trademarks
$52,000,000 $— $52,000,000 Indefinite
HomeLink® Technology
180,000,000 (153,750,000)26,250,000 12 years
Existing Customer Platforms43,000,000 (43,000,000) 10 years
Exclusive Licensing Agreement
96,000,000 — 96,000,000 Indefinite
eSight Technology12,000,000 — 12,000,000 12 years
eSight Trade Names and Trademarks870,000 — 870,000 12 years
Vaporsens In-Process R&D11,000,000 — 11,000,000 Indefinite
Argil In-Process R&D6,278,132 — 6,278,132 Indefinite
Air-Craftglass In-Process R&D1,507,778 — 1,507,778 Indefinite
Guardian Trade Names1,300,000 — 1,300,000 Indefinite
Guardian In-Process R&D6,800,000 — 6,800,000 Indefinite
Total Other Intangible Assets$410,755,910 $(196,750,000)$214,005,910 
Total Patents & Other Intangible Assets$449,955,017 $(224,519,803)$225,435,214 

Amortization expense on patents and intangible assets was approximately $4.5 million and $13.4 million during the three and nine months ended September 30, 2024, respectively, compared to approximately $5.2 million and $15.6 million for the same periods ended September 30, 2023, respectively.

Excluding the impact of any future acquisitions, the Company estimates amortization expense for the year ending December 31, 2024 to be approximately $18 million, for the year ending December 31, 2025 to be approximately $14 million, and for each of the years ending December 31, 2026, December 31, 2027, and December 31, 2028 to be approximately $3 million.


(4)    Investments
Available for sale securities
The Company follows the provisions of Accounting Standards Codification ("ASC") 820, Fair Value Measurements and Disclosures, for its financial assets and liabilities, and for its non-financial assets and liabilities subject to fair value measurements. ASC 820 provides a framework for measuring the fair value of assets and liabilities. This framework is intended to provide increased consistency in how fair value determinations are made under various existing accounting standards that permit, or in some cases, require estimates of fair-market value. This standard also expanded financial statement disclosure requirements with respect to a company’s use of fair-value measurements, including the effect of such measurements on earnings. The cost of securities sold is based on the specific identification method.
The Company determines the fair value of its government securities, asset-backed securities, municipal bonds, and corporate bonds by utilizing monthly valuation statements that are provided by its broker. The broker determines the investment valuation by utilizing the bid price in the market and also refers to third party sources to validate valuations, and as such are classified as Level 2 assets.
The Company's certificates of deposit are classified as available for sale and are considered as Level 1 assets. These investments are carried at cost, which approximates fair value.
11


GENTEX CORPORATION AND SUBSIDIARIES

NOTES TO UNAUDITED CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(Unaudited)


On October 4, 2023, the Company entered into a Stock Purchase Agreement to acquire up to 3,137,500 shares of VOXX International Corporation ("VOXX") Class A Common Stock for investment purposes. The Company agreed to purchase the shares in two tranches: (1) on October 6, 2023, the Company purchased 1,568,750 shares of Class A Common Stock at a price of $10 per share, and (2) on January 5, 2024, the Company purchased 1,568,750 shares of Class A Common Stock at a price of $10 per share. On August 23, 2024, the Company entered into another Stock Purchase Agreement and acquired an additional 3,152,500 shares of Class A Common Stock on that date at $5 per share for investment purposes. The VOXX shares held by the Company are publicly traded and have a readily determinable fair market value and are considered Level 1 assets. The Company has the intention and current ability to hold the VOXX investment, and therefore has recorded the investment within Long-term Investments in the consolidated balance sheet.
As of September 30, 2024, the Company holds a total of 6,463,808 shares of VOXX. As a result of the August 2024 purchase, the Company began accounting for the VOXX investment in accordance with ASC 323 – Investments – Equity Method and Joint Venture, with the election to use the Fair Value Option under ASC 825 - Fair Value. As a result of this election, changes in fair value of the shares are recorded in Investment income, net in the condensed consolidated statements of income. The Company recorded $14.9 million of gain during the three months ended September 30, 2024, and $9.0 million of loss during the nine months ended September 30, 2024 relating to mark to market adjustments in investment income related to VOXX.

Technology Investments

The Company also periodically makes strategic investments in the non-marketable debt or equity securities of other non-consolidated third parties ("Technology Investments"). Such Technology Investments totaled approximately $149.9 million as of September 30, 2024, of which $144.9 million and $5.0 million are recorded in long-term investments and short-term investments, respectively, on the consolidated balance sheet, and $128.0 million as of December 31, 2023, of which $124.6 million and $3.4 million are recorded in long-term investments and short-term investments, respectively, on the consolidated balance sheet. Depending on the form of investment, and the degree of influence the Company has over the investee, the Company primarily accounts for the Technology Investments in accordance with ASC 321, Investments- Equity Securities or ASC 323 – Investments – Equity Method and Joint Venture. The Company accounts for equity securities in non-controlled affiliates through which the Company exercises significant influence but do not have control over the investee under the equity method, with the Company’s share of the earnings or losses of non-controlled affiliates recognized within Other income (loss), net in the Company's condensed consolidated statement of income. All other Technology Investments that the Company holds are primarily accounted for under the measurement alternative of ASC 321. Under the measurement alternative, the carrying value is measured at cost, less any impairment, plus or minus changes resulting from observable price changes in orderly transactions for identical or similar investments of the same issuer.

Assets or liabilities that have recurring fair value measurements are shown below as of September 30, 2024 and December 31, 2023:
As of September 30, 2024:
12


GENTEX CORPORATION AND SUBSIDIARIES

NOTES TO UNAUDITED CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(Unaudited)


Fair Value Measurements at Reporting Date Using
Total as of
Quoted Prices in
Active Markets for
Identical Assets
Significant Other
Observable
Inputs
Significant
Unobservable
Inputs
Description
September 30, 2024(Level 1)(Level 2)(Level 3)
Cash & Cash Equivalents$179,639,743 $179,639,743 $ $ 
Short-Term Investments:
Asset-backed Securities2,784,681  2,784,681  
Certificate of Deposit752,133 752,133   
Corporate Bonds3,960,920  3,960,920  
Government Securities2,479,975  2,479,975  
Municipal Bonds4,380,400  4,380,400  
Other1,073,419 1,073,419   
Long-Term Investments:
Asset-backed Securities40,069,030  40,069,030  
Corporate Bonds57,754,563  57,754,563  
Government Securities1,671,215  1,671,215  
Municipal Bonds41,083,645  41,083,645  
Common Stock41,109,820 41,109,820   
Total$376,759,544 $222,575,115 $154,184,429 $ 

As of December 31, 2023:
Fair Value Measurements at Reporting Date Using
Total as of
Quoted Prices in
Active Markets for
Identical Assets
Significant Other
Observable
Inputs
Significant
Unobservable
Inputs
Description
December 31, 2023(Level 1)(Level 2)(Level 3)
Cash & Cash Equivalents$226,435,019 $226,435,019 $ $ 
Short-Term Investments:
Certificate of Deposit994,013 994,013   
Corporate Bonds1,943,886  1,943,886  
Government Securities4,759,507  4,759,507  
Municipal Bonds1,726,658  1,726,658  
Other1,465,388 1,465,388   
Long-Term Investments:
Asset-backed Securities27,146,504  27,146,504  
Certificate of Deposit748,358 748,358   
Corporate Bonds65,404,340  65,404,340  
Governmental Securities6,227,129  6,227,129  
Municipal Bonds56,336,921  56,336,921 
Common Stock18,610,519 18,610,519   
Total$411,798,242 $248,253,297 $163,544,945 $ 

The amortized cost, unrealized gains and losses, and market value of investment securities are shown as of September 30, 2024 and December 31, 2023:

13


GENTEX CORPORATION AND SUBSIDIARIES

NOTES TO UNAUDITED CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(Unaudited)


As of September 30, 2024:
Unrealized
Cost
Gains
Losses
Market Value
Short-Term Investments:
Asset-backed Securities2,834,713  (50,032)2,784,681 
Certificate of Deposit$750,000 $2,133 $ $752,133 
Corporate Bonds4,019,696  (58,776)3,960,920 
Government Securities2,474,160 5,815  2,479,975 
Municipal Bonds4,393,568 1,697 (14,865)4,380,400 
Other1,073,419   1,073,419 
Long-Term Investments:
Asset-backed Securities39,109,728 1,032,389 (73,087)40,069,030 
Corporate Bonds56,889,910 1,273,030 (408,377)57,754,563 
Government Securities1,603,846 67,369  1,671,215 
Municipal Bonds41,175,200 918,479 (1,010,034)41,083,645 
Total$151,489,527 $3,300,912 $(1,565,139)$153,225,300 


As of December 31, 2023:    
Unrealized
CostGainsLossesMarket Value
Short-Term Investments:
Certificate of Deposit$1,000,000 $ $(5,987)$994,013 
Corporate Bonds1,976,195  (32,309)1,943,886 
Government Securities4,754,495 21,141 (16,129)4,759,507 
Municipal Bonds1,749,038  (22,380)1,726,658 
Other1,465,388   1,465,388 
Long-Term Investments:
Asset-backed Securities26,923,803 331,847 (109,146)27,146,504 
Certificate of Deposit750,000  (1,642)748,358 
Corporate Bonds66,214,398 748,471 (1,558,529)65,404,340 
Government Securities6,217,774 10,675 (1,320)6,227,129 
Municipal Bonds58,261,615 811,128 (2,735,822)56,336,921 
Common Stock17,324,886 1,328,446 (42,813)18,610,519 
Total$186,637,592 $3,251,708 $(4,526,077)$185,363,223 

Unrealized losses on available-for-sale securities as of September 30, 2024, are as follows:
Aggregate Unrealized LossesAggregate Fair Value of Investments
Loss duration of less than one year$80,165 $7,363,296 
Loss duration of greater than one year1,535,006 46,320,380 
       Total
$1,615,171 $53,683,676 

14


GENTEX CORPORATION AND SUBSIDIARIES

NOTES TO UNAUDITED CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(Unaudited)


Unrealized losses on available-for-sale securities as of December 31, 2023, are as follows:
Aggregate Unrealized Losses
Aggregate Fair Value of Investments
Loss duration of less than one year$126,074 $13,449,592 
Loss duration of greater than one year4,400,003 76,966,258 
       Total
$4,526,077 $90,415,850 

Effective January 1, 2020, the Company adopted ASU 2016-13, Financial Instruments - Credit Losses (Topic 326), Measurement of Credit Losses on Financial Instruments. The guidance modifies the impairment model for available-for-sale debt securities and provides a simplified accounting model for purchased financial assets with credit deterioration since their origination. The Company utilized the guidance provided by ASC 326 to determine whether any of the available-for-sale debt securities held by the Company were impaired. No investments were considered to be impaired during the periods presented. The Company has the intention and current ability to hold its debt investments until any amortized cost basis has been recovered.

Fixed income securities as of September 30, 2024 have contractual maturities as follows:
Due within one year
$14,358,108 
Due between one and five years
76,534,624 
Due over five years
64,043,830 
$154,936,562 

(5)    Inventories, net
Inventories consisted of the following at the respective balance sheet dates:
September 30, 2024December 31, 2023
Raw materials
$317,505,698 $283,126,566 
Work-in-process
47,856,981 46,343,955 
Finished goods
83,948,341 73,002,507 
Total Inventory
$449,311,020 $402,473,028 


(6)    Earnings Per Share

The Company has unvested share-based payment awards with a right to receive non-forfeitable dividends, which are considered participating securities under ASC 260, Earnings Per Share. The Company allocates earnings to participating securities and computes earnings per share using the two-class method. Under the two-class method, net income per share is computed by dividing net income allocated to common shareholders by the weighted average number of common shares outstanding for the period. In applying the two-class method, net income is allocated to both common shares and participating securities based on their respective weighted average shares outstanding for the period. For a period of net loss, net loss is not allocated to participating securities.

The following table sets forth the computation of basic and diluted net income per common share under the two-class method for the three and nine months ended September 30, 2024 and September 30, 2023:
15


GENTEX CORPORATION AND SUBSIDIARIES

NOTES TO UNAUDITED CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(Unaudited)


Three Months Ended September 30,Nine Months Ended September 30,
2024202320242023
Basic Earnings Per Share
Net Income$122,549,041 $104,725,412 $316,820,194 $311,459,076 
Less: Dividends and undistributed earnings allocated to participating securities1,604,095 1,537,105 4,418,133 4,636,523 
Net Income available to common shareholders$120,944,946 $103,188,307 $312,402,061 $306,822,553 
Basic weighted average shares outstanding226,002,347 230,047,014 226,646,541 229,866,008 
Net Income per share - Basic$0.54 $0.45 $1.38 $1.33 
Diluted Earnings Per Share
Allocation of Net Income used in basic computation$120,944,946 $103,188,307 $312,402,061 $306,822,553 
Reallocation of undistributed earnings1,288 1,978 5,183 4,577 
Net Income available to common shareholders - Diluted$120,946,234 $103,190,285 $312,407,244 $306,827,130 
Number of shares used in basic computation226,002,347 230,047,014 226,646,541 229,866,008 
Additional weighted average dilutive common stock equivalents239,337 410,397 363,391 315,666 
Diluted weighted average shares outstanding226,241,684 230,457,411 227,009,932 230,181,674 
Net Income per share - Diluted$0.53 $0.45 $1.38 $1.33 
Shares related to stock plans not included in diluted average common shares outstanding because their effect would be anti-dilutive1,619,446 1,384,066 625,410 1,410,341 

(7)    Stock-Based Compensation Plans
As of September 30, 2024, the Company had two equity incentive plans, which include the Gentex Corporation 2019 Omnibus Incentive Plan ("2019 Omnibus Plan"), and an employee stock purchase plan. Those plans and any prior material amendments thereto have previously been approved by shareholders.
The 2019 Omnibus Plan provides for the potential awards to: i) employees; and ii) non-employee directors of the Company or its subsidiaries, which potential awards may be stock options (both incentive stock options and non-qualified stock options), appreciation rights, restricted stock awards and restricted stock units, performance share awards and performance units, and other awards that are stock-based, cash-based or a combination of both. The 2019 Omnibus Plan replaced the Company's Employee Stock Option Plan, Second Restricted Stock Plan, and Amended and Restated Non-Employee Director Stock Option Plan (the "Prior Plans"), which were also approved by shareholders. Any existing awards previously granted under the Prior Plans remain outstanding in accordance with their terms and are governed by the Prior Plans as applicable.
16


GENTEX CORPORATION AND SUBSIDIARIES

NOTES TO UNAUDITED CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(Unaudited)


Readers should refer to Note 5 of the consolidated financial statements in the Company's Annual Report on Form 10-K for the calendar year ended December 31, 2023, for additional information related to the Prior Plans.
The Company recognized total compensation expense for share-based payments of $9,590,588 and $31,042,268 for the three and nine months ended September 30, 2024, respectively. The Company recognized compensation expense for share-based payments of $10,948,031 and $29,212,236 for the three and nine months ended September 30, 2023, respectively. A portion of the compensation cost for share based payment awards is capitalized as part of inventory.
2019 Omnibus Incentive Plan

The purpose of the 2019 Omnibus Plan is to attract and retain employees, officers, and directors of the Company and its subsidiaries and to motivate and provide such persons incentives and rewards for performance. Pursuant to the terms of the 2019 Omnibus Plan, each type of award counts against the available shares based on a predetermined conversion rate (shown in the table below). As of September 30, 2024, 11,109,647 share awards have been made under the Plan, resulting in 29,672,008 shares granted of the 45,000,000 total shares available to be issued under the Plan. The shares issued are presented net of shares from canceled/expired options and shares.

Shares GrantedConversion RateTotal Shares Under 2019 Omnibus Plan
Non-Qualified Stock Options5,043,516 1.005,043,516 
Restricted Stock5,049,480 4.0620,500,889 
Performance Shares1,016,651 4.064,127,603 
Total11,109,647 29,672,008 
Employee Stock Options
Under the 2019 Omnibus Plan and the Employee Stock Option Plan, the option exercise price equals the stock’s market price on the date of grant. The options vest after one to five years and expire after five to ten years. As of September 30, 2024, there was $5,834,690 of unearned compensation cost associated with stock options granted under the 2019 Omnibus Incentive Plan and the Employee Stock Option Plan, which is expected to be recognized over the remaining vesting periods.
The fair value of each option grant was estimated on the date of grant using the Black-Scholes option pricing model with the following weighted-average assumptions for the indicated periods:
Three Months Ended September 30,Nine Months Ended September 30,
2024202320242023
Dividend Yield (1)
1.62 %1.72 %1.63 %1.74 %
Expected volatility (2)
27.92 %28.66 %28.07 %28.89 %
Risk-free interest rate (3)
3.58 %4.60 %4.04 %4.11 %
Expected term of options (years) (4)
4.144.144.144.15
Weighted-avg. grant date fair value$7.11$8.40$8.23$7.54
1.Represents the Company’s estimated cash dividend yield over the expected term of option grant.
2.Amount is determined based on analysis of historical price volatility of the Company’s common stock. The expected volatility is based on the daily percentage change in the price of the stock over a period equal to the expected term of the option grant.
3.Represents the U.S. Treasury yield over the expected term of the option grant.
4.Represents the period of time that options granted are expected to be outstanding. Based on analysis of historical option exercise activity, the Company has determined that all employee groups exhibit similar exercise and post-vesting termination behavior.


Restricted Shares
17


GENTEX CORPORATION AND SUBSIDIARIES

NOTES TO UNAUDITED CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(Unaudited)


Restricted shares awarded under the 2019 Omnibus Plan and the Second Restricted Stock Plan entitle the shareholder to all rights of common stock ownership, except that the shares may not be sold, transferred, pledged, exchanged or otherwise disposed of during the restriction period. The restriction period is determined by the Compensation Committee, appointed by the Board of Directors, but may not exceed ten years under the terms of such plans. As of September 30, 2024, the Company had unearned stock-based compensation of $52,836,541 associated with the restricted stock grants issued under the 2019 Omnibus Plan and the Second Restricted Stock Plan. The unearned stock-based compensation related to these grants is being amortized to compensation expense over the applicable restriction periods. Compensation expense from restricted stock grants in the three and nine months ended September 30, 2024 was $5,915,930 and $19,487,110, respectively. Compensation expense from restricted stock grants in the three and nine months ended September 30, 2023 was $6,369,348 and $18,178,157, respectively.

Performance Shares

Performance shares awarded under the 2019 Omnibus Plan are considered performance condition awards as attainment is based on the Company's performance relative to pre-established metrics. The fair value of such performance share awards was determined using the Company's average closing stock price on the twenty days preceding the date of grant. The expected attainment of the metrics for these awards is then analyzed each reporting period, and the related expense is adjusted based on expected attainment, if the then expected attainment differs from previous expectations. The cumulative effect on current and prior periods of a change in expected attainment is recognized in the period of change.

As of September 30, 2024, the Company had unearned stock-based compensation of $15,768,739 associated with these performance share grants. The unearned stock-based compensation related to these grants is being amortized to compensation expense over the applicable performance periods. Compensation expense related to these performance share grants in the three and nine months ended September 30, 2024 was $1,573,201 and $5,369,466, respectively. Compensation expense related to these performance share grants in the three and nine months ended September 30, 2023 was $2,463,158 and $4,600,386, respectively.

As part of its objective of attracting and retaining management to fulfill the Company's strategic goals, the Compensation Committee recommended and the Board approved on February 16, 2023, a retention grant of performance share awards ("PSAs"). In addition to the retention of management, the PSAs have been granted to further align management goals with those of the Company's shareholders. For that reason, the PSAs have been granted with performance criteria and will be based upon achievement of the Company's relative total shareholder return ("TSR") over a four year period (2023-2026), against a predetermined peer group. The grant date fair value of PSAs with TSR targets was determined using a Monte Carlo simulation. Compensation expense related to these retention grants in the three and nine months ended September 30, 2024 was $453,393 and $1,342,032, respectively. Compensation expense related to these retention grants in the three and nine months ended September 30, 2023 was $441,115 and $1,082,333, respectively.

Employee Stock Purchase Plan

Prior to July 1, 2022, the Company had in place an employee stock purchase plan covering 2,000,000 shares of common stock. Under that plan, the Company sold shares at 85% of the stock’s market price at date of purchase. Under ASC 718, Compensation - Stock Compensation, the 15% discounted value was recognized as compensation expense. As of September 30, 2024, the Company has issued 1,624,122 shares under this prior plan.

In May 2022, the 2022 Gentex Corporation Employee Stock Purchase Plan covering 2,000,000 shares of common stock was approved by shareholders replacing the above referenced prior plan effective July 1, 2022. Under the plan, the Company sells shares at 85% of the stock's market price at date of purchase. Under ASC 718, the 15% discounted value is recognized as compensation expense. As of September 30, 2024, the Company has issued 442,718 shares under this plan.
18


GENTEX CORPORATION AND SUBSIDIARIES

NOTES TO UNAUDITED CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(Unaudited)




(8)    Comprehensive Income (Loss)

Comprehensive income (loss) reflects the change in equity of a business enterprise during a period from transactions and other events and circumstances from non-owner sources. For the Company, comprehensive income represents net income adjusted for unrealized gains and losses on certain debt investments and foreign currency translation adjustments.

The following table presents the net changes in the Company's accumulated other comprehensive loss by component (all amounts shown are net of tax):
Three Months Ended September 30,Nine Months Ended September 30,
2024202320242023
Foreign currency translation adjustments:
Balance at beginning of period$(5,994,473)$(5,609,783)$(4,534,719)$(4,032,239)
Other Comprehensive loss before reclassifications
1,776,813 (717,457)317,059 (2,295,001)
Net current-period change1,776,813 (717,457)317,059 (2,295,001)
Balance at end of period
(4,217,660)(6,327,240)(4,217,660)(6,327,240)
Unrealized (losses) gains on available-for-sale debt securities:
Balance at beginning of period
(1,981,180)(7,632,985)(2,022,403)(10,110,695)
Other Comprehensive (loss) income before reclassifications
3,294,853 (1,293,419)2,465,099 (468,359)
Amounts reclassified from accumulated other comprehensive income
18,063 1,580,904 889,040 3,233,554 
Net current-period change
3,312,916 287,485 3,354,139 2,765,195 
Balance at end of period
1,331,736 (7,345,500)1,331,736 (7,345,500)
Accumulated other comprehensive loss, end of period
$(2,885,924)$(13,672,740)$(2,885,924)$(13,672,740)
The following table presents details of reclassifications out of accumulated other comprehensive loss for the three and nine months ended September 30, 2024 and 2023:

Details about Accumulated Other Comprehensive Loss ComponentsAmounts Reclassified from Other Comprehensive LossAffected Line item in the Consolidated Statements of Income
Three Months Ended September 30,Nine Months Ended September 30,
2024202320242023
Unrealized gains (losses) on available-for-sale debt securities
Realized (loss) on sale of securities$(22,864)$(2,001,144)$(1,125,367)$(4,093,106)Other income (loss), net
Provision for income taxes4,801 420,240 236,327 859,552 Provision for income taxes
Total net reclassifications for the period$(18,063)$(1,580,904)$(889,040)$(3,233,554)
19


GENTEX CORPORATION AND SUBSIDIARIES

NOTES TO UNAUDITED CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(Unaudited)





(9)    Debt and Financing Arrangements

On October 15, 2018, the Company entered into a credit agreement with PNC as the administrative agent and sole lender, which has now been amended and restated as discussed below.

On February 21, 2023, as previously disclosed, the Company entered into an amended and restated credit agreement ("Credit Agreement") that provides for, among other things, a three-year unsecured revolving credit facility with a borrowing capacity of up to $250.0 million ("Revolver") that matures on February 21, 2026, replacing in its entirety the Company's above referenced prior $150.0 million revolving credit facility scheduled to mature on October 15, 2023. Included in the Revolver is a $20.0 million sublimit for standby letters of credit and a $35.0 million sublimit for swingline loans, each subject to certain conditions. Funds are available under the Revolver for working capital, capital expenditures, and other lawful corporate purposes, including, but not limited to, acquisitions and common stock repurchases, subject in each case to compliance with certain financial covenants, as defined in the Credit Agreement. As of September 30, 2024, there was no outstanding balance on the Revolver.

As of September 30, 2024, the Company is in compliance with its covenants under the Credit Agreement.


(10)    Equity

The decrease in common stock during the nine months ended September 30, 2024, was primarily due to the repurchases of 5.8 million shares, partially offset by the issuance of 1.8 million shares of the Company’s common stock, net of cancellations, under the Company’s stock-based compensation plans. The total net decrease was 4.0 million shares.

The Company recorded a cash dividend of $0.120 per share during the third quarter of 2024 as compared to a cash dividend of $0.120 per share during the third quarter of 2023. The third quarter 2024 dividend of $27.3 million was declared on August 30, 2024 and was paid on October 23, 2024.


(11)    Contingencies
The Company is periodically involved in legal proceedings, legal actions and claims arising in the normal course of business, including proceedings relating to, for example, product liability, intellectual property, safety and health, employment, regulatory, and other matters. Such matters are subject to many uncertainties and outcomes are not predictable. The Company does not believe, however, that at the current time any of these matters constitute material pending legal proceedings that will have a material adverse effect on the financial position or future results of operations or cash flows of the Company.


(12)    Segment Reporting

The Company's automotive segment develops and manufactures digital vision and connected car products and electronics, including: automatic-dimming rearview mirrors with and without electronic features; non-auto dimming rearview mirrors with and without electronic features; and other electronics. The Company also develops and manufactures variably dimming windows and laminate products for the aerospace industry and fire protection products for the commercial construction industry. In 2020, the Company acquired Vaporsens, which specializes in nanofiber chemical sensing. In 2023, the Company acquired certain technology assets from eSight, which provides advanced and versatile low-vision smart glasses for those with visual impairments and is compatible with more than 20 eye conditions including Macular
20


GENTEX CORPORATION AND SUBSIDIARIES

NOTES TO UNAUDITED CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(Unaudited)


Degeneration, Diabetic Retinopathy, and Stargardt disease. These four non-automotive segments are combined into the "Other" segment as shown below.
Three Months Ended September 30,Nine Months Ended September 30,
2024202320242023
Revenue:
Automotive Products$596,519,398 $564,510,277 $1,733,411,689 $1,676,043,013 
Other12,006,379 11,338,213 38,265,077 34,039,634 
Total$608,525,777 $575,848,490 $1,771,676,766 $1,710,082,647 
Income (Loss) from operations:
Automotive Products$128,375,635 $121,875,176 $372,573,948 $362,044,032 
Other(2,647,483)541,353 (2,615,462)912,532 
Total$125,728,152 $122,416,529 $369,958,486 $362,956,564 



(13)    Income Taxes
The effective tax rate was 15.4% in the nine months ended September 30, 2024, compared to an effective tax rate of 15.6% for the same period in 2023. Generally, effective tax rates for these periods differ from statutory federal income tax rates, due to provisions for state and local income taxes, permanent tax differences, the foreign-derived intangible income tax deduction, and research and development tax credits.

(14)    Revenue

The following table shows the Company’s Automotive revenue and Other Products revenue disaggregated by geographical location for Automotive Products for the three and nine month periods ended September 30, 2024 and September 30, 2023, respectively:
Three Months Ended September 30,Nine Months Ended September 30,
Revenue
2024202320242023
Automotive Products
U.S.
$170,939,124 $171,312,177 $501,028,383 $520,034,256 
Japan100,415,08973,330,091271,681,510 229,664,642 
Germany69,610,212 72,169,634 216,815,930 226,739,945 
Korea41,644,963 44,257,034 126,797,525 101,655,653 
Mexico57,803,114 38,494,969 143,380,199 109,585,767 
Other156,106,896 164,946,372 473,708,142 488,362,750 
Total Automotive Products$596,519,398 $564,510,277 $1,733,411,689 $1,676,043,013 
Other Products (U.S.)12,006,379 11,338,213 $38,265,077 $34,039,634 
Total Revenue$608,525,777 $575,848,490 $1,771,676,766 $1,710,082,647 

Revenue by geographic area may fluctuate based on many factors, including: exposure to local economic, political, and labor conditions; global supply chain constraints; unexpected changes in laws, regulations, trade or monetary or fiscal policy, including interest rates, foreign currency exchange rates and changes in the rate of inflation in the U.S. and other foreign countries; labor strikes, armed conflicts and acts of terrorism and war; and tariffs, quotas, customs and other import or export restrictions and other trade barriers.

21


GENTEX CORPORATION AND SUBSIDIARIES

NOTES TO UNAUDITED CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(Unaudited)


The following table disaggregates the Company’s Automotive revenue and Other revenue by major source for the three and nine month periods ended September 30, 2024 and September 30, 2023:
Three Months Ended September 30,Nine Months Ended September 30,
Revenue2024202320242023
Automotive Segment
Automotive Mirrors & Electronics
$559,477,924 $531,423,832 $1,640,221,054 $1,577,792,206 
HomeLink Modules*
37,041,474 33,086,445 93,190,635 98,250,807 
Total Automotive Products$596,519,398 $564,510,277 $1,733,411,689 $1,676,043,013 
Other Segment
Fire Protection Products6,924,748 5,151,785 21,114,450 20,471,868 
Aerospace Products4,272,033 6,186,428 16,329,426 13,567,766 
Medical Products809,598  $821,201 $ 
Total Other$12,006,379 $11,338,213 $38,265,077 $34,039,634 
*Excludes HomeLink revenue where HomeLink electronics are integrated into interior auto-dimming mirrors.


(15)    Leases

The Company has operating leases for certain sales, manufacturing, and engineering offices, as well as other vehicles and equipment, which are included within "Plant and Equipment - Net" section of the condensed consolidated balance sheets. The leases have remaining lease terms of 1 year to 5 years. The weighted average remaining lease term for operating leases as of September 30, 2024 was 4 years, with a weighted average discount rate of 6.0%.

Future minimum lease payments for operating leases as of September 30, 2024 were as follows:
Year ending December 31,
2024 (excluding the nine months ended September 30, 2024)$617,160 
20251,913,864 
20261,365,479 
20271,018,929 
2028746,956 
Thereafter86,923 
Total future minimum lease payments5,749,311 
Less imputed interest(385,941)
Total$5,363,370 

Reported as of September 30, 2024
Accrued Liabilities$2,079,966 
Other Non-Current Liabilities3,283,404 
Total$5,363,370 

22


GENTEX CORPORATION AND SUBSIDIARIES

NOTES TO UNAUDITED CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(Unaudited)



(16)    Acquisition

On November 2, 2023, the Company, in the ordinary course of business, acquired certain technology assets from eSight for approximately $18.9 million in cash, the assumption of a $9.4 million promissory note given in exchange for the 20% equity the Company previously held in the assets, as well as an earn out provision over a ten year period. The earn out provision consists of multiple potential payments based on the revenue over the next ten calendar years, with the total earn out not to exceed $70 million. The Company funded the acquisition with cash on hand. The technology acquired from eSight provides advanced and versatile low-vision smart glasses for those with visual impairments and is compatible with more than 20 eye conditions including Macular Degeneration, Diabetic Retinopathy, and Stargardt disease. These assets are classified within the Company's Other segment.

The Company accounted for the acquisition under the provisions of FASB ASC Topic 805, Business Combinations. The valuation process was completed during the third quarter of 2024. Approximately $0.8 million of revenue of the business of eSight was included in the Company's consolidated statements of income and comprehensive income for the period ended September 30, 2024.

The following table summarizes the fair values of the assets acquired, and the liabilities assumed, as of the acquisition date of November 2, 2023:

Fair Value
Current Assets$441,228 
Personal Property75,000 
Right of Use Asset (Lease)116,562 
ESight Technology12,000,000 
Trade Names and Trademarks870,000 
Goodwill26,696,012 
Total Assets$40,198,802 
Lease Liability$116,562 
Contingent Earn Out Liability12,000,000 
Total Liabilities$12,116,562 
23



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


THIRD QUARTER 2024 VERSUS THIRD QUARTER 2023
Net Sales. Net sales for the third quarter of 2024 increased by $32.7 million or 6%, when compared with the third quarter of 2023.
Automotive net sales for the third quarter of 2024 were $596.5 million, a 6% increase when compared with automotive net sales of $564.5 million in the third quarter of 2023. The 3% decrease in automotive mirror unit shipments in the third quarter of 2024 to 12.2 million units, compared with 12.6 million units in the third quarter of 2023, was driven by a 3% quarter over quarter decrease in interior auto-dimming mirror unit shipments, and a 4% quarter over quarter decrease in exterior auto-dimming mirror unit shipments.

The below table represents the Company's auto-dimming mirror unit shipments for the three and nine months ended September 30, 2024, and 2023 (in thousands):
Three Months Ended September 30,Nine Months Ended September 30,
20242023% Change20242023% Change
North American Interior Mirrors2,291 2,366 (3)%6,899 7,192 (4)%
North American Exterior Mirrors1,532 1,614 (5)%4,858 5,033 (3)%
Total North American Mirror Units
3,823 3,980 (4)%11,757 12,224 (4)%
International Interior Mirrors5,569 5,708 (2)%16,313 17,099 (5)%
International Exterior Mirrors2,830 2,915 (3)%8,808 8,918 (1)%
Total International Mirror Units
8,399 8,623 (3)%25,120 26,017 (3)%
Total Interior Mirrors7,860 8,075 (3)%23,211 24,291 (4)%
Total Exterior Mirrors4,362 4,529 (4)%13,665 13,950 (2)%
Total Auto-Dimming Mirror Units12,221 12,604 (3)%36,877 38,242 (4)%
Note: Percent change and amounts may not total due to rounding.

Other net sales were $12.0 million in the third quarter of 2024, compared to $11.3 million in the third quarter of 2023. Fire protection sales increased to $6.9 million in the third quarter of 2024, compared to $5.2 million in the same quarter of last year. Dimmable aircraft sales decreased during the third quarter of 2024 to $4.3 million, compared to $6.2 million in the same quarter of last year. Additionally, in the third quarter of 2024, the Company recorded its first official sales of medical devices of $0.8 million from shipments of the previously acquired e-Sight Go product.

Cost of Goods Sold. As a percentage of net sales, cost of goods sold decreased to 66.5% for the third quarter of 2024, versus 66.8% in the same quarter last year. The quarter over quarter increase in the gross profit margin was primarily impacted by higher net sales levels and purchasing cost reductions, which were partially offset by unfavorable product mix. Purchasing cost reductions had a positive impact on gross margin on a quarter over quarter basis of approximately 200-250 basis points. On a quarter over quarter basis, product mix had a negative impact on gross margin of approximately 100-150 basis points.
Operating Expenses. Engineering, research and development ("E,R&D") expenses for the third quarter of 2024 increased by $8.0 million, when compared with the third quarter of 2023, primarily due to staffing and engineering related professional fees.
.
Selling, general and administrative ("S, G & A") expenses increased by 4% or $1.3 million for the third quarter of 2024, compared to the third quarter of 2023, primarily due to increased staffing. S, G & A expenses remained at approximately 5% of net sales in each of the third quarters of 2024 and 2023.

24


Total operating expenses were $78.3 million in the third quarter of 2024, an increase of 13% quarter over quarter or $9.3 million, compared to $69.0 million in the third quarter of 2023.

Total Other Income. Total other income for the third quarter of 2024 increased by $17.7 million, when compared with the third quarter of 2023, primarily driven by non-cash gains of $14.5 million and other market adjustments of certain holdings within the Company's tech investments during the quarter, as well as interest income from the Company's investment portfolio.

Provision for Income Taxes. The effective tax rate was 15.7% for, and an income tax expense of $22.9 million was recorded in, the third quarter of 2024, compared to an effective tax rate of 15.9% for, and an income tax expense of $19.8 million recorded in, the same quarter of 2023. Typically, effective tax rates for the Company differ from statutory federal income tax rates, due to provisions for state and local income taxes, permanent tax differences, research and development tax credits and the foreign-derived intangible income tax deduction.
Net Income. Net income for the third quarter of 2024 was $122.5 million, up from a net income of $104.7 million in the third quarter of 2023. The increase in net income for the third quarter of 2024 was driven by the increased net sales, income from operations, and other income in the most recently completed quarter.
Earnings Per Share. The Company had earnings per diluted share for the third quarter of 2024 of $0.53, which compared to earnings per diluted share of $0.45 for the third quarter of 2023.

NINE MONTHS ENDED SEPTEMBER 30, 2024 VERSUS NINE MONTHS ENDED SEPTEMBER 30, 2023
Net Sales. Net Sales for the nine months ended September 30, 2024 increased by $61.6 million or 4%, when compared with the same period in 2023.
Automotive net sales for the first nine months of 2024 were $1.73 billion, up 3% compared with automotive net sales of $1.68 billion for the first nine months of 2023. Domestic automotive mirror shipments in the nine months ended September 30, 2024 decreased 4% to 11.8 million units, compared with 12.2 million units in the same period in 2023. International automotive mirror shipments in the nine months ended September 30, 2024 decreased 3% to 25.1 million units, compared with 26.0 million units in the same period in 2023.
Other net sales were $38.3 million for the first nine months of 2024, compared to $34.0 million for the same period last year. This increase is primarily due to the 20% increase in dimmable window aircraft sales for the first nine months of 2024 to $16.3 million, from $13.6 million for the same period in 2023. Fire protection sales increased by 3% to $21.1 million for the first nine months of 2024, compared to $20.5 million in the same period of 2023. As previously mentioned, the Company also recorded its first official sales of medical devices in the nine months ended September 30, 2024, of $0.8 million from shipments of the previously acquired e-Sight Go product.
Cost of Goods Sold. As a percentage of net sales, cost of goods sold decreased to 66.4% for the first nine months of 2024, versus 67.3% in the same period last year. The period over period increase in the gross profit margin was primarily the result of purchasing cost reductions, improved fixed overhead leverage, and tariff cost reductions, which were partially offset by product mix and customer price reductions. Purchasing cost reductions had a positive impact on gross margin on a period over period basis of approximately 200-250 basis points, and fixed overhead leverage and tariff cost reductions each had a positive impact on the gross margin on a period over period basis of approximately 50-100 basis points. On a period over period basis, product mix had a negative impact on gross margin of approximately 150-200 basis points and customer price reductions had a negative impact on gross margin of approximately 50-100 basis points.
Operating Expenses. E, R & D expenses for the nine months ended September 30, 2024 were $134.4 million, compared with $112.8 million for the same period last year. The 19% increase in E, R & D expenses, in the first nine months of 2024 compared to the same period in 2023, was primarily due to additional staffing, professional fees, and new product development.

S, G & A expenses for the first nine months of 2024 increased $7.0 million to $90.5 million, when compared to $83.5 million for the same period in 2023. S, G & A expenses were approximately 5% of net sales in the
25


first nine months of 2024 and approximately 5% of net sales in the same period in 2023. S, G, & A expenses increased on a year over year basis primarily due to increased staffing.
Total Other Income. Total other income for the nine months ended September 30, 2024 was $4.5 million, compared with a total other income of $6.1 million for the same period last year.
Provision for Income Taxes. The effective tax rate was 15.4% for the nine months ended September 30, 2024, compared to 15.6% for the same period of 2023. Generally, effective tax rates for the Company differ from statutory federal income tax rates, due to provisions for state and local income taxes, permanent tax differences, the foreign-derived intangible income tax deduction, and research and development tax credits.
Net Income. Net income for the nine months ended September 30, 2024 increased by $5.4 million or 2% to $316.8 million, compared to $311.5 million in the same period last year. The increase in net income for the nine months ended September 30, 2024 was primarily the result of the increased net sales and income from operations, compared to the first nine months of 2023.
Earnings Per Share. The Company had earnings per diluted share for the nine months ended September 30, 2024 of $1.38, compared to earnings per diluted share of $1.33 for the nine months ended September 30, 2023.
26


FINANCIAL CONDITION:
The Company's cash and cash equivalents as of September 30, 2024 were $179.6 million, a decrease of $46.8 million, compared to $226.4 million as of December 31, 2023. The decrease was primarily due to share repurchases, capital expenditures, investment purchases, and dividend payments during the nine months ended September 30, 2024, which was partially offset by cash flows from operations.
Short-term investments as of September 30, 2024 were $20.5 million, up from $14.4 million as of December 31, 2023, and long-term investments were $325.6 million as of September 30, 2024, up from $299.1 million as of December 31, 2023.
Accounts receivable as of September 30, 2024 increased approximately $34.5 million compared to December 31, 2023, primarily due to the increase in sales and timing thereof during the nine months ended September 30, 2024.
Inventories as of September 30, 2024 were $449.3 million, compared to $402.5 million as of December 31, 2023, primarily due to increases in raw materials and finished goods.

Accounts payable as of September 30, 2024 decreased approximately $1.8 million to $182.6 million, when compared to December 31, 2023, primarily driven by timing of payments within the quarter.
Accrued liabilities as of September 30, 2024 increased approximately $13.3 million compared to December 31, 2023, primarily due to increases in accrued salaries and wages.
Cash flow from operating activities for the nine months ended September 30, 2024 decreased $23.9 million to $343.8 million, compared with $367.7 million during the same nine month period last year, primarily due to changes in working capital.
Capital expenditures for the nine months ended September 30, 2024 were approximately $103.0 million, compared with approximately $121.4 million for the same period last year. The decrease was primarily due to timing of payments and a decrease in expenditures related to building and facility construction projects previously disclosed as certain manufacturing facility construction was completed, as further described below.
The Company believes its existing and planned facilities are currently suitable, adequate, and have the capacity required for current and near-term planned business. Nevertheless, the Company continues to evaluate longer term facility needs. In 2023, the Company completed construction on a 345,000 square-foot manufacturing facility located at a 140 acre site in Zeeland, Michigan. The total cost of the building project was approximately $85 million, which was funded with cash and cash equivalents on hand. The Company began construction on two building expansions during 2022. The Company is expanding its current distribution center for an additional 300,000 square feet, with a total cost still expected to be approximately $40 - $45 million. The Company is also expanding one of its manufacturing facilities for an additional 60,000 feet, with a total cost still expected to be $20 - $30 million. Both expansion projects will be funded with cash and cash equivalents on hand. The Company also entered into a multi-year lease for 32,000 square feet of manufacturing space at a location approximately 20 miles from its main campus that began operations during the second quarter of 2023.
During 2023, the Company began the design and initial build phase of the previously announced Gentex Discovery Preschool, an on-site daycare and preschool designed to provide Company employees with convenient, cost-effective access to quality childcare. Construction began in the third quarter of 2024 as previously announced, with an expected completion date in 2025. The total cost of the building project is expected to be $15 - $20 million, which will also be funded with cash and cash equivalents on hand.
The Company estimates that it currently has building capacity to manufacture approximately 42 - 45 million interior mirror units annually and approximately 19 - 22 million exterior mirror units annually, based on current product mix. The Company also evaluates equipment capacity on an ongoing basis and adds equipment as needed.
Management considers the current working capital and long-term investments, in addition to internally generated cash flow, its Credit Agreement, and credit worthiness, to be sufficient to cover anticipated cash needs for the foreseeable future considering its contractual obligations and commitments.
27


The following is a summary of working capital and long-term investments:
September 30, 2024December 31, 2023
Working Capital$762,519,565 $726,129,177 
Fixed Income Long-Term Investments140,578,453 155,863,252 
Total$903,098,018 $881,992,429 

The Company has a previously announced share repurchase plan under which the Board of Directors has authorized the repurchase of shares of the Company's common stock, which remains a part of the broader publicly disclosed capital allocation strategy. Future share repurchases may vary from time to time and will take into account macroeconomic events, market trends, and other factors the Company deems appropriate (including, but not limited to, the market price of the stock, anti-dilutive effect of repurchases, and available cash). During the three and nine months ended September 30, 2024, the Company repurchased 3,194,815 and 5,798,385 shares respectively. The Company has 10,052,794 shares remaining under the plan as of September 30, 2024, as is further detailed in Part II, Item 2 of this Form 10-Q.

BUSINESS UPDATE

For the third quarter of 2024, the Company reported net sales of $608.5 million, compared to net sales of $575.8 million in the third quarter of 2023, a 6% increase quarter over quarter. For the third quarter of 2024, global light vehicle production in North America, Europe, and Japan/Korea decreased approximately 6%, when compared to the third quarter of 2023.

In the third quarter of 2024, the Company had 25 net new launches of interior and exterior auto-dimming mirrors and electronic features.

PRODUCT UPDATE

Mirror Systems

In 2023, The People's Republic of China newly issued GB15084 and the related procedures, which allow for the Company's frameless inside mirrors to be used on vehicles in the China domestic market.

Camera Systems

Full Display Mirror® began production in 2015. Current automotive design trends are yielding vehicles with small rear windows that are often further obstructed by headrests, passengers, and roof support pillars which can significantly hinder the mirror’s rearward view. The Company's Full Display Mirror® is an intelligent rear vision system that uses a custom, internally or externally mounted video camera and mirror-integrated video display to optimize a vehicle driver’s rearward view. This rear vision system consists of a hybrid Full Display Mirror® that offers bi-modal functionality. In mirror mode, the product functions as an auto-dimming rearview mirror which means that during nighttime driving, digital light sensors talk to one another via a microprocessor to automatically darken the mirror when glare is detected. With the flip of a switch, the mirror enters display mode, and a clear, bright display appears through the mirror’s reflective surface, providing a wide, unobstructed rearward view. The bi-modality of the Full Display Mirror® is essential, because in the event of any failure of the camera or display, the product is able to function as a mirror, which meets long-standing safety requirements in the automotive industry. In addition, the driver has the ability to switch between modes to accommodate usage preferences for various weather conditions, lighting conditions, and driving tasks.

As of the third quarter of 2024, the Company is shipping production Full Display Mirrors® to nineteen different automaker customers and 124 vehicle nameplates. For more information regarding the full display mirror please go to https://www.fulldisplaymirror.com/. The Company remains confident that ongoing discussions with other customers may cause such customers to consider more fully adding the Full Display Mirror® into their product road-map for future vehicles.

To enhance capability and usability of the Company's Full Display Mirror®, the Company previously introduced its three-camera rear vision system that streams rear video in multiple composite views to its Full
28


Display Mirror®. The Company believes it is the industry’s first practical and comprehensive rear vision solution designed to meet automaker, driver, safety, and regulatory requirements. The Company's rear vision system, known generally as a camera monitoring system ("CMS"), uses three cameras to provide a comprehensive view of the sides and rear of the vehicle. The side-view cameras are discretely housed in downsized, automatic-dimming exterior mirrors. Their video feeds are combined with that of a roof-mounted or rear window based camera and stitched together into multiple composite views, which are streamed to the driver using the Full Display Mirror®. The system’s modular nature lets the automaker customize functionality while offering it as an affordable, optional feature thereby enhancing safety by allowing the system to fail safe. During any failures due to weather conditions or otherwise that disrupt the digital view, drivers can still safely use the interior and exterior mirrors. The system also supports user preference by permitting drivers to use standard mirror views, camera views, or both. The system can also be tuned to meet the various regulatory field-of-view requirements around the world by using different types of flat and curved glass, combined with simple alterations to the video viewing modes. Downsized exterior mirrors provide automakers with significant weight savings and fuel efficiency improvements. To further enhance safety, the Company's CMS solution can also work in conjunction with a vehicle’s side blind zone warning system. When a trailing vehicle enters a side blind zone, a warning indicator illuminates in both the interior and exterior mirrors, while the corresponding side-view video feed appears in the display until the vehicle passes.
In July 2016, a revision to UN-ECE Regulation 46 was published with an effective date of June 18, 2016, which allows for camera monitoring systems to replace mirrors in Japan and European countries. Since January 2017, camera monitoring systems are also permitted as an alternative to replace mirrors in the Korea market. As noted, China released an updated version of its GB15084, effective in 2023, which allows for camera monitoring systems, frameless mirrors and aspheric (free-form) glass surfaces. Notwithstanding the foregoing, the Company continues to believe rearview mirrors provide a robust, simple and cost effective means to view the surrounding areas of a vehicle and remain a primary safety function for rear vision today. Cameras when used as the primary rear vision delivery mechanism have some inherent limitations, such as: electrical failure; cameras being blocked or obstructed; depth perception challenges; and viewing angles of the camera. Nonetheless, the Company continues designing and manufacturing not only rearview mirrors, but CMOS imagers and video displays as well. The Company believes that combining video displays with mirrors may well provide a more robust product by addressing all driving conditions in a single solution that can be controlled by the driver. As noted, the Company has been in production with the Company's Full Display Mirror® since 2015 and has, in the ordinary course of business, been awarded programs with nineteen OEM customers. The Company is currently shipping production Full Display Mirrors® to all nineteen of these automaker customers on over 124 nameplates globally. The Company's CMS solution uses three cameras to provide a comprehensive view of the sides and rear of the vehicle while still providing the traditional safety of interior and exterior mirrors, which mirrors continue to function when cameras are obstructed or are not functioning. The Company has also previously announced that it continues development in the areas of imager performance, camera dynamic range, lens design, image processing from the camera to the display, and camera lens cleaning. The Company acknowledges that as such technology evolves over time, such as cameras replacing mirrors and/or autonomous driving, there is increased competition.
The Company began shipping Full Display Mirror® with Digital Video Recording ("DVR") capability in 2020. This mirror and system launched in the Japan market and combine the superior functionality of the Full Display Mirror®, with the added capability to record video from the rearward facing and forward-facing cameras simultaneously. The data is stored to an SD storage card as requested by the customer. This integrated solution provides consumers with the features they want, while allowing the OEM to control the integration and execution in the vehicle.
The Company's HomeLink® products are the auto industry's most widely used and trusted car-to-home communication system, with an estimated 50 million units on the road. The system consists of two or three in-vehicle buttons that can be programmed to operate garage doors, security gates, home lighting, and other radio-frequency-controlled devices. In 2017, the Company demonstrated the next generation of HomeLink®, commonly referred to as HomeLink Connect®, which uses both RF and wireless cloud-based connectivity to deliver complete vehicle-to-home automation. With HomeLink Connect®, a HomeLink® button press communicates with the HomeLink Connect® app on the user’s smartphone. The app contains predefined, user-programmed actions, from single device operations to entire home automation scenes. The app, in turn, communicates to the home’s smart hub over the cloud activating the appropriate devices,
29


including security systems, door locks, thermostats, lighting, and other home automation devices, providing comprehensive vehicle-to-home automation. The ability to prepare the home for arrival or departure can occur with one button press. For automakers, this functionality allows them to offer a customizable, yet proven solution without the engineering effort or security concerns associated with integrating third party software into the vehicle’s computer network. The Company also continues work on providing HomeLink® applications for alternative automobile and vehicle types which include, but are not limited to, motorcycles, mopeds, snowmobiles, tractors, combines, lawn mowers, loaders, bulldozers, road-graders, backhoes, and golf carts. In 2021, the Company announced the Volkswagen as the first automaker to offer Bluetooth® enabled mirror for home automation that works in conjunction with HomeLink Connect®. The Company further continues to work with compatibility partners for HomeLink® applications in other markets, like China. The unique attributes of the China market allow for potential different use cases of these products and offer the potential for additional growth opportunities for the HomeLink® brand and products. In 2017, the Company began its first volume production shipments of HomeLink® units on vehicles for the China market.

In 2016, the Company announced a partnership with TransCore to provide automobile manufacturers with a vehicle-integrated tolling solution that enables motorists to drive on nearly all U.S. toll roads without a traditional toll tag on the windshield. Currently more than 75 percent of new car registrations are in states with toll roads with over 50 million drivers accessing these roads each year. The interior mirror is the optimal location for a vehicle-integrated toll transponder and it eliminates the need to affix multiple toll tags to the windshield and helps automakers seamlessly integrate toll collection into the car. Since the Integrated Toll Module® or ITM® enables travel across almost all United States toll roads, and others in North America, motorists would no longer need multiple toll tags for different regions of the country or to manage multiple toll accounts. The Company's vehicle-integrated solution simplifies and expedites local, regional, and national travel. ITM® provides transportation agencies with an interoperability solution without costly infrastructure changes to the thousands of miles of toll lanes throughout North America. The Company believes that this product still potentially represents another growth opportunity over the next several years.

The Company previously announced its first OEM award of ITM® with Audi. Currently, the Company is shipping ITM® on 11 Audi platforms, which are: the A4, A5, A6, A7, A8, Q5, Q5 Sportback, Q7, Q8, e-tron, and the e-tron Sportback. The Company expects further ITM® nameplate launches with Audi throughout the remainder of 2024. The Company is also shipping ITM® to a second OEM customer, Mercedes, on the EQS model. In 2020, the Company was honored with an Automotive News PACE Award for its ITM® product, which recognizes automotive suppliers for superior innovation, technological advancement, and business performance.

Further, the Company has previously announced an embedded biometric solution for vehicles that leverages iris scanning technology to create a secure environment in the vehicle. There are many use cases for authentication, which range from vehicle security to start functionality to personalization of mirrors, music, seat location and temperature, to the ability to control transactions not only for the ITM® system, but also the ride sharing car of the future. The Company believes iris recognition is among the most secure forms of biometric identification, with a false acceptance rate as low as one in 10 million, far superior to facial, voice, and other current biometric systems. The Company's future plans include integrating biometric authentication with HomeLink® and HomeLink Connect®. The biometric system will allow HomeLink® to provide added security and convenience for multiple drivers by activating the unique home automation presets of different authorized users. The Company announced in 2018 that it completed an exclusive licensing agreement, in the ordinary course of business, with Fingerprint Cards AB to deploy its ActiveIRIS® iris-scanning biometric technology in automotive applications.

In 2020, the Company announced a partnership, in the ordinary course of business, with PayByCar™, to pursue compatibility between the Company's Integrated Toll Module® and PayByCar's innovative payment solution that allows drivers to use their smartphones and toll transponder to fuel up at certain gas stations without using cash or a credit card. Compatibility between these two technologies can help to grow each company's respective consumer base, while introducing new users to the benefits of the transactional vehicle.

In 2021, the Company announced a partnership, in the ordinary course of business, with Simplenight to provide drivers and vehicle occupants with access to enhanced mobile capability for booking personalized entertainment and lifestyle experiences in addition to everyday purchases. Simplenight delivers a
30


customizable and robust platform that enables brands to globally offer real-time book-ability across multiple categories such as dining, accommodations, attractions, events, gas, parking, shopping and more. The platform is unique in that it is designed to seamlessly integrate into automaker infotainment and navigation systems, as well as mobile applications and voice assistants. Simplenight can be integrated into the Company's current and future connected vehicle technologies, including HomeLink®, which, again, is the automotive industry’s leading car-to-home automation system. HomeLink® consists of vehicle-integrated buttons that can be programmed to operate a myriad of home automation devices. Integration of Simplenight into the Company's HomeLink Connect® app is underway and will allow users to program their HomeLink® buttons and control cloud-based devices from their vehicles.

Dimmable Devices

The Company previously announced that it is providing variably dimmable windows for the Boeing 787 Dreamliner series of aircraft. The Company continues to work with other aircraft manufacturers that have an interest in this technology regarding potential additional programs. In 2019, the Company announced that its latest generation of dimmable aircraft windows will be offered as optional content on the new Boeing 777X. In 2019, the first production shipments of variably dimmable windows were made to Boeing for the 777X program. As also previously announced, Airbus is now offering, as optional content, the Company's dimmable aircraft windows on its aircraft, with production having begun in 2021.

Medical

In 2020, the Company unveiled an innovative lighting technology for medical applications that was co-developed with Mayo Clinic. This new lighting concept represents the collaboration of a global, high-technology electronics company with a world leader in health care. The Company's new intelligent lighting system combines ambient room lighting with camera-controlled, adaptive task lighting to optimize illumination for surgical and patient-care environments. The system was developed over an 18 month period of collaboration between Company engineers and Mayo Clinic surgeons, scientists, and operating room staff. The teams researched, designed, and rapidly iterated multiple prototypes in order to develop unique features intended to address major gaps in current surgical lighting solutions. In 2024, the Company continues to further develop and work on the intelligent medical lighting system in order to assess system performance and work toward obtaining any necessary approvals.

On November 2, 2023, in the ordinary course of business, the Company acquired certain technology assets from eSight Corporation for approximately $18.9 million in cash, the assumption of a $9.4 million promissory note given in exchange for the 20% equity the Company previously held, as well as an earn out provision over a ten year period. The technology acquired from eSight provides the most advanced and versatile low-vision smart glasses available for those with visual impairments and is compatible with more than 20 eye conditions including Macular Degeneration, Diabetic Retinopathy, and Stargardt disease. In the third quarter of 2024, the Company recorded its first official sales of medical devices of $0.8 million from shipments of the previously acquired e-Sight Go product.

OTHER

Automotive revenues represent approximately 97% - 99% of the Company's total revenue, consisting of interior and exterior electrochromic automatic-dimming rearview mirrors and automotive electronics.

The Company continues to experience pricing pressure from automotive customers and competitors, in addition to raw material cost increases, labor cost increases, and logistics cost increases, which will continue to cause downward pressure on its sales and profit margins. The Company works continuously to offset these supply chain issues and inflationary pressures with engineering and purchasing cost reductions, productivity improvements, increases in unit sales volume, and negotiations with customers to reduce the impact of the inflationary pressures, but there is no assurance the Company will be able to do so in the future.

Because the Company sells its products throughout the world, and automotive manufacturing is highly dependent on economic conditions, the Company can be affected by uncertain economic conditions that
31


can reduce demand for its products, including the current inflationary environment. The Company has been likewise affected by industry-wide parts shortages and global supply constraints and labor shortages.

The Company believes that its patents and trade secrets provide it with a competitive advantage in dimmable devices, electronics, and other features that it offers for the automotive, aerospace, and medical industry. Claims of patent infringement can be costly and time-consuming to address. To that end, the Company obtains intellectual property rights in the ordinary course of business to strengthen its intellectual property portfolio and to minimize the risk of infringement.

The Company does not have any significant off-balance sheet arrangements or commitments that have not been recorded in its consolidated financial statements.

32


OUTLOOK

The Company’s current forecasts for light vehicle production for the fourth quarter of 2024, and full years 2024 and 2025, are based on the mid-October 2024 S&P Global Mobility forecast for light vehicle production in North America, Europe, Japan/Korea, and China. Fourth quarter of 2024, and calendar years 2024 and 2025, forecasted light vehicle production volumes are shown below:

Light Vehicle Production (per S&P Global Mobility mid-October light vehicle production forecast)
(in Millions)
RegionQ4 2024Q4 2023% ChangeCalendar Year 2025Calendar Year 2024Calendar Year 20232025 vs 2024
% Change
2024 vs 2023
% Change
North America3.64 3.76 (3)%15.29 15.47 15.68 (1)%(1)%
Europe4.24 4.66 (9)%17.00 17.07 17.97 — %(5)%
Japan and Korea3.20 3.38 (5)%12.02 12.00 12.80 — %(6)%
China8.69 8.81 (1)%30.02 29.34 29.04 %%
Total Light Vehicle Production19.77 20.61 (4)%74.33 73.88 75.49 %(2)%

Based on the aforementioned light vehicle production forecast and the actual results for the first nine months of 2024, the Company previously updated certain guidance for calendar year 2024 as shown below.
Revenue is expected to be between $2.35 and $2.40 billion
Gross Margin is expected to be between 33.5% and 34.0%
Operating Expenses are expected to be approximately $295 to $305 million
Estimated Annual Tax Rate, which assumes no changes to the statutory rate, is expected to be between 15% and 15.5%
Capital Expenditures are expected to be between $150 and $175 million
Depreciation and Amortization is expected to be between $90 and $95 million

Due to ongoing volatility in customer orders and vehicle production volumes, the Ukraine-Russia war, Israel-Hamas war, labor shortages, and overall economic uncertainty, the Company believes that revenue remains difficult to forecast for the remainder of the year and beyond. Ongoing uncertainties remain, including: light vehicle production levels; impacts of already in place and potential additional future tariffs; impacts of regulation changes; automotive plant shutdowns; vehicle sales rates in Europe, Asia and North America; OEM strategies and cost pressures; customer inventory management and the impact of potential automotive customer (including their Tier 1 suppliers) and supplier bankruptcies; etc., all of which are disrupting and could further disrupt shipments to these customers and make forecasting difficult.

In accordance with the previously announced share repurchase plan, the Company will consider the appropriateness of continuing to repurchase additional shares of common stock in the future in support of the capital allocation strategy, but share repurchases will vary from time to time and will take into account macroeconomic events, market trends, and other factors the Company deems appropriate (including the market price of the stock, anti-dilutive effect of repurchases, and available cash). As of September 30, 2024, the Company has 10.1 million shares remaining available for repurchase under the previously announced share repurchase plan.
Additionally, based on the Company’s current forecasts for light vehicle production for calendar year 2025, the Company expects calendar year 2025 revenue of approximately $2.45 to $2.55 billion. As noted above, continuing uncertainties make forecasting difficult.         
33


CRITICAL ACCOUNTING POLICIES:
The preparation of the Company’s consolidated condensed financial statements contained in this report, which have been prepared in accordance with accounting principles generally accepted in the United States, requires management to make estimates and assumptions that affect the amounts reported in the financial statements and accompanying notes. On an ongoing basis, management evaluates these estimates. Estimates are based on historical experience and/or on various other assumptions that are believed to be reasonable under the circumstances, the results of which form the basis for making judgments about the carrying values of assets and liabilities that may not be readily apparent from other sources. Historically, actual results have not been materially different from the Company’s estimates. However, actual results may differ from these estimates under different assumptions or conditions.
The Company has identified critical accounting policies used in determining estimates and assumptions in the amounts reported in its Management’s Discussion and Analysis of Financial Condition and Results of Operations in its Annual Report on Form 10-K for the fiscal year ended December 31, 2023.

Item 3.    Quantitative And Qualitative Disclosures About Market Risk.

The Company is subject to market risk exposures of varying correlations and volatilities, including foreign exchange rate risk and interest rate risk. Fluctuating interest rates could negatively impact the Company's financial performance due to realized losses on the sale of fixed income investments and/or recognized losses due to an impairment adjustment on investment securities, as well as the impact on demand for light vehicles. For the quarter ended September 30, 2024, any material changes in risk factors that were disclosed in the Company's report on Form 10-K for the year ended December 31, 2023 are set forth herein.
The Company has some assets, liabilities, and operations outside the United States, including euro-denominated and Chinese Yuan Renminbi accounts, which currently are not significant overall to the Company as a whole. Because the Company sells its automotive mirrors throughout the world, and automotive manufacturing is highly dependent on general economic conditions and the global supply chain, the Company has been and will continue to be affected by uncertain economic conditions in North American and foreign markets, including inflation, that have reduced, and could continue to reduce, demand for its products.
Item 4.    Controls And Procedures.

Evaluation of Disclosure Controls and Procedures.

Under the supervision of, and with the participation of management, the Company's Chief Executive Officer and Chief Financial Officer have evaluated the effectiveness of the Company's disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) as of September 30, 2024, and have concluded that as of that date, the Company's disclosure controls and procedures are effective.

Changes in Internal Control Over Financial Reporting

There were no changes in the Company's internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) during the quarter ended September 30, 2024 that materially affected, or are reasonably likely to materially affect, the Company's internal control over financial reporting.
SAFE HARBOR STATEMENT:

This Quarterly Report contains forward-looking statements within the meaning of the safe harbor provisions of the Private Securities Litigation Reform Act of 1995. The statements contained in this communication that are not purely historical are forward-looking statements. Forward-looking statements give the Company’s current expectations or forecasts of future events. These forward-looking statements generally can be identified by the use of words such as “anticipate,” “believe,” “could,” “estimate,” “expect,” “forecast,” “future,” “goal,” “guidance,” “hope,” “intend,” "likely", “may,” “opinion,” “optimistic,” “plan,” “poised,” “predict,” “project,” “should,” “strategy,” “target,” “will,” "work to," and variations of such words and similar expressions. Such statements are subject to risks and uncertainties that are often difficult to predict and beyond the Company’s control, and could cause the Company’s results to differ materially from those
34


described. These risks and uncertainties include, without limitation: changes in general industry or regional market conditions, including the impact of inflation; changes in consumer and customer preferences for our products (such as cameras replacing mirrors and/or autonomous driving); our ability to be awarded new business; continued uncertainty in pricing negotiations with customers and suppliers; loss of business from increased competition; changes in strategic relationships; customer bankruptcies or divestiture of customer brands; fluctuation in vehicle production schedules (including the impact of customer employee strikes); changes in product mix; raw material and other supply shortages; labor shortages, supply chain constraints and disruptions; our dependence on information systems; higher raw material, fuel, energy and other costs; unfavorable fluctuations in currencies or interest rates in the regions in which we operate; costs or difficulties related to the integration and/or ability to maximize the value of any new or acquired technologies and businesses; changes in regulatory conditions; warranty and recall claims and other litigation and customer reactions thereto; possible adverse results of pending or future litigation or infringement claims; changes in tax laws; import and export duty and tariff rates in or with the countries with which we conduct business; negative impact of any governmental investigations and associated litigation, including securities litigation relating to the conduct of our business; and force majeure events. Readers are cautioned not to place undue reliance on these forward-looking statements, which speak only as of the date they are made.

The Company undertakes no obligation to publicly update or revise any forward-looking statement, whether as a result of new information, future events or otherwise, except as required by law or the rules of the NASDAQ Global Select Market. Accordingly, any forward-looking statement should be read in conjunction with the additional information about risks and uncertainties identified under the heading “Risk Factors” in the Company’s latest Form 10-K and Form 10-Q filed with the SEC, which risks and uncertainties include supply chain constraints that have affected, are affecting, and will continue to affect, general economic and industry conditions, customers, suppliers, and the regulatory environment in which the Company operates. Includes content supplied by S&P Global Mobility Light Vehicle Production Forecast of July 17, 2024 (http://www.gentex.com/forecast-disclaimer).


35


PART II—OTHER INFORMATION

Item 1A. Risk Factors.
Information regarding risk factors appears in Management’s Discussion and Analysis of Financial Condition and Results of Operations in Part I – Item 2 of this Form 10-Q and in Part I – Item 1A – Risk Factors of the Company’s report on Form 10-K for the fiscal year ended December 31, 2023. There have been no material changes to the risk factors previously disclosed in the Company’s report on Form 10-K for the year ended December 31, 2023, except to the extent described in Part I – Item 2 and Item 3 of this Form 10-Q, and otherwise herein.

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

(c)    Issuer Purchase of Equity Securities

The Company has a previously announced share repurchase plan under which the Board of Directors has authorized the repurchase of shares of the Company's common stock, which remains a part of the broader publicly disclosed capital allocation strategy. During the first nine months of 2024, the Company repurchased 5.8 million shares under the share repurchase plan. As previously disclosed, the Company will consider the appropriateness of continuing to repurchase additional shares of common stock in the future in support of the capital allocation strategy, but share repurchases will vary from time to time and will take into account macroeconomic events, market trends, and other factors the Company deems appropriate (including the market price of the stock, anti-dilutive effect of repurchases, and available cash).

After the Company repurchased 5,798,385 shares during the first nine months of 2024, the Company has 10,052,794 shares remaining under the plan as of September 30, 2024.

The following is a summary of share repurchase activity during each month of the nine month period ended September 30, 2024:
Issuer Purchase of Equity Securities
Period
Total Number of Shares Purchased

Weighted
Average Price Paid Per Share
Total Number of Shares Purchased As Part of a Publicly Announced Plan or ProgramMaximum Number of Shares That May Yet Be Purchased Under the Plan or Program
January 202490,006 33.81 90,006 15,761,173 
February 2024510,247 35.31 510,247 15,250,926 
March 2024600,650 36.59 600,650 14,650,276 
1st Quarter 2024 Total1,200,903 35.84 1,200,903 
April 202460,087 34.80 60,087 14,590,189
May 2024661,221 34.72 661,221 13,928,968
June 2024681,359 34.12 681,359 13,247,609
2nd Quarter 2024 Total1,402,667 34.43 1,402,667 
July 2024150,258 31.52 150,258 13,097,351
August 20241,792,167 30.01 1,792,167 11,305,184
September 20241,252,390 30.20 1,252,390 10,052,794
3rd Quarter 2024 Total3,194,815 30.16 3,194,815 
2024 Total5,798,385 5,798,385 10,052,794 

As of September 30, 2024, the Company has repurchased 161,946,934 shares at a total cost of $2,934,363,223 under its share repurchase plan or as otherwise previously disclosed.


36


Item 6.    Exhibits.
See Exhibit Index on Page 38


SIGNATURES
Pursuant to the requirements of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned thereunto duly authorized.
 
GENTEX CORPORATION
Date:
November 1, 2024
/s/ Steven R. Downing
Steven R. Downing
President and Chief Executive Officer
(Principal Executive Officer) on behalf of Gentex Corporation
Date:
November 1, 2024
/s/ Kevin C. Nash
Kevin C. Nash
Vice President, Finance, Chief Financial Officer and Treasurer
(Principal Financial Officer and Principal Accounting Officer) on behalf of Gentex Corporation

37


EXHIBIT INDEX
 
Exhibit No.
Description
31.1
31.2
32
101.INS
Inline XBRL Instance Document - the instance document does not appear in the Interactive Data File because its XBRL tags are embedded within the Inline XBRL document
101.SCH
Inline XBRL Taxonomy Extension Schema
101.CAL
Inline XBRL Taxonomy Extension Calculation Linkbase
101.DEF
Inline XBRL Taxonomy Extension Definition Linkbase
101.LAB
Inline XBRL Taxonomy Extension Label Linkbase
101.PRE
Inline XBRL Taxonomy Extension Presentation Linkbase



38
EX-31.1 2 gntx10q09302024-exx311.htm EX-31.1 Document

EXHIBIT 31.1

CERTIFICATION OF THE CHIEF EXECUTIVE OFFICER OF GENTEX CORPORATION

I, Steven R. Downing, certify that:

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

2. Based on my knowledge, this quarterly 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 quarterly report;

3. Based on my knowledge, the financial statements, and other financial information included in this quarterly 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 quarterly 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 quarterly report is being prepared;

b) designed such internal controls 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 quarterly report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this quarterly report based on such evaluation; and

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

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

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

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

Date: November 1, 2024


/s/ Steven R. Downing
Steven R. Downing
President and Chief Executive Officer


EX-31.2 3 gntx10q09302024-exx312.htm EX-31.2 Document

EXHIBIT 31.2

CERTIFICATION OF THE CHIEF FINANCIAL OFFICER OF GENTEX CORPORATION

I, Kevin C. Nash, certify that:

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

2. Based on my knowledge, this quarterly 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 quarterly report;

3. Based on my knowledge, the financial statements, and other financial information included in this quarterly 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 quarterly 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 quarterly report is being prepared;

b) designed such internal controls 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 quarterly report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this quarterly report based on such evaluation; and

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

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

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

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

Date: November 1, 2024

/s/ Kevin C. Nash
Kevin C. Nash
Vice President, Finance; Chief Financial Officer and Treasurer




EX-32 4 gntx10q09302024-exx32.htm EX-32 Document

EXHIBIT 32


CERTIFICATE PURSUANT TO SECTION 906 OF THE SARBANES-OXLEY
ACT OF 2002 (18-U.S.C. § 1350)



Each, Steven R. Downing, Chief Executive Officer of Gentex Corporation, and Kevin C. Nash, Chief Financial Officer of Gentex Corporation, certify to the best of their knowledge and belief, pursuant to Section 906 of the Sarbanes-Oxley Act of 2002 (18 U.S.C. § 1350), that:

(1) The quarterly report on Form 10-Q for the quarterly period ended September 30, 2024, which this statement accompanies, 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 this quarterly report on Form 10-Q of the quarterly period ended September 30, 2024, fairly presents, in all material respects, the financial condition and results of operations of Gentex Corporation.



Dated: November 1, 2024                        

GENTEX CORPORATION

By /s/ Steven R. Downing
Steven R. Downing
Its Chief Executive Officer


By /s/ Kevin C. Nash
Kevin C. Nash
Its Chief Financial Officer



EX-101.SCH 5 gntx-20240930.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0000001 - Document - Cover Page link:presentationLink link:calculationLink link:definitionLink 9952151 - Statement - UNAUDITED CONDENSED CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 9952152 - Statement - UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF INCOME link:presentationLink link:calculationLink link:definitionLink 9952153 - Statement - UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME link:presentationLink link:calculationLink link:definitionLink 9952154 - Statement - UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' INVESTMENT link:presentationLink link:calculationLink link:definitionLink 9952155 - Statement - UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' INVESTMENT (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 9952156 - Statement - UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 9952157 - Disclosure - Basis of Presentation link:presentationLink link:calculationLink link:definitionLink 9952158 - Disclosure - Adoption of New Accounting Standards link:presentationLink link:calculationLink link:definitionLink 9952159 - Disclosure - Goodwill and Other Intangible Assets link:presentationLink link:calculationLink link:definitionLink 9952160 - Disclosure - Investments link:presentationLink link:calculationLink link:definitionLink 9952161 - Disclosure - Inventories, net link:presentationLink link:calculationLink link:definitionLink 9952162 - Disclosure - Earnings Per Share link:presentationLink link:calculationLink link:definitionLink 9952163 - Disclosure - Stock-Based Compensation Plans link:presentationLink link:calculationLink link:definitionLink 9952164 - Disclosure - Comprehensive Income (Loss) link:presentationLink link:calculationLink link:definitionLink 9952165 - Disclosure - Debt and Financing Arrangements link:presentationLink link:calculationLink link:definitionLink 9952166 - Disclosure - Equity link:presentationLink link:calculationLink link:definitionLink 9952167 - Disclosure - Contingencies link:presentationLink link:calculationLink link:definitionLink 9952168 - Disclosure - Segment Reporting link:presentationLink link:calculationLink link:definitionLink 9952169 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 9952170 - Disclosure - Revenue link:presentationLink link:calculationLink link:definitionLink 9952171 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 9952172 - Disclosure - Acquisition link:presentationLink link:calculationLink link:definitionLink 9954471 - Disclosure - Adoption of New Accounting Standards (Policies) link:presentationLink link:calculationLink link:definitionLink 9954472 - Disclosure - Goodwill and Other Intangible Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 9954473 - Disclosure - Investments (Tables) link:presentationLink link:calculationLink link:definitionLink 9954474 - Disclosure - Inventories, net (Tables) link:presentationLink link:calculationLink link:definitionLink 9954475 - Disclosure - Earnings Per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 9954476 - Disclosure - Stock-Based Compensation Plans (Tables) link:presentationLink link:calculationLink link:definitionLink 9954477 - Disclosure - Comprehensive Income (Loss) (Tables) link:presentationLink link:calculationLink link:definitionLink 9954478 - Disclosure - Segment Reporting (Tables) link:presentationLink link:calculationLink link:definitionLink 9954479 - Disclosure - Revenue (Tables) link:presentationLink link:calculationLink link:definitionLink 9954480 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 9954481 - Disclosure - Acquisition (Tables) link:presentationLink link:calculationLink link:definitionLink 9954482 - Disclosure - Goodwill and Other Intangible Assets - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954483 - Disclosure - Goodwill and Other Intangible Assets - Schedule of Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 9954484 - Disclosure - Goodwill and Other Intangible Assets - Schedule of Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 9954484 - Disclosure - Goodwill and Other Intangible Assets - Schedule of Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 9954485 - Disclosure - Investments - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954486 - Disclosure - Investments - Schedule of Assets or Liabilities, Recurring Fair Value Measurements (Details) link:presentationLink link:calculationLink link:definitionLink 9954487 - Disclosure - Investments - Schedule of Amortized Cost, Unrealized Gains and Losses, and Market Value of Investment Securities (Details) link:presentationLink link:calculationLink link:definitionLink 9954488 - Disclosure - Investments - Schedule of Unrealized Loss on available-for-sale securities (Details) link:presentationLink link:calculationLink link:definitionLink 9954489 - Disclosure - Investments - Schedule of Investments Classified by Contractual Maturity Date (Details) link:presentationLink link:calculationLink link:definitionLink 9954490 - Disclosure - Inventories, net (Details) link:presentationLink link:calculationLink link:definitionLink 9954491 - Disclosure - Earnings Per Share (Details) link:presentationLink link:calculationLink link:definitionLink 9954492 - Disclosure - Stock-Based Compensation Plans - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954493 - Disclosure - Stock-Based Compensation Plans - Schedule of Shares Issued Net of Shares Canceled/Expired (Details) link:presentationLink link:calculationLink link:definitionLink 9954494 - Disclosure - Stock-Based Compensation Plans - Schedule of Weighted-Average Assumptions for the ESOP (Details) link:presentationLink link:calculationLink link:definitionLink 9954495 - Disclosure - Comprehensive Income (Loss) - Schedule of AOCI (Details) link:presentationLink link:calculationLink link:definitionLink 9954496 - Disclosure - Comprehensive Income (Loss) - Schedule of Reclassifications Out of Accumulated Other Comprehensive Loss (Details) link:presentationLink link:calculationLink link:definitionLink 9954497 - Disclosure - Debt and Financing Arrangements (Details) link:presentationLink link:calculationLink link:definitionLink 9954498 - Disclosure - Equity (Details) link:presentationLink link:calculationLink link:definitionLink 9954499 - Disclosure - Segment Reporting (Details) link:presentationLink link:calculationLink link:definitionLink 9954500 - Disclosure - Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 9954501 - Disclosure - Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 9954502 - Disclosure - Leases - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954503 - Disclosure - Leases - Schedule of Future Minimum Lease Payments and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954503 - Disclosure - Leases - Schedule of Future Minimum Lease Payments and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954504 - Disclosure - Acquisition - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954505 - Disclosure - Acquisition - Schedule of Assets Acquired and Liabilities Assumed (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 6 gntx-20240930_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 7 gntx-20240930_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 8 gntx-20240930_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Patents and other assets, net Patent And Other Assets, Net Debt and Equity Securities, FV-NI [Line Items] Debt and Equity Securities, FV-NI [Line Items] Acquisitions Goodwill, Acquired During Period Range [Domain] Statistical Measurement [Domain] Work-in-process Inventory, Work in Process, Gross Unrealized Losses Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Loss, before Tax Cover [Abstract] NET INCREASE IN CASH AND CASH EQUIVALENTS Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect In Process Research and Development In Process Research and Development [Member] Schedule of Future Minimum Lease Payments Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block] Thereafter Lessee, Operating Lease, Liability, To Be Paid, Due After Year Four Lessee, Operating Lease, Liability, To Be Paid, Due After Year Four Trading Symbol Trading Symbol Segment Reporting Information [Line Items] Segment Reporting Information [Line Items] Gain (loss) relating to mark to market adjustment in investment income Equity Securities, FV-NI, Realized Gain (Loss) Schedule of Earnings Per Share Basic and Diluted Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Option vesting period Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period Cash Dividends Declared per Share (in dollars per share) Dividends declared (in dollars per share) Common Stock, Dividends, Per Share, Declared Common Class A Common Class A [Member] Short-Term Investments Short-Term Investments [Member] Accounts receivable, net Increase (Decrease) in Accounts Receivable Basis of Presentation Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block] Schedule of Lease Liabilities Assets And Liabilities, Lessee [Table Text Block] Assets And Liabilities, Lessee Other Segment Other Segment [Member] Investment, Name [Domain] Investment, Name [Domain] Amortization expense, year 2027 Finite-Lived Intangible Asset, Expected Amortization, Year Three Leases Lessee, Operating Leases [Text Block] Balance at beginning of period (in shares) Balance at end of period (in shares) Common Stock, Shares, Outstanding Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration] Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration] Gentex Corporation Employee Stock Purchase Plan Gentex Corporation Employee Stock Purchase Plan [Member] Gentex Corporation Employee Stock Purchase Plan Other Non-Current Liabilities Operating Lease, Liability, Noncurrent CASH FLOWS USED FOR FINANCING ACTIVITIES: Net Cash Provided by (Used in) Financing Activities, Continuing Operations [Abstract] Revenue from Contract with Customer [Abstract] Plan Name [Domain] Plan Name [Domain] U.S. UNITED STATES Total Patents & Other Intangible Assets, Accumulated Amortization Finite-Lived Intangible Patents And Assets, Accumulated Amortization Finite-Lived Intangible Patents And Assets, Accumulated Amortization Additional weighted average dilutive common stock equivalents (in shares) Weighted Average Number of Shares Outstanding, Diluted, Adjustment Total other assets Other Assets, Noncurrent Entity Tax Identification Number Entity Tax Identification Number Leases [Abstract] Gross Finite-Lived Intangible Assets, Gross Schedule of Finite-Lived Intangible Assets [Table] Intangible Asset, Finite-Lived [Table] Corporate Bonds Corporate Bond Securities [Member] Aerospace Products Aerospace Products [Member] Net cash provided by operating activities Net Cash Provided by (Used in) Operating Activities Automotive Products Automotive Products [Member] Gentex Patents Patents [Member] CASH FLOWS FROM OPERATING ACTIVITIES: Net Cash Provided by (Used in) Operating Activities [Abstract] Due over five years Debt Securities, Available-For-Sale, Maturity, Allocated And Single Maturity Date, After Five Years, Fair Value Debt Securities, Available-For-Sale, Maturity, Allocated And Single Maturity Date, After Five Years, Fair Value Government Securities US Treasury Securities [Member] Schedule of AOCI Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block] Plan Name [Axis] Plan Name [Axis] Equity Components [Axis] Equity Components [Axis] Other Products Other Products [Member] Market Value Total Debt Securities, Available-for-Sale Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] Investments [Domain] Investments [Domain] Additional paid-in capital Additional Paid in Capital, Common Stock Diluted Earnings Per Share Earnings Per Share, Diluted [Abstract] Entity Small Business Entity Small Business Technology ESight Technology Developed Technology Rights [Member] Geographical [Axis] Geographical [Axis] Maturities and calls Proceeds from Maturities, Prepayments and Calls of Debt Securities, Available-for-Sale (Level 3) Fair Value, Inputs, Level 3 [Member] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Repurchases of common stock Stock Repurchased During Period, Value Lessee, Lease, Description [Line Items] Lessee, Lease, Description [Line Items] Debt Securities, Available-for-sale [Line Items] Debt Securities, Available-for-Sale [Line Items] Accrued liabilities Accrued Liabilities, Current Shares related to stock plans not included in diluted average common shares outstanding because their effect would be anti-dilutive (in shares) Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Total Debt Securities, Available-for-Sale, Unrealized Loss Position CASH, CASH EQUIVALENTS, and RESTRICTED CASH, beginning of period CASH, CASH EQUIVALENTS, and RESTRICTED CASH, end of period Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents Unrecognized compensation cost Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount CURRENT ASSETS Assets, Current [Abstract] Goodwill Balance at beginning of period Balance at end of period Goodwill Indefinite-lived Intangible Assets, Major Class Name [Domain] Indefinite-Lived Intangible Assets, Major Class Name [Domain] Guardian Guardian Optical Technologies [Member] Guardian Optical Technologies Inventories, net Inventory Disclosure [Text Block] Existing Customer Platforms Customer Contracts [Member] Employee Stock Option Plan Employee Stock Option Plan [Member] Product and Service [Domain] Product and Service [Domain] Fixed Income Securities Fixed Income Securities [Member] Debt Securities, Available-for-sale [Table] Debt Securities, Available-for-Sale [Table] eSight eSight Corporation eSight Corporation [Member] eSight Corporation [Member] Carrying Amount Goodwill [Roll Forward] 2025 Lessee, Operating Lease, Liability, to be Paid, Year One Comprehensive income Comprehensive Income (Loss), Net of Tax, Attributable to Parent Municipal Bonds Municipal Bonds [Member] Security Exchange Name Security Exchange Name Schedule of Investments Classified by Contractual Maturity Date Investments Classified by Contractual Maturity Date [Table Text Block] Unrealized gains on debt securities, net OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment and Tax Award Type [Axis] Award Type [Axis] Basic Earnings Per Share Earnings Per Share, Basic [Abstract] Amounts Reclassified from Other Comprehensive Loss Reclassification out of Accumulated Other Comprehensive Income [Member] PLANT AND EQUIPMENT—NET Property, Plant and Equipment, Net HomeLink Modules Home Link Modules [Member] Total liabilities Liabilities Other comprehensive (loss) income before tax: Other Comprehensive Income (Loss), before Tax, Portion Attributable to Parent [Abstract] Aggregate Unrealized Losses Debt Securities, Available-for-Sale, Unrealized Loss Position, Accumulated Loss [Abstract] Engineering, research and development Research and Development Expense Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Revolving Facility Revolving Credit Facility [Member] Schedule of Amortized Cost, Unrealized Gains and Losses, and Market Value of Investment Securities Unrealized Gain (Loss) on Investments [Table Text Block] Reclassification out of Accumulated Other Comprehensive Income [Table] Reclassification out of Accumulated Other Comprehensive Income [Table] Shares of investment held (in shares) Investment Owned, Balance, Shares Goodwill and Intangible Assets Disclosure [Abstract] Equity interest percentage in acquiree previously held Business Acquisition, Ownership Interest In Acquiree, Held Prior To Acquisition Business Acquisition, Ownership Interest In Acquiree, Held Prior To Acquisition Accrued Liabilities Operating Lease, Liability, Current Other Goodwill, Other Increase (Decrease) Total Debt Securities, Available-for-Sale, Unrealized Loss Position, Accumulated Loss Debt Instrument [Line Items] Debt Instrument [Line Items] Basis of Presentation Basis of Accounting, Policy [Policy Text Block] Diluted weighted average shares outstanding (in shares) Weighted Average Number of Shares Outstanding, Diluted Amortization expense, remainder of 2024 Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year AOCI Attributable to Parent, Net of Tax [Roll Forward] AOCI Attributable to Parent, Net of Tax [Roll Forward] Long-term Debt, Type [Axis] Long-Term Debt, Type [Axis] Total shareholders’ investment Balance at beginning of period Balance at end of period Equity, Attributable to Parent Due within one year Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, Year One CASH FLOWS USED FOR INVESTING ACTIVITIES: Net Cash Provided by (Used in) Investing Activities, Continuing Operations [Abstract] Balance Sheet Location [Axis] Statement of Financial Position Location, Balance [Axis] Deferred tax expense Deferred Income Tax Expense (Benefit) Schedule of Goodwill Schedule of Goodwill [Table Text Block] Selling, general & administrative Selling, General and Administrative Expense Other comprehensive (loss) income, net of tax Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent Omnibus Incentive Plan Omnibus Incentive Plan [Member] Omnibus Incentive Plan Accounts receivable, net Accounts Receivable, after Allowance for Credit Loss, Current Shares granted, options (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross Loss duration of greater than one year Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, 12 Months or Longer Number of shares authorized (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized Sale of Stock [Domain] Sale of Stock [Domain] Long-term debt Long-Term Debt Document Fiscal Period Focus Document Fiscal Period Focus Number of shares acquired (in shares) Stock Purchase Agreement, Number Of Shares Acquired Stock Purchase Agreement, Number Of Shares Acquired Balance Sheet Location [Domain] Statement of Financial Position Location, Balance [Domain] Unrealized gains (losses) on available-for-sale debt securities AOCI, Accumulated Gain (Loss), Debt Securities, Available-for-Sale, Parent [Member] Amortization expense, year 2026 Finite-Lived Intangible Asset, Expected Amortization, Year Two Option expiration period Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term ASSETS Assets [Abstract] Other comprehensive income (loss) Other Comprehensive Income (Loss), Net of Tax Dividend yield Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate Investment income, net Investment Income (Loss), Nonoperating Investment Income (Loss), Nonoperating Conversion rate, options Share-Based Compensation Arrangement By Share-Based Payment Award, Options, Conversion Rate Share-Based Compensation Arrangement By Share-Based Payment Award, Options, Conversion Rate Document Type Document Type Schedule of Segments Schedule of Segment Reporting Information, by Segment [Table Text Block] Cost Debt Securities, Available-for-Sale, Amortized Cost Risk-free interest rate Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate Indefinite-lived intangible assets Indefinite-Lived Intangible Assets (Excluding Goodwill) Maximum Maximum [Member] Amortization of intangible assets Amortization of Intangible Assets Net Finite-Lived Intangible Assets, Net Accounts payable Accounts Payable, Current Investment Type [Axis] Investment Type [Axis] Accounting Policies [Abstract] Schedule of Weighted-Average Assumptions For The Employee Stock Option Plan Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block] Acquisition Business Combination Disclosure [Text Block] Current Fiscal Year End Date Current Fiscal Year End Date Less imputed interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount Vaporsens Vaporsens Inc [Member] Vaporsens Inc ESPP discount rate Share-Based Compensation Arrangement by Share-Based Payment Award, Discount from Market Price, Purchase Date OTHER ASSETS Assets, Noncurrent [Abstract] Short-term investments Short-Term Investments Range [Axis] Statistical Measurement [Axis] INCOME BEFORE PROVISION FOR INCOME TAXES Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Shares issued under the omnibus plan (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Shares Issued in Period Award Type [Domain] Award Type [Domain] Total Assets Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Assets, Including Goodwill Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Assets, Including Goodwill Right of Use Asset (Lease) Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Operating Lease, Right-Of-Use Asset Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Operating Lease, Right-Of-Use Asset Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Exclusive Licensing Agreement Licensing Agreements [Member] Issuance of common stock from stock plan transactions (in shares) Common stock issued under stock compensation plan (in shares) Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture Impairments Goodwill, Impairment Loss Schedule of Intangible Assets Schedule of Intangible Assets and Goodwill [Table Text Block] Deferred tax asset Deferred Income Tax Assets, Net Assumed Useful Life Finite-Lived Intangible Asset, Useful Life Investments Investments, Fair Value Disclosure Other Comprehensive (loss) income before reclassifications OCI, before Reclassifications, Net of Tax, Attributable to Parent Additional  Paid-In Capital Additional Paid-in Capital [Member] Automotive Products Automotive Products Segment [Member] Cash dividends paid Payments of Ordinary Dividends, Common Stock (Gain) on sale of investments and technology investment income Gain on Sale of Investments Investment, Name [Axis] Investment, Name [Axis] Adoption of New Accounting Standards New Accounting Pronouncements, Policy [Policy Text Block] Class of Stock [Axis] Class of Stock [Axis] Diluted (in dollars per share) Net Income per share - Diluted (in dollars per share) Earnings Per Share, Diluted Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Counterparty Name [Domain] Counterparty Name [Domain] Accumulated Amortization Finite-Lived Intangible Assets, Accumulated Amortization Entity Interactive Data Current Entity Interactive Data Current Sales proceeds Proceeds from Sale of Debt Securities, Available-for-Sale Swing Loans Swing Loans [Member] Less: Dividends and undistributed earnings allocated to participating securities Participating Securities, Distributed and Undistributed Earnings (Loss), Basic Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Statement of Financial Position [Abstract] Asset-backed Securities Asset-Backed Securities [Member] Stock-based compensation expense related to employee stock options, employee stock purchases and restricted stock Share-Based Payment Arrangement, Noncash Expense Loss on sale of investments and technology investment losses Loss on Sale of Investments Proceeds from sale of plant and equipment Proceeds from Sale of Property, Plant, and Equipment PROVISION FOR INCOME TAXES Provision for income taxes Income Tax Expense (Benefit) Argil Argil, Inc. [Member] Argil, Inc. Supplemental Cash Flow Information [Abstract] Supplemental Cash Flow Information [Abstract] Technology investments Equity Securities, FV-NI Net Income available to common shareholders - Diluted Net Income (Loss) Available to Common Stockholders, Diluted NET SALES Revenue: Total Revenue Revenue from Contract with Customer, Excluding Assessed Tax Total other income Nonoperating Income (Expense) Reclassification out of Accumulated Other Comprehensive Income [Domain] Reclassification out of Accumulated Other Comprehensive Income [Domain] Statement of Comprehensive Income [Abstract] Effective income tax rate Effective Income Tax Rate Reconciliation, Percent Net cash used for investing activities Net Cash Provided by (Used in) Investing Activities Income from operations Income (Loss) from operations: Operating Income (Loss) Business Acquisition [Line Items] Business Acquisition [Line Items] Number of non-automotive segments Number of Reportable Segments Total liabilities and shareholders’ investment Liabilities and Equity Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Prepaid expenses and other Increase (Decrease) in Prepaid Expense and Other Assets Reclassification Out of Accumulated Other Comprehensive Income [Line Items] Reclassification Adjustment out of Accumulated Other Comprehensive Income [Line Items] Accumulated other comprehensive income (loss) [Line Items] Accumulated Other Comprehensive Income (Loss) [Line Items] Commitments and Contingencies Disclosure [Abstract] Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Change in property and equipment in accounts payable and accrued expenses and other current liabilities Increase (Decrease) In Capital Expenditures Incurred But Not Yet Paid Increase (Decrease) In Capital Expenditures Incurred But Not Yet Paid Accumulated  Other Comprehensive Income (Loss) Accumulated Other Comprehensive Income AOCI Attributable to Parent [Member] Assumption of promissory note Business Combination, Consideration Transferred, Liabilities Incurred Expected term of options (years) Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term Inventories, net Total Inventory Inventory, Net Product and Service [Axis] Product and Service [Axis] Long-term Debt, Type [Domain] Long-Term Debt, Type [Domain] Entity Address, State or Province Entity Address, State or Province Statement [Line Items] Statement [Line Items] OPERATING EXPENSES: Operating Expenses [Abstract] Air-CraftGlass Air-CraftGlass Production BV [Member] Air-CraftGlass Production BV Financial Instruments [Domain] Financial Instruments [Domain] LIABILITIES AND SHAREHOLDERS’ INVESTMENT Liabilities and Equity [Abstract] Earn out provision period Business Combination, Business Combination, Contingent Consideration Arrangements, Term Business Combination, Business Combination, Contingent Consideration Arrangements, Term Minimum Minimum [Member] HomeLink® Home Link [Member] Loss on disposal of assets Loss On Disposition Of Assets Loss On Disposition Of Assets Net increase (decrease) in common stock (in shares) Net Increase (Decrease) In Common Stock Shares From Shares Issued In Share-Based Compensation And Shares Repurchased Automotive Segment Automotive Segment [Member] Segments [Axis] Segments [Axis] Schedule of Shares Issued, Net of Shares from Canceled/Expired Options and Shares Disclosure of Share-Based Compensation Arrangements by Share-Based Payment Award [Table Text Block] Aggregate Fair Value of Investments Debt Securities, Available-for-Sale, Unrealized Loss Position [Abstract] Earnings Per Share Earnings Per Share [Text Block] Goodwill and Other Intangible Assets Goodwill and Intangible Assets Disclosure [Text Block] SHAREHOLDERS’ INVESTMENT Equity, Attributable to Parent [Abstract] Loss duration of less than one year Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, Less than 12 Months Long-term investments Long-Term Investments Segments [Domain] Segments [Domain] Other Other Debt Obligations [Member] Income tax impact related to components of other comprehensive (loss) income Other Comprehensive Income (Loss), Tax Debt instrument, term Debt Instrument, Term Contingent Earn Out Liability Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Contingent Liability Amortization expense, year 2028 Finite-Lived Intangible Asset, Expected Amortization, Year Four Trademarks and Trade Names Trade Names and Trademarks Trademarks and Trade Names [Member] Income Tax Disclosure [Abstract] Other income (loss), net Realized (loss) on sale of securities Other Nonoperating Income (Expense) Statement of Stockholders' Equity [Abstract] Intangible assets, net Intangible assets, net Intangible Assets, Net (Excluding Goodwill) Performance Share Awards Performance Share Awards [Member] Performance Share Awards Shares granted (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Non-Option Equity Instruments, Granted Unrealized Gains Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Gain, before Tax Remaining lease terms Lessee, Operating Lease, Remaining Lease Term Net Income available to common shareholders Allocation of Net Income used in basic computation Net Income (Loss) from Continuing Operations Available to Common Shareholders, Basic Business Combination, Asset Acquisition, and Joint Venture Formation [Abstract] Other Other Operating Segment [Member] Cash & Cash Equivalents Cash and Cash Equivalents, Fair Value Disclosure Local Phone Number Local Phone Number Intangible assets, gross Intangible Assets, Gross (Excluding Goodwill) Total Liabilities Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities Germany GERMANY Total operating expenses Operating Expenses Expected volatility Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate Repurchases of common stock (in shares) Stock repurchased (in shares) Stock Repurchased During Period, Shares Increase in other assets Increase (Decrease) in Other Operating Assets Non-Qualified Stock Options Non-Qualified Stock Option [Member] Non-Qualified Stock Option Intangible assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles Other comprehensive (loss) income, before tax Other Comprehensive Income (Loss), before Tax, Portion Attributable to Parent Contingencies Commitments and Contingencies Disclosure [Text Block] Debt Disclosure [Abstract] Common Stock Common Stock [Member] Issuance of common stock from stock plan transactions Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture Korea KOREA, REPUBLIC OF Investments [Abstract] Schedule of Business Acquisitions, by Acquisition [Table] Schedule of Business Acquisitions, by Acquisition [Table] Entity Emerging Growth Company Entity Emerging Growth Company Indefinite-lived Intangible Assets by Major Class [Axis] Indefinite-Lived Intangible Assets [Axis] Restricted Stock Plan Restricted Stock Plan [Member] Segment Reporting [Abstract] Entity Central Index Key Entity Central Index Key VOXX International Corporation VOXX International Corporation [Member] Voxx International Corporation Schedule of Inventories Schedule of Inventory, Current [Table Text Block] Lessee, Lease, Description [Table] Lessee, Lease, Description [Table] Foreign currency translation adjustments: Accumulated Foreign Currency Adjustment Attributable to Parent [Member] Equity Equity [Text Block] Equity Component [Domain] Equity Component [Domain] Financial Instrument [Axis] Financial Instrument [Axis] Segment Reporting Segment Reporting Disclosure [Text Block] Japan JAPAN Adoption of New Accounting Standards Accounting Standards Update and Change in Accounting Principle [Text Block] Stock-based compensation expense related to stock options, employee stock purchases and restricted stock APIC, Share-Based Payment Arrangement, Increase for Cost Recognition Restricted Stock Restricted Stock [Member] Entity Shell Company Entity Shell Company Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Investment Length [Domain] Investment Length [Domain] Investment Length [Domain] Statement [Table] Statement [Table] Counterparty Name [Axis] Counterparty Name [Axis] City Area Code City Area Code CURRENT LIABILITIES Liabilities, Current [Abstract] Change in operating assets and liabilities: Increase (Decrease) in Operating Assets [Abstract] Investment Length [Axis] Investment Length [Axis] Investment Length Plant and equipment additions Payments to Acquire Productive Assets (Level 1) Fair Value, Inputs, Level 1 [Member] Total current assets Assets, Current Statement of Cash Flows [Abstract] Non-cash investing and financing activities: Noncash Investing and Financing Items [Abstract] Accrued liabilities, excluding dividends declared Increase (Decrease) in Accrued Liabilities Conversion rate, shares Share-Based Compensation Arrangement By Share-Based Payment Award, Non-Option Equity Instrument, Conversion Rate Share-Based Compensation Arrangement By Share-Based Payment Award, Non-Option Equity Instrument, Conversion Rate Repurchases of common stock Payments for Repurchase of Common Stock Revenue from business included in statement of income and comprehensive income Business Combination, Pro Forma Information, Revenue of Acquiree since Acquisition Date, Actual Schedule of Long-term Debt Instruments [Table] Schedule of Long-Term Debt Instruments [Table] Schedule of Segment Reporting Information, by Segment [Table] Schedule of Segment Reporting Information, by Segment [Table] Weighted-avg. grant date fair value (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value Accumulated Other Comprehensive Income (Loss) [Table] Accumulated Other Comprehensive Income (Loss) [Table] Total Other Intangible Assets Other Intangible Assets [Member] Income Taxes Income Tax Disclosure [Text Block] Investments Investment [Text Block] 2028 Lessee, Operating Lease, Liability, to be Paid, Year Four EARNINGS PER SHARE: Earnings Per Share [Abstract] Equity [Abstract] Current Assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets Retained earnings Retained Earnings (Accumulated Deficit) Schedule of Reclassifications Out of Other Comprehensive Income Reclassification out of Accumulated Other Comprehensive Income [Table Text Block] Long-Term Investments Other Long-Term Investments [Member] Class of Stock [Domain] Class of Stock [Domain] Inventories Increase (Decrease) in Inventories Organization, Consolidation and Presentation of Financial Statements [Abstract] Weighted average discount rate Operating Lease, Weighted Average Discount Rate, Percent Total Operating Lease, Liability Net cash used for financing activities Net Cash Provided by (Used in) Financing Activities Performance Shares Performance Shares [Member] Automotive Mirrors & Electronics Automotive Mirrors Electronics [Member] Dividends declared Dividends, Common Stock, Cash Amendment Flag Amendment Flag Entity Registrant Name Entity Registrant Name Cash paid to acquire business Payments to Acquire Businesses, Gross Adjustments to reconcile net income to net cash provided by operating activities: Net Cash Provided by (Used in) Operating Activities, Continuing Operations [Abstract] Depreciation and amortization Depreciation, Depletion and Amortization OTHER INCOME Investment Income, Nonoperating [Abstract] Gross profit Gross Profit Reclassification out of Accumulated Other Comprehensive Income [Axis] Reclassification out of Accumulated Other Comprehensive Income [Axis] Debt Securities, Trading, and Equity Securities, FV-NI [Table] Debt Securities, Trading, and Equity Securities, FV-NI [Table] Foreign currency translation adjustments Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent (Level 2) Fair Value, Inputs, Level 2 [Member] Debt and Financing Arrangements Debt Disclosure [Text Block] Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] Geographical [Domain] Geographical [Domain] Principal amount Debt Instrument, Face Amount Schedule of Disaggregation of Revenue Disaggregation of Revenue [Table Text Block] Restricted period, maximum Share-Based Payment Arrangement, Restricted Period Entity Address, Postal Zip Code Entity Address, Postal Zip Code Total grants in period (in shares) Total grants in period (in shares) Share-Based Compensation Arrangement By Share-Based Award, Granted In Period Share-Based Compensation Arrangement By Share-Based Award, Granted In Period Total Patents & Other Intangible Assets, Gross Intangible Patents And Assets, Gross (Excluding Goodwill) Intangible Patents And Assets, Gross (Excluding Goodwill) Title of 12(b) Security Title of 12(b) Security Common stock Common Stock, Value, Issued Amortization expense Restricted Stock or Unit Expense Total Patents & Other Intangible Assets Patents And Other Intangible Assets [Member] Patents and Other Intangible Assets [Member] Share-Based Payment Arrangement [Abstract] Issuance of common stock related to acquisitions Stock Issued During Period, Value, Acquisitions Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Certificate of Deposit Certificates of Deposit [Member] Finite-Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] Activity in investments: Proceeds from Sale and Maturity of Debt Securities, Available-for-Sale [Abstract] Raw materials Inventory, Raw Materials, Gross Other Other Countries [Member] Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] Equity Incentive Plans Share-Based Payment Arrangement [Member] Finished goods Inventory, Finished Goods, Gross Employee Stock Employee Stock [Member] Basic (in dollars per share) Net income per share - Basic (in dollars per share) Earnings Per Share, Basic Accounts payable Increase (Decrease) in Accounts Payable Issuance of common stock from stock plan transactions Proceeds from Issuance of Common Stock Mexico MEXICO Additional borrowings available Debt Instrument, Additional Borrowings Available, Face Amount Fire Protection Products Fire Protection Products [Member] Schedule of Unrealized Loss on available-for-sale securities Debt Securities, Available-for-Sale, Unrealized Loss Position, Fair Value [Table Text Block] Total current liabilities Liabilities, Current Total assets Assets Amortization expense, year 2025 Finite-Lived Intangible Asset, Expected Amortization, Year One COST OF GOODS SOLD Cost of Goods and Services Sold Total earn out, maximum potential payment Business Combination, Contingent Consideration Arrangements, Range of Outcomes, Value, High Schedule of Investment Securities Stated at Fair Value Fair Value, Assets Measured on Recurring Basis [Table Text Block] OTHER NON-CURRENT LIABILITIES Other Liabilities, Noncurrent Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] 2026 Lessee, Operating Lease, Liability, to be Paid, Year Two Stock-Based Compensation Plans Share-Based Payment Arrangement [Text Block] Entity Address, City or Town Entity Address, City or Town Shares purchased, price per share (in dollars per share) Stock Purchase Agreement, Share Price Stock Purchase Agreement, Share Price Due between one and five years Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, after Year One Through Five Schedule of Assets Acquired and Liabilities Assumed Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block] Fair Value Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net [Abstract] Compensation expense for share-based payments Share-Based Payment Arrangement, Expense NET INCOME Net income Total net reclassifications for the period Net Income (Loss) Attributable to Parent Comprehensive Income (Loss) Comprehensive Income (Loss) Note [Text Block] Business Acquisition [Axis] Business Acquisition [Axis] Entity File Number Entity File Number Revenue Revenue from Contract with Customer [Text Block] Document Fiscal Year Focus Document Fiscal Year Focus Income Statement [Abstract] Entity Address, Address Line One Entity Address, Address Line One Lease Liability Business Combination, Recognized Identifiable Asset Acquired and Liability Assumed, Lease Obligation Value of dividends declared Dividends, Common Stock Number of tranches Stock Purchase Agreement, Shares Acquired, Number Of Tranches Stock Purchase Agreement, Shares Acquired, Number Of Tranches Total Assets, Fair Value Disclosure 2024 (excluding the nine months ended September 30, 2024) Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year Weighted average remaining lease term Operating Lease, Weighted Average Remaining Lease Term Document Period End Date Document Period End Date Sale of Stock [Axis] Sale of Stock [Axis] Total future minimum lease payments Lessee, Operating Lease, Liability, to be Paid (Gain) on disposal of assets Gain On Disposition Of Assets Gain On Disposition Of Assets Inventory Disclosure [Abstract] 2027 Lessee, Operating Lease, Liability, to be Paid, Year Three ESPP discount rate recognized as compensation expense Share-Based Compensation Arrangement By Share-Based Payment Award, Discount Recognized As Compensation Expense Prepaid expenses and other Prepaid Expense and Other Assets, Current Document Transition Report Document Transition Report Document Quarterly Report Document Quarterly Report Divestitures Goodwill, Written off Related to Sale of Business Unit Long-term Investments Long-Term Investments [Member] Long-Term Investments Total Patents & Other Intangible Assets, Net Intangible Patents And Assets, Net (Excluding Goodwill) Intangible Patents And Assets, Net (Excluding Goodwill) Fair Value Measurements, Recurring and Nonrecurring [Table] Fair Value, Recurring and Nonrecurring [Table] Accumulated other comprehensive loss Accumulated Other Comprehensive Income (Loss), Net of Tax Entity Current Reporting Status Entity Current Reporting Status Retained  Earnings Retained Earnings [Member] Number of plans Share-Based Compensation Arrangement By Share-Based Payment Award Number Of Plans Share-Based Compensation Arrangement By Share-Based Payment Award Number Of Plans Medical Products Medical Product [Member] Medical Product Basic weighted average shares outstanding (in shares) Number of shares used in basic computation (in shares) Weighted Average Number of Shares Outstanding, Basic Loss duration of greater than one year Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, 12 Months or Longer, Accumulated Loss Personal Property Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Reallocation of undistributed earnings Participating Securities, Distributed and Undistributed Earnings (Loss), Diluted Loss duration of less than one year Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, Less than 12 Months, Accumulated Loss Entity Filer Category Entity Filer Category Amounts reclassified from accumulated other comprehensive income Reclassification from AOCI, Current Period, Net of Tax, Attributable to Parent Purchases Payments to Acquire Debt Securities, Available-for-Sale Letter of Credit Letter of Credit [Member] EX-101.PRE 9 gntx-20240930_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 11 R1.htm IDEA: XBRL DOCUMENT v3.24.3
Cover Page - shares
9 Months Ended
Sep. 30, 2024
Oct. 25, 2024
Cover [Abstract]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Sep. 30, 2024  
Document Transition Report false  
Entity File Number 0-10235  
Entity Registrant Name GENTEX CORPORATION  
Entity Incorporation, State or Country Code MI  
Entity Tax Identification Number 38-2030505  
Entity Address, Address Line One 600 N. Centennial  
Entity Address, City or Town Zeeland  
Entity Address, State or Province MI  
Entity Address, Postal Zip Code 49464  
City Area Code 616  
Local Phone Number 772-1800  
Title of 12(b) Security Common Stock, par value $0.06 per share  
Trading Symbol GNTX  
Security Exchange Name NASDAQ  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Large Accelerated Filer  
Entity Small Business false  
Entity Emerging Growth Company false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   227,431,688
Entity Central Index Key 0000355811  
Document Fiscal Year Focus 2024  
Document Fiscal Period Focus Q3  
Amendment Flag false  
Current Fiscal Year End Date --12-31  
XML 12 R2.htm IDEA: XBRL DOCUMENT v3.24.3
UNAUDITED CONDENSED CONSOLIDATED BALANCE SHEETS - USD ($)
Sep. 30, 2024
Dec. 31, 2023
[1]
CURRENT ASSETS    
Cash and cash equivalents $ 179,639,743 $ 226,435,019
Short-term investments 20,462,581 14,356,476
Accounts receivable, net 356,338,008 321,809,868
Inventories, net 449,311,020 402,473,028
Prepaid expenses and other 39,932,866 32,663,762
Total current assets 1,045,684,218 997,738,153
PLANT AND EQUIPMENT—NET 703,583,489 652,877,672
OTHER ASSETS    
Goodwill 340,105,631 340,105,631
Long-term investments 325,561,578 299,080,876
Intangible assets, net 201,604,035 214,005,910
Deferred tax asset 50,192,359 41,113,759
Patents and other assets, net 68,565,533 66,515,551
Total other assets 986,029,136 960,821,727
Total assets 2,735,296,843 2,611,437,552
CURRENT LIABILITIES    
Accounts payable 182,606,296 184,398,820
Accrued liabilities 100,558,357 87,210,156
Total current liabilities 283,164,653 271,608,976
OTHER NON-CURRENT LIABILITIES 34,504,848 27,311,507
Total liabilities 317,669,501 298,920,483
SHAREHOLDERS’ INVESTMENT    
Common stock 13,646,597 13,887,326
Additional paid-in capital 1,000,948,512 968,245,875
Retained earnings 1,405,918,157 1,336,940,990
Accumulated other comprehensive loss (2,885,924) (6,557,122)
Total shareholders’ investment 2,417,627,342 2,312,517,069
Total liabilities and shareholders’ investment $ 2,735,296,843 $ 2,611,437,552
[1] The condensed consolidated balance sheet at December 31, 2023 has been derived from the audited consolidated financial statements at that date, but does not include all of the information and footnotes required by accounting principles generally accepted in the United States for complete financial statements.
XML 13 R3.htm IDEA: XBRL DOCUMENT v3.24.3
UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF INCOME - USD ($)
3 Months Ended 9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Income Statement [Abstract]        
NET SALES $ 608,525,777 $ 575,848,490 $ 1,771,676,766 $ 1,710,082,647
COST OF GOODS SOLD 404,462,142 384,407,857 1,176,812,215 1,150,821,744
Gross profit 204,063,635 191,440,633 594,864,551 559,260,903
OPERATING EXPENSES:        
Engineering, research and development 48,225,968 40,197,517 134,411,948 112,825,054
Selling, general & administrative 30,109,515 28,826,587 90,494,117 83,479,285
Total operating expenses 78,335,483 69,024,104 224,906,065 196,304,339
Income from operations 125,728,152 122,416,529 369,958,486 362,956,564
OTHER INCOME        
Investment income, net 18,982,629 3,851,967 3,220,333 9,682,096
Other income (loss), net 744,569 (1,788,335) 1,255,438 (3,559,613)
Total other income 19,727,198 2,063,632 4,475,771 6,122,483
INCOME BEFORE PROVISION FOR INCOME TAXES 145,455,350 124,480,161 374,434,257 369,079,047
PROVISION FOR INCOME TAXES 22,906,309 19,754,749 57,614,063 57,619,971
NET INCOME $ 122,549,041 $ 104,725,412 $ 316,820,194 $ 311,459,076
EARNINGS PER SHARE:        
Basic (in dollars per share) [1] $ 0.54 $ 0.45 $ 1.38 $ 1.33
Diluted (in dollars per share) [1] 0.53 0.45 1.38 1.33
Cash Dividends Declared per Share (in dollars per share) $ 0.12 $ 0.12 $ 0.36 $ 0.36
[1]
(1) Earnings Per Share has been adjusted to exclude the portion of net income allocated to participating securities as a result of share-based payment awards.
XML 14 R4.htm IDEA: XBRL DOCUMENT v3.24.3
UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME - USD ($)
3 Months Ended 9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Statement of Comprehensive Income [Abstract]        
Net income $ 122,549,041 $ 104,725,412 $ 316,820,194 $ 311,459,076
Other comprehensive (loss) income before tax:        
Foreign currency translation adjustments 1,776,813 (717,457) 317,059 (2,295,001)
Unrealized gains on debt securities, net 4,193,565 363,905 4,245,746 3,500,247
Other comprehensive (loss) income, before tax 5,970,378 (353,552) 4,562,805 1,205,246
Income tax impact related to components of other comprehensive (loss) income 880,649 76,420 891,607 735,052
Other comprehensive (loss) income, net of tax 5,089,729 (429,972) 3,671,198 470,194
Comprehensive income $ 127,638,770 $ 104,295,440 $ 320,491,392 $ 311,929,270
XML 15 R5.htm IDEA: XBRL DOCUMENT v3.24.3
UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' INVESTMENT - USD ($)
3 Months Ended 9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Increase (Decrease) in Stockholders' Equity [Roll Forward]        
Balance at beginning of period $ 2,400,299,527 $ 2,195,949,326 $ 2,312,517,069 [1] $ 2,065,792,821
Issuance of common stock from stock plan transactions (in shares)     1,800,000  
Issuance of common stock from stock plan transactions 3,782,044 10,422,050 $ 24,024,353 24,304,861
Issuance of common stock related to acquisitions       0
Repurchases of common stock (in shares)     (5,800,000)  
Repurchases of common stock (96,339,949) (25,169,378) $ (187,678,611) (78,735,501)
Stock-based compensation expense related to stock options, employee stock purchases and restricted stock 9,540,105 10,948,031 30,936,895 29,212,236
Dividends declared (27,293,155) (27,991,662) (82,663,756) (84,049,880)
Net income 122,549,041 104,725,412 316,820,194 311,459,076
Other comprehensive income (loss) 5,089,729 (429,972) 3,671,198 470,194
Balance at end of period $ 2,417,627,342 $ 2,268,453,807 $ 2,417,627,342 $ 2,268,453,807
Common Stock        
Increase (Decrease) in Stockholders' Equity [Roll Forward]        
Balance at beginning of period (in shares) 230,229,539 233,429,994 231,455,443 234,169,335
Balance at beginning of period $ 13,813,772 $ 14,005,799 $ 13,887,326 $ 14,050,160
Issuance of common stock from stock plan transactions (in shares) 408,566 605,637 1,786,232 1,833,596
Issuance of common stock from stock plan transactions $ 24,514 $ 36,338 $ 107,174 $ 110,016
Repurchases of common stock (in shares) (3,194,815) (776,488) (5,798,385) (2,743,788)
Repurchases of common stock $ (191,689) $ (46,589) $ (347,903) $ (164,628)
Balance at end of period (in shares) 227,443,290 233,259,143 227,443,290 233,259,143
Balance at end of period $ 13,646,597 $ 13,995,548 $ 13,646,597 $ 13,995,548
Additional  Paid-In Capital        
Increase (Decrease) in Stockholders' Equity [Roll Forward]        
Balance at beginning of period 1,000,014,813 942,660,764 968,245,875 917,499,323
Issuance of common stock from stock plan transactions 3,757,530 10,385,712 23,917,179 24,194,845
Repurchases of common stock (12,363,936) (2,795,358) (22,151,437) (9,707,255)
Stock-based compensation expense related to stock options, employee stock purchases and restricted stock 9,540,105 10,948,031 30,936,895 29,212,236
Balance at end of period 1,000,948,512 961,199,149 1,000,948,512 961,199,149
Retained  Earnings        
Increase (Decrease) in Stockholders' Equity [Roll Forward]        
Balance at beginning of period 1,394,446,595 1,252,525,531 1,336,940,990 1,148,386,272
Repurchases of common stock (83,784,324) (22,327,431) (165,179,271) (68,863,618)
Dividends declared (27,293,155) (27,991,662) (82,663,756) (84,049,880)
Net income 122,549,041 104,725,412 316,820,194 311,459,076
Balance at end of period 1,405,918,157 1,306,931,850 1,405,918,157 1,306,931,850
Accumulated  Other Comprehensive Income (Loss)        
Increase (Decrease) in Stockholders' Equity [Roll Forward]        
Balance at beginning of period (7,975,653) (13,242,768) (6,557,122) (14,142,934)
Other comprehensive income (loss) 5,089,729 (429,972) 3,671,198 470,194
Balance at end of period $ (2,885,924) $ (13,672,740) $ (2,885,924) $ (13,672,740)
[1] The condensed consolidated balance sheet at December 31, 2023 has been derived from the audited consolidated financial statements at that date, but does not include all of the information and footnotes required by accounting principles generally accepted in the United States for complete financial statements.
XML 16 R6.htm IDEA: XBRL DOCUMENT v3.24.3
UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' INVESTMENT (Parenthetical) - $ / shares
3 Months Ended 9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Statement of Stockholders' Equity [Abstract]        
Dividends declared (in dollars per share) $ 0.12 $ 0.12 $ 0.36 $ 0.36
XML 17 R7.htm IDEA: XBRL DOCUMENT v3.24.3
UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
CASH FLOWS FROM OPERATING ACTIVITIES:    
Net income $ 316,820,194 $ 311,459,076
Adjustments to reconcile net income to net cash provided by operating activities:    
Depreciation and amortization 70,887,294 71,001,177
(Gain) on disposal of assets (1,279,049) (271,510)
Loss on disposal of assets 48,618 250,435
(Gain) on sale of investments and technology investment income (4,736,312) (2,747,586)
Loss on sale of investments and technology investment losses 14,839,974 6,840,692
Deferred tax expense (9,970,207) (11,870,944)
Stock-based compensation expense related to employee stock options, employee stock purchases and restricted stock 30,936,895 29,212,236
Change in operating assets and liabilities:    
Accounts receivable, net (34,528,140) (74,648,395)
Inventories (46,837,992) 8,907,490
Prepaid expenses and other (2,616,370) (5,416,624)
Accounts payable (8,976,998) 27,451,773
Accrued liabilities, excluding dividends declared 19,229,845 7,500,486
Net cash provided by operating activities 343,817,752 367,668,306
Activity in investments:    
Sales proceeds 35,059,971 32,839,883
Maturities and calls 10,260,000 14,435,000
Purchases (83,764,695) (112,608,739)
Plant and equipment additions (102,966,564) (121,393,801)
Proceeds from sale of plant and equipment 142,400 185,610
Increase in other assets (5,614,129) (2,533,687)
Net cash used for investing activities (146,883,017) (189,075,734)
CASH FLOWS USED FOR FINANCING ACTIVITIES:    
Issuance of common stock from stock plan transactions 24,024,353 24,304,861
Cash dividends paid (83,145,216) (84,159,105)
Repurchases of common stock (184,609,148) (76,859,341)
Net cash used for financing activities (243,730,011) (136,713,585)
NET INCREASE IN CASH AND CASH EQUIVALENTS (46,795,276) 41,878,987
CASH, CASH EQUIVALENTS, and RESTRICTED CASH, beginning of period 226,435,019 218,754,638
CASH, CASH EQUIVALENTS, and RESTRICTED CASH, end of period 179,639,743 260,633,625
Non-cash investing and financing activities:    
Change in property and equipment in accounts payable and accrued expenses and other current liabilities $ (4,115,011) $ 9,708,125
XML 18 R8.htm IDEA: XBRL DOCUMENT v3.24.3
Basis of Presentation
9 Months Ended
Sep. 30, 2024
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Basis of Presentation Basis of Presentation
The unaudited condensed consolidated financial statements included herein have been prepared by the Company, pursuant to the rules and regulations of the Securities and Exchange Commission. Certain information and footnote disclosures normally included in financial statements prepared in accordance with accounting principles generally accepted in the United States have been condensed or omitted pursuant to such rules and regulations, although the Company believes that the disclosures are adequate to make the information presented not misleading. It is suggested that these unaudited condensed consolidated financial statements be read in conjunction with the financial statements and notes thereto included in the Company's 2023 annual report on Form 10-K. In the opinion of management, the accompanying unaudited condensed consolidated financial statements contain all adjustments, consisting of only a normal and recurring nature, necessary to present fairly the financial position of the Company as of September 30, 2024, and the results of operations and cash flows for the interim periods presented.
XML 19 R9.htm IDEA: XBRL DOCUMENT v3.24.3
Adoption of New Accounting Standards
9 Months Ended
Sep. 30, 2024
Accounting Policies [Abstract]  
Adoption of New Accounting Standards Adoption of New Accounting Standards
In November 2023, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update ("ASU") No. 2023-07, Improvements to Reportable Segment Disclosures. This ASU updates reportable segment disclosure requirements by requiring disclosures of significant reportable segment expenses that are regularly provided to the Chief Operating Decision Maker (“CODM”) and included within each reported measure of a segment's profit or loss. This ASU also requires disclosure of the title and position of the individual identified as the CODM and an explanation of how the CODM uses the reported measures of a segment’s profit or loss in assessing segment performance and deciding how to allocate resources. The ASU is effective for annual periods beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024. Adoption of the ASU should be applied retrospectively to all prior periods presented in the financial statements. Early adoption is also permitted. The Company will likely include additional disclosures when this ASU is adopted by the Company. The Company is currently evaluating the provisions of this ASU and expects to adopt the ASU for the year ending December 31, 2024.

In December 2023, the FASB issued ASU 2023-09, Improvements to Income Tax Disclosures. Under this ASU, public benefit entities must annually “(1) disclose specific categories in the rate reconciliation and (2) provide additional information for reconciling items that meet a quantitative threshold (if the effect of those reconciling items is equal to or greater than 5 percent of the amount computed by multiplying pretax income (or loss) by the applicable statutory income tax rate).” This ASU is effective on a prospective basis for the Company in the fiscal year ending December 31, 2025. This ASU will result in additional disclosures being included in the consolidated financial statements once adopted.
XML 20 R10.htm IDEA: XBRL DOCUMENT v3.24.3
Goodwill and Other Intangible Assets
9 Months Ended
Sep. 30, 2024
Goodwill and Intangible Assets Disclosure [Abstract]  
Goodwill and Other Intangible Assets Goodwill and Other Intangible Assets
Goodwill represents the cost of an acquisition in excess of the fair values assigned to identifiable net assets acquired. The Company recorded Goodwill of: $307.4 million as part of the HomeLink® acquisition in 2013; $3.7 million as part of the acquisition of Vaporsens, Inc. ("Vaporsens") in 2020; $0.2 million as part of the acquisition of Air-Craftglass Production BV ("Air-Craftglass") in 2020; $1.0 million as a part of the acquisition of Argil, Inc. ("Argil") in 2020; $2.0 million as part of the acquisition of Guardian Optical Technologies ("Guardian") in 2021; and $26.7 million as part of the acquisition of eSight in the fourth quarter of 2023. The carrying value of Goodwill as of both September 30, 2024 and December 31, 2023 was $340.1 million, as set forth in the table below:
Carrying Amount
Balance as of December 31, 2023$340,105,631 
Acquisitions— 
Divestitures— 
Impairments— 
Other— 
Balance as of September 30, 2024$340,105,631 

In addition to annual impairment testing, which is performed as of the first day of the fourth quarter, the Company continuously monitors for events and circumstances that could negatively impact the key assumptions in determining fair value of goodwill or other intangible assets thus resulting in the need for interim impairment testing, including long-term revenue growth projections, profitability, discount rates, recent market valuations from transactions by comparable companies, volatility in the Company's market capitalization, and general industry, market and macroeconomic conditions. No such events or circumstances that might negatively impact the key assumptions were observed in the third quarter of 2024 and, as such, nothing indicated the need for interim impairment testing.

The Company also acquired In-Process Research & Development ("In-Process R & D") as part of the acquisitions of: Vaporsens; Air-Craftglass; Argil; and Guardian, each of which has been previously disclosed.

The patents and intangible assets and related change in carrying values are set forth in the tables below:

As of September 30, 2024:
Other Intangible AssetsGrossAccumulated AmortizationNetAssumed Useful Life
Gentex Patents$39,198,259 $(27,882,575)$11,315,684 Various
Other Intangible Assets
HomeLink® Trade Names and Trademarks
$52,000,000 $— $52,000,000 Indefinite
HomeLink® Technology
180,000,000 (165,000,000)15,000,000 12 years
Existing Customer Platforms43,000,000 (43,000,000)— 10 years
Exclusive Licensing Agreement96,000,000 — 96,000,000 Indefinite
eSight Technology12,000,000 (916,667)11,083,333 12 years
eSight Trade Names and Trademarks870,000 (66,458)803,542 12 years
Vaporsens In-Process R&D11,000,000 — 11,000,000 Indefinite
Argil In-Process R&D6,278,132 — 6,278,132 Indefinite
Air-Craftglass In-Process R&D1,507,778 — 1,507,778 Indefinite
Guardian Trade Names1,300,000 (27,083)1,272,917 12 years
Guardian Technology6,800,000 (141,667)6,658,333 12 years
Total Other Intangible Assets$410,755,910 $(209,151,875)$201,604,035 
Total Patents & Other Intangible Assets$449,954,169 $(237,034,450)$212,919,719 
As of December 31, 2023:
Other Intangible Assets
Gross
Accumulated Amortization
Net
Assumed Useful Life
Gentex Patents
$39,199,107 $(27,769,803)$11,429,304 Various
Other Intangible Assets
HomeLink® Trade Names and Trademarks
$52,000,000 $— $52,000,000 Indefinite
HomeLink® Technology
180,000,000 (153,750,000)26,250,000 12 years
Existing Customer Platforms43,000,000 (43,000,000)— 10 years
Exclusive Licensing Agreement
96,000,000 — 96,000,000 Indefinite
eSight Technology12,000,000 — 12,000,000 12 years
eSight Trade Names and Trademarks870,000 — 870,000 12 years
Vaporsens In-Process R&D11,000,000 — 11,000,000 Indefinite
Argil In-Process R&D6,278,132 — 6,278,132 Indefinite
Air-Craftglass In-Process R&D1,507,778 — 1,507,778 Indefinite
Guardian Trade Names1,300,000 — 1,300,000 Indefinite
Guardian In-Process R&D6,800,000 — 6,800,000 Indefinite
Total Other Intangible Assets$410,755,910 $(196,750,000)$214,005,910 
Total Patents & Other Intangible Assets$449,955,017 $(224,519,803)$225,435,214 

Amortization expense on patents and intangible assets was approximately $4.5 million and $13.4 million during the three and nine months ended September 30, 2024, respectively, compared to approximately $5.2 million and $15.6 million for the same periods ended September 30, 2023, respectively.

Excluding the impact of any future acquisitions, the Company estimates amortization expense for the year ending December 31, 2024 to be approximately $18 million, for the year ending December 31, 2025 to be approximately $14 million, and for each of the years ending December 31, 2026, December 31, 2027, and December 31, 2028 to be approximately $3 million.
XML 21 R11.htm IDEA: XBRL DOCUMENT v3.24.3
Investments
9 Months Ended
Sep. 30, 2024
Investments [Abstract]  
Investments Investments
Available for sale securities
The Company follows the provisions of Accounting Standards Codification ("ASC") 820, Fair Value Measurements and Disclosures, for its financial assets and liabilities, and for its non-financial assets and liabilities subject to fair value measurements. ASC 820 provides a framework for measuring the fair value of assets and liabilities. This framework is intended to provide increased consistency in how fair value determinations are made under various existing accounting standards that permit, or in some cases, require estimates of fair-market value. This standard also expanded financial statement disclosure requirements with respect to a company’s use of fair-value measurements, including the effect of such measurements on earnings. The cost of securities sold is based on the specific identification method.
The Company determines the fair value of its government securities, asset-backed securities, municipal bonds, and corporate bonds by utilizing monthly valuation statements that are provided by its broker. The broker determines the investment valuation by utilizing the bid price in the market and also refers to third party sources to validate valuations, and as such are classified as Level 2 assets.
The Company's certificates of deposit are classified as available for sale and are considered as Level 1 assets. These investments are carried at cost, which approximates fair value.
On October 4, 2023, the Company entered into a Stock Purchase Agreement to acquire up to 3,137,500 shares of VOXX International Corporation ("VOXX") Class A Common Stock for investment purposes. The Company agreed to purchase the shares in two tranches: (1) on October 6, 2023, the Company purchased 1,568,750 shares of Class A Common Stock at a price of $10 per share, and (2) on January 5, 2024, the Company purchased 1,568,750 shares of Class A Common Stock at a price of $10 per share. On August 23, 2024, the Company entered into another Stock Purchase Agreement and acquired an additional 3,152,500 shares of Class A Common Stock on that date at $5 per share for investment purposes. The VOXX shares held by the Company are publicly traded and have a readily determinable fair market value and are considered Level 1 assets. The Company has the intention and current ability to hold the VOXX investment, and therefore has recorded the investment within Long-term Investments in the consolidated balance sheet.
As of September 30, 2024, the Company holds a total of 6,463,808 shares of VOXX. As a result of the August 2024 purchase, the Company began accounting for the VOXX investment in accordance with ASC 323 – Investments – Equity Method and Joint Venture, with the election to use the Fair Value Option under ASC 825 - Fair Value. As a result of this election, changes in fair value of the shares are recorded in Investment income, net in the condensed consolidated statements of income. The Company recorded $14.9 million of gain during the three months ended September 30, 2024, and $9.0 million of loss during the nine months ended September 30, 2024 relating to mark to market adjustments in investment income related to VOXX.

Technology Investments

The Company also periodically makes strategic investments in the non-marketable debt or equity securities of other non-consolidated third parties ("Technology Investments"). Such Technology Investments totaled approximately $149.9 million as of September 30, 2024, of which $144.9 million and $5.0 million are recorded in long-term investments and short-term investments, respectively, on the consolidated balance sheet, and $128.0 million as of December 31, 2023, of which $124.6 million and $3.4 million are recorded in long-term investments and short-term investments, respectively, on the consolidated balance sheet. Depending on the form of investment, and the degree of influence the Company has over the investee, the Company primarily accounts for the Technology Investments in accordance with ASC 321, Investments- Equity Securities or ASC 323 – Investments – Equity Method and Joint Venture. The Company accounts for equity securities in non-controlled affiliates through which the Company exercises significant influence but do not have control over the investee under the equity method, with the Company’s share of the earnings or losses of non-controlled affiliates recognized within Other income (loss), net in the Company's condensed consolidated statement of income. All other Technology Investments that the Company holds are primarily accounted for under the measurement alternative of ASC 321. Under the measurement alternative, the carrying value is measured at cost, less any impairment, plus or minus changes resulting from observable price changes in orderly transactions for identical or similar investments of the same issuer.

Assets or liabilities that have recurring fair value measurements are shown below as of September 30, 2024 and December 31, 2023:
As of September 30, 2024:
Fair Value Measurements at Reporting Date Using
Total as of
Quoted Prices in
Active Markets for
Identical Assets
Significant Other
Observable
Inputs
Significant
Unobservable
Inputs
Description
September 30, 2024(Level 1)(Level 2)(Level 3)
Cash & Cash Equivalents$179,639,743 $179,639,743 $— $— 
Short-Term Investments:
Asset-backed Securities2,784,681 — 2,784,681 — 
Certificate of Deposit752,133 752,133 — — 
Corporate Bonds3,960,920 — 3,960,920 — 
Government Securities2,479,975 — 2,479,975 — 
Municipal Bonds4,380,400 — 4,380,400 — 
Other1,073,419 1,073,419 — — 
Long-Term Investments:
Asset-backed Securities40,069,030 — 40,069,030 — 
Corporate Bonds57,754,563 — 57,754,563 — 
Government Securities1,671,215 — 1,671,215 — 
Municipal Bonds41,083,645 — 41,083,645 — 
Common Stock41,109,820 41,109,820 — — 
Total$376,759,544 $222,575,115 $154,184,429 $— 

As of December 31, 2023:
Fair Value Measurements at Reporting Date Using
Total as of
Quoted Prices in
Active Markets for
Identical Assets
Significant Other
Observable
Inputs
Significant
Unobservable
Inputs
Description
December 31, 2023(Level 1)(Level 2)(Level 3)
Cash & Cash Equivalents$226,435,019 $226,435,019 $— $— 
Short-Term Investments:
Certificate of Deposit994,013 994,013 — — 
Corporate Bonds1,943,886 — 1,943,886 — 
Government Securities4,759,507 — 4,759,507 — 
Municipal Bonds1,726,658 — 1,726,658 — 
Other1,465,388 1,465,388 — — 
Long-Term Investments:
Asset-backed Securities27,146,504 — 27,146,504 — 
Certificate of Deposit748,358 748,358 — — 
Corporate Bonds65,404,340 — 65,404,340 — 
Governmental Securities6,227,129 — 6,227,129 — 
Municipal Bonds56,336,921 — 56,336,921 
Common Stock18,610,519 18,610,519 — — 
Total$411,798,242 $248,253,297 $163,544,945 $— 

The amortized cost, unrealized gains and losses, and market value of investment securities are shown as of September 30, 2024 and December 31, 2023:
As of September 30, 2024:
Unrealized
Cost
Gains
Losses
Market Value
Short-Term Investments:
Asset-backed Securities2,834,713 — (50,032)2,784,681 
Certificate of Deposit$750,000 $2,133 $— $752,133 
Corporate Bonds4,019,696 — (58,776)3,960,920 
Government Securities2,474,160 5,815 — 2,479,975 
Municipal Bonds4,393,568 1,697 (14,865)4,380,400 
Other1,073,419 — — 1,073,419 
Long-Term Investments:
Asset-backed Securities39,109,728 1,032,389 (73,087)40,069,030 
Corporate Bonds56,889,910 1,273,030 (408,377)57,754,563 
Government Securities1,603,846 67,369 — 1,671,215 
Municipal Bonds41,175,200 918,479 (1,010,034)41,083,645 
Total$151,489,527 $3,300,912 $(1,565,139)$153,225,300 


As of December 31, 2023:    
Unrealized
CostGainsLossesMarket Value
Short-Term Investments:
Certificate of Deposit$1,000,000 $— $(5,987)$994,013 
Corporate Bonds1,976,195 — (32,309)1,943,886 
Government Securities4,754,495 21,141 (16,129)4,759,507 
Municipal Bonds1,749,038 — (22,380)1,726,658 
Other1,465,388 — — 1,465,388 
Long-Term Investments:
Asset-backed Securities26,923,803 331,847 (109,146)27,146,504 
Certificate of Deposit750,000 — (1,642)748,358 
Corporate Bonds66,214,398 748,471 (1,558,529)65,404,340 
Government Securities6,217,774 10,675 (1,320)6,227,129 
Municipal Bonds58,261,615 811,128 (2,735,822)56,336,921 
Common Stock17,324,886 1,328,446 (42,813)18,610,519 
Total$186,637,592 $3,251,708 $(4,526,077)$185,363,223 

Unrealized losses on available-for-sale securities as of September 30, 2024, are as follows:
Aggregate Unrealized LossesAggregate Fair Value of Investments
Loss duration of less than one year$80,165 $7,363,296 
Loss duration of greater than one year1,535,006 46,320,380 
       Total
$1,615,171 $53,683,676 
Unrealized losses on available-for-sale securities as of December 31, 2023, are as follows:
Aggregate Unrealized Losses
Aggregate Fair Value of Investments
Loss duration of less than one year$126,074 $13,449,592 
Loss duration of greater than one year4,400,003 76,966,258 
       Total
$4,526,077 $90,415,850 

Effective January 1, 2020, the Company adopted ASU 2016-13, Financial Instruments - Credit Losses (Topic 326), Measurement of Credit Losses on Financial Instruments. The guidance modifies the impairment model for available-for-sale debt securities and provides a simplified accounting model for purchased financial assets with credit deterioration since their origination. The Company utilized the guidance provided by ASC 326 to determine whether any of the available-for-sale debt securities held by the Company were impaired. No investments were considered to be impaired during the periods presented. The Company has the intention and current ability to hold its debt investments until any amortized cost basis has been recovered.

Fixed income securities as of September 30, 2024 have contractual maturities as follows:
Due within one year
$14,358,108 
Due between one and five years
76,534,624 
Due over five years
64,043,830 
$154,936,562 
XML 22 R12.htm IDEA: XBRL DOCUMENT v3.24.3
Inventories, net
9 Months Ended
Sep. 30, 2024
Inventory Disclosure [Abstract]  
Inventories, net Inventories, net
Inventories consisted of the following at the respective balance sheet dates:
September 30, 2024December 31, 2023
Raw materials
$317,505,698 $283,126,566 
Work-in-process
47,856,981 46,343,955 
Finished goods
83,948,341 73,002,507 
Total Inventory
$449,311,020 $402,473,028 
XML 23 R13.htm IDEA: XBRL DOCUMENT v3.24.3
Earnings Per Share
9 Months Ended
Sep. 30, 2024
Earnings Per Share [Abstract]  
Earnings Per Share Earnings Per Share
The Company has unvested share-based payment awards with a right to receive non-forfeitable dividends, which are considered participating securities under ASC 260, Earnings Per Share. The Company allocates earnings to participating securities and computes earnings per share using the two-class method. Under the two-class method, net income per share is computed by dividing net income allocated to common shareholders by the weighted average number of common shares outstanding for the period. In applying the two-class method, net income is allocated to both common shares and participating securities based on their respective weighted average shares outstanding for the period. For a period of net loss, net loss is not allocated to participating securities.

The following table sets forth the computation of basic and diluted net income per common share under the two-class method for the three and nine months ended September 30, 2024 and September 30, 2023:
Three Months Ended September 30,Nine Months Ended September 30,
2024202320242023
Basic Earnings Per Share
Net Income$122,549,041 $104,725,412 $316,820,194 $311,459,076 
Less: Dividends and undistributed earnings allocated to participating securities1,604,095 1,537,105 4,418,133 4,636,523 
Net Income available to common shareholders$120,944,946 $103,188,307 $312,402,061 $306,822,553 
Basic weighted average shares outstanding226,002,347 230,047,014 226,646,541 229,866,008 
Net Income per share - Basic$0.54 $0.45 $1.38 $1.33 
Diluted Earnings Per Share
Allocation of Net Income used in basic computation$120,944,946 $103,188,307 $312,402,061 $306,822,553 
Reallocation of undistributed earnings1,288 1,978 5,183 4,577 
Net Income available to common shareholders - Diluted$120,946,234 $103,190,285 $312,407,244 $306,827,130 
Number of shares used in basic computation226,002,347 230,047,014 226,646,541 229,866,008 
Additional weighted average dilutive common stock equivalents239,337 410,397 363,391 315,666 
Diluted weighted average shares outstanding226,241,684 230,457,411 227,009,932 230,181,674 
Net Income per share - Diluted$0.53 $0.45 $1.38 $1.33 
Shares related to stock plans not included in diluted average common shares outstanding because their effect would be anti-dilutive1,619,446 1,384,066 625,410 1,410,341 
XML 24 R14.htm IDEA: XBRL DOCUMENT v3.24.3
Stock-Based Compensation Plans
9 Months Ended
Sep. 30, 2024
Share-Based Payment Arrangement [Abstract]  
Stock-Based Compensation Plans Stock-Based Compensation Plans
As of September 30, 2024, the Company had two equity incentive plans, which include the Gentex Corporation 2019 Omnibus Incentive Plan ("2019 Omnibus Plan"), and an employee stock purchase plan. Those plans and any prior material amendments thereto have previously been approved by shareholders.
The 2019 Omnibus Plan provides for the potential awards to: i) employees; and ii) non-employee directors of the Company or its subsidiaries, which potential awards may be stock options (both incentive stock options and non-qualified stock options), appreciation rights, restricted stock awards and restricted stock units, performance share awards and performance units, and other awards that are stock-based, cash-based or a combination of both. The 2019 Omnibus Plan replaced the Company's Employee Stock Option Plan, Second Restricted Stock Plan, and Amended and Restated Non-Employee Director Stock Option Plan (the "Prior Plans"), which were also approved by shareholders. Any existing awards previously granted under the Prior Plans remain outstanding in accordance with their terms and are governed by the Prior Plans as applicable.
Readers should refer to Note 5 of the consolidated financial statements in the Company's Annual Report on Form 10-K for the calendar year ended December 31, 2023, for additional information related to the Prior Plans.
The Company recognized total compensation expense for share-based payments of $9,590,588 and $31,042,268 for the three and nine months ended September 30, 2024, respectively. The Company recognized compensation expense for share-based payments of $10,948,031 and $29,212,236 for the three and nine months ended September 30, 2023, respectively. A portion of the compensation cost for share based payment awards is capitalized as part of inventory.
2019 Omnibus Incentive Plan

The purpose of the 2019 Omnibus Plan is to attract and retain employees, officers, and directors of the Company and its subsidiaries and to motivate and provide such persons incentives and rewards for performance. Pursuant to the terms of the 2019 Omnibus Plan, each type of award counts against the available shares based on a predetermined conversion rate (shown in the table below). As of September 30, 2024, 11,109,647 share awards have been made under the Plan, resulting in 29,672,008 shares granted of the 45,000,000 total shares available to be issued under the Plan. The shares issued are presented net of shares from canceled/expired options and shares.

Shares GrantedConversion RateTotal Shares Under 2019 Omnibus Plan
Non-Qualified Stock Options5,043,516 1.005,043,516 
Restricted Stock5,049,480 4.0620,500,889 
Performance Shares1,016,651 4.064,127,603 
Total11,109,647 29,672,008 
Employee Stock Options
Under the 2019 Omnibus Plan and the Employee Stock Option Plan, the option exercise price equals the stock’s market price on the date of grant. The options vest after one to five years and expire after five to ten years. As of September 30, 2024, there was $5,834,690 of unearned compensation cost associated with stock options granted under the 2019 Omnibus Incentive Plan and the Employee Stock Option Plan, which is expected to be recognized over the remaining vesting periods.
The fair value of each option grant was estimated on the date of grant using the Black-Scholes option pricing model with the following weighted-average assumptions for the indicated periods:
Three Months Ended September 30,Nine Months Ended September 30,
2024202320242023
Dividend Yield (1)
1.62 %1.72 %1.63 %1.74 %
Expected volatility (2)
27.92 %28.66 %28.07 %28.89 %
Risk-free interest rate (3)
3.58 %4.60 %4.04 %4.11 %
Expected term of options (years) (4)
4.144.144.144.15
Weighted-avg. grant date fair value$7.11$8.40$8.23$7.54
1.Represents the Company’s estimated cash dividend yield over the expected term of option grant.
2.Amount is determined based on analysis of historical price volatility of the Company’s common stock. The expected volatility is based on the daily percentage change in the price of the stock over a period equal to the expected term of the option grant.
3.Represents the U.S. Treasury yield over the expected term of the option grant.
4.Represents the period of time that options granted are expected to be outstanding. Based on analysis of historical option exercise activity, the Company has determined that all employee groups exhibit similar exercise and post-vesting termination behavior.


Restricted Shares
Restricted shares awarded under the 2019 Omnibus Plan and the Second Restricted Stock Plan entitle the shareholder to all rights of common stock ownership, except that the shares may not be sold, transferred, pledged, exchanged or otherwise disposed of during the restriction period. The restriction period is determined by the Compensation Committee, appointed by the Board of Directors, but may not exceed ten years under the terms of such plans. As of September 30, 2024, the Company had unearned stock-based compensation of $52,836,541 associated with the restricted stock grants issued under the 2019 Omnibus Plan and the Second Restricted Stock Plan. The unearned stock-based compensation related to these grants is being amortized to compensation expense over the applicable restriction periods. Compensation expense from restricted stock grants in the three and nine months ended September 30, 2024 was $5,915,930 and $19,487,110, respectively. Compensation expense from restricted stock grants in the three and nine months ended September 30, 2023 was $6,369,348 and $18,178,157, respectively.

Performance Shares

Performance shares awarded under the 2019 Omnibus Plan are considered performance condition awards as attainment is based on the Company's performance relative to pre-established metrics. The fair value of such performance share awards was determined using the Company's average closing stock price on the twenty days preceding the date of grant. The expected attainment of the metrics for these awards is then analyzed each reporting period, and the related expense is adjusted based on expected attainment, if the then expected attainment differs from previous expectations. The cumulative effect on current and prior periods of a change in expected attainment is recognized in the period of change.

As of September 30, 2024, the Company had unearned stock-based compensation of $15,768,739 associated with these performance share grants. The unearned stock-based compensation related to these grants is being amortized to compensation expense over the applicable performance periods. Compensation expense related to these performance share grants in the three and nine months ended September 30, 2024 was $1,573,201 and $5,369,466, respectively. Compensation expense related to these performance share grants in the three and nine months ended September 30, 2023 was $2,463,158 and $4,600,386, respectively.

As part of its objective of attracting and retaining management to fulfill the Company's strategic goals, the Compensation Committee recommended and the Board approved on February 16, 2023, a retention grant of performance share awards ("PSAs"). In addition to the retention of management, the PSAs have been granted to further align management goals with those of the Company's shareholders. For that reason, the PSAs have been granted with performance criteria and will be based upon achievement of the Company's relative total shareholder return ("TSR") over a four year period (2023-2026), against a predetermined peer group. The grant date fair value of PSAs with TSR targets was determined using a Monte Carlo simulation. Compensation expense related to these retention grants in the three and nine months ended September 30, 2024 was $453,393 and $1,342,032, respectively. Compensation expense related to these retention grants in the three and nine months ended September 30, 2023 was $441,115 and $1,082,333, respectively.

Employee Stock Purchase Plan

Prior to July 1, 2022, the Company had in place an employee stock purchase plan covering 2,000,000 shares of common stock. Under that plan, the Company sold shares at 85% of the stock’s market price at date of purchase. Under ASC 718, Compensation - Stock Compensation, the 15% discounted value was recognized as compensation expense. As of September 30, 2024, the Company has issued 1,624,122 shares under this prior plan.

In May 2022, the 2022 Gentex Corporation Employee Stock Purchase Plan covering 2,000,000 shares of common stock was approved by shareholders replacing the above referenced prior plan effective July 1, 2022. Under the plan, the Company sells shares at 85% of the stock's market price at date of purchase. Under ASC 718, the 15% discounted value is recognized as compensation expense. As of September 30, 2024, the Company has issued 442,718 shares under this plan.
XML 25 R15.htm IDEA: XBRL DOCUMENT v3.24.3
Comprehensive Income (Loss)
9 Months Ended
Sep. 30, 2024
Equity [Abstract]  
Comprehensive Income (Loss) Comprehensive Income (Loss)
Comprehensive income (loss) reflects the change in equity of a business enterprise during a period from transactions and other events and circumstances from non-owner sources. For the Company, comprehensive income represents net income adjusted for unrealized gains and losses on certain debt investments and foreign currency translation adjustments.

The following table presents the net changes in the Company's accumulated other comprehensive loss by component (all amounts shown are net of tax):
Three Months Ended September 30,Nine Months Ended September 30,
2024202320242023
Foreign currency translation adjustments:
Balance at beginning of period$(5,994,473)$(5,609,783)$(4,534,719)$(4,032,239)
Other Comprehensive loss before reclassifications
1,776,813 (717,457)317,059 (2,295,001)
Net current-period change1,776,813 (717,457)317,059 (2,295,001)
Balance at end of period
(4,217,660)(6,327,240)(4,217,660)(6,327,240)
Unrealized (losses) gains on available-for-sale debt securities:
Balance at beginning of period
(1,981,180)(7,632,985)(2,022,403)(10,110,695)
Other Comprehensive (loss) income before reclassifications
3,294,853 (1,293,419)2,465,099 (468,359)
Amounts reclassified from accumulated other comprehensive income
18,063 1,580,904 889,040 3,233,554 
Net current-period change
3,312,916 287,485 3,354,139 2,765,195 
Balance at end of period
1,331,736 (7,345,500)1,331,736 (7,345,500)
Accumulated other comprehensive loss, end of period
$(2,885,924)$(13,672,740)$(2,885,924)$(13,672,740)
The following table presents details of reclassifications out of accumulated other comprehensive loss for the three and nine months ended September 30, 2024 and 2023:

Details about Accumulated Other Comprehensive Loss ComponentsAmounts Reclassified from Other Comprehensive LossAffected Line item in the Consolidated Statements of Income
Three Months Ended September 30,Nine Months Ended September 30,
2024202320242023
Unrealized gains (losses) on available-for-sale debt securities
Realized (loss) on sale of securities$(22,864)$(2,001,144)$(1,125,367)$(4,093,106)Other income (loss), net
Provision for income taxes4,801 420,240 236,327 859,552 Provision for income taxes
Total net reclassifications for the period$(18,063)$(1,580,904)$(889,040)$(3,233,554)
XML 26 R16.htm IDEA: XBRL DOCUMENT v3.24.3
Debt and Financing Arrangements
9 Months Ended
Sep. 30, 2024
Debt Disclosure [Abstract]  
Debt and Financing Arrangements Debt and Financing Arrangements
On October 15, 2018, the Company entered into a credit agreement with PNC as the administrative agent and sole lender, which has now been amended and restated as discussed below.

On February 21, 2023, as previously disclosed, the Company entered into an amended and restated credit agreement ("Credit Agreement") that provides for, among other things, a three-year unsecured revolving credit facility with a borrowing capacity of up to $250.0 million ("Revolver") that matures on February 21, 2026, replacing in its entirety the Company's above referenced prior $150.0 million revolving credit facility scheduled to mature on October 15, 2023. Included in the Revolver is a $20.0 million sublimit for standby letters of credit and a $35.0 million sublimit for swingline loans, each subject to certain conditions. Funds are available under the Revolver for working capital, capital expenditures, and other lawful corporate purposes, including, but not limited to, acquisitions and common stock repurchases, subject in each case to compliance with certain financial covenants, as defined in the Credit Agreement. As of September 30, 2024, there was no outstanding balance on the Revolver.

As of September 30, 2024, the Company is in compliance with its covenants under the Credit Agreement.
XML 27 R17.htm IDEA: XBRL DOCUMENT v3.24.3
Equity
9 Months Ended
Sep. 30, 2024
Equity [Abstract]  
Equity Equity
The decrease in common stock during the nine months ended September 30, 2024, was primarily due to the repurchases of 5.8 million shares, partially offset by the issuance of 1.8 million shares of the Company’s common stock, net of cancellations, under the Company’s stock-based compensation plans. The total net decrease was 4.0 million shares.

The Company recorded a cash dividend of $0.120 per share during the third quarter of 2024 as compared to a cash dividend of $0.120 per share during the third quarter of 2023. The third quarter 2024 dividend of $27.3 million was declared on August 30, 2024 and was paid on October 23, 2024.
XML 28 R18.htm IDEA: XBRL DOCUMENT v3.24.3
Contingencies
9 Months Ended
Sep. 30, 2024
Commitments and Contingencies Disclosure [Abstract]  
Contingencies ContingenciesThe Company is periodically involved in legal proceedings, legal actions and claims arising in the normal course of business, including proceedings relating to, for example, product liability, intellectual property, safety and health, employment, regulatory, and other matters. Such matters are subject to many uncertainties and outcomes are not predictable. The Company does not believe, however, that at the current time any of these matters constitute material pending legal proceedings that will have a material adverse effect on the financial position or future results of operations or cash flows of the Company.
XML 29 R19.htm IDEA: XBRL DOCUMENT v3.24.3
Segment Reporting
9 Months Ended
Sep. 30, 2024
Segment Reporting [Abstract]  
Segment Reporting Segment Reporting
The Company's automotive segment develops and manufactures digital vision and connected car products and electronics, including: automatic-dimming rearview mirrors with and without electronic features; non-auto dimming rearview mirrors with and without electronic features; and other electronics. The Company also develops and manufactures variably dimming windows and laminate products for the aerospace industry and fire protection products for the commercial construction industry. In 2020, the Company acquired Vaporsens, which specializes in nanofiber chemical sensing. In 2023, the Company acquired certain technology assets from eSight, which provides advanced and versatile low-vision smart glasses for those with visual impairments and is compatible with more than 20 eye conditions including Macular
Degeneration, Diabetic Retinopathy, and Stargardt disease. These four non-automotive segments are combined into the "Other" segment as shown below.
Three Months Ended September 30,Nine Months Ended September 30,
2024202320242023
Revenue:
Automotive Products$596,519,398 $564,510,277 $1,733,411,689 $1,676,043,013 
Other12,006,379 11,338,213 38,265,077 34,039,634 
Total$608,525,777 $575,848,490 $1,771,676,766 $1,710,082,647 
Income (Loss) from operations:
Automotive Products$128,375,635 $121,875,176 $372,573,948 $362,044,032 
Other(2,647,483)541,353 (2,615,462)912,532 
Total$125,728,152 $122,416,529 $369,958,486 $362,956,564 
XML 30 R20.htm IDEA: XBRL DOCUMENT v3.24.3
Income Taxes
9 Months Ended
Sep. 30, 2024
Income Tax Disclosure [Abstract]  
Income Taxes Income TaxesThe effective tax rate was 15.4% in the nine months ended September 30, 2024, compared to an effective tax rate of 15.6% for the same period in 2023. Generally, effective tax rates for these periods differ from statutory federal income tax rates, due to provisions for state and local income taxes, permanent tax differences, the foreign-derived intangible income tax deduction, and research and development tax credits.
XML 31 R21.htm IDEA: XBRL DOCUMENT v3.24.3
Revenue
9 Months Ended
Sep. 30, 2024
Revenue from Contract with Customer [Abstract]  
Revenue Revenue
The following table shows the Company’s Automotive revenue and Other Products revenue disaggregated by geographical location for Automotive Products for the three and nine month periods ended September 30, 2024 and September 30, 2023, respectively:
Three Months Ended September 30,Nine Months Ended September 30,
Revenue
2024202320242023
Automotive Products
U.S.
$170,939,124 $171,312,177 $501,028,383 $520,034,256 
Japan100,415,08973,330,091271,681,510 229,664,642 
Germany69,610,212 72,169,634 216,815,930 226,739,945 
Korea41,644,963 44,257,034 126,797,525 101,655,653 
Mexico57,803,114 38,494,969 143,380,199 109,585,767 
Other156,106,896 164,946,372 473,708,142 488,362,750 
Total Automotive Products$596,519,398 $564,510,277 $1,733,411,689 $1,676,043,013 
Other Products (U.S.)12,006,379 11,338,213 $38,265,077 $34,039,634 
Total Revenue$608,525,777 $575,848,490 $1,771,676,766 $1,710,082,647 

Revenue by geographic area may fluctuate based on many factors, including: exposure to local economic, political, and labor conditions; global supply chain constraints; unexpected changes in laws, regulations, trade or monetary or fiscal policy, including interest rates, foreign currency exchange rates and changes in the rate of inflation in the U.S. and other foreign countries; labor strikes, armed conflicts and acts of terrorism and war; and tariffs, quotas, customs and other import or export restrictions and other trade barriers.
The following table disaggregates the Company’s Automotive revenue and Other revenue by major source for the three and nine month periods ended September 30, 2024 and September 30, 2023:
Three Months Ended September 30,Nine Months Ended September 30,
Revenue2024202320242023
Automotive Segment
Automotive Mirrors & Electronics
$559,477,924 $531,423,832 $1,640,221,054 $1,577,792,206 
HomeLink Modules*
37,041,474 33,086,445 93,190,635 98,250,807 
Total Automotive Products$596,519,398 $564,510,277 $1,733,411,689 $1,676,043,013 
Other Segment
Fire Protection Products6,924,748 5,151,785 21,114,450 20,471,868 
Aerospace Products4,272,033 6,186,428 16,329,426 13,567,766 
Medical Products809,598 — $821,201 $— 
Total Other$12,006,379 $11,338,213 $38,265,077 $34,039,634 
*Excludes HomeLink revenue where HomeLink electronics are integrated into interior auto-dimming mirrors.
XML 32 R22.htm IDEA: XBRL DOCUMENT v3.24.3
Leases
9 Months Ended
Sep. 30, 2024
Leases [Abstract]  
Leases Leases
The Company has operating leases for certain sales, manufacturing, and engineering offices, as well as other vehicles and equipment, which are included within "Plant and Equipment - Net" section of the condensed consolidated balance sheets. The leases have remaining lease terms of 1 year to 5 years. The weighted average remaining lease term for operating leases as of September 30, 2024 was 4 years, with a weighted average discount rate of 6.0%.

Future minimum lease payments for operating leases as of September 30, 2024 were as follows:
Year ending December 31,
2024 (excluding the nine months ended September 30, 2024)$617,160 
20251,913,864 
20261,365,479 
20271,018,929 
2028746,956 
Thereafter86,923 
Total future minimum lease payments5,749,311 
Less imputed interest(385,941)
Total$5,363,370 

Reported as of September 30, 2024
Accrued Liabilities$2,079,966 
Other Non-Current Liabilities3,283,404 
Total$5,363,370 
XML 33 R23.htm IDEA: XBRL DOCUMENT v3.24.3
Acquisition
9 Months Ended
Sep. 30, 2024
Business Combination, Asset Acquisition, and Joint Venture Formation [Abstract]  
Acquisition Acquisition
On November 2, 2023, the Company, in the ordinary course of business, acquired certain technology assets from eSight for approximately $18.9 million in cash, the assumption of a $9.4 million promissory note given in exchange for the 20% equity the Company previously held in the assets, as well as an earn out provision over a ten year period. The earn out provision consists of multiple potential payments based on the revenue over the next ten calendar years, with the total earn out not to exceed $70 million. The Company funded the acquisition with cash on hand. The technology acquired from eSight provides advanced and versatile low-vision smart glasses for those with visual impairments and is compatible with more than 20 eye conditions including Macular Degeneration, Diabetic Retinopathy, and Stargardt disease. These assets are classified within the Company's Other segment.

The Company accounted for the acquisition under the provisions of FASB ASC Topic 805, Business Combinations. The valuation process was completed during the third quarter of 2024. Approximately $0.8 million of revenue of the business of eSight was included in the Company's consolidated statements of income and comprehensive income for the period ended September 30, 2024.

The following table summarizes the fair values of the assets acquired, and the liabilities assumed, as of the acquisition date of November 2, 2023:

Fair Value
Current Assets$441,228 
Personal Property75,000 
Right of Use Asset (Lease)116,562 
ESight Technology12,000,000 
Trade Names and Trademarks870,000 
Goodwill26,696,012 
Total Assets$40,198,802 
Lease Liability$116,562 
Contingent Earn Out Liability12,000,000 
Total Liabilities$12,116,562 
XML 34 R24.htm IDEA: XBRL DOCUMENT v3.24.3
Adoption of New Accounting Standards (Policies)
9 Months Ended
Sep. 30, 2024
Accounting Policies [Abstract]  
Basis of Presentation Basis of Presentation
The unaudited condensed consolidated financial statements included herein have been prepared by the Company, pursuant to the rules and regulations of the Securities and Exchange Commission. Certain information and footnote disclosures normally included in financial statements prepared in accordance with accounting principles generally accepted in the United States have been condensed or omitted pursuant to such rules and regulations, although the Company believes that the disclosures are adequate to make the information presented not misleading. It is suggested that these unaudited condensed consolidated financial statements be read in conjunction with the financial statements and notes thereto included in the Company's 2023 annual report on Form 10-K. In the opinion of management, the accompanying unaudited condensed consolidated financial statements contain all adjustments, consisting of only a normal and recurring nature, necessary to present fairly the financial position of the Company as of September 30, 2024, and the results of operations and cash flows for the interim periods presented.
Adoption of New Accounting Standards Adoption of New Accounting Standards
In November 2023, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update ("ASU") No. 2023-07, Improvements to Reportable Segment Disclosures. This ASU updates reportable segment disclosure requirements by requiring disclosures of significant reportable segment expenses that are regularly provided to the Chief Operating Decision Maker (“CODM”) and included within each reported measure of a segment's profit or loss. This ASU also requires disclosure of the title and position of the individual identified as the CODM and an explanation of how the CODM uses the reported measures of a segment’s profit or loss in assessing segment performance and deciding how to allocate resources. The ASU is effective for annual periods beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024. Adoption of the ASU should be applied retrospectively to all prior periods presented in the financial statements. Early adoption is also permitted. The Company will likely include additional disclosures when this ASU is adopted by the Company. The Company is currently evaluating the provisions of this ASU and expects to adopt the ASU for the year ending December 31, 2024.

In December 2023, the FASB issued ASU 2023-09, Improvements to Income Tax Disclosures. Under this ASU, public benefit entities must annually “(1) disclose specific categories in the rate reconciliation and (2) provide additional information for reconciling items that meet a quantitative threshold (if the effect of those reconciling items is equal to or greater than 5 percent of the amount computed by multiplying pretax income (or loss) by the applicable statutory income tax rate).” This ASU is effective on a prospective basis for the Company in the fiscal year ending December 31, 2025. This ASU will result in additional disclosures being included in the consolidated financial statements once adopted.
XML 35 R25.htm IDEA: XBRL DOCUMENT v3.24.3
Goodwill and Other Intangible Assets (Tables)
9 Months Ended
Sep. 30, 2024
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Goodwill The carrying value of Goodwill as of both September 30, 2024 and December 31, 2023 was $340.1 million, as set forth in the table below:
Carrying Amount
Balance as of December 31, 2023$340,105,631 
Acquisitions— 
Divestitures— 
Impairments— 
Other— 
Balance as of September 30, 2024$340,105,631 
Schedule of Intangible Assets
The patents and intangible assets and related change in carrying values are set forth in the tables below:

As of September 30, 2024:
Other Intangible AssetsGrossAccumulated AmortizationNetAssumed Useful Life
Gentex Patents$39,198,259 $(27,882,575)$11,315,684 Various
Other Intangible Assets
HomeLink® Trade Names and Trademarks
$52,000,000 $— $52,000,000 Indefinite
HomeLink® Technology
180,000,000 (165,000,000)15,000,000 12 years
Existing Customer Platforms43,000,000 (43,000,000)— 10 years
Exclusive Licensing Agreement96,000,000 — 96,000,000 Indefinite
eSight Technology12,000,000 (916,667)11,083,333 12 years
eSight Trade Names and Trademarks870,000 (66,458)803,542 12 years
Vaporsens In-Process R&D11,000,000 — 11,000,000 Indefinite
Argil In-Process R&D6,278,132 — 6,278,132 Indefinite
Air-Craftglass In-Process R&D1,507,778 — 1,507,778 Indefinite
Guardian Trade Names1,300,000 (27,083)1,272,917 12 years
Guardian Technology6,800,000 (141,667)6,658,333 12 years
Total Other Intangible Assets$410,755,910 $(209,151,875)$201,604,035 
Total Patents & Other Intangible Assets$449,954,169 $(237,034,450)$212,919,719 
As of December 31, 2023:
Other Intangible Assets
Gross
Accumulated Amortization
Net
Assumed Useful Life
Gentex Patents
$39,199,107 $(27,769,803)$11,429,304 Various
Other Intangible Assets
HomeLink® Trade Names and Trademarks
$52,000,000 $— $52,000,000 Indefinite
HomeLink® Technology
180,000,000 (153,750,000)26,250,000 12 years
Existing Customer Platforms43,000,000 (43,000,000)— 10 years
Exclusive Licensing Agreement
96,000,000 — 96,000,000 Indefinite
eSight Technology12,000,000 — 12,000,000 12 years
eSight Trade Names and Trademarks870,000 — 870,000 12 years
Vaporsens In-Process R&D11,000,000 — 11,000,000 Indefinite
Argil In-Process R&D6,278,132 — 6,278,132 Indefinite
Air-Craftglass In-Process R&D1,507,778 — 1,507,778 Indefinite
Guardian Trade Names1,300,000 — 1,300,000 Indefinite
Guardian In-Process R&D6,800,000 — 6,800,000 Indefinite
Total Other Intangible Assets$410,755,910 $(196,750,000)$214,005,910 
Total Patents & Other Intangible Assets$449,955,017 $(224,519,803)$225,435,214 
XML 36 R26.htm IDEA: XBRL DOCUMENT v3.24.3
Investments (Tables)
9 Months Ended
Sep. 30, 2024
Investments [Abstract]  
Schedule of Investment Securities Stated at Fair Value
Assets or liabilities that have recurring fair value measurements are shown below as of September 30, 2024 and December 31, 2023:
As of September 30, 2024:
Fair Value Measurements at Reporting Date Using
Total as of
Quoted Prices in
Active Markets for
Identical Assets
Significant Other
Observable
Inputs
Significant
Unobservable
Inputs
Description
September 30, 2024(Level 1)(Level 2)(Level 3)
Cash & Cash Equivalents$179,639,743 $179,639,743 $— $— 
Short-Term Investments:
Asset-backed Securities2,784,681 — 2,784,681 — 
Certificate of Deposit752,133 752,133 — — 
Corporate Bonds3,960,920 — 3,960,920 — 
Government Securities2,479,975 — 2,479,975 — 
Municipal Bonds4,380,400 — 4,380,400 — 
Other1,073,419 1,073,419 — — 
Long-Term Investments:
Asset-backed Securities40,069,030 — 40,069,030 — 
Corporate Bonds57,754,563 — 57,754,563 — 
Government Securities1,671,215 — 1,671,215 — 
Municipal Bonds41,083,645 — 41,083,645 — 
Common Stock41,109,820 41,109,820 — — 
Total$376,759,544 $222,575,115 $154,184,429 $— 

As of December 31, 2023:
Fair Value Measurements at Reporting Date Using
Total as of
Quoted Prices in
Active Markets for
Identical Assets
Significant Other
Observable
Inputs
Significant
Unobservable
Inputs
Description
December 31, 2023(Level 1)(Level 2)(Level 3)
Cash & Cash Equivalents$226,435,019 $226,435,019 $— $— 
Short-Term Investments:
Certificate of Deposit994,013 994,013 — — 
Corporate Bonds1,943,886 — 1,943,886 — 
Government Securities4,759,507 — 4,759,507 — 
Municipal Bonds1,726,658 — 1,726,658 — 
Other1,465,388 1,465,388 — — 
Long-Term Investments:
Asset-backed Securities27,146,504 — 27,146,504 — 
Certificate of Deposit748,358 748,358 — — 
Corporate Bonds65,404,340 — 65,404,340 — 
Governmental Securities6,227,129 — 6,227,129 — 
Municipal Bonds56,336,921 — 56,336,921 
Common Stock18,610,519 18,610,519 — — 
Total$411,798,242 $248,253,297 $163,544,945 $— 
Schedule of Amortized Cost, Unrealized Gains and Losses, and Market Value of Investment Securities
The amortized cost, unrealized gains and losses, and market value of investment securities are shown as of September 30, 2024 and December 31, 2023:
As of September 30, 2024:
Unrealized
Cost
Gains
Losses
Market Value
Short-Term Investments:
Asset-backed Securities2,834,713 — (50,032)2,784,681 
Certificate of Deposit$750,000 $2,133 $— $752,133 
Corporate Bonds4,019,696 — (58,776)3,960,920 
Government Securities2,474,160 5,815 — 2,479,975 
Municipal Bonds4,393,568 1,697 (14,865)4,380,400 
Other1,073,419 — — 1,073,419 
Long-Term Investments:
Asset-backed Securities39,109,728 1,032,389 (73,087)40,069,030 
Corporate Bonds56,889,910 1,273,030 (408,377)57,754,563 
Government Securities1,603,846 67,369 — 1,671,215 
Municipal Bonds41,175,200 918,479 (1,010,034)41,083,645 
Total$151,489,527 $3,300,912 $(1,565,139)$153,225,300 


As of December 31, 2023:    
Unrealized
CostGainsLossesMarket Value
Short-Term Investments:
Certificate of Deposit$1,000,000 $— $(5,987)$994,013 
Corporate Bonds1,976,195 — (32,309)1,943,886 
Government Securities4,754,495 21,141 (16,129)4,759,507 
Municipal Bonds1,749,038 — (22,380)1,726,658 
Other1,465,388 — — 1,465,388 
Long-Term Investments:
Asset-backed Securities26,923,803 331,847 (109,146)27,146,504 
Certificate of Deposit750,000 — (1,642)748,358 
Corporate Bonds66,214,398 748,471 (1,558,529)65,404,340 
Government Securities6,217,774 10,675 (1,320)6,227,129 
Municipal Bonds58,261,615 811,128 (2,735,822)56,336,921 
Common Stock17,324,886 1,328,446 (42,813)18,610,519 
Total$186,637,592 $3,251,708 $(4,526,077)$185,363,223 
Schedule of Unrealized Loss on available-for-sale securities
Unrealized losses on available-for-sale securities as of September 30, 2024, are as follows:
Aggregate Unrealized LossesAggregate Fair Value of Investments
Loss duration of less than one year$80,165 $7,363,296 
Loss duration of greater than one year1,535,006 46,320,380 
       Total
$1,615,171 $53,683,676 
Unrealized losses on available-for-sale securities as of December 31, 2023, are as follows:
Aggregate Unrealized Losses
Aggregate Fair Value of Investments
Loss duration of less than one year$126,074 $13,449,592 
Loss duration of greater than one year4,400,003 76,966,258 
       Total
$4,526,077 $90,415,850 
Schedule of Investments Classified by Contractual Maturity Date

Fixed income securities as of September 30, 2024 have contractual maturities as follows:
Due within one year
$14,358,108 
Due between one and five years
76,534,624 
Due over five years
64,043,830 
$154,936,562 
XML 37 R27.htm IDEA: XBRL DOCUMENT v3.24.3
Inventories, net (Tables)
9 Months Ended
Sep. 30, 2024
Inventory Disclosure [Abstract]  
Schedule of Inventories
Inventories consisted of the following at the respective balance sheet dates:
September 30, 2024December 31, 2023
Raw materials
$317,505,698 $283,126,566 
Work-in-process
47,856,981 46,343,955 
Finished goods
83,948,341 73,002,507 
Total Inventory
$449,311,020 $402,473,028 
XML 38 R28.htm IDEA: XBRL DOCUMENT v3.24.3
Earnings Per Share (Tables)
9 Months Ended
Sep. 30, 2024
Earnings Per Share [Abstract]  
Schedule of Earnings Per Share Basic and Diluted
The following table sets forth the computation of basic and diluted net income per common share under the two-class method for the three and nine months ended September 30, 2024 and September 30, 2023:
Three Months Ended September 30,Nine Months Ended September 30,
2024202320242023
Basic Earnings Per Share
Net Income$122,549,041 $104,725,412 $316,820,194 $311,459,076 
Less: Dividends and undistributed earnings allocated to participating securities1,604,095 1,537,105 4,418,133 4,636,523 
Net Income available to common shareholders$120,944,946 $103,188,307 $312,402,061 $306,822,553 
Basic weighted average shares outstanding226,002,347 230,047,014 226,646,541 229,866,008 
Net Income per share - Basic$0.54 $0.45 $1.38 $1.33 
Diluted Earnings Per Share
Allocation of Net Income used in basic computation$120,944,946 $103,188,307 $312,402,061 $306,822,553 
Reallocation of undistributed earnings1,288 1,978 5,183 4,577 
Net Income available to common shareholders - Diluted$120,946,234 $103,190,285 $312,407,244 $306,827,130 
Number of shares used in basic computation226,002,347 230,047,014 226,646,541 229,866,008 
Additional weighted average dilutive common stock equivalents239,337 410,397 363,391 315,666 
Diluted weighted average shares outstanding226,241,684 230,457,411 227,009,932 230,181,674 
Net Income per share - Diluted$0.53 $0.45 $1.38 $1.33 
Shares related to stock plans not included in diluted average common shares outstanding because their effect would be anti-dilutive1,619,446 1,384,066 625,410 1,410,341 
XML 39 R29.htm IDEA: XBRL DOCUMENT v3.24.3
Stock-Based Compensation Plans (Tables)
9 Months Ended
Sep. 30, 2024
Share-Based Payment Arrangement [Abstract]  
Schedule of Shares Issued, Net of Shares from Canceled/Expired Options and Shares The shares issued are presented net of shares from canceled/expired options and shares.
Shares GrantedConversion RateTotal Shares Under 2019 Omnibus Plan
Non-Qualified Stock Options5,043,516 1.005,043,516 
Restricted Stock5,049,480 4.0620,500,889 
Performance Shares1,016,651 4.064,127,603 
Total11,109,647 29,672,008 
Schedule of Weighted-Average Assumptions For The Employee Stock Option Plan
The fair value of each option grant was estimated on the date of grant using the Black-Scholes option pricing model with the following weighted-average assumptions for the indicated periods:
Three Months Ended September 30,Nine Months Ended September 30,
2024202320242023
Dividend Yield (1)
1.62 %1.72 %1.63 %1.74 %
Expected volatility (2)
27.92 %28.66 %28.07 %28.89 %
Risk-free interest rate (3)
3.58 %4.60 %4.04 %4.11 %
Expected term of options (years) (4)
4.144.144.144.15
Weighted-avg. grant date fair value$7.11$8.40$8.23$7.54
1.Represents the Company’s estimated cash dividend yield over the expected term of option grant.
2.Amount is determined based on analysis of historical price volatility of the Company’s common stock. The expected volatility is based on the daily percentage change in the price of the stock over a period equal to the expected term of the option grant.
3.Represents the U.S. Treasury yield over the expected term of the option grant.
4.Represents the period of time that options granted are expected to be outstanding. Based on analysis of historical option exercise activity, the Company has determined that all employee groups exhibit similar exercise and post-vesting termination behavior.
XML 40 R30.htm IDEA: XBRL DOCUMENT v3.24.3
Comprehensive Income (Loss) (Tables)
9 Months Ended
Sep. 30, 2024
Equity [Abstract]  
Schedule of AOCI
The following table presents the net changes in the Company's accumulated other comprehensive loss by component (all amounts shown are net of tax):
Three Months Ended September 30,Nine Months Ended September 30,
2024202320242023
Foreign currency translation adjustments:
Balance at beginning of period$(5,994,473)$(5,609,783)$(4,534,719)$(4,032,239)
Other Comprehensive loss before reclassifications
1,776,813 (717,457)317,059 (2,295,001)
Net current-period change1,776,813 (717,457)317,059 (2,295,001)
Balance at end of period
(4,217,660)(6,327,240)(4,217,660)(6,327,240)
Unrealized (losses) gains on available-for-sale debt securities:
Balance at beginning of period
(1,981,180)(7,632,985)(2,022,403)(10,110,695)
Other Comprehensive (loss) income before reclassifications
3,294,853 (1,293,419)2,465,099 (468,359)
Amounts reclassified from accumulated other comprehensive income
18,063 1,580,904 889,040 3,233,554 
Net current-period change
3,312,916 287,485 3,354,139 2,765,195 
Balance at end of period
1,331,736 (7,345,500)1,331,736 (7,345,500)
Accumulated other comprehensive loss, end of period
$(2,885,924)$(13,672,740)$(2,885,924)$(13,672,740)
Schedule of Reclassifications Out of Other Comprehensive Income
The following table presents details of reclassifications out of accumulated other comprehensive loss for the three and nine months ended September 30, 2024 and 2023:

Details about Accumulated Other Comprehensive Loss ComponentsAmounts Reclassified from Other Comprehensive LossAffected Line item in the Consolidated Statements of Income
Three Months Ended September 30,Nine Months Ended September 30,
2024202320242023
Unrealized gains (losses) on available-for-sale debt securities
Realized (loss) on sale of securities$(22,864)$(2,001,144)$(1,125,367)$(4,093,106)Other income (loss), net
Provision for income taxes4,801 420,240 236,327 859,552 Provision for income taxes
Total net reclassifications for the period$(18,063)$(1,580,904)$(889,040)$(3,233,554)
XML 41 R31.htm IDEA: XBRL DOCUMENT v3.24.3
Segment Reporting (Tables)
9 Months Ended
Sep. 30, 2024
Segment Reporting [Abstract]  
Schedule of Segments These four non-automotive segments are combined into the "Other" segment as shown below.
Three Months Ended September 30,Nine Months Ended September 30,
2024202320242023
Revenue:
Automotive Products$596,519,398 $564,510,277 $1,733,411,689 $1,676,043,013 
Other12,006,379 11,338,213 38,265,077 34,039,634 
Total$608,525,777 $575,848,490 $1,771,676,766 $1,710,082,647 
Income (Loss) from operations:
Automotive Products$128,375,635 $121,875,176 $372,573,948 $362,044,032 
Other(2,647,483)541,353 (2,615,462)912,532 
Total$125,728,152 $122,416,529 $369,958,486 $362,956,564 
XML 42 R32.htm IDEA: XBRL DOCUMENT v3.24.3
Revenue (Tables)
9 Months Ended
Sep. 30, 2024
Revenue from Contract with Customer [Abstract]  
Schedule of Disaggregation of Revenue
The following table shows the Company’s Automotive revenue and Other Products revenue disaggregated by geographical location for Automotive Products for the three and nine month periods ended September 30, 2024 and September 30, 2023, respectively:
Three Months Ended September 30,Nine Months Ended September 30,
Revenue
2024202320242023
Automotive Products
U.S.
$170,939,124 $171,312,177 $501,028,383 $520,034,256 
Japan100,415,08973,330,091271,681,510 229,664,642 
Germany69,610,212 72,169,634 216,815,930 226,739,945 
Korea41,644,963 44,257,034 126,797,525 101,655,653 
Mexico57,803,114 38,494,969 143,380,199 109,585,767 
Other156,106,896 164,946,372 473,708,142 488,362,750 
Total Automotive Products$596,519,398 $564,510,277 $1,733,411,689 $1,676,043,013 
Other Products (U.S.)12,006,379 11,338,213 $38,265,077 $34,039,634 
Total Revenue$608,525,777 $575,848,490 $1,771,676,766 $1,710,082,647 
The following table disaggregates the Company’s Automotive revenue and Other revenue by major source for the three and nine month periods ended September 30, 2024 and September 30, 2023:
Three Months Ended September 30,Nine Months Ended September 30,
Revenue2024202320242023
Automotive Segment
Automotive Mirrors & Electronics
$559,477,924 $531,423,832 $1,640,221,054 $1,577,792,206 
HomeLink Modules*
37,041,474 33,086,445 93,190,635 98,250,807 
Total Automotive Products$596,519,398 $564,510,277 $1,733,411,689 $1,676,043,013 
Other Segment
Fire Protection Products6,924,748 5,151,785 21,114,450 20,471,868 
Aerospace Products4,272,033 6,186,428 16,329,426 13,567,766 
Medical Products809,598 — $821,201 $— 
Total Other$12,006,379 $11,338,213 $38,265,077 $34,039,634 
*Excludes HomeLink revenue where HomeLink electronics are integrated into interior auto-dimming mirrors.
XML 43 R33.htm IDEA: XBRL DOCUMENT v3.24.3
Leases (Tables)
9 Months Ended
Sep. 30, 2024
Leases [Abstract]  
Schedule of Future Minimum Lease Payments
Future minimum lease payments for operating leases as of September 30, 2024 were as follows:
Year ending December 31,
2024 (excluding the nine months ended September 30, 2024)$617,160 
20251,913,864 
20261,365,479 
20271,018,929 
2028746,956 
Thereafter86,923 
Total future minimum lease payments5,749,311 
Less imputed interest(385,941)
Total$5,363,370 
Schedule of Lease Liabilities
Reported as of September 30, 2024
Accrued Liabilities$2,079,966 
Other Non-Current Liabilities3,283,404 
Total$5,363,370 
XML 44 R34.htm IDEA: XBRL DOCUMENT v3.24.3
Acquisition (Tables)
9 Months Ended
Sep. 30, 2024
Business Combination, Asset Acquisition, and Joint Venture Formation [Abstract]  
Schedule of Assets Acquired and Liabilities Assumed
The following table summarizes the fair values of the assets acquired, and the liabilities assumed, as of the acquisition date of November 2, 2023:

Fair Value
Current Assets$441,228 
Personal Property75,000 
Right of Use Asset (Lease)116,562 
ESight Technology12,000,000 
Trade Names and Trademarks870,000 
Goodwill26,696,012 
Total Assets$40,198,802 
Lease Liability$116,562 
Contingent Earn Out Liability12,000,000 
Total Liabilities$12,116,562 
XML 45 R35.htm IDEA: XBRL DOCUMENT v3.24.3
Goodwill and Other Intangible Assets - Narrative (Details) - USD ($)
3 Months Ended 9 Months Ended 12 Months Ended
Sep. 30, 2024
Dec. 31, 2023
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Dec. 31, 2021
Dec. 31, 2020
Nov. 02, 2023
Dec. 31, 2013
Finite-Lived Intangible Assets [Line Items]                  
Goodwill $ 340,105,631 $ 340,105,631 [1]   $ 340,105,631          
Acquisitions       0          
Amortization of intangible assets 4,500,000   $ 5,200,000 13,400,000 $ 15,600,000        
Total Patents & Other Intangible Assets                  
Finite-Lived Intangible Assets [Line Items]                  
Amortization expense, remainder of 2024 18,000,000     18,000,000          
Amortization expense, year 2025 14,000,000     14,000,000          
Amortization expense, year 2026 3,000,000     3,000,000          
Amortization expense, year 2027 3,000,000     3,000,000          
Amortization expense, year 2028 $ 3,000,000     $ 3,000,000          
HomeLink®                  
Finite-Lived Intangible Assets [Line Items]                  
Goodwill                 $ 307,400,000
Vaporsens                  
Finite-Lived Intangible Assets [Line Items]                  
Acquisitions             $ 3,700,000    
Air-CraftGlass                  
Finite-Lived Intangible Assets [Line Items]                  
Acquisitions             200,000    
Argil                  
Finite-Lived Intangible Assets [Line Items]                  
Acquisitions             $ 1,000,000    
Guardian                  
Finite-Lived Intangible Assets [Line Items]                  
Acquisitions           $ 2,000,000      
eSight                  
Finite-Lived Intangible Assets [Line Items]                  
Goodwill               $ 26,696,012  
Acquisitions   $ 26,700,000              
[1] The condensed consolidated balance sheet at December 31, 2023 has been derived from the audited consolidated financial statements at that date, but does not include all of the information and footnotes required by accounting principles generally accepted in the United States for complete financial statements.
XML 46 R36.htm IDEA: XBRL DOCUMENT v3.24.3
Goodwill and Other Intangible Assets - Schedule of Goodwill (Details)
9 Months Ended
Sep. 30, 2024
USD ($)
Carrying Amount  
Balance at beginning of period $ 340,105,631 [1]
Acquisitions 0
Divestitures 0
Impairments 0
Other 0
Balance at end of period $ 340,105,631
[1] The condensed consolidated balance sheet at December 31, 2023 has been derived from the audited consolidated financial statements at that date, but does not include all of the information and footnotes required by accounting principles generally accepted in the United States for complete financial statements.
XML 47 R37.htm IDEA: XBRL DOCUMENT v3.24.3
Goodwill and Other Intangible Assets - Schedule of Intangible Assets (Details) - USD ($)
Sep. 30, 2024
Dec. 31, 2023
Finite-Lived Intangible Assets [Line Items]    
Intangible assets, net $ 201,604,035 $ 214,005,910 [1]
Trademarks and Trade Names | HomeLink®    
Finite-Lived Intangible Assets [Line Items]    
Indefinite-lived intangible assets 52,000,000 52,000,000
Trademarks and Trade Names | Guardian    
Finite-Lived Intangible Assets [Line Items]    
Indefinite-lived intangible assets   1,300,000
Exclusive Licensing Agreement    
Finite-Lived Intangible Assets [Line Items]    
Indefinite-lived intangible assets 96,000,000 96,000,000
In Process Research and Development | Vaporsens    
Finite-Lived Intangible Assets [Line Items]    
Indefinite-lived intangible assets 11,000,000 11,000,000
In Process Research and Development | Argil    
Finite-Lived Intangible Assets [Line Items]    
Indefinite-lived intangible assets 6,278,132 6,278,132
In Process Research and Development | Air-CraftGlass    
Finite-Lived Intangible Assets [Line Items]    
Indefinite-lived intangible assets 1,507,778 1,507,778
In Process Research and Development | Guardian    
Finite-Lived Intangible Assets [Line Items]    
Indefinite-lived intangible assets   6,800,000
Gentex Patents    
Finite-Lived Intangible Assets [Line Items]    
Gross 39,198,259 39,199,107
Accumulated Amortization (27,882,575) (27,769,803)
Net 11,315,684 11,429,304
Total Other Intangible Assets    
Finite-Lived Intangible Assets [Line Items]    
Accumulated Amortization (209,151,875) (196,750,000)
Intangible assets, gross 410,755,910 410,755,910
Intangible assets, net 201,604,035 214,005,910
Technology | HomeLink®    
Finite-Lived Intangible Assets [Line Items]    
Gross 180,000,000 180,000,000
Accumulated Amortization (165,000,000) (153,750,000)
Net $ 15,000,000 $ 26,250,000
Assumed Useful Life 12 years 12 years
Technology | eSight    
Finite-Lived Intangible Assets [Line Items]    
Gross $ 12,000,000 $ 12,000,000
Accumulated Amortization (916,667)  
Net $ 11,083,333 $ 12,000,000
Assumed Useful Life 12 years 12 years
Technology | Guardian    
Finite-Lived Intangible Assets [Line Items]    
Gross $ 6,800,000  
Accumulated Amortization (141,667)  
Net $ 6,658,333  
Assumed Useful Life 12 years  
Existing Customer Platforms    
Finite-Lived Intangible Assets [Line Items]    
Gross $ 43,000,000 $ 43,000,000
Accumulated Amortization (43,000,000) (43,000,000)
Net $ 0 $ 0
Assumed Useful Life 10 years 10 years
Trademarks and Trade Names | eSight    
Finite-Lived Intangible Assets [Line Items]    
Gross $ 870,000 $ 870,000
Accumulated Amortization (66,458)  
Net $ 803,542 $ 870,000
Assumed Useful Life 12 years 12 years
Trademarks and Trade Names | Guardian    
Finite-Lived Intangible Assets [Line Items]    
Gross $ 1,300,000  
Accumulated Amortization (27,083)  
Net $ 1,272,917  
Assumed Useful Life 12 years  
Total Patents & Other Intangible Assets    
Finite-Lived Intangible Assets [Line Items]    
Total Patents & Other Intangible Assets, Gross $ 449,954,169 $ 449,955,017
Total Patents & Other Intangible Assets, Accumulated Amortization (237,034,450) (224,519,803)
Total Patents & Other Intangible Assets, Net $ 212,919,719 $ 225,435,214
[1] The condensed consolidated balance sheet at December 31, 2023 has been derived from the audited consolidated financial statements at that date, but does not include all of the information and footnotes required by accounting principles generally accepted in the United States for complete financial statements.
XML 48 R38.htm IDEA: XBRL DOCUMENT v3.24.3
Investments - Narrative (Details)
$ / shares in Units, $ in Millions
3 Months Ended 9 Months Ended
Sep. 30, 2024
USD ($)
shares
Sep. 30, 2024
USD ($)
shares
Aug. 23, 2024
$ / shares
shares
Jan. 05, 2024
$ / shares
shares
Dec. 31, 2023
USD ($)
Oct. 06, 2023
$ / shares
shares
Oct. 04, 2023
tranche
shares
Debt and Equity Securities, FV-NI [Line Items]              
Technology investments $ 149.9 $ 149.9     $ 128.0    
Long-term Investments              
Debt and Equity Securities, FV-NI [Line Items]              
Technology investments 144.9 144.9     124.6    
Short-Term Investments              
Debt and Equity Securities, FV-NI [Line Items]              
Technology investments $ 5.0 $ 5.0     $ 3.4    
VOXX International Corporation              
Debt and Equity Securities, FV-NI [Line Items]              
Shares of investment held (in shares) | shares 6,463,808 6,463,808          
Gain (loss) relating to mark to market adjustment in investment income $ 14.9 $ (9.0)          
VOXX International Corporation              
Debt and Equity Securities, FV-NI [Line Items]              
Number of tranches | tranche             2
VOXX International Corporation | Common Class A              
Debt and Equity Securities, FV-NI [Line Items]              
Number of shares acquired (in shares) | shares     3,152,500 1,568,750   1,568,750 3,137,500
Shares purchased, price per share (in dollars per share) | $ / shares     $ 5 $ 10   $ 10  
XML 49 R39.htm IDEA: XBRL DOCUMENT v3.24.3
Investments - Schedule of Assets or Liabilities, Recurring Fair Value Measurements (Details) - USD ($)
Sep. 30, 2024
Dec. 31, 2023
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash & Cash Equivalents $ 179,639,743 $ 226,435,019
Total 376,759,544 411,798,242
Short-Term Investments | Asset-backed Securities    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Investments 2,784,681  
Short-Term Investments | Certificate of Deposit    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Investments 752,133 994,013
Short-Term Investments | Corporate Bonds    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Investments 3,960,920 1,943,886
Short-Term Investments | Government Securities    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Investments 2,479,975 4,759,507
Short-Term Investments | Municipal Bonds    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Investments 4,380,400 1,726,658
Short-Term Investments | Other    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Investments 1,073,419 1,465,388
Long-Term Investments | Asset-backed Securities    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Investments 40,069,030 27,146,504
Long-Term Investments | Certificate of Deposit    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Investments   748,358
Long-Term Investments | Corporate Bonds    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Investments 57,754,563 65,404,340
Long-Term Investments | Government Securities    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Investments 1,671,215 6,227,129
Long-Term Investments | Municipal Bonds    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Investments 41,083,645 56,336,921
Long-Term Investments | Common Stock    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Investments 41,109,820 18,610,519
(Level 1)    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash & Cash Equivalents 179,639,743 226,435,019
Total 222,575,115 248,253,297
(Level 1) | Short-Term Investments | Asset-backed Securities    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Investments 0  
(Level 1) | Short-Term Investments | Certificate of Deposit    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Investments 752,133 994,013
(Level 1) | Short-Term Investments | Corporate Bonds    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Investments 0 0
(Level 1) | Short-Term Investments | Government Securities    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Investments 0 0
(Level 1) | Short-Term Investments | Municipal Bonds    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Investments 0 0
(Level 1) | Short-Term Investments | Other    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Investments 1,073,419 1,465,388
(Level 1) | Long-Term Investments | Asset-backed Securities    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Investments 0 0
(Level 1) | Long-Term Investments | Certificate of Deposit    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Investments   748,358
(Level 1) | Long-Term Investments | Corporate Bonds    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Investments 0 0
(Level 1) | Long-Term Investments | Government Securities    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Investments 0 0
(Level 1) | Long-Term Investments | Municipal Bonds    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Investments 0 0
(Level 1) | Long-Term Investments | Common Stock    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Investments 41,109,820 18,610,519
(Level 2)    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash & Cash Equivalents 0 0
Total 154,184,429 163,544,945
(Level 2) | Short-Term Investments | Asset-backed Securities    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Investments 2,784,681  
(Level 2) | Short-Term Investments | Certificate of Deposit    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Investments 0 0
(Level 2) | Short-Term Investments | Corporate Bonds    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Investments 3,960,920 1,943,886
(Level 2) | Short-Term Investments | Government Securities    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Investments 2,479,975 4,759,507
(Level 2) | Short-Term Investments | Municipal Bonds    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Investments 4,380,400 1,726,658
(Level 2) | Short-Term Investments | Other    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Investments 0 0
(Level 2) | Long-Term Investments | Asset-backed Securities    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Investments 40,069,030 27,146,504
(Level 2) | Long-Term Investments | Certificate of Deposit    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Investments   0
(Level 2) | Long-Term Investments | Corporate Bonds    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Investments 57,754,563 65,404,340
(Level 2) | Long-Term Investments | Government Securities    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Investments 1,671,215 6,227,129
(Level 2) | Long-Term Investments | Municipal Bonds    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Investments 41,083,645 56,336,921
(Level 2) | Long-Term Investments | Common Stock    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Investments 0 0
(Level 3)    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash & Cash Equivalents 0 0
Total 0 0
(Level 3) | Short-Term Investments | Asset-backed Securities    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Investments 0  
(Level 3) | Short-Term Investments | Certificate of Deposit    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Investments 0 0
(Level 3) | Short-Term Investments | Corporate Bonds    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Investments 0 0
(Level 3) | Short-Term Investments | Government Securities    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Investments 0 0
(Level 3) | Short-Term Investments | Municipal Bonds    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Investments 0 0
(Level 3) | Short-Term Investments | Other    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Investments 0 0
(Level 3) | Long-Term Investments | Asset-backed Securities    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Investments 0 0
(Level 3) | Long-Term Investments | Certificate of Deposit    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Investments   0
(Level 3) | Long-Term Investments | Corporate Bonds    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Investments 0 0
(Level 3) | Long-Term Investments | Government Securities    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Investments 0 0
(Level 3) | Long-Term Investments | Municipal Bonds    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Investments 0
(Level 3) | Long-Term Investments | Common Stock    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Investments $ 0 $ 0
XML 50 R40.htm IDEA: XBRL DOCUMENT v3.24.3
Investments - Schedule of Amortized Cost, Unrealized Gains and Losses, and Market Value of Investment Securities (Details) - USD ($)
Sep. 30, 2024
Dec. 31, 2023
Debt Securities, Available-for-sale [Line Items]    
Cost $ 151,489,527 $ 186,637,592
Unrealized Gains 3,300,912 3,251,708
Unrealized Losses (1,565,139) (4,526,077)
Market Value 153,225,300 185,363,223
Short-Term Investments | Asset-backed Securities    
Debt Securities, Available-for-sale [Line Items]    
Cost 2,834,713  
Unrealized Gains 0  
Unrealized Losses (50,032)  
Market Value 2,784,681  
Short-Term Investments | Certificate of Deposit    
Debt Securities, Available-for-sale [Line Items]    
Cost 750,000 1,000,000
Unrealized Gains 2,133 0
Unrealized Losses 0 (5,987)
Market Value 752,133 994,013
Short-Term Investments | Corporate Bonds    
Debt Securities, Available-for-sale [Line Items]    
Cost 4,019,696 1,976,195
Unrealized Gains 0 0
Unrealized Losses (58,776) (32,309)
Market Value 3,960,920 1,943,886
Short-Term Investments | Government Securities    
Debt Securities, Available-for-sale [Line Items]    
Cost 2,474,160 4,754,495
Unrealized Gains 5,815 21,141
Unrealized Losses 0 (16,129)
Market Value 2,479,975 4,759,507
Short-Term Investments | Municipal Bonds    
Debt Securities, Available-for-sale [Line Items]    
Cost 4,393,568 1,749,038
Unrealized Gains 1,697 0
Unrealized Losses (14,865) (22,380)
Market Value 4,380,400 1,726,658
Short-Term Investments | Other    
Debt Securities, Available-for-sale [Line Items]    
Cost 1,073,419 1,465,388
Unrealized Gains 0 0
Unrealized Losses 0 0
Market Value 1,073,419 1,465,388
Long-Term Investments | Asset-backed Securities    
Debt Securities, Available-for-sale [Line Items]    
Cost 39,109,728 26,923,803
Unrealized Gains 1,032,389 331,847
Unrealized Losses (73,087) (109,146)
Market Value 40,069,030 27,146,504
Long-Term Investments | Certificate of Deposit    
Debt Securities, Available-for-sale [Line Items]    
Cost   750,000
Unrealized Gains   0
Unrealized Losses   (1,642)
Market Value   748,358
Long-Term Investments | Corporate Bonds    
Debt Securities, Available-for-sale [Line Items]    
Cost 56,889,910 66,214,398
Unrealized Gains 1,273,030 748,471
Unrealized Losses (408,377) (1,558,529)
Market Value 57,754,563 65,404,340
Long-Term Investments | Government Securities    
Debt Securities, Available-for-sale [Line Items]    
Cost 1,603,846 6,217,774
Unrealized Gains 67,369 10,675
Unrealized Losses 0 (1,320)
Market Value 1,671,215 6,227,129
Long-Term Investments | Municipal Bonds    
Debt Securities, Available-for-sale [Line Items]    
Cost 41,175,200 58,261,615
Unrealized Gains 918,479 811,128
Unrealized Losses (1,010,034) (2,735,822)
Market Value $ 41,083,645 56,336,921
Long-Term Investments | Common Stock    
Debt Securities, Available-for-sale [Line Items]    
Cost   17,324,886
Unrealized Gains   1,328,446
Unrealized Losses   (42,813)
Market Value   $ 18,610,519
XML 51 R41.htm IDEA: XBRL DOCUMENT v3.24.3
Investments - Schedule of Unrealized Loss on available-for-sale securities (Details) - USD ($)
Sep. 30, 2024
Dec. 31, 2023
Aggregate Unrealized Losses    
Loss duration of less than one year $ 80,165 $ 126,074
Loss duration of greater than one year 1,535,006 4,400,003
Total 1,615,171 4,526,077
Aggregate Fair Value of Investments    
Loss duration of less than one year 7,363,296 13,449,592
Loss duration of greater than one year 46,320,380 76,966,258
Total $ 53,683,676 $ 90,415,850
XML 52 R42.htm IDEA: XBRL DOCUMENT v3.24.3
Investments - Schedule of Investments Classified by Contractual Maturity Date (Details) - USD ($)
Sep. 30, 2024
Dec. 31, 2023
Debt Securities, Available-for-sale [Line Items]    
Total $ 153,225,300 $ 185,363,223
Fixed Income Securities    
Debt Securities, Available-for-sale [Line Items]    
Due within one year 14,358,108  
Due between one and five years 76,534,624  
Due over five years 64,043,830  
Total $ 154,936,562  
XML 53 R43.htm IDEA: XBRL DOCUMENT v3.24.3
Inventories, net (Details) - USD ($)
Sep. 30, 2024
Dec. 31, 2023
Inventory Disclosure [Abstract]    
Raw materials $ 317,505,698 $ 283,126,566
Work-in-process 47,856,981 46,343,955
Finished goods 83,948,341 73,002,507
Total Inventory $ 449,311,020 $ 402,473,028 [1]
[1] The condensed consolidated balance sheet at December 31, 2023 has been derived from the audited consolidated financial statements at that date, but does not include all of the information and footnotes required by accounting principles generally accepted in the United States for complete financial statements.
XML 54 R44.htm IDEA: XBRL DOCUMENT v3.24.3
Earnings Per Share (Details) - USD ($)
3 Months Ended 9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Basic Earnings Per Share        
Net income $ 122,549,041 $ 104,725,412 $ 316,820,194 $ 311,459,076
Less: Dividends and undistributed earnings allocated to participating securities 1,604,095 1,537,105 4,418,133 4,636,523
Net Income available to common shareholders $ 120,944,946 $ 103,188,307 $ 312,402,061 $ 306,822,553
Basic weighted average shares outstanding (in shares) 226,002,347 230,047,014 226,646,541 229,866,008
Net income per share - Basic (in dollars per share) [1] $ 0.54 $ 0.45 $ 1.38 $ 1.33
Diluted Earnings Per Share        
Allocation of Net Income used in basic computation $ 120,944,946 $ 103,188,307 $ 312,402,061 $ 306,822,553
Reallocation of undistributed earnings 1,288 1,978 5,183 4,577
Net Income available to common shareholders - Diluted $ 120,946,234 $ 103,190,285 $ 312,407,244 $ 306,827,130
Number of shares used in basic computation (in shares) 226,002,347 230,047,014 226,646,541 229,866,008
Additional weighted average dilutive common stock equivalents (in shares) 239,337 410,397 363,391 315,666
Diluted weighted average shares outstanding (in shares) 226,241,684 230,457,411 227,009,932 230,181,674
Net Income per share - Diluted (in dollars per share) [1] $ 0.53 $ 0.45 $ 1.38 $ 1.33
Shares related to stock plans not included in diluted average common shares outstanding because their effect would be anti-dilutive (in shares) 1,619,446 1,384,066 625,410 1,410,341
[1]
(1) Earnings Per Share has been adjusted to exclude the portion of net income allocated to participating securities as a result of share-based payment awards.
XML 55 R45.htm IDEA: XBRL DOCUMENT v3.24.3
Stock-Based Compensation Plans - Narrative (Details)
1 Months Ended 3 Months Ended 9 Months Ended
Jun. 30, 2022
shares
May 31, 2022
shares
Sep. 30, 2024
USD ($)
plan
shares
Sep. 30, 2023
USD ($)
Sep. 30, 2024
USD ($)
plan
shares
Sep. 30, 2023
USD ($)
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Compensation expense for share-based payments | $     $ 9,590,588 $ 10,948,031 $ 31,042,268 $ 29,212,236
Employee Stock            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Shares issued under the omnibus plan (in shares)         1,624,122  
Number of shares authorized (in shares) 2,000,000          
ESPP discount rate 85.00%          
ESPP discount rate recognized as compensation expense 15.00%          
Omnibus Incentive Plan            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Total grants in period (in shares)         11,109,647  
Shares issued under the omnibus plan (in shares)         29,672,008  
Number of shares authorized (in shares)     45,000,000   45,000,000  
Employee Stock Option Plan            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Unrecognized compensation cost | $     $ 5,834,690   $ 5,834,690  
Employee Stock Option Plan | Minimum            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Option vesting period         1 year  
Option expiration period         5 years  
Employee Stock Option Plan | Maximum            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Option vesting period         5 years  
Option expiration period         10 years  
Restricted Stock Plan            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Unrecognized compensation cost | $     52,836,541   $ 52,836,541  
Restricted period, maximum         10 years  
Amortization expense | $     $ 5,915,930 6,369,348 $ 19,487,110 18,178,157
Gentex Corporation Employee Stock Purchase Plan | Employee Stock            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Shares issued under the omnibus plan (in shares)         442,718  
Number of shares authorized (in shares)   2,000,000        
ESPP discount rate   85.00%        
ESPP discount rate recognized as compensation expense   15.00%        
Equity Incentive Plans            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Number of plans | plan     2   2  
Performance Shares            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Compensation expense for share-based payments | $     $ 1,573,201 2,463,158 $ 5,369,466 4,600,386
Unrecognized compensation cost | $     15,768,739   $ 15,768,739  
Performance Shares | Omnibus Incentive Plan            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Shares issued under the omnibus plan (in shares)         4,127,603  
Performance Share Awards            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Compensation expense for share-based payments | $     $ 453,393 $ 441,115 $ 1,342,032 $ 1,082,333
Option vesting period         4 years  
XML 56 R46.htm IDEA: XBRL DOCUMENT v3.24.3
Stock-Based Compensation Plans - Schedule of Shares Issued Net of Shares Canceled/Expired (Details) - Omnibus Incentive Plan
9 Months Ended
Sep. 30, 2024
shares
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Total grants in period (in shares) 11,109,647
Shares issued under the omnibus plan (in shares) 29,672,008
Non-Qualified Stock Options  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Shares granted, options (in shares) 5,043,516
Conversion rate, options 1.00
Shares issued under the omnibus plan (in shares) 5,043,516
Restricted Stock  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Shares granted (in shares) 5,049,480
Conversion rate, shares 4.06
Shares issued under the omnibus plan (in shares) 20,500,889
Performance Shares  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Shares granted (in shares) 1,016,651
Conversion rate, shares 4.06
Shares issued under the omnibus plan (in shares) 4,127,603
XML 57 R47.htm IDEA: XBRL DOCUMENT v3.24.3
Stock-Based Compensation Plans - Schedule of Weighted-Average Assumptions for the ESOP (Details) - $ / shares
3 Months Ended 9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Share-Based Payment Arrangement [Abstract]        
Dividend yield 1.62% 1.72% 1.63% 1.74%
Expected volatility 27.92% 28.66% 28.07% 28.89%
Risk-free interest rate 3.58% 4.60% 4.04% 4.11%
Expected term of options (years) 4 years 1 month 20 days 4 years 1 month 20 days 4 years 1 month 20 days 4 years 1 month 24 days
Weighted-avg. grant date fair value (in dollars per share) $ 7.11 $ 8.40 $ 8.23 $ 7.54
XML 58 R48.htm IDEA: XBRL DOCUMENT v3.24.3
Comprehensive Income (Loss) - Schedule of AOCI (Details) - USD ($)
3 Months Ended 9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
AOCI Attributable to Parent, Net of Tax [Roll Forward]        
Balance at beginning of period $ 2,400,299,527 $ 2,195,949,326 $ 2,312,517,069 [1] $ 2,065,792,821
Other comprehensive (loss) income, net of tax 5,089,729 (429,972) 3,671,198 470,194
Balance at end of period 2,417,627,342 2,268,453,807 2,417,627,342 2,268,453,807
Accumulated Other Comprehensive Income        
AOCI Attributable to Parent, Net of Tax [Roll Forward]        
Balance at beginning of period (7,975,653) (13,242,768) (6,557,122) (14,142,934)
Balance at end of period (2,885,924) (13,672,740) (2,885,924) (13,672,740)
Foreign currency translation adjustments:        
AOCI Attributable to Parent, Net of Tax [Roll Forward]        
Balance at beginning of period (5,994,473) (5,609,783) (4,534,719) (4,032,239)
Other Comprehensive (loss) income before reclassifications 1,776,813 (717,457) 317,059 (2,295,001)
Other comprehensive (loss) income, net of tax 1,776,813 (717,457) 317,059 (2,295,001)
Balance at end of period (4,217,660) (6,327,240) (4,217,660) (6,327,240)
Unrealized gains (losses) on available-for-sale debt securities        
AOCI Attributable to Parent, Net of Tax [Roll Forward]        
Balance at beginning of period (1,981,180) (7,632,985) (2,022,403) (10,110,695)
Other Comprehensive (loss) income before reclassifications 3,294,853 (1,293,419) 2,465,099 (468,359)
Amounts reclassified from accumulated other comprehensive income 18,063 1,580,904 889,040 3,233,554
Other comprehensive (loss) income, net of tax 3,312,916 287,485 3,354,139 2,765,195
Balance at end of period $ 1,331,736 $ (7,345,500) $ 1,331,736 $ (7,345,500)
[1] The condensed consolidated balance sheet at December 31, 2023 has been derived from the audited consolidated financial statements at that date, but does not include all of the information and footnotes required by accounting principles generally accepted in the United States for complete financial statements.
XML 59 R49.htm IDEA: XBRL DOCUMENT v3.24.3
Comprehensive Income (Loss) - Schedule of Reclassifications Out of Accumulated Other Comprehensive Loss (Details) - USD ($)
3 Months Ended 9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Reclassification Out of Accumulated Other Comprehensive Income [Line Items]        
Realized (loss) on sale of securities $ 744,569 $ (1,788,335) $ 1,255,438 $ (3,559,613)
Provision for income taxes (22,906,309) (19,754,749) (57,614,063) (57,619,971)
Total net reclassifications for the period 122,549,041 104,725,412 316,820,194 311,459,076
Amounts Reclassified from Other Comprehensive Loss | Unrealized gains (losses) on available-for-sale debt securities        
Reclassification Out of Accumulated Other Comprehensive Income [Line Items]        
Realized (loss) on sale of securities (22,864) (2,001,144) (1,125,367) (4,093,106)
Provision for income taxes 4,801 420,240 236,327 859,552
Total net reclassifications for the period $ (18,063) $ (1,580,904) $ (889,040) $ (3,233,554)
XML 60 R50.htm IDEA: XBRL DOCUMENT v3.24.3
Debt and Financing Arrangements (Details) - USD ($)
Feb. 21, 2023
Sep. 30, 2024
Revolving Facility    
Debt Instrument [Line Items]    
Debt instrument, term 3 years  
Principal amount $ 250,000,000  
Additional borrowings available 150,000,000  
Long-term debt   $ 0
Letter of Credit    
Debt Instrument [Line Items]    
Additional borrowings available 20,000,000  
Swing Loans    
Debt Instrument [Line Items]    
Additional borrowings available $ 35,000,000  
XML 61 R51.htm IDEA: XBRL DOCUMENT v3.24.3
Equity (Details) - USD ($)
$ / shares in Units, shares in Millions, $ in Millions
3 Months Ended 9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Equity [Abstract]        
Stock repurchased (in shares)     5.8  
Common stock issued under stock compensation plan (in shares)     1.8  
Net increase (decrease) in common stock (in shares)     (4.0)  
Dividends declared (in dollars per share) $ 0.12 $ 0.12 $ 0.36 $ 0.36
Value of dividends declared $ 27.3      
XML 62 R52.htm IDEA: XBRL DOCUMENT v3.24.3
Segment Reporting (Details)
3 Months Ended 9 Months Ended
Sep. 30, 2024
USD ($)
Sep. 30, 2023
USD ($)
Sep. 30, 2024
USD ($)
segment
Sep. 30, 2023
USD ($)
Segment Reporting Information [Line Items]        
Revenue: $ 608,525,777 $ 575,848,490 $ 1,771,676,766 $ 1,710,082,647
Income (Loss) from operations: 125,728,152 122,416,529 $ 369,958,486 362,956,564
Other        
Segment Reporting Information [Line Items]        
Number of non-automotive segments | segment     4  
Revenue: 12,006,379 11,338,213 $ 38,265,077 34,039,634
Income (Loss) from operations: (2,647,483) 541,353 (2,615,462) 912,532
Automotive Products        
Segment Reporting Information [Line Items]        
Revenue: 596,519,398 564,510,277 1,733,411,689 1,676,043,013
Income (Loss) from operations: $ 128,375,635 $ 121,875,176 $ 372,573,948 $ 362,044,032
XML 63 R53.htm IDEA: XBRL DOCUMENT v3.24.3
Income Taxes (Details)
9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Income Tax Disclosure [Abstract]    
Effective income tax rate 15.40% 15.60%
XML 64 R54.htm IDEA: XBRL DOCUMENT v3.24.3
Revenue (Details) - USD ($)
3 Months Ended 9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Disaggregation of Revenue [Line Items]        
Total Revenue $ 608,525,777 $ 575,848,490 $ 1,771,676,766 $ 1,710,082,647
Automotive Products        
Disaggregation of Revenue [Line Items]        
Total Revenue 596,519,398 564,510,277 1,733,411,689 1,676,043,013
Automotive Products | Automotive Segment        
Disaggregation of Revenue [Line Items]        
Total Revenue 596,519,398 564,510,277 1,733,411,689 1,676,043,013
Automotive Products | U.S.        
Disaggregation of Revenue [Line Items]        
Total Revenue 170,939,124 171,312,177 501,028,383 520,034,256
Automotive Products | Japan        
Disaggregation of Revenue [Line Items]        
Total Revenue 100,415,089 73,330,091 271,681,510 229,664,642
Automotive Products | Germany        
Disaggregation of Revenue [Line Items]        
Total Revenue 69,610,212 72,169,634 216,815,930 226,739,945
Automotive Products | Korea        
Disaggregation of Revenue [Line Items]        
Total Revenue 41,644,963 44,257,034 126,797,525 101,655,653
Automotive Products | Mexico        
Disaggregation of Revenue [Line Items]        
Total Revenue 57,803,114 38,494,969 143,380,199 109,585,767
Automotive Products | Other        
Disaggregation of Revenue [Line Items]        
Total Revenue 156,106,896 164,946,372 473,708,142 488,362,750
Automotive Mirrors & Electronics | Automotive Segment        
Disaggregation of Revenue [Line Items]        
Total Revenue 559,477,924 531,423,832 1,640,221,054 1,577,792,206
HomeLink Modules | Automotive Segment        
Disaggregation of Revenue [Line Items]        
Total Revenue 37,041,474 33,086,445 93,190,635 98,250,807
Other Products | Other Segment        
Disaggregation of Revenue [Line Items]        
Total Revenue 12,006,379 11,338,213 38,265,077 34,039,634
Other Products | U.S.        
Disaggregation of Revenue [Line Items]        
Total Revenue 12,006,379 11,338,213 38,265,077 34,039,634
Fire Protection Products | Other Segment        
Disaggregation of Revenue [Line Items]        
Total Revenue 6,924,748 5,151,785 21,114,450 20,471,868
Aerospace Products | Other Segment        
Disaggregation of Revenue [Line Items]        
Total Revenue 4,272,033 6,186,428 16,329,426 13,567,766
Medical Products | Other Segment        
Disaggregation of Revenue [Line Items]        
Total Revenue $ 809,598 $ 0 $ 821,201 $ 0
XML 65 R55.htm IDEA: XBRL DOCUMENT v3.24.3
Leases - Narrative (Details)
Sep. 30, 2024
Lessee, Lease, Description [Line Items]  
Weighted average remaining lease term 4 years
Weighted average discount rate 6.00%
Minimum  
Lessee, Lease, Description [Line Items]  
Remaining lease terms 1 year
Maximum  
Lessee, Lease, Description [Line Items]  
Remaining lease terms 5 years
XML 66 R56.htm IDEA: XBRL DOCUMENT v3.24.3
Leases - Schedule of Future Minimum Lease Payments and Liabilities (Details)
Sep. 30, 2024
USD ($)
Leases [Abstract]  
2024 (excluding the nine months ended September 30, 2024) $ 617,160
2025 1,913,864
2026 1,365,479
2027 1,018,929
2028 746,956
Thereafter 86,923
Total future minimum lease payments 5,749,311
Less imputed interest (385,941)
Total 5,363,370
Accrued Liabilities $ 2,079,966
Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] Accrued liabilities
Other Non-Current Liabilities $ 3,283,404
Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration] OTHER NON-CURRENT LIABILITIES
XML 67 R57.htm IDEA: XBRL DOCUMENT v3.24.3
Acquisition - Narrative (Details) - eSight Corporation - USD ($)
$ in Millions
9 Months Ended
Nov. 02, 2023
Sep. 30, 2024
Business Acquisition [Line Items]    
Cash paid to acquire business $ 18.9  
Assumption of promissory note $ 9.4  
Equity interest percentage in acquiree previously held 20.00%  
Earn out provision period 10 years  
Total earn out, maximum potential payment $ 70.0  
Revenue from business included in statement of income and comprehensive income   $ 0.8
XML 68 R58.htm IDEA: XBRL DOCUMENT v3.24.3
Acquisition - Schedule of Assets Acquired and Liabilities Assumed (Details) - USD ($)
Sep. 30, 2024
Dec. 31, 2023
[1]
Nov. 02, 2023
Fair Value      
Goodwill $ 340,105,631 $ 340,105,631  
eSight Corporation      
Fair Value      
Current Assets     $ 441,228
Personal Property     75,000
Right of Use Asset (Lease)     116,562
Goodwill     26,696,012
Total Assets     40,198,802
Lease Liability     116,562
Contingent Earn Out Liability     12,000,000
Total Liabilities     12,116,562
eSight Corporation | ESight Technology      
Fair Value      
Intangible assets     12,000,000
eSight Corporation | Trade Names and Trademarks      
Fair Value      
Intangible assets     $ 870,000
[1] The condensed consolidated balance sheet at December 31, 2023 has been derived from the audited consolidated financial statements at that date, but does not include all of the information and footnotes required by accounting principles generally accepted in the United States for complete financial statements.
EXCEL 69 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( (]J85D'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 " "/:F%9Z1,5B^X K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M2@,Q$(=?17+?G%S"A$36H7-,!HM(? MZH#0-LT=."1E%"F8@%5,W=M_ M;'P1E!W\^A?R"U!+ P04 " "/:F%9F5R<(Q & "<)P $P 'AL+W1H M96UE+W1H96UE,2YX;6SM6EMSVC@4?N^OT'AG]FT+QC:!MK03621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M (]J85G]H&8-T04 ,8> 8 >&PO=V]R:W-H965T&UL MM9E=<^(V%(;_BH9V.NU,"+8,A&P),X1-MDPWA 3:[FZG%\(6X%G;\LHR)/^^ M1S;822H?J&?)1?#7>:U'1[)>2?VMD%^3->>*/(5!E%PUUDK%[UJMQ%WSD"7G M(N81W%D*&3(%IW+52F+)F9<%A4&+6E:W%3(_:@SZV;6I'/1%J@(_XE-)DC0, MF7R^YH'87C7LQO["H[]:*WVA->C';,5G7/T13R6^)/GV^3%\=$HRR$^*I/QMY5P](EX@%WE99@\+/A(QX$6@G*\6TG MVBC>J0-?'N_5;S-X@%FPA(]$\)?OJ?55H]<@'E^R-%"/8OL;WP%UM)XK@B3[ M3[;YL^UV@[AIHD2X"X82A'Z4_[*G746\#+ J N@N@+X)L*O>X.P"G PT+UF& M]9XI-NA+L252/PUJ^B"KFRP::/Q(IW&F)-SU(4X-1F+#)9E"QDB3)&LF>=)O M*1#6MUON3N0Z%Z$5(I?D3D1JG9";R./>Z_@6%*@H%=V7ZIJB@C,>GQ/'.B/4 MHFU#>49X^+VKS@GMF,)?%<+A(EH=W]8ZJA7*%M5M"=\5T2 M,Y=?-:"W)5QN>&/PTP]VU_K5A/>=Q%[!M@O8-J8^>"_<%/JI(O/GF)M(\7#; M:CZ8D-"HFDB= JES'-)#RJ3B,G@FCSP64IGP<"DE4U.EC-"HFGC= J]['-Z4 M2U]XNA<2^!@8DX<:TE"Q)C(M&P MFH"] K"'%NHF4KYZ)K=^P,DD#1=O\XG(_O)R925*,FJ6V50ZIU#.LX6G)2X_A'7H>J"=G^P/R$9XC]Y$YK[AD MU[+(Y)R,H/9X%/DL,&*C&G6Q2Q]DH\[C/]@C?09->BZVD1$9E_O">< BSPAZ M"@MDEQ[(QEW,6]"B\TZEV/B1:TXPKEG1<4]AC.S2&=FXGWD+.A6)8@'YXL?5 MWR=G/BU_(C+NIA$P: M(7&ED0A#&)!F2KA?STC,)-FP(.7D1^OP3G;IG6S<](#? M]?QH16;/X4*8QH7K P(?)O-/1JY3&"5:&B6*6YE],LG-D[MFT8I7FL(#0I/A M[/W0..W$ ^L2EKZ('N6+1JF4>N*2SU:R5,* DAJ76@XH?C8NT(SPJ+J(ZE1-N/*XN7VF MZ%$&Z";D'A,M5X MI_!!M/1!%+M0"D9XC2G!]X\CC3^1W;L[C@74B^',ZG9YM&R%.87AH M:7@H[E>*E;Y;/]'V]C,'MW8+%\U?'ERL<@_A%.;'*^ 0.77!H^K"U;Z'0=W)WM#][)]8LON M!^2:39LV'6-/Q"/_+VCKQ4ZA'O&R#=2$N'I),M\T+*X6F[3#;&NR53Z>[_#> M,3U@)B3@2PBUSB_@BR?S3=/\1(DXVW=<"*5$F!VN.?.XU _ _:40:G^B7U!L M70_^!5!+ P04 " "/:F%96&%3/,X' "C'0 & 'AL+W=O,@I=8=)&*6# M\7DY=IN/S[.=B:-4W^:DV"5)F'__K./LY6+ !J\#=]'3QMB!X?A\&S[IA38/ MV]L+P82- L&M0VGQ=Z1?BJ-K8E-99MD7^V.VOAA0 MBTC'>F5LB!#^/>M+'<DEF&A;[,XO]%:[.Y M&*@!6>O';N^SE2N\3DC;>*HN+\B]YV=O2 5GM"I,E>V= D$1I]3_\MB?B MR 'BX Y\[\#?ZB#V#J+I(#H!1,[_'ER/9E?3LGB M:CJ]7Y S\K (R&__^?U\:.#Q-LAPM7_4Y^I1O.-1"[W]2 3]0#CE#N)^V>\> MZ!6XL])=(.Y!O_L_[-]3IR$P=:"+'^CB9131$>7RX>YN.K\GD\4"V, XJ/P= MW-^NXE&Q#5?Z8@#+M-#YLQZ,?_V%N?03QL@[!3M)51Q2%7W1QY=AL2%ANB8K M>Z&_[J+G,-:I*;"LJU!N&>N(R1E_L'R!*]S MP.OTXEULLMR<&9TG)$J?=6&2+K!5''D,@3HNEXHUL+8-&2!U'<_%H^'. M@,[49'FDBTZ8;NOACN,+QBBG#9B()=0#3U#> =,[P/1Z8=[F>AM&:Z*_@2@6 MNB@G;V8V.L< >VVV?%]PY;H-O(@A=UWAN1R'JPYP52_<^\R$,93X/ =R25@4 M&I^MJCT)J2-=Y<#+;4!MF_J^YPG%I,"Q^@>L?C^UH %0].8!F?[W87;[%Y3 M7W]1G/%/\^D]!MIO(?&HD$HXRF]@;ENZDBO/<[T.?AFMI8WV%NN;^ZOI74^I MWKN_4ZU^KVBGR1[I..M]17]FV?HEBF,T4=:>PPYE% I)L^2]R?048JV=K%>O MQM=9^O2F KV/<[KFI'29])I3'C'EOD\555U%FM4"R/H5<)::,'V*H#KOEV=G M]=L'.I44>+4.3/HF8,24.91*G]$.P+4"LGX)#/2CAG*R)B;\5D%&P;9ES:HO M%[*Y-A%+AS$F/-FAU:Q60-8O@;>AL6^_KM$_I+@M;ZZ2KI2BV6%@EJYD4LJN M&5P+(>M7PJIF'^-%H;8E#D28L7P\KL#TPV\K& M/2&Y#]K2XA2Q=1ET0YZ4776Z%D*FWM147\\FGV?7L_O9%"_7O7KZT^7ZG:*= MYEP+*NM7U$,+N V_V_X/3;BMC4QQE[KPBIKO!S-UA*\4[Z@JO)91WJM<%FJ^ M@Z(21^$RBB,#;2"Z\:%(HT(EB+[T&F@14^5Q1IGLJ-F\ED'>+X.G7=6/(+?% MCBO!7,>5S06 F7HP&Y3?I3/\:$_9KXM5GS*_F9^]<25P1!\=21WE-.41L80U MSIBD'>6%U^K(^]6Q8OI'#+?53C#/=7U0G"941!A]Y1N>G5S'4SO%F7CZGTBL_G?T\6];651X+U*^]/[^'>*=II^+;:\7VPOLR3) M4E*8;/4%3;:MF"!5L K\ULK%+)7R8$O4\8YJ;>7]VCI9KR/[*1 FE=W&G44I M687;""89"KDMG%!MJ.\HR7@3-":RBCM2>;(#=2VRO%]D[[0)80AVG6&>1ND3 MO@K:Z@DM'W1\L#-K,8S8"N'Z#H6VM@-MK;2\?\\)I7R7[&+HO5Z[KE66P)3; MV ^YSYK$68$GT-Y9GG&EI&\_Y)W"1RRA2?,8[V@3>"V9O%\RJX)3;$+ F\5K MG1>O2[G>3J#@V]K('2A"4 B=UE1!; 7CDGG4[>AY12VDHE](6Q6S['Y_/J'] M8]S3HHXW;ICM#QHW8<7V=*26,M$O9?^P?^\W&F95NK;?8-;VJLCB:%U.N648 MA^E*D^I$(S0DT"N=+&$:OG[7)9NP($NM4P)TP(QPH##O#'FGP@RQU<94!VFAD@=A7OUA LAC;^L8P;I=7I27D* M >_C,[K+K+;J>5W$E;]&JQPLLTA2K2-P>))ISJ'6.5]O;6(H&S9 MJ ]I"79A4140LUIIL38:Q?P1J_/#H\_ZB M/#3'Q2@0V+@S"AQL7(X"B8V[H\#%QKU1X&'C:A0H;-P?!3XVSN@H8!2]P^ . M0^] T@S-FD':#,V;0>(,S9Q!Z@S-G4'R#,V>0?H,S9\! 0QE@ $%#.6 P<< MY8 #!QSE@-L7CW+ @0..0]I.X]%*^>L_RO8J54B;ZND[2X[JW* M/&;Y6I9PFR_[Q297Z3WTG ?+U>E;N@/KC9RJ2)5?M[& MY'),N3:H$%]B]5P<72,=RD.6_:5O;A?7/:Q'I!(U+[4+"3]/:J221'N"!4W._(JI@.9"D'5WGVC'*-!F_ZHIJNRAH(CE.]LJ(R MAZ]4O81#:57]>=SC:=4A;.F3H4Y:6JP*%Z4(M+/9AM[W?8=^' MX/<,T!<&1K338:0V%XCA=XABRBWC"5YOSFSA_+_>Q_^Y]Q,RV'XYL,H?:_%W MF\ZSM4)1*4L%^:-$OP\?BC*']_\/VU3OG'&[,YT4+XN-G*OK'F2]0N5/JC?X MZ0?BX)]M/)_367A.9^,S.3N9$;Z?$=[E?3 )9R@:_A)&-OYWIDYEJFO(T\#! MGJ#"==VK_M,QN4VD<(7'/>[C4V381!+7)8X+?\XI=&R#$HP]ZO!#_R=1BWW4 MHC/JT32:Z7SS83H-(@39*+"%O_,ACOKGF'.'$DZ-\)M(YG&.74\81(5-)"&N MXQ%*B3#"MT$%1$]A?>#V>WDP\H_.U. MUZ+HTA:]>\ZL)T+,$R7T*+R.%V^0]J]S.8X)[1@X*+$C'!V%$,#$6:RL4"#!$=0W:6A"F>/[ MNK*;Q=H*I;YPA-/R>A!ZH(%V)^[9Q_"^WAQ8@Z?G3-EG]1:>U=OX7-Y.)^(@ MWTFG%H7U^*2*LE+N<;4TWZ%461-U[>ADD7D^I!MSC046)/,$O$)F6K(!*<7, ME!IC"Q *!,6^T[(0#V*9=*OE:;E2>1TZ>I. BGK;S@!OIB7.A=.(OXE[3UQ/ M9S"3@"82WG'!F5FI;"X9B"B'M"@H/$@:DFWJM5[Z8XBY36WLR!=051P8L9M@<(T 9@T7HLFE!&=[$# FI'; MH+ (81&T)<:#@B5^9X4.A_<3V%A%"+98*/HXO ^M6RO2*82_NU"?TUMX5F_C M9XT,^T6S_?R"*>HS=QBA99DL@<=ON0L(N5S)7MH^K--]S]3JS?YVHK M]VA%X0MAK+O BN)F<;.@R$6CLME1+9F='G0V[=;909QL2[7X'L*Z';81MK/R M3@DSMRE65).P)LI&F!751MA!D=-.H3D8R6*%@O@I7JAT4:! S8$S(%"3%FG2 M7D_EJ.[J='V8B2YX%2JTHIBY5_D6ZI04K8Y/6PYZD7;K15@&Z UYBT*9I["- M+=#=GI^5+-"#4BGL\/_<%GKQE1EL<^?)=J$0R"NTR?+J<"Q[U KS173*),GF MLH9O)$#F\6:W1R[4?)O'9:P*!+ZE_JZR34IM7W'_7I^0P0S)?RK]+I]EOB@N M;-FF?W3>LU;YLCJ9*] \VZ;E[AOKOG5_^G=3G7D9[2-R&1!+>T@NQ[;V(667 M(676)QR>5*=>_<.0=L>3GV2^C-,")>H1AH[$;W=39IOJA.HA*\ML M75VNE%RH7 /@^6.6E2\WNH/]N>O@7U!+ P04 " "/:F%9%%(+OVP$ #\ M#P & 'AL+W=OLG27 YZ:Z4VEY8EYVN>Q?)";'@.7Y:BR&(%W6)ER4W! MXT5IE*46P=BSLCC)>\-^.797#/OB2:5)SN\*))^R+"Z^7?-4; <]N_/F[L">E;#LD@RGLM$Y*C@RT'ORKZ,[-*@1'Q.^%;NM)%V M92;$%]T9+P8]K%?$4SY7FB*&OV<^XFFJF6 =7VO27C.G-MQMO[)_+)T'9V:Q MY".1_I4LU'K0\WMHP9?Q4ZKNQ?83KQUR-=],'!J ^>M,]#:@+YU!K^I6!)FMB: MU]-?5].3 ],[Z$;D:BU1E"_XPF ?'KD9O-W=,[OS:[-'_GKTEAM,$AU/R.8?X5*PX9 6%Q!*-1 :I:*USQ#-' MXWPN,H[^OII)5T]Q4[-;/K%'@I-_&<#WI +'GQS'O#WW^S/?R'2?A3 MDH6G)(M.1-;:(MIL$3W&/IS 79*4>V':@,K6*VWUE?$\M EQ:8"IW;>>=]4U M(#%E@+5)&QGN(QW;\PFV ]I&1B:D3=T ,Z]!MIQV&Z?=HW%YJ]:\0/-60+Y/ MA90?:BW0C,,=RI&*7RY-NKBG#,Q3DH6G)(M.1-;:(Z_9(^]H8,(U#I=T#G=8 M4?!\_@U!FLAE&E?/@\6_<+7IS")-VU,QN[O!R)CGVTXG:/=QY\QFU&6=D-W' M.3;#;M")5P,=(8&+L6T.5]9(P8Y*\9C#$RY-_N,+M(*GFT2@P(+/%)(U.M(8: #'0AE9B7\1@G_ MJ!(_/;AG.R?7)(>_MRXW8-AA?D>.?=RYXSJNVTUF^SCJ>L3OZA;MXVR"74(/ M)+*@T2,XJD=]BX*S*,G@*"IX>\,1@4!1HI1)Y/J,Z.M7_$PZDUS!WK)]'WNT M$_BC?1CS*,$=K0QD 22+SF&+#&00.SO*MY2R\8^'*O[5V($SI*4Z$#LU?RMX ML!\PTI7# #RG) !D1Q$#T/&8;0>=<(P,0,I:-V9;E)W7NWU4E/:C[' @U#3M MEP#S')\QW/7> ,7@ODMI-R(,4(=@&MA.0+H*&* @% G(S@(J$:R=:B;CQ:HL M(R7L_%.NJK=K,]J4JE=E@=89O[8O1[9A/-2E;5D]_:"OZN*;N%CI!)WR)4R% M+QCL6%&5FE5'B4U92\V$@LJL;*ZA/.>%!L#WI1#JM:,G: K^X7=02P,$% M @ CVIA64,?P>Q1"@ +#H !@ !X;"]W;W)K2U.E3EG\I%EJ7SM=EDA9G1XNR7)U, M)L5LH9=1\2I;Z11^N<_R953"U_QA4JQR'O1\X39^6)3FPN3\=!4]Z*DN/ZT^Y/!M MLF69QTN=%G&6.KF^/SNZH">A<$V!"O%'K)^*G<^.>92[+/MBOES/SXZ(J9%. M]*PT%!'\>=27.DD,$]3CKYKT:'M/4W#W\S-[6#T\/,Q=5.C++/E?/"\79T?^ MD3/7]]$Z*6^SIS>Z?J"J@K,L*:I_G:<:2XZ#!"["Z -NW *\+\'T+B+J L OPG@)N7<#=]PZR+B K[3=B54H'41F=G^;9 MDY,;-+"9#U5S5:5!X#@U/6M:YO!K#.7*\T\W%Y^"ZX]7@7/Y_B:XNIEN/DW? MO[T.+LSEZ4?X\^[JYN/4>1\ZTS<7MU=OWK\-KFZGOSG7-W]<33^:'YUCY],T M<%[\^_?320G5,N2365V%UYLJL)XJ<.==EI:+PKE*YWJ.E ^&RZN!\A.08ZL) M>];D-1LDG.K5*X>3EPXC3"#UN=R_.,<>Y^?N'O[PW5MB\&T'X14?[^&[3F<0 ML0KMO CTYM/O3IPZTS*;?5EDR5SGQ6_.U5_KN/SF?+[-DL2!$?\4Y?,_L9ZP MN9? [V6BZ$FQBF;Z[ C"9*'S1WUT_I]_44G^BS7#F&3!F&3A2&2M!A/;!A-# M[.>OHR1*9]J)2N=./\1I&J9]CP>KWADQ6?F8D>SYD@A"GE,N]T M\K@K.0*ERE5"<2;;T "!8CZC6_Z6@NY6 M07?PAM=%L:XD!-5FV7()$V!ANKMSGV?+^N,*1';*/$J+J)HB"^<%C(IB$4&# MHC%P\):']OPQR8(-F;LC)/6)^:_=2N%(-VTUB=PVB1R_2;!FD)V'Y9[/B!!6 M1^_B*!&,$==2)9#8X&&"N]R2K\L(*")\V=-;O:TTWH])D^LD*O7<*3/P;Q"@ MB[A7E<$['-HYQR0+QB0+O4X3$%Q[?ZN]/ZC]K5ZM\]D")L6B(_]WXL$@\:&2 MCTD6^!V5CETT((QTUY;R:JN\^E'E,;55]YF4Y%S!S&4-? 0)DY94$":LD:\Z M(_^8^I[T8$132RF$U/,][KJD9_!3TOAW,BA$9<2.37(U-RI QEE$5C<,;#IFMJKBP$M'+U=)]DWKY_BY%31*YU"L*/-X9DKVJEI7;?>YE"L():XE M*@*D1 F?<$NI $%RHKCTE<49(DBF&&6,RQY-=W(B.JAI$#_&7X4JA25DMD"(%"?2C:5<+\P:RJ.NI7!>)%F!A_.:<[="+O$5= =;CR[P6(#7 M]CIJ=(%<>I0JW]:B"Q1>2[.V$$TB0??.)& P#.<0%$LBJ">9QP6S)4"P3/K" MY3[Q;!7VYPWWXVV+T>0$=#@IN-S,,-/>6#BJP1^5+1B5+1R+K=T0329 Y2]< MD*"#>,*9=W BP&Y2;$ MVK-(@$)A%G&%L+,W%"J,+^1N3VAID@@ZG$4WF,:3G2>%WY$" ,/)\[MO) M#(9DGH"DT^^1I''R;-C)'Y@IUVSMM!82%=^.LQA02-?&!1B."T\1.\2B=Y9" MLCX)&D?/AAU]GY'];I?H.FL&K2(X4\16 X%RSEQ%[:DDV)\UW(NU+4KC[MEX M[IYUG37ET#2NLC<(4*12,*5V!L>^G.$^G&T1&E?/AEW]Q7Q>K8I&R<;J.!^B M>'Y\G3J7T2HNHP058U2G/RI;,"I;.!9;NW$:I\]^I=-GHSK]4=F"4=G"L=C: MS=8X??8S3A]MFJZYIF:]F<+DR^T T\4JP:0D, ';$0:!2A_LC>]UYE\$"K9% M*<[Z FUC[]FPO1_/JW57YKGG>B[O3$9=("5@.KS.DAN"9!R>G'K*5@A!"F./ M1$_^PQK3ST9=RV?(:CIE8$<5MQT]!F4>)(UN9S;"D(R"$[;M?XA!E4<\YO8H MP1M;S_]_%_/YOHOY"+!G,1]!]BSF(\CAQ7S>I 1\."4XQ.?PK@TW@0@>SK6' MSB6"59)2!=[,ML 'T(9[T;:E:%(!_KU4H(S@TKSV.E=1;F(S&FN&F0X^J3,F M6S J6S@66[M-=HY7_=+S5>,>L!KWA-6X1ZS^B3-6O,F>^-BGK&K"5A#@2@B3 M\71"+()EKOG?[099C)=+)8CJY),8%DP6]R7;63EL2]+D4GPXESIP&N?=T)['D3>["AP\L[;>% MS+N'@OJVD'$HNH6,07NVD%'HX!8R;_( /IP'#&\A<\3S]VPA8]">+60$VK>% MC$('MY!Y8_GYWBOZW_<,/]>-MB-/:> M#]O[B]ELO5Q7OK4V'IL=]LO6#OMUO-[6,HF"3LLZN7&)+" M/,T\:2?2&%2Z9NG!SG104D$%3'\]1U=$D^F(X4SGA\[PB.ZA(OP,#P+$S_ @ M0/P,#P(<.L,CFO1"_-C6!_K\O+L!PWS?51U#AB$I/!DX,GL:VILTW(NT+8.Q MZ^TKC5L5PV[U,_WSXT)#%TGG9F7%K+>D19;$\VI]Y:Z6;?-V'X@'H5 O[Z!/ M<;IYM<8!HPL#3:=@\'+H7O/- QG$5V@UPQNGFS<)JS?RH#'OLZP$*!3(-83C MW-3[FQ/-9MDZ+TJNS4U*H SLVP M272IT3J_PH+59.<%M*7.'ZI7!0NGJLCFD/_VZO9UQ(OJ)3SK^FMZ,,"Q!F6I:5O6A9EADAM>5^NFS.O2M4A)#E.&^#K+,'L>0$JW/:-M[!0S MLDJ$4IA>M\ K"$'<%5,F);-FB4D&.2Y+#"'(4U_ MD%@D/>.K@6)8XG4J9G1[#54^YXHOHBG7OVA;V5H&BM90/,T NP+8KP'N&P"G CC'>G K@'NLA_,*H%,WR]QUX7PLL-=E=(N8LI9L M:J.KK]&R7B17[R043)X2B1/>W;A_YX_F@8^&D[$?C,-R%TYN1GY?J<.Y7&Z# M\3Q$DRL47O=GP?7DQ@]FX0D:C>^#<*X.T>D4,\A% H)$.#U#7]!'9"*>2"WO MFD)&JOR94175H(S*?B,J!]U22<91D,<0-^#]P_AO!_"FK%!=)GM7IH%]D#"$ MHH4!;<#P/GUH M7UC?FPK_GF3^>Y(%[T3VXHK<^HK<0^R>3S8DACSFLFE&J?P(8W1*;,QK-:;;MK;O;K?HR1WV3D7+PT"OYB5.9O[K6X#-A* MSQ:.(KK.1?ER:VT]OOJZ:[_2#]J=8;M![\MQ5TZG/_3EK+S%;$5RCE)82E=6 MZU)V8%;.GU(0M- -=D&%;-=ZF\B1#4P9R/,EI6(G* ?UGP#O-U!+ P04 M" "/:F%91?OFWPH( #Z'P & 'AL+W=OTU CMG!R"MP?O;I MMP4.V" T257F8@*XU7S=ZNZO&YT_2_4C7PM1H)=-FN47@W51;,^&PSQ:BTV8 M?Y%;D<$O*ZDV80&WZG&8;Y4(XW+1)AT2Q^'#39AD@]%Y^>Q6C<[EKDB33-PJ ME.\VFU"]?A6I?+X8X,';@T7RN"[T@^'H?!L^BJ4H[K>W"NZ&M98XV8@L3V2& ME%A=#,;X;$(]O:"4^)Z(Y_S@&FE3'J3\H6]F\<7 T8A$*J)"JPCASY.8B#35 MF@#'WWNE@_J=>N'A]9OVJ])X,.8AS,5$IG\F<;&^&/@#%(M5N$N+A7S^0^P- M?0=>NEK<7*.;V^EB?#>;_X[&D[O9 M]]G=;+H\,[FM4LO,:G5&G^7;,!(7 TC97*@G,1C]]Q?,G?^9;/XD94<>8+4' MF$W[: X%*,DBN1$F,ZNUO%RKZ\S3B&+N$P<'L'E/AS:8)#%S \?CM>010+<& MZ%JW:!S_!7A'44!46 M2?98%:&D2$1NW$[W,[?SDY0=>8O7WN+6[;P4H#1*PJKR9C$*-U(5R3_E Y/E ME3KW8-\\Q_<]TME@@R!V'(P]S[R_7HW8LR+^]7>@L-\0P(V3?"OS,$5RA<(\ M%T5N NQU<)QBX@4."UJ #8+$PRYVS'C]&J]OQ?M-YOG[T?H=$,SGV&]![4H1 MUV'4-2,-:J3!.ST+,(7&F61/XBV7=' 4(EIG,I6/KP<_6,&[5]W"!4SGP:!UTX @R3WF<,#TF/3 M ;/CGR3M2B@%):L(7Y!X@<8O-[I_K^;(K0#4(8[7QFJ0Q-CWG("Q'K2D04NL M:)>%C'ZA'48RV8G[2?;WC*TC'0.H$E/N!VW9%5Y($!!-"^V*Q:1[P3[J'=9@] M"HBS0Z(I2T%I1YJ$#TG:3SKX4YN(S])V[(NFC<#V/F(<17*GDQ#H1R1/X4,J M3C0I&PUGW>BDS"4^9DY[]PRB'N,Z0WNJ(VX:"VQEXM$,ZD-62)7T5 ;74.VX M3[T@:)<[@Z@/G0\+>K@&-W2.[7Q^J\0V3.*WW*H"2Q9KH8R0NR1]2CCFU.OX MU2#I,LPYZ:L/#9]C.Z'7D; -7W48&($:R-D//!X$;6HT2 *3N-!VT!Z@#9%C M.Y,#4+431WD*E>DE2G>QSN0XT7UD%NY*%-*Q/[*Q_'18[509168*B,$W-8+MTBQW"'?C7!FN09-#T'DH> M@VV(F5C);G3[UD\8$5)#[:$>9[S3.YA$,09K?(\&/2 ;QB1VQKQ-0^A,M3/% MW[MD6_:I81PG98MD!&[@0O!MP+G+V\VJ499@&E#?P3W(&^(D=N*\W0HQ5=KL2,L&YX&.1\E_>-;Z2A5&*GU%D6*0'!4?9MFDDMXQLQT23' M#)/VM&F2)"Z%CK1G/B8-H1([H=;E?:=;[I54^P+Y\]I.3,,R]#!0L'%[9##* MZB[&]6A/3T :JB7^>[^SW>L/EU>:+B: MV+EZEN>[,(O*C('I::-'V7(&JG*I&H<@DU"A0ABLHOYJT"5CR"("!92V=]8D M277CT5,):,/:U#Z-3W18-HV2;E6-7TN[HS.47 PM/^8ML$91AMT .ST-/VVH MEMJI=B&:0;/E?B-JTQ#M,^X$F+7;5).LQWTWH*S/R0WU4COU=O-_E6000S_/ M?]JEV%/8>H_J#W=M"PRR&-H[3%V_S_,'G]GMA#R?WJ'9?+*8CI=3N*A.)\;S MR^IB^O_[V??Q-WUT8;3"P,*,>X%+O$[T=$49]CT_Z*O"M*%K:J=KC?2D@_>D M)+S%='FWF$W*PYE2[$$\)EFF-T@3HU")-.=%EZ4)X;H'PFU^,8F"92[CU.\Q MK>%S:N?S#YDF] !J-"Q=F4RB$)SQ8$U25_(-31/N95RYC([+;/F M@"P!NBEUS"<\UB[BPT<\GZ3MV!E-"T'M+43SI0H&#=@ZF+..&\]$G],>S^W5 M\<%^1NY^?T#13JGRVVHS/AO]Z'5.ADX9QJZA G4E \_Q<2<6A@>GJ!NA'LO# MY1R5\*NCR/II?8 ]+H]M6\^_XK-)=0S=J*E.Q:]#!1F+O1+ZB/^T?_ E!+ P04 " "/ M:F%9VAISP^4# S"0 & 'AL+W=O++FB=+GLKQ\I M.SYW2 _%O2222'XB/U*DEP?G[ZA&#/#0&$NKK ZAO^<; M%7CKJYQ:CZI,1HW)Y[/9R[Q1VF;K93J[]>NEB\%HB[<>*#:-\L<;-.ZPRBZR MT\$'7=5!#O+ULE45;C%\;&\][_(!I=0-6M+.@L?]*KN^N+JY%/VD\*?& XW6 M()'LG+N3S;MRE/&S1&@-B-SSUF-EPIAN/U"?UMBIUCV2G" MC3-_Z3+4J^QU!B7N533A@SO\BGT\+P2O<(;2+QQZW5D&1:3@FMZ8/6BT[?[5 M0\_#MQC,>X-Y\KN[*'GYBPIJO?3N %ZT&4T6*=1DS67]CF[-/@U/_EU M,W\2<(OM%!:S""^F?=T >UQ6UJL!5ULI=_AZS M]???7;R<_?Q$>)=#>)=/H7][&I\! W_4"-&J6.J )12.4VRI6_4L\F8_$$:/ MA&E;F,@% 35ZU!9J=8^P0[3 '+3*LV1WA,#X&]>TRAXGT$9/4=D P26!CP8I MIN@>XTW#T6M;)70&DW2.*:P01^X.;$O70L[97SO7+ N M()2:"N,H37&^JTCS9H6[$:(^E68JC0 MHD_@+,;F$V51B.2'JEV'ERC@VB-":)8U.<9FH RH7:QJL?T,JS1 M>,_JH58A2<;16SX[3S^!"$RM_BK;KY(EC<>NLD1 A>948N>HXC'$N1V3\0-)< M%FQ@(T-P/IT/P/C2[N%B]N-O'%)GX5IM^\;0*,O#2JZ:))'D.L%)MI\7)FND M"N7:8/H_<=-/YY-DJBG5$=_LK)1.7Z)]OKG\O8BM"IS!"5@LD(BGJZ2OSQ3L ME?;F^#_&6D?ZU.S&%:+2X]I*?38[]$,/GJ0;TXM$XI&7U/C;P/)7Y?O*R>@UPVPHG8E/5;/]%S7RT>#K$%?I7$M!/%KZF;:<#I\$5QW@_!1 MO?N<>*]\I=DO@WLVG4U?OL5.J!Q.U/*&V!E19H51YH4;?N(/+BL2JU.TL* M[^N/PZ%+"ZJD&YB:-+[DQE;2X]6NAJZV)+-@5)7#R6CT;EA)I9/9:5B[L;-3 MT_A2:;JQPC55)>WFG$JS/DO&2;?P7:T*SPO#V6DM5[0@?UO?6+P->Y1,5:2= M,EI8RL^2^?CC^2'O#QO^4+1V6\^"(UD:<\5.UQF!0*1U_Y6.KPY;!^]$+!I/68!)X1T>!Y:7T$MOBK8^=D\,W60Q^3B*S2ZDS: MS)T./3SQ_F':HIY'U,D+J!_$M=&^<.*3SBA[;C\$PY[FI*-Y/GD5<$'U0$Q' M!V(RFAR^@C?MPYX&O.E+83^%>6-*E2IRXJ_YTGF+-/E[5\ 1[W W'I?.1U?+ ME,X2U(8C^T#)[.V;\;O1R2ML#WNVAZ^A_^=#^O^HXDJ+K^:!JB59UGYZ('Q! MXK/24J=*EKN-S@U^Q-[;-^\GD]')Y_GB/#R.3_:%"(U"H!^;/*EX4BG+QK28K@Q*7E*K0[*[E'>3N]+OX=GG= MZP>MA-)IV3#.6OE":4$R+5HN6*Q(AHC 57:T?G/L/%=>&"L0C-O21Y;.=.&[ M;4D P"R]\HB/_=;&J2YA^(O2F4) #=( 8>$TQ8!"S ^/ODY#G" 0T X%K [!"@:KBN=1N(9A,UX0_!L$')I M4DXU>#&-32GH04$.J$)Y3N&R$$ !@.8(@:D,DG1)*Z4U@\GGR&>IS%::Q400OO79\H/S,!R!(9VW91=FGXTYV=+U^ M=:OKH9'U#0Q@L3E]^+4Y7>G45"1^R,>?FM(MKD/;4ST0=;/$Y8.CU,1)S37D M^2JJXVSZP-][O!$6_08#5I@D?= $?>*(TRSE"F[3759\2PBH63=MJE08MU1=;A@1 M*>VAL8IR[[4]8;_+J% >:6S/8-QX8S?=9K9CH?8';6M]:HC/.@!KQZIUU<4C M(#9T>=3G:5=2?7F_E%U'6ZTW5 \D1$BAD>TNG"4%];JFW[J"K@Z3"]]MVZ'G]CS>ZF^Z@WGACR41:4O1AMCZM/) M1&<;7C(]EC6O\&8E5Z$RF(2!<%T4C)1C2[/W=JMNCR7C2E$ MQ6\5T4U9,O5XS0MY?S$*1]W"1['>&+LPN3ROV9I_XN:W^E;A:=*CY*+DE1:R M(HJO+D97X>EU8O>[#5\$O]=;OXGU9"GE5_OP/K\8!=8@7O#,6 2&?^[X#2\* M"P0SOK68HUZE%=S^W:'_S?D.7Y9,\QM9_%WD9G,QFH](SE>L*?\3;_U) M+5XF"^W^)O=^;QJ/2-9H(\M6&!:4HO+_LH5X95 M:[$L.+G2FAM]/C'09/=/LA;UVJ-&!U 7Y!=9F8TF/U8YSW?E)["P-S/JS+R. M7@3\Q.LQB0-*HB!*7L"+>[=CAQ>_QNUG#I.W0F>%U(WBY!]72VT4BN>?^\+@ MM23[M=B&.M4UR_C%"!VCN;KCH\L?_A).@[,7?$AZ'Y*7T+\[=?\]*NDW*>X< MJ["&K223VA"Y@BS:[5LCM'"M)RK"'S*NM7UG]ZV84.2.%0W7A&DMUA7/B9%$ MY( 2*\&LK@J4Q+P^!Z9X/B:?(7TCRYI5CU">287Z&LR1JU-R% >S<8)>*0K7 M]IK43)E.\T^RY#^+ZBM!&F;)V5,SHR",SP QGAT"V!; TA=62X4 :(HP96-R M/.I71B<>,0J &(RC5R)>"?7F1K&561?PGMPJF3>>P:Z_ '[W]8Z.SSJWO?PX9FK MK:-H^NHH\T^67*V\JQ[9*+,AWP!L4)YX#]38UT;&E'H4U=I7E[.O+VA7?DL) M4=")X>42PAVG.)/>\JQ=#=UJ3.XA=!0GP3CL+:46"%4),ZP5K4W&E>S2'G*G MY*8SXJJ4367(-2M8E?'6@N=:C@A4T#!(Z30.R=7@NT:9SJ,P.@,CW7%MA $E M#8OOT0="E:[]NC7?LMW3KN8];N^J?H]$Y+D/.]J1556#A(I>#3'6B&I-R?U& M9' >6>/*C@;H0C:TMU#@@9P]]@L[&:-NK>OB#">%J!K9Z.*1E+(2!NUC@TOX MG?/,9B83*FM*;:PSEFJ8@5Q3Y"")-;/G.F2MF9EQV%_YHZ6.IJQ]%)&DG$,S M#E";EH%^K('KGCU02RYZ8B"\EH#,IM'@&XVSW@*T2:\XW+:60H K4>Z-E*BR MHLFM5"&K]1MK!9#@&K2O0?F(2ZWDO_R4 AK!PTJ@G$0AS",E.8XB5T2* 9): MTK/PF*"^H@:M$\S[N%*R)#BI*LT\%%G:X,(BY6K3_:R$Q;B3!80L?N=)FXR_ MZ@XX8S6,*,2_'3IU25CSBBM;#U6.P43!N':S?5FR3$D0W[%0904B&]/GTY MF,K8,^=U6=P]=UBA97\DH6?>@*/=Z?811R%3G QGGL,]F78D2PEGT \PWZ ;P"\YKU!5_$[X'LO]<-.= MIC4"T;79\\*WJXH7+EC9!B^Y#?@NRV(7$K*?$G7'B5<'&.CT\)"A)&)UE:%4 M&F\ Z%29MB3)!^B[LE6!%[]IOFH*\K-843367J"QS"D<0CNFR<(M+(!.FC.T\GALV(Y)Q]8R7V4W+-M"*LSC6@0 M!/8/'CHRWEE^C\EX!3HRSV>2_@!]).$\Z"6.PVG:/9R0L/]-PH@\HNXP;3\( M5Z[DQGTXP(U;!,[2LR9)/ -OT]ZX\*@!P%?:30APIG9KR][CJT5YZZ.%],> MII/<6MIRJCVRMWT9G#]>A%,ZG4SC.![*)JD88$4Y8$=%%.!LB,8@.J9C2>5]42>@S M@82D\]U$?)8X @XVQ!%)PH#.TA3Z M=: 3HM#>G<]Q9F:3H-$AK$:8O4]:1G MOQ=PDP5=I D-I[YE8W@7)\ATX'!#Z^&"SL)%RRK/)JK_$:G@3S!K264V72"H M<4LJ2;1 LH&:?#9Z[]\ WCK?N)O%&V&?P(BX9P M6_"5PNVWD+U"X_8*;<_@9#\%=,TS/R_3=M3W]RA/+$BW+Q^EXVJ_8T=>J MUR@!^SDG9'Y0:[RK=>P;.^\\:(=V=P/T2%:-_5S=&6EW/_WL<&UM1,CV!;LS MS/:?-4KUB75WR9]Z',X[]^BK8-(#,,D 8P/GODK; ;N#U(8[]<>=\K'^VX+)UN7OF#EM;O:UL1]+/K[WWZUOSV_\I?&PW9_]?X+ RN! MV J^@F@PGJ4CHOQUMG\PLG97R$MI< 2XGQL.VE!V ]ZOI#3=@U70_Y_"Y>]0 M2P,$% @ CVIA694\.I7A#@ H"P !D !X;"]W;W)K&ULW5II;]M($OTK#8TQ*P.TS5M2+L!QYL@@V63'27: Q7Z@R+;$ M"45JNDD[GE^_KZIYM"0JSFQF,E7=["=WE?JHUU+6XM.F*/73 MR;JNMX\N+G2ZEIM$GU=;6>+-3:4V28V?:G6AMTHF&0_:%!>^Z\87FR0O)\^> M<-M;]>Q)U=1%7LJW2NAFLTG4_7-95'=/)]ZD:_@Y7ZUK:KAX]F2;K.2UK-]O MWRK\NNAGR?*-+'5>E4+)FZ>32^_1\Y#Z3EP2 M2!8RK6F&!/]NY94L"IH(8OS6SCGIEZ2!]G,W^_>L.W19)EI>5<4_\ZQ>/YW, M)R*3-TE3U#]7=S_*5I^(YDNK0O-?<6?Z^L%$I(VNJTT[&!)L\M+\3SZU=K & MS-TC _QV@,]RFX58RA=)G3Q[HJH[H:@W9J,'5I5'0[B\)*=5:/[FH,2$U7Z3MX.=FL']D\$*\KLIZK<5W92:SW?$7$*27QN^D>>Y_ M=L)KN3T7@>L(W_7#S\P7]-H%/%_PL';B7Y=+72N@X-]CBIIYPO%Y*#(>Z6V2 MRJ<30%]+=2LGS[[]QHO=QY^1,NRE##\W^T,^^.S@<=%LO2]OD[Q(EH44"&&A M$SQHF38JKW.IQ;NU%%?59IN4]WA?($:UJ-&V5=5M3I&G174C+M.T:LHZ+U?B MND[*+%&9QK LO\G3A*-K.KF\OIJ5*(1&O9=BWR9)D7+*?##5WOLBK/'AH!FEG^BM 7 M=25N2)Y;EF=CR7,N(#-);+3-,"@1-RK92&(27LUT)[W)*-8\,,KXNNTKVGZG52BRU-4SN";%@*76VD2+$^3*OD;TV.>0&9 M'#PGV>4DPAEX^B,2 TO2*M;-*I)"5U@7R"'-!G>@0\WV%5GOZFX) X.[O%ZC M16];]R0P 2/PVV_FOC=[K$6C92_#H=\<,E[19)U;Y,T-S80!NDG7.UT%H"D3 M5:(K>P8Z5]IT'6) 5T5&;EJR.S"")B7I"-X"SH(]>Z!O9+VNLO.=P.E\)/4( M3 BPJ^I6JI*-,JSK& 2=+9/T(]:U7VR:,D_S+:RYK,JL17]:J6VE8%S3*);W MHJF!NM_)#ALBXN*>ES6"]GYH_4_(:<&7T5B2:ZFJCU(99D6[]*JW6 MB39>)?'3 A:#*R0WOY*WLA!^&X<['OF;%JE4K=<,GC.YK71>C\R3'!(D+TP= M*3019_:"GKV@MBUDHC--E.*9:\::(^[6.,',B MUQ5ZG2ACA0]O?OE%O*09#:$ 85,.(% @"UCOD9AZIQ1QG07B,0MT$V7"%Z MNYXN*[Q3Q_W-.QP/JVRS+6Y?"\Y&_Y_E1<9GK(#-''OZ?1(.\GW3MZ[=$A9 M#'!^596K,U)"V$572X,D=V6(#19*"J">0@'%.FH/=@LJ7K T0;\K>W\0&]J#!PS%2< MQKN=&AS4M+1A59)OMOS2U#VF<(O$F=UCQ 3(ZMVTCH#ZYME(O%0 \;A>I_1(G7GB^P,:N*$@Y]%YA M(RVRH>:LUPAXD]ZA"]=:8Y@ARYXLSEU[*M1>VIX*5="#,T&R(F$@P L4B]U_ MRN;9KXT%\'S?-&:L(7\#R7CL'>]X[79%[G)]:1'G^W):"%7DATU8/K\O6EAY^>![OZA&+R@/:!),JOYNT-V('FJ?XR*[ ]H4G)K M657WG'H$1$>I%?:U^IUU9'IMX5O]*2R\5\+9=ZN:35&FN*;3S5(?#O:&US_ANFE);TIC3'Z4Y: ML'8A#R0(.S]<%D5+5L?(ADJUD>* -W9[H)/FM&0PE;4K!N>V&X!;-DH+MG/Q M_J'>!NFTP[FG@#()%#FV[6YM>@JI*8ZQS82HN3)1MBT:MCH*/CQTZ=CD:ZX] M5(7(7-(A%O.Z*:2MM$V\H4Q!6>HD-4^E.< A&%CG1FQE1J BS'/V/'* Q*8'4=UA2TS'VT>9WIQ\[?/FHZ,U MX*/C1VBU^!D[6<7V>D%E^WM-C^^X/C3K_Z.IR/]OR7ILMDOF2_&:,Z8QV,O> M8*T5KJV@-/A^,SCB9;EM]OJ\+ZN#]R^D3E5NZK01(TS;VOVT>_+[IP!;SD2O MQ;?)9OO8/!)GP>2L]8GP9@LG#A;.+ P.?G&8^X^MIVM.'N_VJO)'1M?NP,6B M4=^9S4,GGGO]#(@OK M:5\7WNM\N55#UW'CA>,&UNJ'3?L&BF;8:(?8< ^V'&D:-Y'GQ#//\;W!((%(X&]6(28 M*NC_/Q38GK,(L3&?QQ;V]EO&41L:>+@S*TCW6_91ZSDSJ!M'O#&Q_YGAA#/G"@8H.FXX19CAW DC9_7_(KA Y=,%:X1!A(TV#96$B M2]38\4DT?R"SPY9]VT:Q$P0Q&'D@?ZMIAPF\N1-[KA,1;0Z/QY@@]."DQ=SQ M0Y_P"@/X4>#XBQDQ01P00P RD859*LN3#07V[UQ#4FG5E$HF!3?084'[!8H+ M6;.1V3E"V]GHV&7\4+O\>57+^T&T*_K.\@/+]\H4V89H6OKZXQEZ'B JK#B< M1L@E =AB2-5'$'>"Y(R^2'DP.B=IFQZZQ+V/.XIZ5!F+V%IQ[LQF\:F5L8]G M:O!Z[(K(F7MC^7HD3R\".F2FA 4\3+W0F9.@:Y01_/Q4"?!J#3-'01US.,M++VT6SM@A_# M6,0S)X@7EBI=TAY)UAZ2IP][+!!P,"=,!4<1%,)3.W%W,>=%H#U(&?D498$3 MN/"<1_$WI5-]).)@<-Y!Z8&A/LP:>K!(3,1X:N6?D;P3$AH&WI[ZA!CW MU$I ^XGG$*K=FS^:>(B"Z?0[$ &\,@\I4H!=I)Y3.P4=K=6-A7O1 ;00#-*E MHH/4@USA46B:;!7./ 8-:" B*UEI:-S -!Q!, L% !HC[#$Z\&&J(0<=Y![D MA!AB ?MS9 L/03D%P:&LF?N0]&@>0@#Y(?N:EH"LB*II"-;T4$59J:D/BSE< M19\'%SZ'A8\PF;ES@AQ"%G9V9PP[;PY'Q10:@8W^[MRD'+Z>GJ& /-N_7G+\ MZ)/23Z*[.R=P^6JEY(I+UV&9-K*&=U8!C'GMPY%7[6&W^9!)I]]T H'-/'Z4 M4MS+1$$=<*D74X*=&:W [@<#L1:64GMCX7>J+=U8 &-P(F%^L"8Y#,SDX1D\ M$A,'S>+_WF C1ZQ_C;T\1@+M6SSD%D0^X>4++192VH+%L#<&8BF6$&)]*=2! MC*@-"0[FFT>N^(ZO9N%(R0_"WMIF^J[9Y*@(_/G7L311_(]WI"=W&IA3M1\=5DYL#VPW? M@^KN2_3'7=2.30QMJT9HKVA,'R;&V81_OBB#DNC.DK3W]91-RM M)9,^3=&>M7V!UF-?CN^DZLPHLW/Q]VKG'(_?6I^#(<1RZ&Y_[3+?E+3@6W%T M(/HUWXKIL@P+;\M"7BE8X]T2G2X2Y9I76$I9\@'RK61M7C2R.T2VHRRD](,J M;,X=EK*^HW'4@Z^]43Q05TV1%*$.CE&<4T\^&[=>QZ@1*.4';GNVL$"RB&)? MC-U2O+!NC6ZD6O'=6#JRAE[F FG?VE^_O32W3H?NYNXN2I\554*%O,%0]WP6 M380R]V'-C[K:\AW49577U88?US*!"ZD#WM]45=W]H 7Z2\G/_@-02P,$% M @ CVIA6;(WS/RE @ QP4 !D !X;"]W;W)K&ULC51-4]LP$/TK.R[3D\'?CD.3S! H4P[,,-"60Z<'Q=[$&FS)E10"_[XK M.3%I)Z2]6-JOI[>6WDXV4CWI&M' 2]L(/?5J8[KS(-!EC2W39[)#09&E5"TS M9*I5H#N%K')%;1/$89@'+>/"FTV<[T[-)G)M&B[P3H%>MRU3KW-LY&;J1=[. M<<]7M;&.8#;IV H?T'SK[A19P8!2\1:%YE* PN74NXC.YZG-=PG?.6[TWAYL M)PLIGZQQ4TV]T!+"!DMC$1@MSWB)36.!B,:O+:8W'&D+]_<[]&O7._6R8!HO M9?/(*U-/O<*#"I=LW9A[N?F"VWXRBU?*1KLO;/K<)/:@7&LCVVTQ,6BYZ%?V MLOT/>P5%^$Y!O"V('>_^(,?RBADVFRBY 66S"&SJ+#ZLSX@-@.E>$=I M'A\%?,#N#)+0ASB,TR-XR=!BXO"2?[3X"E=AC0ZN1<=ZS$J4="T*B>T9M]_!#EX: TI) M*M,&*Y!+,#7"4C8D5RY6P(QS$$Z'3D$D@H:)$J$?&A4SJ,^!+LU@NT UW!Q< M8;GU1,Z3P#W;T-LUJ#AK-)Q08.1G8>;GXX*LN$C\*,[]+,_AD:1\RL5IIV2) M6D,Z\HLL]\=%!&GN)VGBC[,,KKG@Q**"E925!JH?IP5%(Q@E?AC&!#Z"K]*P M!MX>P0FDZ=A/HL@/X]!:E)?:_+B 0]<7[(FK1;5R(\3^LK4POM:=*BL@D47TII=H8] M8)C=L]]02P,$% @ CVIA607(3F10!0 S T !D !X;"]W;W)K&ULG5=M;]LV$/XKA%?L$V-3(O7B+#&0I!U6H"V"9MT^ M#/M 2^>(J"2J)&4W_WY'RE+MU@[2?;!%4O?R/'?'(W6UT^:SK0 <^=K4K;V> M5-5.UL=176[LWJ M2O>N5BW<&V+[II'FZ19JO;N>1;-QX:-ZK)Q?6*RN.OD(#^ ^=?<&9XO)2JD: M:*W2+3&PN9[=1)>WPLL'@;\4[.S!F'@F:ZT_^\G;\GK&/""HH7#>@L3'%NZ@ MKKTAA/%E;W,VN?2*A^/1^N^!.W)92PMWNOY;E:ZZGN4S4L)&]K7[J'=_P)Y/ MXNT5NK;AG^P&6&1$TJAV>\NL^#@<*^3F%>*\0!]R#HX#RM71R M=67TCA@OC=;\(% -V@A.M3XI#\[@6X5Z;O5&FE:UCY;<@R$/E31PM7!HU[]= M%'L;MX.-^(R-)7FO6U=9\J8MH3S67R">"50\@KJ-GS7X -V<<$9)S&+QC#T^ MD>3!'G\Q2?+/S=HZ@S7Q[RF^@SEQVIS?)Y>VDP5B,*?%9 [W72R?2*5M*1OMV =E,3ZUQ>^W$O2R2?< MA8[(G32EQ?IT%9'$^'(G3N/.+ W%FEU>X%-8@/*R74-I%1;54);6DIVE2I0 M!QT6&K=S"2:8-4X5JI,.01$+16^44^!!H "Y>;@C<8HU< +V_ BXK&M=2(>: M,(HBK+/F95LBC*;KCS0Z-!Y(D]YZ!8<.W$Y?%+6TEC3@*EW.R:< [=0[2EKL MH*I%RW!@3-G15TG63T-,O/D#X1%^Z5'C2H.]*BA7ND9OUNMYC[O08%!,;L%@ MOR1MWZS1D=X<:5F"K=R@>%T9,R6"BV@]"$?^3R NC8A+'LAIDG[8'6VEHZC3S@5KMCT.?0 M#36TT2B["]$(16O!6>\9B7K?0^YD.#_0)1)21>!GHCQQ M_$/GCKS[P/UKVM M@]%M('MB]WU SF\'SJ](%,X2O" MYHD(#Y%XN'.>#P^.D1[*]40V;X;X[BO\P$/O-Z]J]T5_N!/^;V ^@CQR=B;C M$8WS'/^764X2-.SSEV393^7N8J(\@DUIS,4(=LG01S*!S6@LQ 06JXEA2SC,B(D;Y M,B,\Y?B,D$I"TS2=B+^T &.!FR<7 ;E(,MPT'BTR8$NZY'%8CW*4R<2Y OP6 M:RQ!?KH$'P;O!NIQ,P_4NEJV0]O&/EKWY1#DL;^.V,^?<&LH)*9F?\; 9H-' M#'X)]#4>N+ZU.G4QQ11)1$LJL&@CRG/L%QBN-+0KABLAH)BJ4W>XQ<$-NP'S M&+XC_-G>MVZX;$^KTZ?*S7!#_R8^?.>\E^91(>4:-JC*YEDR&RY3X\3I+MS7 M\;C%VW\85OBY!<8+X/N-UFZ<> ?3!]SJ/U!+ P04 " "/:F%9CJ5EM/L, M !9)@ &0 'AL+W=OW(0O;\>T MGA?\7C BAF0NTYHH)/AXD&]DGA,AL/&KISGHCJ2- M_>N6^M_%EZ>29$+]6YY?]BX]:. MXX%(&UOKPF\&!X4JW6?RZ/70VS ?/;$A\ALBYML=Q%R^3>KD^I71&V%H-:C1 M!8O*N\&<*LDH][7!4X5]]?5]K=/W%[>0*Q-O= %;VX35=9,,6GF9 M>GJWCE[T!+TK\9TNZ[457Y69S/;W7X*WCL&H9? V>I;@O:R&(AX%(AI%XV?H MQ9W ,=.+GZ*W3HST M\E6_A7+6Z,2 L_SHEO*,]/DV; NBE MK9)4OAX@0JPT#W)P_<5GX73TY3.9J#=:R%\;56^%*E,H$7$F*B(2B,U:I6NZG3>9Y)W?8(%\ M! %3:>,.C$;AE?BA*-6BL>+;C@3Q(T_IWN \$$F9X4_(HLKU5DIA21A1 M-29=0R ^?2A^7&M_;?V&K:B,T@815$NCDEPD,'I&AK?$G)&UADC$OI$/2C$$IG@4@3 MNW;7I*M$I+I8J-*Q"UV2]$]9ST@X38J-/87_"9C6&H5#1_Q0=>$2(%!2#;[> M[61TB]Q38OF&7$UF?$W+$EKT/53$#.9V+ MM4$+^^I5J?[-2VL02?O *Q_I6O)!;#_OOI7+4PP!+ZZ"R=4HF,SGK.478&\T MCH)H.N_$J=<&SL0!#,@7A4O(3JQ3>(ZXK"171_GV27;_>T;#47 UG@>C.'2< M1E=!%(+3>/IIG,:'G-X(,JD/9^<=/1Y3;>L=@V*/P38$E(7M*P5#L(QPR2HA M)UG"N ]8IPV.>2X[D;*0="K*,YZ)8S11!/8BJ;FL\$A84T1UV!]@\U*E\'\' M%4^"/J>( ]3GFSB@T. +7NA@T^4?+*1\ ,*$Z1W6MWCLM$!*ZL'L4-PUQC9 MA-:=75 _)5\@9()#ZFW%.F#50OL-^4&R@IRP VU,'A*54[ [BUAO$BK-"8LR M2<>HDGT-VC>N[B>!S@ *F[(-[9II+*B?.!\^4Z:$81".KH+I>+:?53B_@]R\-GI+ I&HWG+= N57AOC"1Z.Z,\'M%^V$Q8Z1.I5UC;[ M .LKE$X;?@4QRL4CGU)*]D:_9&ET 8>%C7*972((X2;97L9V"X?BWFWXQC/[ M9J?0=Z30'YE5O^@GYNG8;2DU_:W+_OV49 6D'L?!))R*< C1=U^/\A\]N@K& M\Y$8#T=3'!-,H*_Y_$K<]3*[9P58%DZ#Z21TB\=!&,V"Z2CV#/PV!N ME7;>2JF*3,A^XPS>&@QQ"#A8PNVQ&&!*J$+/EPD2Z4.2-[R1@\LSPD3$!CB% MK:K@E'/J'-%8K#A;E9F M%X@5@^8/E"- ^4$C*:N<^I*SZ%Q$ ML^$5K8[FP^G4?8YF[A/>^+EXI^S[BR7QKQ T5*QZ](G/13R MT7]H W)D]SW_IK!(0M",LI MB_4@>H?=*(6V5C$*KU%@:K@60M7%0,\"^XFLXQ(I&UG?Q9&+#GG"?*J7+)RS M*U2M\#K*9^2>Z/K0P+<9P@?@B3M[$.ZJ+X#:['6F@%_E>"_&1MG\:WH-= M(Q/;F.T'=7I,<7Q$T;-&JU4A74_3>E*;="@Y[(AS8NE5Y4-Q^P&K'.(9S\2@ MX,.>?L_4KKO*\UVSO3*ZJ>!ACVNU4+6PJD"N,SVR5("@_+H@A&,@8EJN+EM( M)&"4Q\-^KFBS)F7HO33Y-'8_UW )*G/JW T<>IT0UV&0Q'6KI)R^_PD4&R0W'ERJ[HA MO63*4J7(1LX:TT)TVQ%/:ZM/LUIG-(_S.E^KV?EC@VX!??7 M!;4EKL<[W3=U2+'K@$]8&QI^<[+KHC+P2664G] #^WPWG03C#WV1VR-6)>O+N<++TD1!CW*0! M"=/(_1$4N8]R[Q/\C,I29X58 ['MIB+LTU/_5#TWZY6F\@QA8)=LL#HE1F M+9D3A6R7BGH:\-G.B]'6BE;V6FY\]QF*8H3K6\/3&3K*N7[016P;;:V;87^2 M_=+8NE^$G& D$&KI?4Z>7 T7BYIXL2.VP[#_$IV;6^$M"D:;R^)'2D/D=(& MD%_6OM=6KH.FF.46N%>/G#I9V?YDI2U:NOSO-O_^\(K@GDWGP2R^.@6O5I[P M+1>^_V=D[+/U/#(>,?"41+\%)L-@,HL#H(8#I GCTW@Z_2B4_&,Y]) 9@9T8 M$.DAA3$\R,.;WKS+BJ'%K^X9^S#;ES%5NLF5MPS(G+]NS((L6SRI4)% MM0\T] :MEBN5BI5&J[QSV.,RA2.AZ(W&=X5*-\ZFH:UAO;&\U\S2J+4I(9"E\^>RU3W4I)1_#*+M;"\[:"6NO%S<@]89V2-"_R; MTCLA/^\[G.A5$INY;7!8_,/O16%K /1R+[1=WDU)=F M!^W8L!OA(3"J;B;7'DK]5U?4U6(^^7ROXS\]E$OJKHYIN6J/N;E_(V:H+O>M M=.%ULG?3,1+B1'1T/.FF<06[,&F]E]L3>S+-?7QN[[J;,)A&- ^-6IG; E;9 MM@#A'@;H]AW:N9V1Z.K42_=GC?[11F*!GWKOZ-^CMA5DLL B]V9/EO1V=<>W MKZP(B/IN-NQ-<4]X@,QS^XP+_.D3C/^D8=4?9-S_W M*200\@TK@OEUO_SI[G:_F[IQ/Q?:+7<_NOH. O %KE<8NMH.)L,W'"D_5+K MBG\\M-!UK0N^7/.;6EJ YTNMZ_8+'=#]FNSZ/U!+ P04 " "/:F%9#21O M?F,% "Z#0 &0 'AL+W=O:+70 X=E]7RE[T%LXMSX9#6RR@EO94+T'AR4R;6CK< MFOG0+@W(J1>JJV$4!.FPEJ7JC<\][<:,S_7*5:6"&\/LJJZE>;B"2F\N>F%O M2[@MYPM'A.'X?"GG< ?N\_+&X&[8:9F6-2A;:L4,S"YZE^'954S\GN&W$C9V M9\W(DXG67VCS;GK1"P@05% XTB#Q9PW74%6D"&%\;77V.I,DN+O>:G_K?4=? M)M+"M:Y^+Z=N<='+>FP*,[FJW*W>_ *M/PGI*W1E_7^V:7@C9"Y6UNFZ%48$ M=:F:7WG?QF%'( L."$2M0.1Q-X8\RM?2R?&YT1MFB!NUT<*[ZJ417*DH*7?. MX&F)4Y>R#5FYA MV1LUA>E3^2$"Z]!%6W17T5&%=[ \92+@+ JB^(@^T7DKO#YQ0-^;KZO2/; _ M+B?6&2R(/_?YV*B(]ZN@)CFS2UG 10\#9\&LH3?^\8SI6=F>5?X,^X*:QC*W %8LI)H3!X,F>'K&))NL+!JSEH%R8):FM,"F M*U.J.1XNP91ZRF9&UPS#K*ST'6B95%.F4:EAL$;!AE"4IEC5UDE5@&V$E%8G M>J.0S^J50?(IPQ;T< BW5 ^<%?L<,.!S0JH5#K26*J=_82,!(D(E*X6SJRK_ MQNT<9U:#@?Q&XS@E"C .R=C8$Y)?@W5U!Q7ELZPI%'(7%R4@'KH)$?!*\)K:78[KCV$]HJ,"(KU O;>#WUEN"RR8.G M:H4Z65]6%9.U7I%^N\#@,6D:*Y@O)^\'9XC) #SI4(;]Y:">H %JLH^8TF/G MU(3T3^RLWKXP)&?L2E:48B8=F\"\5(HB@^#::GG%^@G/\YC'(S%H=FF0\U'6 M[&*>B)B/PKS=!2+BD<#=KSX^UWOB Y0N+(FBDM:6L[*0316&?#1*>18*UA^% M(QXGHP$3N B2G/51:Y[P( @'[".ER+OE3EJ0;3.\5,..RT"EWSF+#D3(GZ;! M@/53+J(1CV):'Z!_?BS:?E.K@[9Z*BT@^M*5\/W@ M]T.>9R$/,[*+]C&X>98,R)D@BG@<8!+Z8![$ M+,MR'L0!81"")TE\),F"BQ##$*8LRC#'64*4).:AR!'M"-&&>7(XQ2$7 NM$ MI!10$2<\"3"X^ZF7+^AW_HW^5Y2<+,.>B6+?$Z'@Z0B!4;T:)_EY:+O:N7U6.P>E+VC[[LSP4IX/8>]P4:U@L:1Q6S8XN7@8MV7#PRCA(AUM MIRZV:QBDV_Y_\FS@_K:Y,7I=^A<[%4#+@//[7=O\?MT-@,&^1]MPYSU=@YG[KP:+ M58XEU3RM.VKW87+9O,2S+:4DD=)V*_9AV:H5\(!X\,S<)*8>>];V),V_YUQ/$A+:!@E>$MMS[[GG M?MKCM?-/8U9E4JI, M;]CO7_0JI6TV':>S>S\=NR8:;?G>4VBJ2OG--1NWGF2#;'?PH!?+* >]Z;A6 M"W[D^$M][['K[5%*7;$-VEGR/)]DL\'5]9G()X%?-:_#P9K$D]RY)]E\+"=9 M7PBQX2(*@L+?BF_8& $"C2];S&QO4A0/USOTN^0[?,E5X!MG?M-E7$ZRRXQ* MGJO&Q >W_HFW_IP+7N%,2+^T;F5'PXR*)D17;97!H-*V_5?/VS@<*%SVWU 8 M;A6&B7=K*+&\55%-Q]ZMR8LTT&217$W:(*>M).4Q>GS5T(O36\XC*5O2G;;* M%MHN:.:]L@M&Y&,8]R*,B&BOV )>MX##-P!_H$_.QF6@#[;D\EB_!W)[AL,= MP^OA2G< ;[3T>);S1*8]O=2B,"XUG^GV6A^A1'7^\YFR+ M=?8ZEG3,5:A5P9,,+1'8KSB;?OW5X*+_XPFF9WNF9Z?0_TMN_A<@?;;TN8@N M9T^#1CI5T3S"8I(=E9P\)C?V. M%B87K 1R+R-UT8'MVJA4"=J21@W (>T9%@Y"]4T@E3LD$!,3(;,%2-=>.T_O M!D?6W_9$;I.R,5 $YY:2,#HNM^&H2Q]M89HRI251V+E#&B3@[:&YT.1&5V(& M5) P6^8;5%5$7H-$:)<\)!2JH_,W526VTBQDG+)(%"L4)$3^Q-TAA OV$1<< M%-+4$)?JB5TD;EJ.A&"OJ8MN#+Q;3-GH[*='8+XF=R(E/>>^D&N7C!^;7;W#N[8BOTBO20$K[&QO6[WI_O'RJR]H_\6;U\Z MGY1?:*3'\!RJ_>[WYQGY]O70;J*KTXV=NXC[/RV7>'"Q%P%\GSL7=QLQL'_" M3?\"4$L#!!0 ( (]J85EF5$%^!0, /@& 9 >&PO=V]R:W-H965T MWIOM5J/U]H\VA+1P8L4RDZBTKGJ,DEL M7J)D-M85*MI9:B.9HZE9);8RR(H DB+)TO0\D8RK:#H.:W=F.M:U$USAG0%; M2\G,9HY"KR=1/]HNW/-5Z?Q",AU7;(4/Z+Y6=X9F2<=2<(G*$ G/G&1C]/>,U"N&)2,93RQEU1WK@ M[GC+_B%X)R\+9O%:B^^\<.4D&D50X)+5PMWK]4=L_9QYOEP+&WYAW<3V*3BO MK=.R!9,"R57SSU[:/.P 1NDK@*P%9$%W7"&=CGAW/3FJ>9N,TX<Y"EV? (WZ S-@A\@Z/&X,=L89VAN_]YR&-#,3Q,X=_# MI:U8CI.("MZB><9H>GK2/T^OC@@<=@*'Q]B/9/Y? *E QXS@3A-/+I:4^LM@$*+>V9BI'C^O_ MA?.K/NI:RXJIS>G)*.M?7-D]'SU01$>!N><1@OF'3"?6Y,,<1 ?86_],"\]$ MK"2H&E\<1:!:?IL,W&Z"KUMH1UU MRC LZ=.$Q@?0_E)KMYWX [J/W?074$L#!!0 ( (]J85FR-C:$2 , !(' M 9 >&PO=V]R:W-H965TMEMMV']=(/8HWC^T!QZ#H5]K=L_6Y57!1'PT>S:249RO6R5QM^ M8/G4WP?LRA-+;3IVT7A'@9M5<7-Q?;M(_MGAL^%=/%M3RJ3R_DO:_%ZOBED2 MQ):U) :%SY;OV-I$!!E?#YS%*60"GJ^/[.]S[LBE4I'OO/W3U-*NBK<%U=RH MPAG\CD+R!EM:Y%0S&N*,2Y?R( &G!CA9WWDGQFW8:<-Q60HH MTT&I#_#;$3Y_!OXS?0!!&^E75W/]([Z$E).>^5'/[?Q%P@?NIW0YF]!\-E^\ MP'=YRN\R\UT^FU_7&<$KDDC*U?1#OO3.1&U]' +37S=5E(!'\O=351B#+)X. MDAKG.O9*\ZI 9T0.6R[6/[VZ>#W[Y844%J<4%B^Q__<5_0_X'RVC!%VOW)Y, MI)Z#\;71REKLW=;;+==8D.6-LM0'KYEKH./D8%*YF<9::JM,AV4P$2X))J!W MJ5DL:3^$R.0;J@8<Z<&:UM55)(XB>$,4/\J+K>\B1YU8,6LD95 MQAK9)PI!!Z.EAU$?,DCFJ!J6?5;5LK+23HC!X??IYB<(L1D0Q >X)A\/H0%M M),(A3NEAT.UQAW08(ZKZ!S&@"&:4:G :<3#B)+V:S#"(]AV/[LX+M" =+:JR M/*7S,M<>7LFC8FMXB[1:O\,W3% N)82_5#8]A "M)!AYE'"H'.PHX5&81MW% MR"#9A)M+%6"7Z_FO^QJY=\9::M46C-\QJD9P\'+3I!S]>&V-<0I/)+'X:/+$ MQ%4T@Z3FP*/&E(M)4ZJX&M\ SK6*+368[/&@]YCV]*F'7Y[-J8[#)D_CE-C@ M9!Q9)^MIX-^,<^Z[^_AK\4&%C8$&RPV@L^F;JX+".(''C?@^3[W*"V9H7N)E MU!R2 \X;[^6X20%./X/K;U!+ P04 " "/:F%9IJF,_L8$ !J"@ &0 M 'AL+W=O^DN0I::X>+Q<+4+?;VLE>ZY)5%O%F;0R!MOU'>+. SS M1<^%#):7_MNM7EZJT79"XJT&,_8]UP\WV*G=51 %^P]W8M-:]V&QO!SX!N_1 M_CG<:I(6!Y1&]"B-4!(TKJ^"Z^CB)G7Z7N&CP)TY6H.+9*74)R>\:ZZ"T!'" M#FOK$#C];?$-=IT#(AJ?9\S@X-(9'J_WZ+_XV"F6%3?X1G5_B<:V5T$90(-K M/G;V3NU^Q3F>S.'5JC/^%W:3;EP%4(_&JGXV)@:]D-,__S+GX# MV/.>''F6;[GERTNM=J"=-J&YA0_56Q,Y(=VAW%M-NX+L[/(>-Y1B"W&:NI(OYY*MP)+7T:S77)A1EXC5,/41Z^/L$U/7!-3Z%_WWF F54; MW%+/#K0G&RHY.:XI82,A0B,VPO(.ML+WIMNOE934:$@KKF'0JAEK.YGZ#M1* MBMHP$++NQH;\7TPNN17U*VKSWE&BJ:*WKI-[H;72AGK!MA[#+6BD'&'!&KEG M\QJDDJ\<&/Q/'*>@;(OZF/+Y<:* =T:=2,R6:\%7W<.!R4[(1NTFS8[3)V[Q M,3LT4X'\ 4>M_(E1>AKJ>?W@#=9">V4[3[!O[&K5]ZAK04=!^2>[<5+Z6XMJ(AE[S9E,'I@$EG)(J"N CM2GC*NS N40-A MK;I9LU>46=MR%P/@@\ND;(3+G7FL4'C/Z[&C:GZ+&Y2HN=MG\)9.&*EJJ96H MCQ3AM@_,.[JW7&^X;JAUA$&Z*GSM$+NU&O6A2K_N,J*H_4&NJ(N)JZ0R=AD- M_G"%&!R:D1LPK=I)6+E[U %KQ*\&+]#8M-B[TW*S\W?".[7O9JL_P:/5'16V M'/$"KA]YWNZ+[@5D59&S,$U8 M&"7@@X$H9O148$E1 >DE2<9"@DE2%B85RY,4/B@W8%Y 'I8LBS-6 M>"]9D;$R+5E:A9//8O)3Y/DD$Y^PC%F>%E2@E%6$E[\I8\ZFLJ.GS'2*YKD0 MH[@D?AE1R+P4L9*DJ'#P21&SK$A8E;KPDYRB21WA> [OI??+TC(Y@RRE +/$ M?XLREN;Q&504?T;:^] B%Q;YB[+82S&ECQ(<5QZ]8E5&@9;Y[*O*:"]/X:D[ M9G%T_]- V/A7CJOZ4=KI*7#X>GA(74_OAT?UZ17VGDI84!=TN";3\+S( M#3 MRV82K!K\:V*E+"70+UMZ#*)V"K2_5C2O9L$Y.#POE_\!4$L#!!0 ( (]J M85G!C_H]OP( #8& 9 >&PO=V]R:W-H965T);V+*74:+RT!AQ6L^1\=+:8A/@8\%WBQN^-(52RM/8A M3*[*69(%0:BPH, @^+/&"U0J$+&,WUO.I$\9@/OC'?OG6#O7LA0>+ZSZ(4NJ M9\EI B56HE5T:S=?<5O/<> KK/+Q%S9=['B<0-%ZLGH+9@5:FNXK'K?GL -H?F4*JQ'N MQ2/Z:4K,&-;38HM>=.C\!?0'N+:&:@^?3(GE19/GF%;]R7-XY\XW^6!Y?2%\KZUB'\/%]Z^DUSMYC?V?[?A_]'V-@%6%\=8#\0$X00@;X6%T M/)P<@31 '&.8 W3710Q=!.X!H5ZBZQLQ .9MA.--LB#,(6);!=Z3(V"CB,1> ML)0&G;1ER,4\XR%\08-.*/4T.,#A=UB_ WHH)8 M6'!/,("RQ:"Q<78M@W%TG &)++P$98MGN(#A7%H8-!2)NHQHBK 5"F$"?MOF M':=DM:$8$F8EEPKW\_/)M=%H!C%/N!K"%76=;_:F^)YYP5_PSM'O19N)?D$%%8,S8;OCQ-PG4MU$[)- M=(:E)?:9.*S9V-&% -ZOK*7=)"3H_RKF?P!02P,$% @ CVIA66D0A]TA M!@ VPT !D !X;"]W;W)K&ULO5?;DN.V$?V5 M+GEK*W8A(X!WSJUJ=K*.XV3LK1T[?G#E@2(A"5F2H %R-?I[GP8EK>R,IURI MLA]FA%L?G&YT'X#7.^L^^*W6(SUU;>]O%MMQ'"Z72U]O=5?Y"SOH'C-KZ[IJ M1-=MEGYPNFJ"4=9?G%['<;>N=MK.XVMZ?4[1W[JNLKMW^C6[FX6 M:G$<>&\VVY$'EK?70[71CWK\?GCGT%N>4!K3Z=X;VY/3ZYO%G;I\D_#ZL.#? M1N_\69O8DY6U'[CSC^9F(9F0;G4],D*%GX_Z7KCK$X&A9'PS?S(;1;QB6]&#[<>OI;=_HYI?V M2Y X,8F.3-Y$+P(^ZN&"8BDHDE'R EY\\BP.>/'+GM':V8[NP=4A Q#=<4OW M(:[:T8]W*Q_&__-< &;\Y'E\KI9+/U2UOEF@'+QV'_7B]O5G*I-7+[!/3NR3 ME]!?.I??94C?;>&Z;5%TIM_06*U:37YK=YY&S-S;;JCZ_>O/BDCE5Y[N)@3$ M\Y0OSQSB&/7F'L]9S3GU_\7A!KTCE4I1Q*136 MBQ@T9*DH M DA6*)$J25%4BBQ+1)9$]'<-5>KWE&%(21&IB')LQ=T81%4F"H"5,5ME(@>I M,DGIGQ;:30D@DT2464P)4\B9"BE>5^8BC5*0P9(TQ5],#_K)U):PJI"Q4"JA MN!!)R?8EJ014"RE4B;8L15JD(L_R0^ZH-!-*@DJ9D0+Q,LE$G$>4P,%<%D+! MD:1 3+)(Y*FD[^R(%'HNP(A8F2$(I8C+@GM 2]GO$%L%!V-$CT-5AGZ69T*" MFU3QK_/X+WQ8G\-=@:L+=$ G:]K8SM:#!MF;DFA2A:MIJ MA M"VXSM:'2T8%%HPGPJ&(]XGKG]MIX)L0TZOT9:[1&C7H=R<%)6$,1<'UB[\DY MW==[>#5O-R\([,_V9_'@";)K=--$*$0VL.'03]!VPA5@-)R:XP GS0?> MO'(=NVEUUPQ6]Y9>?L[VI@WBDI4CR7)1!F--8B02W1A%' MLU@D$)((\IP&V18I5N9E)"*9T5=X*OS+]!_ N9E:[;^@&'()!4UR""$$ILA$ M F4M(8VEA%*@"05))=0R_T,%[1B"+XT+N./AJ7O:(F-W19X4E J5 K)(<3&P M@HL$8HL;*(%*%5E!=]K9\)KY9(Q[ ?>)C&/ */8Q*B#A(L85E$10\UBD61[D M[4$WX>8_F19\#\"ID)_1%>CC%\%4:!W'YL#,CKPZU^)7OT^-OWC[Q'*"@C@= MT#'1=\#4GX;U62) 8X/Z;%QXNZ!I9S4R*(8*I_17?'-T7'K=G$P7SSWFEF[^<'^:?G\V?-0N8V!(K1Z#5-YD:<+[RL[(H=";7%N=^Z/ &I^^YVY\!4$L#!!0 ( (]J85FO MT'G,L , "H( 9 >&PO=V]R:W-H965TJAC M8%\L'GG/X4LM*!VB:(PS +6L:%MUFYO3NU6-%S@G0+=MRU3S]?8R&'M1=Y^XY[O M:F,W@LVJ8SM\0/-[=Z=("@XL)6]1:"X%**S6WE5T>9U:?:?P!\=!'ZW!1K*5 M\JL5?BO77F@=P@8+8QD8?1[Q!IO&$I$;WR9.[V#2 H_7>_;W+G:*9NTM/2BQ8GUC[N7P :=XYI:OD(UVOS",NA$I%[TVLIW Y$'+Q?AE3U,> MC@#+\ 5 / %BY_=HR'GYEAFV62DY@++:Q&87+E2')N>XL)?R8!2=/4IA:PSM18OE??$ ^'!R)]XYH8O.026.+[D;&#P]]56&T5W_\^I&$>*]#2%[8=+W;$"UQX5O$;UB-[F MEY^B+/SUC(/IP<'T'/N9S)_%G?9JBO9+C7 CVXZ)9ZB9!NI=Q0P7.VA&!>IB M*% 9ZE;0K$'M4S&)OJ($]8KT?&"B!!0[,HIV V15\<+J$=U S6._TM2HX!%K M7A#%"/G6\XZ:U?@PT'8-3"%P430]E0?5M*G)HG?7,&&<_KN]/KR!3V@HXJE- M907$#H6DNA*:L+32LN$E,R1L&3$4"*[@]D,6$'T2%@,*A:;3DC M>$:FP$B8N]6$'5S7$C&!%0VADP0N:S^DDCE>*EN#[9;2L:]=&.@D'8WX+G)@ M/]HIN2YD3^$3*5JB;!;^/(/W/=T#VD;G;=]./G3LV69*_U\_D)B8134T>O4E M_&4S@**TX+=83.K1I/X*G^QMV4-[ 90#\F/L<;0]?L+$:[B +%KXU!%6GD/D MYU'B+[/4BAF)23;WTT5NQ06)8;3T\]B)2UBDF9_/,WL/])Q4E&E8TDZIM?+H@'M8%7R7+NYVGT>F*[($22)7ZR".$> M.ZG<;;R4NZNB4#TIW'*VY0TWG!)] ;$?+G(_SS+X[#K@DQ1O;GJE;!D?:R9^ MO$S\-$Q/V#XU.8*C^=VBVKE72H,KD'&4'W8/#^'5./^_JX^OZ$>FJ'&PO=V]R:W-H965T\%>@DTV?2CZ0$MCBUB*5$C* MCOOUG2$EQ5MDT[Y8YF7.G#/#&?)B9^QG5R%Z>*J5=I=)Y7US/AZ[HL):N)%I M4-/*VMA:>!K:S=@U%D49C&HUSK-L-JZ%U,GB(LS=VL6%:;V2&F\MN+:NA=U? MH3*[RV22]!,?Y:;R/#%>7#1B@W?H/S6WED;C :64-6HGC0:+Z\MD.3F_FO+^ ML.%!XLX=_ =6LC+F,P]^*R^3C FAPL(S@J#/%J]1*08B&H\=9C*X9,/#_SWZ MFZ"=M*R$PVNC_I"EKRZ3>0(EKD6K_$>S^Q4[/2>,5QCEPB_LNKU9 D7KO*D[ M8V)02QV_XJF+P_\QR#N#//".C@++GX47BPMK=F!Y-Z'QGR U6!,YJ3DI=][2 MJB0[OU@6CZUTDB-T,?8$R-/CHC.^BL;Y5XS/X)W1OG)PHTLLO[0?$Y&!3=ZS MNU!T'O..OX%VUCF:<@VM3KZ06+#.%I7-TV@^4 MIR!T";\;J3T\H/:M18@YYX/SYW+EO*7C\]=+$8H$IB\3X)(Z=XTH\#*AFG%H MMY@LOOMF,LM^>D7>=) W?0W]OY+WJO'+U X0X8.&]V:+]0HMY"$EQRGX"CF8 MC=#[%*0.8V-+BJW=0V%:ZVB\AE47>(HL(UHLH4#K!5M@46FCS&8/@A/A8&U- M#7C']0/49D TC35/DL*/:@]'D_GHC(Z^4DR* KAJDB$[-NZ"63)IX"CL]%T MV$D8M73.$"]M/,*&JC_8XU-1";W!X(MA\NQ;0&+I]X?R" "WTK2..%2HREYM M)$W"'.RHF?!7$*BP1*+U['8K0\NBV)$6TJMA3\O0H)6F',$]@;RPO3#4Z1R% M@Z34U%-DHQ :8JZ]% H:L:=>2,O<@THPD0Q11-UB],43&I]\<'E_H$04E!GM MR:R7+ [RW%+QQMF!3"#Q9GEW!Q<";)0L!9-QGCXQH&1/1J;&T 68K\6*KYTM]@M] MV&(* ;G= 34K'ZNC[U@Q#FNCZ*H+4L6*\H*18245IHKWAL(?%9[N#++(LGO]WR9[#&W;XP [ANK66-,<.Z. (IM-) MFN=SN$7KC*9C=FOIOK=4":::9I9.S>3K/<@C.X6T7&#HE X]KNHLHZJSOALOK Y77\[Y#3@'\[4%L MCWBYQWFI,8\/;M@:[2:\(_A(45G%RW:8'9XJRWA#/V^/[YQWPFXD%8W"-9EF MH].3!&Q\.\2!-TVXKU?&T^T?_E;TW$++&VA];:@I= -V,#S@%O\ 4$L#!!0 M ( (]J85ER&_FS"P< *(1 9 >&PO=V]R:W-H965T_^^9TA**]L;ITA?;%TXMS-G#JD]OC7VJRN)O+BK*^U.1J7WS>OIU&4EU=)- M3$,:;PIC:^EQ:]=3UUB2>3"JJ^EB-OME6DNE1Z?'X=FE/3TVK:^4IDLK7%O7 MTF[.J3*W)Z/YJ'OP6:U+SP^FI\>-7-.2_%5S:7$W[;WDJB;ME-'"4G$R.IN_ M/C_B]6'!'XINW>!:<"4K8[[RS8?\9#3CA*BBS+,'B7\W=$%5Q8Z0QG7R.>I# MLN'PNO/^/M2.6E;2T86I_E2Y+T]&+T7IL36WPO)J>..+ M4&JP1G)*N@J._P]W^>(I>NT9F M=#+"F#BR-S0Z??;3_)?9FR>R/>RS/7S*^^FY=,IQLR[9M_:2F[A!>VK8 \*(=97[=5R"BDR"^7 ME+56>956O+O+2JG7P5NM'"O$1%R0]5 AY!*U*@P]%A?&>&T\B5RYK#*N1](MM+ZCA$#!-)#GM;6(9#@$T3R6\SZ4I18$-WF"Z;F./)JEI@ MH3*YV[)G\H3J'?6J=_2D7/V776J7"/Y_KTR,W\U-A(A9%,GPOH=WI]&YP3^Q M]^RGEXO%[,W[L^5YN)R_V4\ I'0\\^!Q7)5L3BN^;%X.YCP"<0<,PI'H@U>7>)]L'#)8JL)>'O=*MO- MXR;=&3PS&+%Q.0*%,]GDOR+4E$A/D5N M(=);RE0X[7V$'MD>OXM/;S_V^#']^CEG@< \D61U#+G@84TR5(1<99?6STQ( M4RC/ HMBW ?63G3E>^&D*2!\AFH1!?NE@2DLRW!_GY)&\&B1P6X>Q4P /,7;Q[6$78E!Q>. >R: $2#CO-&Q2GD M ):E.T8V+$ F8ZHABFDMI&02-G^& ZA045 X+8?I3K+9#?:*UDIK=B8+C#PW M+4['_&B<)B3VZ+X>I%85@!?.-B3M]UT=3L1P1GW*T&&[JW+>-&335 PYU-\: MU\2DJTTJD?=DY/](D;KM89=&3\2[0%79Q04<@2#P$O?EB%2GHK<*<2KUE;9' M"=CF@29P/)R=VY(X;F(=^^48CTY&]_UC&4L_4D, NI%5&T>%#<(XN>TQJ>,S MT. M2>*+O'L@2E?8+&V?*A\"5SARHY6:F-0\0^&05V-O3,1#W4D']N;[':#0&Q3( M,B28QVMCV2KUU49F8U/-5*6V!\&]Q7XG0<,>#<\\#$]O"6BPQ==)RFK^1);B MFH]DB@_,-WQD0EFE 1GW5.1G')W8#T[SL3.>KVL>*."$:&L((3W67-NX3@DT>;J%)C3\8Y2!L8IP[R5-V.\8%<8CB_*,C%MO[*9; MS'8,U/XD2>M6$.\I &/'J'73Q=_ :KOM]SSM1JH?[V^QZV@@O6%ZXC$C"-GN MP5E10._!X>[[QRT3Y"\.VP)N9TCFSL-3SH5EJSJ:54BZ''B'1,&>B&(S. M*MFM'IVITDI1\%N-3)GG3+]<<*E6YP,Z: 5?Q'QAG6 X.ENR.;_C]NOR5L-J MV*%,1^"67T@&!&]\:S$%GTBFN/[?H[RONP&7"#+]4\@\QM8OS03) 4SYCI;1? MU.H#;_A4#F9*FNHO6M5[0W^ LM)8E3?*X$$NBOH_>V[BL*:0D!T*7J/@57[7 MABHOKYAEHS.M5DB[W8#F'BJJE38X)PJ7E#NKX:T /3NZ5FJZ$E(B5DS1[W;! M-;HI+"OF8B(Y&AO#K4&']PQ6YNAL:,&D4QQF#?Q%#>_M@$_1)U78A4&_%5,^ MW=0?@JN=OU[K[X6W%_".+X^13S#RB!?LP?,[_GZ%Y_\(_]?,KX3)I#*EYNC/ M\<18#57TU[8PU%:"[59<9YV8)C@SV%-_F2"0U3Q_:RNBW:U:;E+;0W3>_);]CE-_SA_+XJT6V)W@NW.]%+ M9BO>+F^BM\/J5G!2S27LF:)L 2^Y2]1F<< NZ)3MF31M*L<[ G>R<_Y<:V4, M)#$K\[)V *I 6_$WJR;[9[ '.\L<7GPU?%9*]%',.+H&-OP9W3:T("\IIFF" MO3"%Q:$7XR3Q1VE:@U'W*.S&7J8$.)^L&AK:$-\ Z-Q)@IA^6MDGBT*)=7\!=&$=!J' M- K;Q1&BW3.B'GKA3,.X?190VI"6R^H( 1JW$#AWAAL4^#U0_WS4.4=)!Y+) MTD"70#@S=PZ[]IMKSEU[H#3J8%K--=$:*7[G3L8-+CWYPY1&.(KB(Y< DOC8 M]_V>1JNZ.\!)W.!$$0["Y @EQ,=AX/48#VRIM 'WP:=WMUIE'&KIRP'+EZ=7 ME='O2*R)UDB,]5S(;0@1]N($4]_K 'K)NK[0[RXUF]FYA'[:Z@H.28SC..D] MZ21K0-HH 2'(L@;Q M+T<+A7KHJM2- !@KI'[[,Z,%SDY:-ZX7X)!VG>MY(0[\$ /^UD^XX=J5"SIA M7ETL#,"[M]C'_T#4$L#!!0 ( (]J85D(VJ&* M$ @ $D9 9 >&PO=V]R:W-H965TD8ZG^^OW7,F6%%MV MT^D"BWV)*8H?]Q[>>\ZE[,,:Q/Y=9;B\&"^=69^.QG2[,,K%OBY7) M\>:A*)>)PV,Y']M5:9)9-6F9C:7GZ?$R2?/!Y7G5][&\/"_6+DMS\[%D=KU< M)N77:Y,5FXN!&.PZ/J7SA:..\>7Y*IF;>^.^K#Z6>!HWJ\S2I3HGBDA_>SBX%'!IG,3!VMD.#GR=R8+*.%8,8? MVS4'S98TL=O>K?Y+Y3M\F236W!39/]*96UP,H@&;F8=DG;E/Q>9O9NM/0.M- MB\Q6?]EF.]8;L.G:NF*YG0P+EFE>_R9_;G%XR02YG2 KN^N-*BMO$Y=)MBGKM\GS\9ZX"RLVSX.9EDQH[.QPXKT_OQ M=+O*=;V*/+)*S.Z*W"TL^SF?F=GS^6-8U)@E=V9=RY,+WIO56^9[G$E/JA/K M^8V;?K6>_P(W_WDUL:Y$./RKS]%Z'=6_#J7(F5TE4W,Q0 Y84SZ9P>7KGX3V MWIVP4C56JE.K7]XCY6;KS+#B@;46LWLS79>I2XUE]RYQ9L82QWY)TI+]GF1K MT^?%R7WZO;BRU@"=HF19FDS2K-[0+;#7(GDRR$!84:;YG#W0UD^T-5N:Q*Y+ M4P.;E(;91;')V822G266',%1.K.4?7Z9^SJR/BSCK/L M[MF.CGTRJZ)T9!;BW[ OEIJ?"Y=DV_W_OBX(LH]E.H4_:$^G>?I WH _V]N 6-^FQ!.E" XFM5Z;\R7O#AX?VOLM$Q7 M%?GT@##\8)Y,QL1HUY)-RQ^QF\0NV.MDN7I7-W_^8YT"\LKK5TR$,==^S$/E M'SR]_BF20K[KM.X70.C-9U,N.U%ESVI?WTR2Z2/PZ029Y&&DN(Y$L\)ASXT! MZ.2\JZ+U%J=@4\?"0'+A^\WO;G@SK2AQ7#3INLAGEOD\UAZ/I=>,..SYM7@R M9;Z?"9(KN!V'0W[ M\J'(Y]^!JO*XIV/N^9W=#[OV 0I"'@:*![K%LJ>K'R+!=2BX%"T@AST'$,'? MR.=:M4-ZNFZ*Y9*BVA731WHOO)A'.+).'%W:2=+]G/VH%#^&N#J+.;OL]N\16.D#2 M1YW6#R:V#+E0&O:IEHH.NXX1IHJX#RMWO]_"%28K#ZREV@SKZ6J1!40=4S67 M9)ILR>RP9Q_;0'/?UV#DEOP[7<^80$1<"X\'1)MM\Q@3*(%#BB,NE:1X!0 R M\+F,0V("[1-#(&2"3LR>*+&"IL0*7EQB72V)(_Z-T[PIK.-(5UQKLJKC5UQG M;%6G?"AP[)97[9H&)8T!DXK ]>M@?/&P*QCX+(V M\&EG8-H::-LH:.NT_UZ%UL&.P-P"6(/W'+?OKT8B'PS0X9QA -WTP8QM67(D MNUZA$,%8R#L"K"I(NE2X*U+VKDH"K1('+X(SQ,E#0!@X;* X>%F-FI4(Y6)AZT0&FF0^[KN./*KD#I M*4P$"@4)/&*0"^ $5#@H"@4UZA8I.WX1 2@>5@:2&,7GOH>3$\0UF!B -84? MCZIQ8!T9T/OCM<:/Q_?1$!44H-L@;8-S&/"83N%5([D]$HM:2L1ME WI"#TX MU6KM<8U%F86I$K J 40TB<"HH[4]&JLH&EJ-&DJ*&&_4$=M]D3T,U=V;[Q59 MDANXY/G,QZE$BC(%L0N9'77E]NB]I$:X,1V!IL @.]D]D%GHHJ#4K)59A:(* M&M! 0"AU)+'5C?#J%PMO)YDH@QA]G7M*THSJY#>HO-]8%+4=Q>J3 MU).[]4MJ9]M:-+^Y\5&!Y)6()G1/R+)B0X$[GY=F7ETVGGN'5=IWG2O+L_JA MIA(V6R,&Z6: EYFQU><7/.2&?35)B4.!(@A-)5%8GPTTZF B]L)6Y=Y<1"_= M!CS-D"D(1,#W:!IJ"7( I1M&K4DC222[+[6D#12*-_;7OMC<%N@92^ X\[G[:4I MY]5'?(N:>)V[^DMWT]O\G^"J_CS>#J__R0"EGI-P9^8!4[VW(2KSLOYP7S^X M8E5]+)\4SA7+JKDPR&LJ-G)5NDG4R%:>*F%-%.OLK89!X$I*JR9N5 -2MI9*5TS2Z%>!Z;1 MR,H65(L@#L,\J!F7WFS2YN[T;*(V5G")=QK,IJZ9?IVC4-NI%WG[Q#U?5]8E M@MFD86MVJB6FI]AG"S)@N1$(:@4'UW1, MYDFBXS(/&*%09#)CL71'V0IAI02YET,?"S,//ST9"B>)CX49S[69[# M(SGYG,OS1JL"C8%TX ^SW!\-(TAS/TD3?Y1E<,TE)Q4EK)4J#1!^E YI-X)! MXH=A3.0#>%"6"7B[^C-(TY&?1)$?QJ&+J"YU]?$0CEU:<."M&O6ZG2#NDVVD M[6S69_LA==EY\ZV\FW"W3*^Y-"!P1=#P8I!YH+NIT056-:U3E\J2[]ME18,6 MM2N@_952=A^X _K1/?L+4$L#!!0 ( (]J85F!%E<&C00 .,* 9 M>&PO=V]R:W-H965THE(HD)2WO3O.Z16RB99&TD?;/$R/'/.S) [EWMC MW[L=@"YLC>V4QZF]7[G!@FKBH:Y=<<;R M5:=TGZPOX]JM75^:T;>ZAUM+W-AUROY[ ZW97R5I,B^\U?<['Q96Z\M!W<,= M^#^&6XNSU8+2Z YZITU/+&RODNOTXD8&^VCPIX:].QJ3H&1CS/LP>=5<)2P0 M@A9J'Q 4?A[@.;1M $(:'PZ8R>(R'#P>S^B_1NVH9:,>4^.(LL7RJOUI35[8H,UHH5!E!I/(SG=AZ3<>8N[&L_Y]4ME>]W?.W(+ MEMSME 7RTSNU:<']?+GRZ""8K>H#V,T$QA\!J\AKT_N=(R_[!IK/SZ^0V,*. MS^QN^). =S"<$\$HX8S+)_#$HE9$//'M:O^^WCAOL3C^.:5W@I.GX<*%N7"# MJN$JP1OAP#Y LO[QAS1GOSQ!5BYDY5/HZSN\@,W8 C%;$_\G_1PFO^['9"M:?&VHD/B0RT0!][AHO4[XG&[-MTP>A6O%9+;+$R: MB0GI\371/9H!&9 P#CHT=9'WB+5A(XS?F[.Z5A,#"[-?A0FJ55CRA@S*>EWK 3."*7-0CU9[#8ZD-$?7K,IP ME(F"IBPC$FF4-!4"1[G(:8:BCKBK!Z7;F'0$/D[A L6I&(HLCEP^_A,(FWU !9?_0G;$?R]'SP@[SV3\R"S0/1?E M]!'SQ3F5S>LIOH<*/_(P.CR@^T/1']^$_QN8MZ ^<_9(QE/*RQ+_5T5),@0. M^#N0YB%QC\?C>]-X MW30Z'%3MUU42'Q;\^5Y4>5._)_!AU ^JA1Y?)RXJ*D1!9,JHJ HB'E*&9G+K,!+$]BB E;12O"XGI9H4\C'"O!3K+$$Q>D2O)N\ M6VCGRSQ)&UK5.]*;^(ZV8S,%>7Y?9^['.?YR]1LDM;/$H.R^RA-BII9HFW@RQC=D8CTU1 M'.ZP"P4;#'!_:XR?)\'!TM>N_P-02P,$% @ CVIA6?X@E.8N!0 ] L M !D !X;"]W;W)K&ULC59M;]LX#/XK1/:"%G = MVW%>VK4!DFZ[VX=MO;:[X7"X#XK-Q$)ERY/DI/GW1\DO==$LVQ?+DDCJ(?F( MXN5.J@>=(1IXS$6AKP:9,>7%<*B3#'.F?5EB03MKJ7)F:*HV0UTJ9*E3RL4P M"H+),&>\&,POW=J-FE_*R@A>X(T"7>4Y4_LE"KF[&H2#=N&6;S)C%X;SRY)M M\ [-M_)&T6S864EYCH7FL@"%ZZO!(KQ8CJV\$_B;XT[W_L%ZLI+RP4X^I5># MP )"@8FQ%A@-6[Q&(:PA@O&CL3GHCK2*_?_6^D?G._FR8AJOI?C.4Y-=#68# M2''-*F%NY>Y/;/QQ !,IM/O"KI$-!I!4VLB\428$.2_JD3TVYZK0)'"]L4NZ,HEU.>F9^9V3R<+8DOU*XECGE M6C,7KAO!"@TG]VPE4)]>#@T=9E6&26-X61N.?F+X'#[+PF0:/A0IIL_UAP2R M0QJU2)?148-W6/HP"CR(@B@^8F_4>3YR]D8_LY^"2%APVX&0/7"WHM][\0;DQ MCJ;%%I6K"K?,(-Q+PT0K](W8IH@BX3E\S0N^JK1C,GR1Q=E?%1-\S!9 [ <3.L8;!X$WFYW##2I7('$FXS#6CCVPFCJ38)1 S@,O3 X]R;Q%"(:II$7!#,X0H]Q1X_Q;]/C MNZM*F)XM*&149&%!B(*U2*5YL7'K2\&H0)%/DNI0:Z>D MK%B!7*9H*Z;)G.Q:"GID[,:N]9LU?K.>WY0H)\Z+E"<.0XF*RU1?4#@4Q:%? MN8#JCL%\1:RRQ><+^7MLWQ8G^QGU_M[S+4^1"/T/1Y'"27A*1)M$\(:&:3U, M1O4LIH'N*3K.;:6@6BRXV<-)= K1U#^WTM',GTSJ,9C6(Q'P#=QR_7"VMO@Y MW1-BH %E@WHR.H61/YZ12.Q/ C<$L1O"L'\>*>4V!>T=/-DC4_H43N)3*QL_ M_XR?R,6V&[])G$MCCP"OI_:0US,_#NR7HD$KXYA\I=O5E ;MLF%?'U;LW[Z: M1>'T79\A"=,9I&T0]RZ(DO+JU/ P^AJ.#Y$/BUQ6A(QK>JVM$&4P=2^YXQXK MF-AKVB35C--[2]2BVVD9AOT,T/8AE(G,<[*B[2^I6>2V7>'$N>VZ\.;$YWIVE_6$!7P!Y4R,/)P!.SB\RB,7D3[FW]'<*F- MTY7:_S*F+RW&+RPVT*PT=6VTQ$S'I$U3NNU[\&1MCKQ')4&]=O6I80 ^NFK%OM6MI%WF-IQB)W!-JH$_I<*KZAZSGAA9NKYN)0UUB>XWH[8&PO=V]R:W-H M965T2V&,[ M[4.G#V)7P#:[$I&$L?OK>XYVP;@&XI<^ +HAHPEPT94JC<^\VLW M9GRF5ZZNE+PQQ*Z:1IBG"UGK]7DOZ&T6;JOYPN'"<'RV%'-Y)]W7Y8V!V7"K MI:P:J6RE%3%R=MZ;!*.+&.6]P.^57-N=,4%/IEI_P\E5>=YC"$C6LG"H0<#/ M@[R4=8V* ,;W3F=O:Q(/[HXWVC]ZW\&7J;#R4M=_5*5;G/>R'BGE3*QJ=ZO7 MO\G.'P^PT+7UWV3=RB91CQ0KZW33'08$3:7:7_'8Q6'G0,8.' B[ Z''W1KR M*-\+)\9G1J^)06G0A@/OJC\-X"J%2;ES!G8K..?&E[J!9"XPR@^27*E"-Y+T M/VEK!Z1_+Z:UM(.SH0-+*#\L.JT7K=;P@-:W;G.OCQ_0]^'[JG)/Y,_)U#H#E?'7/A];%=%^ M%=@M([L4A3SO002M- ^R-_[YIR!AOQX!&&T!1L>TC^^@^\I5+8F>DD:NJY2<^(PE<0#54J^>/@]P.:9P$-,K0+]B&X>18/T!D6AC1BD(1^P&@ GR2/]T?=(QM -7L: M.QA^#O&):!9SM!KFG$:85#"20-1R"&"49)3'L#;IZOE9!_@_,[KY88-T&(*, MLH1#NN*,T9Q%),MRRB*&&#BG<1P=23*G/( P! D),\AQ%N-*'-& YX V!;1! M'A].<4 YASKA"0:41S&-&01W_^KD#?U._Z/_'28GRZ!GPLCW1,!ID@(PK)=C MFT?X,=[R8_QF?KQ]E>#KE2>=?2727G'[Z/2XP:-T6DH'#6#1YNMJTRV8-S$J M%*PG8N>)4D"X%3)BTS*B/,2(*(A<."+O.R1BBF9WL[HO&'C/^R5/X79;[K>O MROW@Z!K&6'3OC/_E.M@AJI:?MG3U M)J("WW=ISI_R<@![1PK+&^H[B;I*![*E0=15.@W"F/(DW5P4P# !2S:4U3%# MJY[Z"_+&Z(?*OW.Q #H!N#+!$/ 4"T@4,J1A$G)/R22+<^".\-C!>^U$[;6_ M+LE-F3TW[KQ"&VGF_JUMH:8NEK.X"@[3:$W3?N^;B=.+_V;=JH=O)#]< %_2:1! =B? M:>TV$S2P_9,S_A=02P,$% @ CVIA6=QL&ULC55=;^,V$/PK"[4H$H"-)%*?J6T@N?;0 M WIM$*?M0]$'VEI;PDFB2E+Q]=]W2E/YD:T<+G MKNW-,JBM'>[#T&QK[*2Y4P/VM+)3NI.6H-Z'9M H*Y_4M2&/HBSL9-,'JX6? M>]*KA1IMV_3XI,&,72?UOX_8JL,RB(/CQ'.SKZV;"%>+0>YQC?;WX4D3"D\L M5=-A;QK5@\;=,GB([Q\3%^\#_FCP8,[&X)QLE/KDP(=J&41.$+:XM8Y!TNL5 MWV';.B*2\<_,&9Q*NL3S\9']O?=.7C;2X#O5_ME4MEX&10 5[N38VF=U^!EG M/ZGCVZK6^"<!K =C57=G$P*NJ:?WO+SO ]G"47T1@*?$[C7/17R*G^4 M5JX66AU NVAB3N*9W'V5M-:TVE&=7:]S3%EMXQD%IV_1[N'F1FQ;- M[2*TQ.^BPNW,]3AQ\3>X2OBH>EL;^*FOL/HZ/R1=)W'\*.Z17R50EAE+XY*)LG H M2PA%C.<:B1+ H%N#-0,P9]2\F\A(H3HB"<5ISKRQE M$=&(A$6B9)E(X$59V1)/%A4LY2G+?94T3UF1%"PIHZEF/M7)LVS"I"LU=*K&WD[]Z31[ZNX/4U/[ M$C[]&CY*O6]Z RWN*#6ZR], ]-1N)V#5X%O<1EG:0#^LZ0^%V@70^DXI>P2N MP.F?M_H/4$L#!!0 ( (]J85F0O ].(@4 -\+ 9 >&PO=V]R:W-H M965TSJ="1&FX%W]6SNP\!X+*X?> M>(M2U:WI^MIVY,S=Z>A,')WKL#XN^+DVJWZG32&36VL_A,ZWU>F(!T*F,5,? M$$K\?#07IFD"$&C\L<8<;;<,@;OM#?J;F#MRN2U[VW8=# 9MW0V_Y?VZ#CL!.?],@%P' MR,A[V"BR?%7Z8;9&G)^\,Q]-MS3T_*:\ M;4S_XF3L@1KFQM,UPOF (#^#4-"E[?R\I]==9:J_QH_!9DM);BB=RR?:52/GQ$^SUEKU^"GUR#1M6R\:0O:-7=5_. M9L[,RJAHC*QSVT?Z:=B;.0IB&WBR[F;DP^%3/[>KGCQF+FR[*+N'9U_E4F3' M/9TM428;_ ,C#M4LNXI^PEI'5\Y6RZGOMU/5(TU3T>T#S8R=N7(QKZ=E0XV= M#O1QH^P";V'">"#AY\X,^W0@3VU0&2V,JVW5DPEB(TC%F_86)#9ZB>O_-JP8 MR/4+$Z^ YN&(;B+VKG _"?HQ;/G$_$94<<^PPTYK7U+O#Z\/Z8!$QEFA"B:P M-O0$4T(RD67H)5PP+G.F\MKG;2@-2:%:DB'2AD@0J)L*[(6"(3D,&2),&?HDMS7T\M857.%1-"D\J9 M+D)\04*#:LZ9*-#F!4ORA&5IMM:.2%(F.*@4*0D0+W3*5"9)(\&,YTP@$9VC M)JED6<+IQGI(:%^!4;$B11$*IHH\]("6A+QC;0425*A>*%41^VF6,@YN7*A/ M=?P\'-8+I,OP90,=$,; M)2S7H2Y\X),-'+(T'?K@RG.)NF>TSYR[IOH/)MV,P(UM^3LOO;%=/HT*2@NDL8T5T7Z($T[@:'CK>+^(2[ MM1X:BLTY7N#&A068O[,X]W4G;+!]TT_^!%!+ P04 " "/:F%95I^1X!8# M U!P &0 'AL+W=O+5N9;2!)5VQ LP5)MF$8]H&6SA91BM1(JD[__8Z4HKF (_2+Q"/O MGGN.]\+U4>E/ID&T\-(*:39!8VUW'46F:K!EYDIU*.EDKW3++(GZ$)E.(ZN] M42NB-(Z+J&5 2'S28OFV9_G*+0ATW01*\;CSR0V/=1K1= M=^R 3VA_[QXT2=&$4O,6I>%*@L;])KA)KF\73M\K_,'Q:$[6X"+9*?7)";_4 MFR!VA%!@91T"H]]GO$,A'!#1^'?$#":7SO!T_8K^P<=.L>R8P3LE_N2U;3;! M*H :]ZP7]E$=?\8Q'D^P4L+X+QP'W3P-H.J-5>UH3 Q:+H<_>QGOX<1@%;]A MD(X&J><]./(LWS/+MFNMCJ"=-J&YA0_56Q,Y+EU2GJRF4TYV=OL1*20#%\]L M)]!MMKA'LN>=NWX+G# _M";6#-.>*S MT.>)CS[:T8?P/KK1!U"? [6\9I;+PW!H@!E'CC)CL=VAGM(#1R0DYJP$M;>Y MAK^0:4!9.^/W6(WJR:A^@2^5Z/VA;1 DT85V*!]TY7/&Q26\@R)9AG393EY M$I9)%JZ*W(D%B5FQ"/-EZ<0EB7&R"LO4BRM8YD58+@IX;H@HVUL"7M%.FL&S MLDS ?O8N%N$R+\,L22@1Q@!ON]X222X)!XV%BVRU",L\N1S1WI%%5F1AMHQA MIC 64V$LOKDPADKXR-F."VXYGBV&6;CSQ?"(G=(NJ#=3?%-5NB>%$]\4:!K& MRS(LBP)^HTQJ^%7)'^YZK>G>OM+,PG25A7FCK$5]\ /;0*5Z:8>I M-NU.;\+-, K_5Q\>E'NF#UP:2NJ>3..K)5V/'H;T(%C5^<&X4Y;&K%\V]*ZA M=@ITOE?*O@K.P?12;O\#4$L#!!0 ( (]J85ET&)S?(0, +T& 9 M>&PO=V]R:W-H965THS1<2="XFT;S[&8Q=/[>X8[CT?36X)1LE;IWF[_*:90Z0BBPL Z! MT=\#+E$(!T0TOK6849?2!?;7)_0W7CMIV3*#2R6^\-)6TV@<08D[U@C[21W_ MQ%;/I<,KE##^%XZM;QI!T1BKZC:8&-18=$GN4?S++9 M1*LC:.=-:&[AI?IH(L>ENY2UU63E%&=G\^);PPWW%7JY85N!YM4DL83L[$G1 MHBP"2OX3E&MXKZ2M#-S*$LO_QB?$J*.5GV@M\K. :SQ'S!-S;NC$'5N THL=C4#]@-/O]MVR4OCXC;]C)&YY#GZWI MK9:-0%"[(,H$51I+K^@=9ULN2"(:9V_J_U]2D' VR?,2-A7"3@EZVUSNP;H& M:A\X_Y>266=F7,,#$PWMB9\[8H$C:SF&LCN#Z!%E@2@9G^)ZW5HRZ_5^4 ]8 M;U%#[KME< -O7,([EQ"6C=9TCZ>BO(#A,(OS? PKU$9))F"E::M4>>1"0#Z*1]>C.,URV"A+9)YHIG%V/8[':0X^>7># MCV0\\5C2FZ.J.WVW3$OXV-B>7Y^3!^\WP0MG/N$\UX!);Z34J/=^;YV$D/;F'P?Z>Z3V7!@3N*#2]N+J,0(=A&396'?R VBI+X\XO*_J^ MH'8.9-\I94\;EZ#[8LU^ %!+ P04 " "/:F%9>3\/BZD( !U8P &0 M 'AL+W=OA"I,:>V5^_+2$CMVDW4GP\'SP@=)ZW&\X+ M#0>DL\>B_%JM&./D6Y;FU?EHQ?GZ=#RN%BN6T>JH6+-#XR1T\; M?DN6*UYO&%^F2W3+^9?VY%-?&.TJ<9"RODB(G);L_'UV:IY$]J07-'G\D M[+%Z=IG44[DKBJ_UE2 ^'QGUB%C*%KQ&4/'? [MF:5J3Q#C^;J&C7?M1.:UKQ%D5;-7_+8[FN, MR&)3\2)KQ6($69)O_Z??VCOBF4!PU *K%5@O!9-7!'8KL%\*[%<$DU8PZ5MA MV@JF?>']+Y>;UH:P%C?RM6/K#1Q0__,F?&SRK+(F$. M$N8B81X2YB-A 1(6(F$1"":UR&37(A,=??>2I?+_5CEKE/5J\N'"GABF,9W9 MXIGEX;FY>^]YHQ_-7Z:J$1VM:*C=>X_50Y;UD; "0N1L @$D[P\W7EYJG7/ MY>+O35(E];N+2N5GK7KH\SD2YB!A[A8V?69PXX6QD>5\)"Q PD(D+ +!)&// M=L:>Z8V=%25/_D>;]\W%/4FZI0QMEC(JM\_V;#"9&O6_%\_=VM)#C3S;>W*= M6HJB[O[@3/$LO+^CMP\TIS/%CCYR&@$2%B)A$0@FV7"^L^%<:\/?"TY3\IER MEHO5\P\T6__\VKM8QL$23,0<)<),Q#PGPD+$#"0B0L L&D%CG9M<4^D)+5 MD44L7DO$^N:53\ZN3O97#<>&:DVC'<%0ZR-A;M\I>,BJ/A(6(&$A$A:!8)*M M3:/[\-_X!\;^SFA9&WJJ_&#?V+?#1.EH?>VAEH;2W-ZS\*!U?2@M@-)"*"U" MT61G/XNUS#Z9TMKGG"5MM;&WIP<9&TMR^D_"@97TH+8#20B@M0M%D7UN= MKZTW^'JN]+75U]?:TH-]C:2Y?2?A0:SYKH&L"4UDH30'2G.A- ]*\Z&T $H+H;0(19.[I8MF MS0/9[(%O4.KE@]L!&M-":2Z4YD%I/I06M#1I)3)7?&@60LM&*)K\ Z,NK+4. MA+5)^?&ZI/?<2VFE]+H>,-3K4)H#I;E0F@>E^5!: *6%4%J$HLD-T66\EOF> M"R4+F0M>0VD.E.9":1Z4YD-I 9060FD1BB9W2Y<<6P>2XP,+);U\<#M LV0H MS872/"C-A](":S\U5_VV(816C5 TV>A=E&P=B)++9:+\P%2O&^QP:*H,I;E0 MF@>E^5!: *6%4%J$HLE]T$7/UN1=ET?07!I*9HONWE0.NZ4)H'I?E06@"EA5!:A*+)5J^S9'E+EZK9VARB M/M[K[RM&%D4>U[]1CNM+59$F,>7BRAU-:;Y@9'LZ!,K)#5NP[(Z5NX-[DQ6M MR!UC.8E9V2RK[LLB(UPPZ29.^$OB?9(+8D)34G&Q(6L.9"? ?"7^U+M\('<; M<:E@%:$YAD MD47"QJQ"43'1R68_[.Z&+ M1;')>9(OR;H4E&2=BCV6+&>E8#6WLW4]HB1OJ%_R9K"W]:@JP2S%N#.AX4PY MYB/5XS%^=N#ZC)7+YMP*%6D&LCW(WV[K[OP-E\U9"UYLOS)/'5.QW35//=5V MWSP-5-NOK=,;%?_2MD\CVU;>,GDZI<2XF\+VA!2_T'*9Y!5)V;V8CG$TGXY( MN3W'P_8*+];-H?GO"LZ+K+FX8E08H]Y!W%X_4D]7Z@*[,VU<_!]02P,$% M @ CVIA69N9U7E[ P 7 D !D !X;"]W;W)K&ULC5;;CMLV$/V5@5H4"9"N;K;W4EN +VVS#T$6<;=]"/) 2V.+"$4J)+7. M_GV&E%;Q+K2J7R1RR#GG#,69T?RH]%=3(EKX7@EI%D%I;7T3AB8OL6+F0M4H M:66O=,4L3?4A-+5&5GBG2H1)%,W"BG$99'-ON]/97#56<(EW&DQ354P_KE"H MXR*(@R?#)WXHK3.$V;QF!]RBO:_O-,W"'J7@%4K#E02-^T6PC&_6L7?P._[E M>#0G8W"A[)3ZZB:WQ2*(G"(4F%L'P>CU@&L4PB&1CF\=:-!S.L?3\1/Z7SYX M"F;'#*Z5^(\7MEP$5P$4N&>-L)_4\3UV 4T=7JZ$\4\X=GNC /+&6%5USJ2@ MXK)]L^_=09PX),DK#DGGD+QPB--7'-+.(?6!MLI\6!MF63;7Z@C:[28T-_!G MX[TI&B[=9]Q:3:N<_&SVMU+%D0L!3!;PT9:HX59:)@]\)Q"6QJ U\#MLZ?H4 M#5G4'GJ7-QNTC OS=AY:DN( P[RC7;6TR2NTU_!!25L:^%,66#SW#RF$/H[D M*8Y5,@JXQ?H"TN@=)%$R@?OM!M[\^G8$-^W/)_6XZ2NX:Z;U(Y<'6%:JD78H MTA9@,@S@TO#&U"S'14!Y9E _8)#]]DL\B_X8D3?IY4W&T+,5$TSF",S"#@]< M2B>5OE&-FJMB2&V+-_-X+LGJB->I7/"&<]X6R4<$-%PUAN&_H60X2S\++4<+; MJF9<4^&S@WR7Y_)=]7Q7HWP^AX>8KLYENNZ9KL^]>TC%8_3679]QZYZ)B%VU M?VXY*6GQ_UW-?TJ$7%%MD08+-S)*\()9FNPZV6V7)/$;S+':4>%+8U\^4BB9 MH71"2?U TWTI8*]5!72PP)J"VY>(>RX)D3,!QI+!?VL';$MZN"WO8-?02*$! MJ2QPF8NF(#"JH71J#I?+MB/[SD:'N5?*TE9RT$@9HIWN1^IYN2M"+L=K32B\ M%K3C@!(U8?EUK)TB+CWJO?1BMTZ5(4Q-NBORL3BH^6(HH<.3WE*A/OB6:\ + M:?.\M_9M?>F;V0O[RK7[(7MRLQ[:OXPCHJ0D .!% 9 >&PO=V]R:W-H965T@D/=R//TI63%&B*$N@^B&5Y9E',Z/1\#&'XN5SFGW/=XQQ\!)'27XUVW&^ M?S>?Y\&.Q7[^-MVS1'RS2;/8Y^)CMIWG^XSYZU(ICN:NX]!Y[(?)[/JR/'>? M75^F!QZ%";O/0'Z(8S_[\9Y%Z?/5#,Y>3WP*MSM>G)A?7^[]+7M@_,O^/A.? MYB>4=1BS) _3!&1L]6GEPYKQV#PI7'-/U>?/BPOIHYA44L M8@$O('SQWQ.[95%4( D[_JY 9Z=K%HKUXU?TWTOGA3./?LYNT^@_X9KOKF:+ M&5BSC7^(^*?T^0]6.40*O""-\O(O>*YDG1D(#CE/XTI96!"'R?%__Z4*1$T! MX@X%MU)PSU5 E0)J*J .!5PIX#(R1U?*.*Q\[E]?9NDSR II@58>B6]#H<>O[])T_1Q&$?"3-?@WW[$,?$BXGVS#QXB!FSQG/ <7X$'D MV_H@SJ0;S?<_KQCWPRC_14A^>5B!G__YR^6<"^N*:\R#RI+W1TO<#DL>V/XM M0,X;X#HNUJC?FM57+!#JL%1'JOI?"!LSC_IO/U"([UX,7#_"[?^P&[FHFG-6?9$YM=__0/2)U?=9Y; E/B M@$YQ0";TZYKK?NGZ&Y PKG/YB$-+G*+8B/*Y\Q?BV(J"FWY$)0?P9]^S'+P/_!'&C-QJ[^+>'I8 M=W/>&\&'WFE+8$HXO6TD.D2''H2/IBF/T[;>7(#KDPBOP,0P* M^IELPVH9,8;ZI@ M]A-FM)629DM-#46DI9!(]L9 MF]*+5J)2UUM Y#8SNE]0-5SR*-A'I,Y*Z#"[N,W\#;^+A#=:5ZQR*UMHZK2( M9&"N,^G$B%4^9@M-C87D8ZZ1XXS,[ I4*<'$\3QOT/A? MO^B,:0UN,YX+P7B$P5YSJETOZM'EPD$=)DMZY)KIT9_Z/H"KF?R!"!*ZP$WC M=)+872('ZVU#DJ4@\SS1YY3[45=#2]N]L,I+;*&IWDM>@B:=)T)6YXELH:FQ MD%0'F:G.D <+M>=\+EQG"0EV2G4B+9:A:K!D@H@,Q7XS()=DD;I]L=9 M?3XSVN"'8@I>@"0O0)/R F25%]A"4V,A>0$:R0M0>[2'1Q;:FE4[2U2U3S(# M9(\9(,UP#RG1VZR3)N#W87RPAI=1KVCM%BP9+XH#-Q*&CME5:2A2ALT#B7]-^C:0YWG)@Q^8> MS+FUS8QBK&UC5%5OY-",>]:TU&N;:3;2C#/XB9ZB7X+E@(\G7<>"K2YDL86F MQD+R"&SF$=W5K$DD6[_IGAQYHOV0/IF1$XKT;VH)AJI%EUK(.2$A S)?CM)$E ^RB9T08OW9RB?4$DX2"3KB4A5OL8MM#46-06]/8T M.[J*)VD3$(RTU/ <2=4Z255(#U494AG;JV8ONBP^1U0U6?(18N8C787/:P6I M995)1+5&\@32,S%P9ATSHT#'4,?&J*K>R)&>F$=ZX_KE[M^U9M3!#^P49(%* MLD G75M!K?8P;*&IL9 D@YI)1F?QHFV:L?!T"^U[Y53+)'^@]CH*5-,EH!23 MYE(/\R7'!ELR!FIF#!V%C;8G!A8.(KBY!$LG9PJU',UIS_3!>26N!\5$U4:I MJM[(\9CV=!S&OJ)AQAW\8$_R=DWM]9I)>P_4:N_!%IH:"TDHZ,C> VWSA>8; M%)4#4\Q54,E!J+WF!-6N17 6S9^'YDN.=4D2$3JJ=4$UK0O7P^>/<##_2 M?$]R",]*=Z,'Q50RS:IC'93$P.MI>)1+.ZH57. G/][_.F2AAQE]\/MN4TQE M>)**>),V0CRKC1!;:&HL)(?QS!QF0%Z\ 9V%UVM3&8R72X(A;:X&ZQ(E#NQ8 M#N9)XN.9><<@9X8484_39'&1YR",27-LT)$->#QD:XF%'3?;: MLQ,N%"5YZ<'6S=*(N@0CXL*.Q69>P6C4,[5W<OR'CWZD9\$#!QW]O Y6+& Q8_"]=<-#,#.S\$C8PE8LZQ\N#=9&@,1 M'N ?UB%O(F["1""&(J Y%R?B,J8"F._$GT+D#7@\B*-44,TDY2!,@N@@R*SQZU(;N&[5;EC1^/\C4??K<1MU7WCO>Y>,I>7..Y]\B\_VX9) M#B*V$9=SWA:9E!VW$SE^X.F^W&#C,>4\CIR M_7]02P,$% @ CVIA6?-GX[L5!@ [#, !D !X;"]W;W)K&ULM9MK;]LV%(;_"N$50PHTULV6[0XIOM:1SA'G#Y1]XVM"!/J19P6_ M&*R%V+PV#!ZO28[YD&Y((7^YHRS'0NZRE<$WC."D,LHSPS9-U\AQ6@P6\^K8 M![:8TZW(TH)\8(AO\QRSGU.!CNEJ+\H"QF&_PBMP0\7GS@VS-&QO/]*#:O!R,+>8DR7-_D@3L;X83 ?Z&'7=B(]QELN:*Z,Y7Z>%KMO_$.=B):!/3M@8"L# M^U@#1QDX>P:.?JH,IM7L[J:C MFDL/"[R8,_J 6-E:TLJ-2A"5M9S"M"BU>R.8_#65=F)Q7=P3+J08!4?GZ!UF M#)=B0F<>$3C-^$OT AF(KS$C'*4%^ERD@K^2!^7VVS3+I/[XW!"R)R7/B)77 MJYU7^X!7![VEA5ASY!<)27KLEWK[F<;>D&>@/@WVXVFXLK7 &[(9(L=\A6S3 M'J'/-QXZ>_%2#;NO>Z T3T^[W*Z&R'84K34=!X&^'O@[+H;(')\ #/1 C\1R MO%8%=!['VX,)]9CWL9#]<"N\<'/:M M0+A(D/]]FXJ?Z(;$6Y:*E,@_2/#E_-TU^O.--$'7@N3\K[Y_R8X_ZN>78>LU MW^"87 QD7.*$W9/!XM=?+-?\K4^3D# /$N9#P@)(6 @)BX!@'2V.:BV.=/3% M)Q*O"YK1U4]Y9:XOZ7V:VW%F%:>\L[E?6*/9<#8W[MMB.JJ5I^W3J2J!A 4[ MF-ONOSWM]CZ$=!@!P3J3/ZXG?ZR=_#>T6)T+PG)TK9][+>;4ZPTDS(.$^9"P M !(60L(B(%A'98Y\+J45(F <)\R%A 20LA(1%0+".%B>U%B= L6_' ML),R'A 60 ML! 2%@'!.EJTS":-9P+%0 5J/QJ-]^+??S?Q]-TY52*@M$#1V@^OSG"T%_M M7490M.[LMY*XEG;VO[S_^E5&/OD(6."R)( SM*1L0UFUUZL"+?#4BP\HS0.E M^:"T )06@M(B*%I7A'8C0ON9 Z)R "5*2)H'2O-!:0$H+02E15"TKBB;%+VE MS;K*)X.J@D#O6F$1K4F6H+.T4*6 E^B?PR6&*^5@W(HF[LAUIN9T/VH>V=#3 M=_ED*8%FUT%I(2@M@J)UI=1DV"U]BCW$4C%G&>52,(QD,K06*R0HRC'[]OA- MY!4P^7NK=";;MU27%C'-2:_$^K+M3[(2UM.<]OE^2D(_A).E!9J2!Z6%H+0( MBM:55I._M_0)_/]Q_P::R@>E>: T'Y06@-)"4%H$1>N*L,GH6\^=TK= <_J@ M- ^4YH/2 E!:"$J+H&A=43:I?4N?VW^WS6\)*^_?U.L;7-ZLJ"4+FM)>@ M- ^4YH/2 E!:"$J+%*U]8VW7]SU=734% TM?,=!'7*FQ)N8.);J9.3X%(K>P:FB!*5YBM8.+HXUML>FV7VT]GL: M6F-W.AGO-0Q ^Q<>ZS;J'8@S:0^D*X"FNF#KJPLJA[;9LGB-.4E>H0U+8X(V M4A75I%="2&B68<:;HZ4FFI=X>W4!6H0 I7F*IJF!^3U-K"=B *T7'.$Q@O*X M$XO16EJ0$[:JEIEP%--M(7:K#.JC]5*6RVH!A]$TWZV#>8O9*BTXRLB=-#6' M$RE5MEM:LML1=%,M5+BE0M"\VEP3G!!6-I"_WU$J'G=*!_4"G\6_4$L#!!0 M ( (]J85DACZDSV T #.? 9 >&PO=V]R:W-H965T[=G3MN&\L]'[S_M M9]_,YFM:99?%^C_Y37U_OH@7WDUVFSZLZR_%TS^SPXQXZV]5K*O]O][3P=9? M>*N'JBXVA\;-"#;Y]OG_](]#)*0&A(TTH(<&U+1!<&@0["?Z/++]M*[2.KTX M*XLGKVRM&V_M#_O8[%LWL\FW[3I>UV7SU[QI5U]\V#YF5=TL3%UY;[SK)DUN M'M:95]QZ/U95UORR*+V/>?HU7^=UGE6OO2_9ZJ$L\^V=]U.:E]YOZ?HA\SYE M:?509L]N7EUE=9JOJ^\;A[]>7WFO_O[]V;)NQMKVN%P=QO7^>5QT9%S7V>ZM M%_BO/>I3-M#\$FY^E:V:YF3?/%";+YL(G<)$3V&B>W_!B#\QU]?'P*3;&SDR MQQC<>$URBB"U5O\JMN7I%^_3*J^\_WYL.O ^U-FF^M]0<)Y'PX9'TS[;[ZI= MNLK.%\W#6V7E8[:X^.YOS=/TPU"HD)PI@0M.@0L@[Q>7:77_[.R[=+/[P6M? M>__X_2%_3-=MM@Q-_MECN/?8O@\]7I H"8,D8LU2/LHSZUM2&K* ^R0Y62K# M9J=A,W#8OQ1UNAX:VW,S+O481&'$$\Y89VQ]2T::><24T>&Q\=/8.#BVZ_NB MK-_\DI4;3WYZ_WQ.S#=?T]6W)@NOVXS;9^;0-, >;/,+R9D2C/ 4C-"I!S/$ M#!R2,R5PT2EP$9A%4NH,S3/J92^-8A;&I)/E8"2(1&7ICF1;DKRC;)WQ?;F^'!@ZYMUPG+FQH( MP6#$+0@CJ!2&Y4T-GN P H.8+LN#/M@DH9]0OYOF?4.2L"".PY$\%\A%8.8: MS?.?B\>LW+:O-%0#=V"]8$C>U' (RB/8[*?%C>U. )ZB,@&VGS/.FG;Q#[S.^]J_<-243#D,?#>4X%75&8KD;S_-_U M?58.[GV #JTW/Y"\J=,7\$:)4]E-48$/RYL:/&G3#60B778?6BM)ZT %6% :KL80WWW*!.[!>LCGV MT*B@.!JYE>^HY(?E30V>(#\*[]_I\AT5U [>E&T<%@>C@",0C,((-OI$Z'=G M8,_6,YQC&RT0H!?X3CT* 2HF8GE3@R]$K&\9 M5.#)S Q@+?Z M=.G>/SLE840HZ6[/#!B&M$$=.G+\&P@6"V 6&TMV@]T9V+/U2LVQD18(W@O< M.E\-4.D0RYL:/$&'P:0SUJ!_R,J('P&:Q$@]O:K@:6-W6F@M*86X>D#!7J ML+RIP1-0Q_"KU=C @>A(N=J J:Y>32I8>VG%6I^1**4\XJ2'4T.F+*8\H,G( M>1<30,5@H#H]@5.#)RB+3:(LUF>G MW@?/'/M@3" 8@Q',Z-$PWV"%>[->W#G(C DR8VZ1&4,E,RQO:IVP(#,^B"KD*8KHSR?+3*#79N_4VB.8XO0P%RH5M5;B$J M\&%Y4X,G@"^<5.46FE:Y#1E"56ZAH*H0IBHYTQ$JWN#>K%=OCJ/,4+!=Z%;% M6XA*?UC>U. )^@LG5;R%_3JV[AL[:**.2OI**8Q5)NENOAT#=V:]8'/LM86" M[4*WZMU"5 ;$\J8&3S!@.*G>#6YM/5>[>K=0P%@(PYC1TZ'?LX%[L9[M'!MM MD4#!R*W:MP@5'K&\J<$3\!A-JGV+^A5MW0\!T$0=E:"R"*8RDS0WWK*!^[)> MKSGVV")!@Y%;E6\1*BYB>5.#)W QFE3Y%O5/8'O)#IFHHQ(<%ID?SDZH?(-[ ML5ZI.3;7(D&!D5MGLA$J)V)Y4X,G72XR[781_9DL:**.2@!89'[0^M*Z-[@+ MZV6:8V,M$BP7N76Z&J%"'Y8W]?(9 7WQI-/5V+CN;< 2KGN+!5O%1B>L=+#N M#6YK??O-'+MHL>"UV*UCTQ@5Z;"\J<$32!?CU[W%^K-4T$0=J@"H^(5U;O' MEP8X(S%CM+M3.F0:!IRQ1*J\5L<&=V>=9W,P52R8*G:+J6)4 MIL+RI@9/,%4\B:EBTRO;X&Y>.@WITC8C"(,?$(L;W'"O<)N#QV+!8[%;/!:C M\AB6-_4"/,%CR20>2_J4U?V\ DW440D"2PP);&*-&]R-]8U[<\!:(F M<0O6 M$E18P_*F!D_ 6C*IQBTQO0IW9KUX\$5^^0->H$@[.^M%*.(UW MZQOYL-QUPB'=U^N[50UW' ]: &>YYM>G4@ G5<0=FT,H#]MT1B9=HNL;5<)1 MI$HX37?V*S?'X2;QI2M\?;>JX8[C00O@''1(?.G27W]21=RQN<$E<$.F\"UP MQ)?NU_6-:N3 !\%\$T?3F_TRSK%31WSIN2%+\"(Y(NLXP%H'1@^!R:7_R (-\R@T MR!(-Q*W#8 )K1M@' M#,N>XBHTH+GKS%9B/.K662Z!12/L S@+!DH2$D2C(?&2XKNC3SB[C$S&WUX@DG "T2@GG)XXI*([37_V.38+:TFJ#80ZQEJX*@]H M[CH!E%@+UD+0?]KHO]&@Z>+%DY! 3".X8/286.S:XBHTH+GKQ$=B,NH8D^$* M0*"YZTA,2DP&RR3H128-F RTZ8Q,8C*-P()9ZAOLQ<+]6"\9EKM.8"1\"QS# M-UP5"#1WG0#*NJH3A54-2 VTZ8Q,(C6-RH)1SIMOO\*]V2_<+$>MDL(#"=PJ MQ2.XPA!H[CH!E* 2ED_09[[^_CG8IC,RB=8TP@M&F6^RYPKW8[]DLQ"@)/9 M K=*\0BN3 2:NTX )42$Q13T.:^_BPZVZ8AG2^RED6$PROGQ(CS8N_5"8;GK MA$,"/N98$1ZNB@2:NTX )3"$M1:TF=H$ADR!T[X(6%+>P#. M"2I(71*-YH7LJ M#LU#Z*D ;9Y'MJSNLZR^2NOTXFR7WF6?TO(NWU;>.KMMVOAOVZM!R_SN_O2B M+G;-1!;>UZ*NB\W^Q_LLO&ULM5Q=;]LV%/TK@C<,&]#4_";5)0;:!.L*=%BQK-O#L ?%9A(ALN5)2K(- M^_&C9->4Q(]8%O72V,GEY;U7XCV'AU+/G_/BH;R7LHK^7F>;\F)V7U7;-_-Y MN;R7ZZ1\G6_E1OWE-B_62:6^%G?S2B'M!8_);*Y[+U.:I3NZ>SPYSUP/;G+]Y_:))7R=PDI;S,L]_3575_ M,1.S:"5OD\>L^B5__E'N$Z*UOV6>E%LRBY6-9Y>O]8!7!.MWL?B9_ M[PO1&@")8P#:#T#'#L#[ ;A)=!=9D]954B6+\R)_CHK:6GFK/S2U:4:K;-)- M?1FOJT+]-57CJL6'S9,L*W5=JC(ZBZ[57;)ZS&24WT9OUWE1I?_*5729E]6K MZ/-&W299\XOWZO8HHV2SBC[F92G+5\WGGY+B0=UWOR798^- NXZNY?*Q2*M4 MEM&W5[)*TJS\3DWW^?HJ^O;K[\[GE^W$?];AO(PQ>10@@ M8AE^Z1]^)9=J.&R&X^[PN:K?H8CH4$34^,-.?S?M'%]%;Y]4BLE-)L_40CLK M$U71/SZJ0=&'2J[+/VT)[V8@]AGJQ?RFW"9+>3%3J[64Q9.<+;[Y"C+PO2W] M0,XZQ<"'8F"?]T5]M]@2W(UBS:BZN3PM((5$Q!3Q\_E3.WJ+I6 ,M+8TO#,,79.!G'6*(0[% M$),W*!&R&(&<=8H1'XH1G]2@8N-61 (3#G'OEO5Z/S%V"#1>@]$];.^BG4I_ MW?EG.36+%NN X]OG?5$ <+\5^^ILND:GC=E=SF96I=0OX9AC:)4-ZZ]=!D 9+)FR;T M$I+!!0GDK5L034V@GYNX&BHL=!*!CV(U,TQ'HYR-'-463:B"( M^\W=8N6*3C,1Z*@?P\PM62D$D=U(T8LYCU[EF+(8PY@S&UW[2HI0GX:<$Q/0F9U*"_Z+TF MW= TTB,_TA_5D/8^NMU&<&Y4T&*'$0:Q(TJ-O\B_6W^I+2'+%CQF($9&"4U# M&!,L!'.$J!$1^1'1V9C>YT^RV/2T+VL2W@D&K\9 WKKET#",V/3MR8OT@PL2 MR%NW(!KYD1_YG>W)1')$.%'S]F]=TY!P2HBS/6G01W[0/ZH]F8!.!:3]&$TK M!"&!C@@UZB,_ZA_7I.8]RMH M,517.:; 0>VPQD?LQT=G@_KI<9,NTVV2N9F3W_70E1C*6[<0&HWQ]!(]#JK1 MA_+6+4A+I3]1IC?AG. 84R;Z-ZUI"#F) 78HX%@#/QXOTV,+IK/8.$DPK1SD M"6O,QP$4>FR3Z(E@QLJWV"&$A2M*#<5XG$*/S7VN8D2 &)MVBR'DB#'JNLP: M'/&)"OW/U;TLK$$'%>1#>>NFKP$83Z_)XZ"B?"AOW8)HO,>GZ?+8Q&\(.":P M?]IE,R2,*J+O.#;42$_&B^[D9='=:](-32,\":"D$W.7:\3F,^G&ID&7C%/& MB;FWM5]9FZ'WRFH8)'X8_)AO[D:>$OIG&+H(0WGKUJ-U0CZ]Z$V"BMZAO'4+ MHN&>G"9Z$Q.Y<0Q!S%&?*%DL$8MKD'<(HT2C/!FO>Q,+@ .LIC<6F6F(,13$ ML0DA&NA) /V;6,1MCH'H4SJ;G2J[:@>.,#4@DW$R.#'WN8HN,<5XC5YJV1'S MNF$!X@A2@R3Q@Z2K7QU_1N>?8/#JG$(0IQJ8Z?2". TJB(?RUBV(I@/T-$'< M/VQPDB99Z)WX=NNU8S$CI>HZ# ME%@,U=HBW*'34TU): "=GEI$> ($YGU^9S.$E KJTNN9)@MLG%[/S.TYY9P2 MROI/.E@L&26 8.+ #J8!G/D!W-6ICCY1]/L?NCQ#>>M60_,!-KULSX+RA5#> MN@71U(*=)MLSBQK/ !:D?UQO,53=BG/NV)HP3178>-F>F0#/.&;]K:C%# +& M'8>>3-, %D"[9^9^W7AJW2;O8^1:_*W'ZD<^5V_9RS,.D7$F:S%D2.U!G4U4 M R;S Z:K/QUQH.CW/'@A3B'?,XW-;'KYG@65[T-YZQ9$TP!VFGS/3$ G$'** MS'=!3$LJ$(,,.A8^U]#/QPOXW 3UN):_^LW)8B<@A,A!][B&?AY RN>6A^(A M@ !@TH_38JF8H2JI8U?(-2SS<<+^?CCK7'/%]ACI-RIN;K\5W5*(@!R\E&NH MY*=)^Y?Y>IUOHNLJ7SY8@P^Z,0_EK5L$#CV?!]WCA_+6+8BF /PT/=\_ M;'"2ED?=.4;$^>L=O0 G WX?@Y.QG!\0 M)%P/J7--"/BXXP/_\,%I"*/#0L$@H+#/\.:ME\/K-_-5G'?UZ]N9O%5#P>OZ M5BUV+[OOOE3YMGE?_":OJGS=?+R7R4H6M8'Z^VV>5U^^U*^@'_[+@<7_4$L# M!!0 ( (]J85E<^!@Z! , *<) 9 >&PO=V]R:W-H965TWN;813IS9;@O[ M]3L[)6N;P,8$_=#XG'N>/'?GLSW8<'$GEP"*W)>LDD-KJ51]9MMRMH22RE-> M0X5OYER45*$I%K:L!=#<@$IF>XX3V24M*BL;F+DKD0WX2K&B@BM!Y*HLJ7BX M ,8W0\NU'B>NB\52Z0D[&]1T 1-0-_650,MN6?*BA$H6O"("YD/KW#T;I=K? M.-P6L)$[8Z(CF7)^IXW+?&@Y6A PF"G-0/&QAA$PIHE0QL\MI]5^4@-WQX_L MGTWL&,N42AAQ]J/(U7)H)1;)84Y73%WSS1?8QA-JOAEGTOR3S=;7L BR5<,")^3FPI7!2M^04Z^_E,1+=3,;DZ/WQP%:H47_)GFWU M7#1ZO"?T3* ^);[SD7B.%_3 1\_#QS!#N&O@_C[-&X M[P;6]7*]R(F#UFU/LUN>"6RO4S$;2;BM^B&N%.7V(]\+SU<5UT_UP^"-$R]_@(FK>SD MC3HBZ:XH%.[XB7,@O>L81VD4>6'2+SUMI:?_UQ-I9^\(_2CQH_@PJ5W'U G< M, F= V7VSC&JKS#?J%@4E<0:SQ'JG,88G6BN!8VA>&U.UBE7>$Z;X1)O4B"T M [Z?#7U8MW>S[#=02P,$% @ CVIA6:1*-%$# P 9@H !D !X M;"]W;W)K&ULM59=;]HP%/TK5C9-G=0V(5^$#B*U MH&I(JU25=7N8]F#"!:PZ<68;*/]^UTD:09NF*V(OQ([O.?><:\?<_D;(![4$ MT.0QY9D:6$NM\PO;5LD24JK.10X9KLR%3*G&J5S8*I= 9P4HY;;K.*&=4I99 M<;]X=ROCOEAISC*XE42MTI3*[15PL1E8'>OIQ1U;++5Y8$?D>M^ M,B(G'S_W;8TR33([J21=E9+<5R1-(#\GGG-*7,?U&^##=O@($H1W"KBW#[>Q M.'6%W+I";L'GOB$SI9/# M$A86,'-SK.-.X+ENX#E.WU[ORF^(C (OQ&"OCMS3YM?:_%9MU^P1S^@!&*\#;4R]91@0Z MW@*537Y+DF#W /I>$'6.9 M[KZPU0T#SP_-';IGJS7Q@;:BVE;TIBVQ!OF&E^B%E]!W?"_RGE\FK=D.]-*K MO?0.NPM[#7>AW_/"('2?R6]-\%[Y]DX78#JP&RH7+%.$PQSIG?,NUE.674TY MT2(O&H.IT-AF%,,E-H(@30"NSX703Q/3:]2M9?P74$L#!!0 ( (]J85F@ M1_IB? , #P) 9 >&PO=V]R:W-H965TJF,O.<";@5A'=-0U5#^^ R_W""[W'@3NV MK8T=\(MY2[>P G/?WBKL^2-+Q1H0FDE!%&P6WG5XM'[2)=;*6 M\KOM?*P67F % 8?26 :*?SNX -A^9'_OO*.7-=5P(_D7 M5IEZX>4>J6!#.V[NY/X##'Y2RU=*KMTOV0^U@4?*3AO9#&!4T##1_].?PSH< M ,+D!4 T *+_"X@'0'P,B%\ ) ,@<2O36W'KL*2&%G,E]T39:F2S#;>8#HWV MF;"O?644/F6(,\5'L0-AI&*@SXC ;?9Z"88RKM^00# M63)=3K]5H;A?ONVY2_GC"9)K1G\4JWM(2%AX=-@]J!5_S[3Y@%;Z?< M_B6R)][CT7M\BKVXHWO<+P84HUQ/.>WAF8/;2V)7Q.$L#=+L,I_[NT,;SRNC M/ ZC+,VRL?*)QF34F)S4^ 6OAG,FSELE2]"3*GN"]&#N9)9;C>&1R(G"+$[B MRS2=UIB.&M.3&M\SP?"8560K934I,7TV89)04DJ#I0A0\*-CRNI^P" L92<,$UO2*F1A M+<>*+0A0R.6>0VL5,>%8[X43N[*J-'(JU-T@QL"DYHNIE^$?Y$<#:NMR6!,G MI+]IQM$^ZF\PZETD'HU?SZZ6LZGQ?/@T\'_3]]\5GZC:,J$)APU.%5S,\%BH M/JO[CI&M2Z^U-)B%KEGCYPTH6X#/[2H^=NP$XP=3\0M02P,$% @ CVIA M6?Q)G0 +!@ TQ@ !D !X;"]W;W)K&ULK5G; M;N,V$/T5PBV*+-"-29&ZI8Z!)+;1!;J+8(-M'XH^T!8=LZN+*U+V[M]W*,FR M+5&*T?HEEJ@S0_)P.'/(3/99_E5MA-#H6Q*GZGZTT7I[-QZKU48D7-UF6Y'" MEW66)US#:_XZ5MM<\*@T2N*Q@[$W3KA,1]-)V?:<3R=9H6.9BN</[] M4<39_GY$1H>&S_)UHTW#>#K9\E?Q(O27[7,.;^/&2R03D2J9I2@7Z_O1 [E; MD- 8E(C?I=BKDV=DIK+,LJ_FY4-T/\)F1"(6*VU<Y08-WLQ#N5RE-1 L4Q-9+SJ'KQ+L M]'3.\U2FKPH]BQR];'@NT,U,:"YC]0Z]1U]>9NCFQW>3L8:^C,5X5?M]JOPZ M/7XI^IBE>J/0/(U$9+&?#]N' _9CF&,S4>?X]4K<3^" MS*9$OA.CZ4\_$ __8B/YFL[FUW2VN)*SL^5@S7*P(>_33U!!9+K*$NL"5+9> M:6L*Q6Y*',=E(69D,MZ=LFM!8N8#ECCGR'D728D7.)B$[!RYL"$)PWR M;-)N,VEW<-*_":7NT$SN9"322"&>1JA((ZET+I>%%A$2A_CD<9RMN&G2&=KR M7,N5W'(-WY 2JR*76@IEHZX:@7M*B(<9#MT6<1:<2WV"6[AY%\<8"0BE+=(L M.(]ZKD/ME'D-9=Z;.RUJQG%B3%L-4P:6V? MN=6GQSRWO7D7-F08>#" P,Y/T/ 37)A=T!82?4D E/:*-D-)E,4QS]7QJXV= MQ^%._B1_V2BMC/R32>%;M\71S 9B[:W7!9%;&K0XM()ZPBMLZ L':^5,QF4V MNJQ:AM>LEM=T-K^FL\65G)TM",%'S8H'@^VAJ@?F9)*MT4E6+!0L%$3TLHQM M:-H6NL19!2R^.!_:H#T)T0+MRX@VZ'!*)">RG@Q2]%GP,Y+LE=5*"^D60R<( MVHQ84*$?M,GHHEP2M*NE!<5YE1'''B@>5(8V+18H M!$J(G:"=T"S0,E!\A[4UF UJ L4G%/>P=#P)D$%E._U4)$M(:! B=<'LW4-O ME<^ZHTOJIPW:4T#M7JT5U H=+*'DJ-#)L$1_B")I2.!Q5VE$)G3D3C21I;/5 M5R3^*>2.QR+5ZDWFF(6.D-(.;5T<@_ *.SFHBZ,>I6&', N.N)[7H^S)4=J3 M86U_J)E7$&6DJZ5A_1T&QY7.YK- *894P@AI,V3SZF,+LC7YZU%EMU9)GM$VK#=719Q:41:#947W5[G@"(,-' M@)0U">%H3SV%R*%8=\B/1&R!R) M]5JL--IG11S!)SBQ:OF^V?QOQ7%7WQ,/CMM=K6$!TH!ASVLSW@5ZYJR/VYQ; M')JT<9(_SVDW!XOSEJ-6)H/*SP0:NB'O+&(9;;@"TD2*>/1WH>IE$M_*93$$ MHVV6']1*>CRR7'3V1^";P_*K(M9-*7MO;IPCL/F>0!)&?,_S2-W:!.CXY/XT M$?EK>=.M("Z*5%<7&DUK>O$N(Z%FL8'K[U86GSZ@:]>M'9MKSQ769:9TGYN!$&ULQ9U;;]LX&H;_BN =+#K M!8/DNUN M$J")2&T7VYF@V>Y>+/9"<9A$J"UY)#F'P?SXI0ZQ3%FFHYDW<"\:'\CGD_2] M%LE7%'7RF&;?\WNE"N=IN4CRT]%]4:P^CL?Y_%XMH_Q#NE*)_N8VS991H=]F M=^-\E:GHIJJT7(RIZ_KC910GH[.3ZK/+[.PD71>+.%&7F9.OE\LH>SY7B_3Q M=$1&+Q]\C>_NB_*#\=G)*KI35ZKXMKK,]+OQAG(3+U62QVGB9.KV=/2)? R] MJD)5XM^Q>LRW7COEKERGZ??RS>>;TY%;;I%:J'E1(B+]YT%=J,6B).GM^+6! MCC8QRXK;KU_HLMIYO3/74:XNTL5_XIOB_G0T'3DWZC9:+XJOZ>/?5;-#7LF; MIXN\^M]YK,M.9B-GOLZ+=-E4UENPC)/Z;_34'(BM"I3LJ4";"K1;P=U3@345 M6*<"XWLJ\*8"[T:@>RIX307OM1'\IH+_V@B3IL*D2E9]=*O4!%$1G9UDZ:.3 ME:4UK7Q1Y;>JK3,2)Z44KXI,?QOK>L7959'.O[\_U\F\<2[2I59X'E4:N5Q$ M2>Z\=WZ.LBPJY>*\"U01Q8O\QY-QH2.7].2&[4 M34_]P%Z?':HO[?5GEOIC?<0VAXV^'+9S:@7^8YU\<)C[DT-=2IW\/LI4WG=8 M[)0OT;/#R"%(8(=_1E\TNI/[I0^^1;.];.S7>XR>JX^_O0893?.?_^I MD<[G0BWS__7LUWD=G_?'+QNR6(^Z,3UU&S()RMR C+J?4[Q##W8)T M1@FES-\4-!+F;1+F61,FEJM%^JR44[6/?=FPUA^:#20L0,($$B:1L! $,^3A M;^3A'[FY\)'R0L(")$P@81()"T$P0UZ3C;PFUK-/)9OJKVMV;HTP5$!(6("$"21,UC!ONWWR*=?-2:?5 04U MM#'=:&-JU<;/Z^6UED-ZVR3?B=;%?9K%OVFE')#$=&?WJ%O],W?OPKH!0[.- MA DD3")A(0AF2&*VD<3,WEFYNKQT;N)\GJYU^Z)'ZZHO^S6#D*WTNQ^F7B?W MUDA#,.S+Z3J7EZEU2GA"AWYCV#CSZ!-'$Z"B%= MA=@W9ZA$H#0!I4DH+4313)EL^7S$*I-?FK[#YV2N>Z&EGU[1_ M8B1L)P_6!M2^;6C;QY][?>-T 8TK7QTW1,4U\]YZK\3JO76\>>>7U>9Z=6^J MH4XJE!9 :0)*DU!:B**9DFG]5#(Y=F\6ZK=":0&4)J T":6%*)HIL]::)79O M]ENRY;P8MLL\S8M]UW7MT,'2@;JW#6W[ JLW9=R?[;1%4&OVM6%#5%@SX:WQ M2@XXKWN;(IWL+W$2+]?+WI0C_<<+*"V T@24)J&T$$4S9Y"UQBUUC]PH4:2! M>0&E!5":@-(DE!:B:*;,6N.7'C!^ZY/2@\J+.+EK')9>M4!]7R@M@-($E"8/ M''_B/*LHZQ7&6UB\M+5XJ=7;>Q&&>EK%67WBL6@#:M9":0&4)J T>2 %7J6- M_GFP;V',TM:8I79CUMZSB9[V]6SLV,%"@5JS4)J TB24%J)HIGA:^Y;R8_=L MH.8NE!9 :0)*DU!:B**9,FL-8&HW@%_?LX':O5!: *4)*$T>./ZVUNLM+&+: M6L34;A$/ZMI #6(H+8#2!)0F#Z2 N!9UO(4;3%LWF-JGUW[5)XPLGA>ZU:E[ M-_NN'=@Y@Z4!-76A- &E22@M1-%,M;2F+IT>NS,#-8"AM !*$U":A-)"%,V4 M66LE4[N5_,>N'=BA@Z4#-9(;VO8%98].F>_QSNU> AI7-C3_8-P0%=>\Y;0U M@)E]YNY6.U1W3WXJ[^S>-[*VPX:F&DH+H#0!I#/6O8C8%-P^8_C,GS'>F7DD>XAD MQJ<30KH7"'N09$HF4^)-^N\09:U_RNSF7:A;>/6D^P39*FU&&1W7['*=S>]U MA^#%-SM\5ZD]Y. T0GU6*$U :1)*"U$T4UA;:Q$^]J TKH#0)I84HFBF-UF)E!V;AONJF4SMDL IJVH%[ M6 -H4 &E22@M1-%,#;1&*K,;J;!;3^UQ!LMDTB>3[HVL 32H@-(DE!:B:*9, M6@>5V:?%BE_7X MN^H:U$X]'#!$!303V]JFW&Z;7JJL6J)7-S?U.:*WJ;%#!B<5:IA":0)*DU!: MB**94FDM7'[L50XXU-"%T@(H34!I$DH+43139JVAR^V3:3'+?T(]6R@M:&C& M]1AOPJC;O=++=U<@H-QGQ.M>X>DA>LR?<=_O-C:[1.Z[+ION60&4;ZW9:O=' M_]@5>3MT<)J@CBC?=1UUFOSIA,VZ>8*ZG0W-/Q@W1,4U4][ZG=SN=^YV'72: M7[]RDIT^./?0>:90FH#2))06HFBFAEICE!][;5@.-56AM !*$U":A-)"%,V4 M6>N]\K=?(]8>8K"0H/-;H30!I4F^NU L)W3BNZS;G+V%\=YJP^ MP?2/AZ'6*Y060&D"2I-06HBBF8)IK5=^;.N50ZU7*"V T@24)J&T$$4SGZW0 M6J^>W7J%C(?M,88J"4H+&MKV@(=[C,TZ[8/H*\<)Z5ZJE#WE"./495WKM:^@ M.Z6,L?[1L->ZJAYH&0$[9W!>H,8JE":@-'G@^//]TY11VU$K8[SU,+&ERNZJ MY\25E_+725$_4&GSZ>99=)^J)[!U/@_(1T%Z/I?D8U@_::[%UP^^^Q)E=W&2 M.PMUJT.Y'R:ZAY75SY*KWQ3IJGJ4V75:%.FR>GFO(MWU+0OH[V_3M'AY4P;8 M/-'O[/]02P,$% @ CVIA64[TTIK+ P 8@\ !D !X;"]W;W)K&ULQ5==C^(V%/TK5BJMNM+.) XDP!20!G:KCM3=I4,_ M'JH^F.0"UB1Q:CLP\^][[82$74)F9U4T+Y XOL?GVN?FY([W0CZH+8 FCVF2 MJ8FSU3J_<5T5;2%EZEKDD.&3M9 ITW@K-Z[*);#8!J6)ZWM>Z*:,9\YT;,<6 M M0J:XR(B$]<2YI3(81)!!I \'P;P=S M2!*#A#S^K4"=>DT3>'Q]0/_9)H_)K)B"N4C^XK'>3IRA0V)8LR+1]V+_"U0) M!08O$HFROV1?S?4<$A5*B[0*1@8IS\I_]EAMQ%& 3\\$^%6 ;WF7"UF6[YEF MT[$4>R+-;$0S%S95&XWD>&9.9:DE/N48IZ=++:*'JQGF%9.Y2/&P%;/;M4A8 MIL@56:(.XB(!(M9DN642%+E3JL#IGU SS>"<91'N=>Q^>,RYQ,<_O@?->*+> M(LCG-..K B-Q3F:.P<*/78T9&!YN5+&=E6S],VQ'Y*/(]%:1#UD,\9?Q+F9> MI^\?TI_YG8!+R*])SWM'?,_O$V53Z8#MU;O:L["]<[ &Z&IUNJNW4K)L RAK M359/Y'C>@CW9X=L]DS'Y^U>$)'<:4O5/VSZ5Z_?;US>E?*-R%L'$P5I5('?@ M3-_\0$/OIX[L^G5V_2[TZ>]"LX1L,!.M",](#I(+/'"\+'?P;1OC$C.PF.9= ML9M22KU1V!^,W5T+FZ!F$W2RJ?3'2U$6* Q)]!;U6FDN1Z4]QRTXX>:/P@&^ MV8;MW,*:6]C)[9/(KGXK6,+7'+G96B.?T\7P1!>!U^\%-&R7Q:AF,^ID,Q?9#F1I;$Q#3:>- MPNBT;-H7IU[SROGEWH2WVX@5H+L/1&7J-O]!N@UF M%_F^%U5?8BU$KB$L=#&6>AK M6PN]A+?0QESH2]SE63F]3VI" WMKE3)!)%ILL.J!ZM&\C;LFUJII?=YT&ULK5=;C^HV$/XKH[2J]DAGR97+;@&)6]4^'!VTJ#T/51^\9"#6.G%J MF[#\^]I)-H740;3EA=C.?)_GFQGLR?C(Q9M,$!6\IRR3$R=1*G]V7;E-,"6R MQW/,])L=%RE1>BKVKLP%DK@$I/$\9V/A1>Z3Y19<*?CG.QQ@^K7?"WTS&U88IIB)BG/0.!NXLS\Y]7( MV)<&OU$\RK,Q&"6OG+^9R2_QQ/&,0\APJPP#T8\"%\B8(=)N_%ES.LV6!G@^ M_F#_J=2NM;P2B0O.OM%8)1-GY$",.W)@ZH4??\9:3]_P;3F3Y2\<:UO/@>U! M*I[68.U!2K/J2=[K.)P!@J@#$-2 X%9 6 /"6P%1#8AN!?1K0"G=K;27@5L2 M1:9CP8\@C+5F,X,R^B5:QXMFIDXV2NBW5./4=*/X]NUQKD,=PX*GNOPD*3.X M9B23\ @;79GQ@2'P'7PKPX[QXZQ H:L(9E+75V[L)>B:!94@K#9?U_"P1$4H MDY\TP_?@@DR(0#EVE7;9;.QN:_?FE7M!AWLA?.&92B2LLAAC"WYY'?]T!>_J M4#7Q"C[B-0^N$FXP[T'H?8; "R*+/XO;X:%-SO_;??6?=[\(1M@43UCRA5U\ M)JMU\:S)21\?"F9"D&R/Y?CWV:M40I\%?]@R7W%'=FYS/C[+G&QQXN@#4*(H MT)G^\)T_\'ZTA?V>9,M[DJWN1':1H*A)4'2-?;JD!8TQB^%$D=G^/O,*[U<5 M8RZ58NKU/'\0C-WB/+X==L.6W;*++[RT6W7Q18W=A>!^([A_5?#J/=C)KGK0J!Y<5?U"Y=OC M3B "S13J,E(@B$*;\H$U[F%_U%)NMXO:PCO,O*@EO,/.]^W"AXWPX6WIUJI3 MD+2+'OP5Y? $I3*X0=H0(*P@X(#S2#F#-F/,A15!V!-4'57L.S M4AGVS@JE"OX_C4:]5M$M;39!^R"R[=9OGT+N68.5HMB7G:V$+3]DJKHNF]6F M>9Z5/6-K?>X_+WS+^E(WVU5O_#=]U:E_(6)/=44SW.FMO-Y0GR&BZGZKB>)Y MV=Z]L& U(@ &0 'AL+W=O4%-N2:,UM MM7Y);.GN(?G<\8Z/I6&K\2=4/>;VQR^C71U=C2P](Y&(A=(0'/X]B)E($HT$\_A<@XYV M8VK'P\_/Z&&Y>%C,G!=B)I._XDBMKT;>"$5BR;>)>B/*-?6@*8_E.$JO8'@.-.9=:=RN!N#GYK. M9 H9N=:I\B#0ZVPA4X%>_"Z+XB4Z1W>0R-$V$4@NT?7;V6OT(A"*QTEY\_XN M0"]^?GDY5C /C39>U&/>5&.2(V-2]$9F:EV@5UDD(H-_T._O]_B/8?T[$L@S M"3>D%_!.;"X0M?[1@^_>?0&&727$;3$HT?PRCA?*Y7' M\ZWB1Q=,B?% MAB_$U0@RL!#Y@QA-?_D).]:OIA ,"18,"18.!-8(%ML%B_6A3V]XPK.%0%RA MN5C%619G*QV@C4^+IMO,P)\>@W3O@6[46.5HT MRN"+I*Q_<5D-SU!6);WB3R9"*WC[8&JVY?DN::U[UK4[9T"[2UI4=NVHXV+L M>TV[L&O'7 O[S$R'LZ/#.36A1!;UIY+3F0%AV'6(2UEK43.#*7$\9E//:F5= M<#IJ>!)J@P9W1X/;2\/U8K%-MPE7(D)5AI@:I8F47MRO+7I#@@5#@H4#@36" MX^V"X_V@#N4-&:PAP8(AP<*!P!K!\G?!\@?N4'ZW4+J^:SLV;145@R&FA!'7 M:=7*P&#IV+:+2;NBF" 9ACI-C]15;.T/VM9@E;6&:LR#>)[M$];BP&2)H6$0 MEUDM$DX\";=)PH#=P+PVP'4'M9:!M:*B0#8D6#(H6#H76#-E>MN%> MH?$-A;8&;&QSV_<9<]N5UFCI6+[KT7:1,5C"@8RYV&\7&9.E10FA_I$:LQ=% MN%]$F$YLC3,],+2$.H1RL4AX4<3+>%$6H,)($^M,%+O08W"'I:[AN8M=9K>/ MN 9#"E+)[E!D "3$MRWKB.C!>]6#_V?9@[OZXP@K!N%C9L6@?(RL& #[6=F+ M'SR<^L%=]0&"#I2*8[49,%@ZE+BDVZ)/Q0Q/P6R2L)<^N%_[W&>YX$G\#TB? M%8^SHLH+ 9FA._0#CQ/=$,YA YT7'#I#).8*%0(:>JQB8=Y"@ZJB0=&"0='" MH=":L=LK(_RCI!$>5!L-BA8,BA8.A=8,V5X?X:$%$C:I%-_#V.M4'I.6@C+A M>W:[\A@LB46@G-!VY3&-;F%L.;YM+CUDKY%(OT8:MG&3KHR!I3.O(R0-AN=8 M:[[VH24P6!+FV);?;E(F2.9XU#YRN"%[ 47Z!=1U*K>@CPXH@$*]S&6*^,&/ M5M+0W^.C/UK50S::N60);!SX5,HFC&/-CE#T+M1)$6!,JETNB;; M","@8>MT7>N-7+U24/YD H%<2JG 5.BB\'D;YWK>7W0YT)5"MY--#BCQ)@&+ MEJ+DIORF?I<*B73\N-:<$@ ;0#W=42> MO^@!=F^*3/\%4$L#!!0 ( (]J85F<#Z;..P0 #(1 9 >&PO=V]R M:W-H965TA"&;D6* MVIF,3-\#GXS85I9%31\X$-NJ(OSW*2W9?NP@Y[7CL5BMI>YP)Z,-6=$G*I\W M#URUW(XE+RI:BX+5@-/EV+E#MW-D# SBIX+NQ<$ST*$L&/ND&_?YV(':(UK2 M3&H*HOYV=$;+4C,I/WYK29UN3&UX^/S*_KT)7@6S((+.6/ESDU_H&U @>;+6"G,+]BW6.B ;"LDJUICY4%5U,T_>6F%.#!0/'8#KS7P M^@;XC('?&OAO'0&W!OBM(P2M@0G=;6(WPJ5$DLF(LSW@&JW8](-1WU@KO8I: M3Y0GR=7;0MG)R8Q5:H*M=>9W%-S7&:LHN'K/A'@'KL&3FI?YMJ2 +<$CS4HB M1+$L,J)S+,#'K=0O[K)L6VU+(FD./LHUY>"85).!JY1*4I2&]?DI!5=?OQNY M4@6@W7"SUMEIXZQWQED??&"U7 LPKW.:6^S3R_;)!7M7"=>IY[VJ-_4N$C[1 MS0WPX;? @QZV^#-[N[EO"^>_C3[_UZ,?B>%W4\DW?/X9OOX$>>O\:"?=+^\5 M'[B7M!*_VJ9&,SBV#Z[WTUNQ(1D=.XI:4+ZCSN2;KU (O[/E94BR=$BR^4!D M1QG$70;Q)7:505(6?Z@T795F U Y%*19_8)F6U[(@@I;;AK:T-#JTK2;1!@' M83)R=X>JG\*N413'OA\< ]-3(/*" /OQ,6YN(?2#( F1WP&/A @Z(8*+0CQP MMBM,+52E&!3-!)7DQ1Y]PQ4<>N%Y"0Q]V!? @D1)%. (]Y"I!1E$(<**M:?! M&6221,@N0MB)$%X4X4Q EN">*#8EPD, HM(L2=:)$%T6YJ]BVEN*@&JKE MLN2L.E_Z_@3/-7]=62MU=A/-^J+-"B,[51?)HJ372M1KL]YRNI!_L^(N>OE/ M=\,AR=(AR>8#D1VE.NY2'?^?]2P>,H-#DJ5#DLT'(CO*8-)E,/DR]2RQ[>AQ MV-ME9C88A&JCZ0%3"Q"IBN:'46_?L@ Q3'P$SVQ;"'X^Y\,!2UI+=N@(CF%_ MY[:A]%D4]L*WX#P_]+U^]!9<'"1!X)T)_N"2@[Y@*6O)C\\M\4DEGEEQ00Q5 MS>L+8D'&L<+!OB(6H.^I U. >YJX!W? BO*5N7P+D.ERU9SAN][N@G]GKK6] M_BFZG2%+?ZH_")@[YV?ZYFO"!\)7NJJ5=*F&@C>12B!O+NA-0[*-N8$NF%3W M6?.XIB2G7 /4^R5C\K6A!^@^DTS^ E!+ P04 " "/:F%9KE4>JR4# 1 M#@ &0 'AL+W=O49, DX0P)6(Z=6_]FXH=&4/3X26 G:]?(H,2 T38PD33G^15*W'SI6# M4ECB#56/?/<=]D #XY=P*HMOM"O[#@(')1NI>+87ZP@RPLI?_+)_$36!WS\B M"/:"X'\%X5Y0O#FWC*S FF*%HY'@.R1,;^UF+HIW4Z@U#6%F&A=*Z*=$ZU0T MA5@AS%(T(PRSA+ 5NA4"LQ7HN5(2G4U!84+E5W2!GA93=/;YZ\A5>F C=Y/] M('?E(,&10680]U#@GZ/ "\(6^<0N7T#>0Z%7R/M-N:MQ*^:@8@X*O_X1OT?8 M/!+$%)_KRR1]ZW]H .S)KX(85;EBX MA[8IOF=2B8V94_3[07= ]PHR^:<-/.P2O".S!GB_ N];Y[D )Q7X.5(@LC9B MNTV(7@$+V49G%9Y(-ZCH!M:PYH+H?,TQ13CC&Z;:P$J'8>%@-O1M% R\\C-R MMW42ZU@GD@PKDJ&5Y#9-B=G3-4K,A1;KU)0(;_6^@V,*;6"EX: &YA\!LPY] M(MAE!79I!7O@;'5A%IW^8XE;)\BJ_VBN7;Z;[\26: M"-!SU$9@=?@H04=F#=CK"O:ZTVWRNDOPCLP:X+YWJ &\KA-P[UC/P* ] >UC MG\I6JV]\*]O"P* 'CEG;#GYG5W]T&KMR:[(>ZAH_Z'0)^YW6.%VY->$/58YO MK25.6L3ANQTS'+0OXD[K&+=6KYO#T@\L5KI.0126VM[K7>JT$N7YHVPHGA&PO=V]R:W-H965T_?O.R0557:T2M+J MQ29'/&=FSO"Z/ KYI')"-/I6,*Y67JYU>>W[*LU)@=5(E(3#EYV0!=;0E7M? ME9+@S((*YH=!,/,+3+D7+ZWM7L9+46E&.;F72%5%@>7W6\+$<>6-O6?#9[K/ MM3'X\;+$>[(E^J&\E]#S&Y:,%H0K*CB29+?R;L;7FX49;P=\H>2H6FUD,GD4 MXLET?L]67F "(HRDVC!@^#N0-6',$$$87VM.KW%I@.WV,_NO-G?(Y1$KLA;L M3YKI?.4M/)21':Z8_BR.OY$ZGZGA2P53]A<=Z[&!A])*:5'48(B@H-S]XV^U M#BT \'0#PAH0G@,F/P!$-2!ZJX=)#9B\U<.T!MC4?9>[%2[!&L=+*8Y(FM' M9AI6?8L&O2@W\V2K)7RE@-/QYFM%]7=TF1"-*5-7Z"-ZV";H\N(*72 ?J1Q+ MHA#EZ(%3K3ZT#'>4,2@UV"[:W:6O(2Q#[J=U"+-__9^XD8 M43-!(LL7]4^0OVX>E9:PK/_N*K"CF'13F*WN6I4X)2L/]C)%Y(%X\<\_C6?! M+UWJ#DF6#$FV&8CLI Z3I@Z3/O9XJT7Z!#MS6PZMQRO.JJ22_= M>VLR)%GBR,:!93,'V2&>CA9+_]#6>B"/)UI/&ZVGO5JO15' (::LY%2I"M2N M8'.1M2D5!9S3"MNCKF28OU:+7G?OK<609,GT92W&+VHQD,>36LR:6LQZ:_$' MW)4H3^$.I BZS(AK79DC)VV7Z94*]#IY;P6&)$LB_[S1 M?]ZK?T(/-",\4W#]2AGHZS:>3##H*%2:16%D[U3=4<];N06C<7B:W?HM@Y*N M0='L3*=7!IWDOVCR7_3F_P6SBB"Q0]D+(;HR=F2?6B&$\U%TEG&OQ_?.GR') M-@.1.:7]UK6T(')OWP,*EFW%M;N --;FR7%C;]IG]MOQ]7K<84_@B>)>%/_2 MN_?-'99[RA5B9 >N@M$&*;9LY/+.(- /@^TX(_=PQ M#IJ'6_P/4$L#!!0 ( (]J85GY1UKJ2P0 +<4 9 >&PO=V]R:W-H M965TI4H/-^SSV^[SV^V)/#D)^45O.-?A: MY*6:>ENM=Y>^KY9;7J3J0NQX:=ZLA2Q2;9IRXZN=Y.FJ A6YCX* ^46:E=YL M4O7=RME$['6>E?Q6 K4OBE3^<\US<9AZT'OJN,LV6VT[_-EDEV[X/=>?=[?2 MM/R69945O%29*('DZZEW!2\7D%A 9?%[Q@_JY!E85QZ$^&(;-ZNI%]@9\9PO MM:5(S<\CG_,\MTQF'G\WI%X[I@6>/C^Q_UPY;YQY2!6?B_R/;*6W4R_RP(JO MTWVN[\3A%]XX1"W?4N2J^@\.M2TA'ECNE19% S8S*+*R_DV_-D*< !!Z!H : M 'HI #< W /@X!D :0#DI2/0!E"Y[M>^5\(EJ4YG$RD.0%IKPV8?*O4KM-$K M*^U"N=?2O,T,3L_N^<:$78,[OA-29^4&O$NX3K-.M=ZA)^^NT2#A/=]= !S\"%" "/A\GX!W MW[O\FK^S._O.C,0;GGER[Y:R2KD+9(/,Y8$%%$PS"<^(^GVIY;TI!&)")QT+5, MSBUA&$(6FC_6-5VX3&$01(B1X_@=IVGK-!UT^J9E*X+!&!C**X)P4]\P^S.+:R]94XY\0,Q9111MQ" ML%8(-BC$;WK+I&8 1J3+!F3;#$2 M62= 41N@:'!S_+HO'K@$8@U*47Y(]^;S2=@OT:I#\M1$:DRR) MSM()Z26[EU[C"$&$<(XEX2CL^3L"DP-.B7 MN,4Y(R8!CAE^)@7#X/C5'(QCLB6CLBW&8NO& QWC M@;YA?6K(QPK3F&S)J&R+L=BZ83H>L.#@\6 P73;0SNZ/&84QCJ-^HG"8,D)A M@/J9,'&8PA!C B&+XGZV<-B:3_V X. D%7==/QY=X/#9Y0V)TW&F0!$.*<.T M+XC+%$8AA2'K"W)NBD-S/, QB?IZ.$P9"H@I)?T$ZI]]K:W;%?5W5*O_QI>SJ&C/[&W&UL MK53;CILP$/T5BTI5*U6! )NV*2#ELE7W8:5HT\M#U0<'AF"ML:EM0OKW]870 M[(JD?>@+>,9SCN>,/9-T7#S*"D"A8TV93+U*J6;N^S*OH,9RPAM@>J?DHL9* MFV+ORT8 +BRHIGX8!#._QH1Y66)]&Y$EO%64,-@()-NZQN+7$BCO4F_JG1P/ M9%\IX_"SI,%[V(+ZTFR$MOR!I2 U,$DX0P+*U%M,YZO8Q-N KP0Z>;9&1LF. M\T=CW!6I%YB$@$*N# /6OP.L@%)#I-/XV7-ZPY$&>+X^L7^TVK66'9:PXO0; M*525>N\\5$")6ZH>>/<)>CTWAB_G5-HOZEQL%'DH;Z7B=0_6&=2$N3\^]G4X M VB><4#8 \+G@/@"(.H!D17J,K.RUECA+!&\0\)$:S:SL+6Q:*V&,'.+6R7T M+M$XE=VQG-> /N,C2/1J#0H3*E\GOM+<)L+/>YZEXPDO\+Q']YRI2J);5D#Q M%._KG(;$PE-BR_ JX1::"8J"-R@,PG@DG]6_PZ,KZ41#G2++%_VU3FA-9$ZY M; 6@[XN=5$(_Q1]C%7.,\3BC:<^Y;' .J:?[3X(X@)>]?#&=!1_&Y/XGLB?B MXT%\?(T]NRU+L.V&B"N#TF406,&8:DUXB7+>,N4>T^ =ALK"]M(S_U(/&S<;_M"X276/Q9XPB2B4FC*8 MO-6M*ESW.T/QQC;0CBO=CG99Z8$)P@3H_9)S=3+, <,(SGX#4$L#!!0 ( M (]J85G"=LXO/0@ M' 9 >&PO=V]R:W-H965T@( 6*)/N>A9@[YFJ_FD%?/1?FY>M"ZCKXL%ZOJ>O10U^O+ M\;B:/NAE5ET4:[TRO[DORF56F[?E?%RM2YW-VJ3E8DP0$N-EEJ]&DZMVV_MR M/B_I#\?R#[@;$&]ZT6%3M_]'S)I:S431]K.IBV26;3[#,5YN? MV9=N(G82#,>?0+H$TD_8MP?:)=!#]\"Z!'9H N\2VJ&/-V-O)TYF=3:Y*HOG MJ&RB#:UYTV TNBU6]4,5J=5,SSSY,IR?!O+'9F#;T9&7 MT;TC0>"=7E]$%/TK(H@PS^>Y.3R=^H9SVM[55^_=F0RZ+35M>70/3^95-I^7 M>IZUIVAQ'[T4__?_FM#HQUHOJ__[JK[A,C^WD;++:IU-]?7(:%6ERR<]FGSS M#RS0&]^40\(D)$P!P9SBL&UQ6(@^^:6HL\5+07PUV*2+-KU1_Z>)0 DG/([C MJ_'3[@0/(WG,$Y:P%+F1.TKGSC#T*./08A81(2IH!@3B7$MA+B3 (A((L#"9.0, 4$ M]JG@N.4IDE/(#R1@G&,2%]*Y# 2QY0RC$62]@3"$VID M!#&*,/4+1+(=>7*L0$1_13M;[_3<7+K6ODD)DH\],"%A$A*F@&!.>=)M>=(S MJ48*61Q(F(2$*2"84QR,[/4].DTWNOQ#A,,7NDW%UX)R,(._:8!*5)4)J"HKEE(;8LY$RJT8&A2@1)DZ T!45S2V3M(@X: MG@.4@WK.<61T S=VUU4.7RBFF."A<@Q#.3(2D]"$]H7#$TH0HHQPL4I?&]QX0LUE!$4HQ7W=&$:2V%QM8'-]TM<-3RA)A6"" MD3VZ86T:#OLTOV[\1Y?+;/6G=S*"O*,/2TB:!*4I*)I;&6LC<7(NY0"UD: T M"4I34#2W1-9*XJ 9.D YTL&9*U)AK@XPZ0O',#(FV 13UA>.821I=2.E ^'P MA!(1TS1EW"\CR=\];A@5C1@UZLN&+-'8B1@/9\$1BHP5I MS GOR88O%&'!N>![OM\@UJ61L$OSR\:M_I)/"^]4@"[F@=(D*$U!T=S"6 -) MV+ET ]1+@M(D*$U!T=P262])PDN/K^L&'W[!$">(8MS_@L,321.6&H5)^[HQ MC,2,T@3AM/_%J"\4I3SAL=BSZ$JL22-AD^;7C?_5#[KTS@3H$A\H38+2%!3- MK8OUCR0^EVR &DE0F@2E*2B:6R)K)$EX0?)UV4B&YRTW+D4DJ>CKAB=4&-T0 M-"9]X1B&LIC&*,&,](7#$YHD5)"8HSW"83T:"7NT'>&XSGRG:L1GK(X3@?K+;Y0:G2")K0O*YY0HT"($(QX#ZM\L4T'6DH( MVK/B0JV+HV$7]T.QU.98_!S=FLN1A3Y<1,+* AGDB*$L$8[TO(,#*E.$6" M]K\)\44FA*,$[3$TU)HY&C9SK749>)F@;H N"(+2)"A-0=')*4T(IGW=&$::,,%1ORE$ M^2(9HLYJCCMRZ^9HV,T-=&-?;UB8<_2Q"+H*"$I34#2W(M9ATG-UE%)0.PE* MDZ T!45S;U:Q=I*=V%7*/#V=?KGP1?KEPA.Y1RY\D4&Y8-:EL;!+^SXOVV], MZ^Y.QV,N.,+H8P]/4)H$I2DHFELD:R79N;I+&:B7!*5)4)J"HKDELEZ2G=A= MRH;-G2(EQJ;TN](]@1QS'"=]F^())!ACXV?Z?1Z^2,1BG(ADCW[LW.?W2E^I M+HMV7H]3#M E05":!*4I*)I;'NLBV;G:2QFHFP2E25":@J*Y);)NDIW87LJ& M[9V,Q 31?K.')U"8O:/6';>U:"QLT6[U M+)^:D1^E&Z!K@J T"4I34#2W.-9%LG,UES)06PE*DZ T!45S2V1M)3NQN;3+ MW[W)/4$I']P&YXD;W%GO01%C@'!?+D*HS3C'.P_W6.IRWCY5I8JFQ>.JWCS\ M8;MU^^26M^WS2GK;W^'+&^S9+O&EVCR7Q>(WCXFYS^,T>\D^I!%P"&/(JRTHE7&%//?5]G!0BF![*& M"F=64@EFL*O6OJX5L-P9B=(/*1W[@O'*2V,W=JO26&Y,R2NX541OA&#JZ1Q* MN4N\P'L9N./KPM@!/XUKMH8%F&_UK<*>WZKD7$"EN:R(@E7B?0KFYP&U!F[% M=PX[?= FUI6EE ^V\]P4B3?U2 XKMBG-G=Q]@;U#(ZN7R5*[)]DU:R/JD6RCC11[ M8R00O&K>['%_$ <&073$(-P;A(Z[VX@UWG9WNU\T8M/**V@'I MAO2,A#2,_C3W$:RE"UNZT.D-C])I#7!&'.49N02=*5Z[Y<+D!.V!86YC>EK M+PBOUJ2TGA #2G1!]\M&Y F8TCV 40L8_1M@SG4F-Y4AF /01=;H!4T:V:N^ M3>F CF-_VX$Q:C%&O1@W>"9BTWD2O8:O#-^XQ1J?*NO&)\">M-B3WM.\ZT@R MW079+Q.X+.OAF;8\T_[HLL=CT>TU?.4QS5JLV:FB.SL!=D!_?ZGI_XGO7W1& MQS\C_D$AL47YAJDUKS1NN$(I.IC@M51-G6LZ1M:NMBREP4KEF@7^&X"R"W!^ M):5YZ=ARU?YMI,]02P,$% @ CVIA69'G$+^9 P \0H !D !X;"]W M;W)K&ULM9;;;N,V$(9?A5"+(@62Z'Q*;0$Y+=: M-S'LI+U8](*6QC:Q$JF25)R\?2E:D;TU+5_UQB8ESGS_C,1?'&T9_R$V !*] M5R458VLC97UCVR+?0(7%-:N!JCLKQBLLU92O;5%SP(4.JDK;L;5S.ZS M%*0"*@BCB,-J;-VZ-W=NV ;H%7\2V(J#,6I+63+VHYU,BK'EM(J@A%RV*;#Z M>X-[*,LVD]+Q3Y?4ZIEMX.'X,_L77;PJ9HD%W+/R+U+(S=A*+%3 "C>EG+/M M5^@*T@)S5@K]B[;=6L=">2,DJ[I@I: B=/>/W[M&' 3XIP*\+L#3NG<@K?(! M2YR-.-LBWJY6V=J!+E5'*W&$MD]E(;FZ2U2C>"?H"ZFOD.Y?(<[P O2X>T,6O_TECJX+ZJKR^*D_G]8>K^GZ[%)*K!_^W M2=HN16!.T>Z&&U'C',:6>MT%\#>PLM]^<2/GCP&!?B_0'\J>Z7HOX#TOFX+0 M-9(;0%2M016C>PT4F7'B,\Z,PB%,S+NIQT3E<;,)%QSC' M35+O!"[NX.(C2,#+3DIZ6#-)>-J <>B6!FYC)$3.)4L\W(],> MF0XCF<0E6NV,H^J,H]3&47?&8=*2'FD)XR#U7=>LQG7VMN8,ZIF"$(A4=2/5 M/B)4M0*$-!J4.VA:V6V> M\P9^LF>C ._(,3PG3M/HQ'OG[FW-'?:UYQHXEJVC:0N^[)5\7*+[AG/U'ERB MA<3*UM10?VL(Q30GZN69,4'TE_K[X[MLO_M+]35ZI$VE4S)J-/$S>CX;4IYJ MR,]U[KW1'3;'9V78'#TQ>M55=;;EP5'+?2_Q ^>$;;I[WW2'C7.HY4I@_K]T M_8RDEZ^/<_3T_'1U_SJ?/SZ]H.GD]FXRG;Q,'A>F_ML'!YCV,/@-\S6A0AG( M2@&&PO=V]R:W-H965T36EE=A:-(< M"V9&JD1),WNE"V:IJP^A*36RS!L5(HRC:!X6C,M@L_)C]WJS4I457.*]!E,5 M!=.G&Q3JN [&P=/ S_DU@V$FU7)#KA#^ZF\U]0+.Y6,%R@-5Q(T[M?!]?AJ MF[CU?L&?'(_FK V.Y%&ISZ[S(5L'D0L(!:;6*3#ZJW&+0C@A"N-+JQET+IWA M>?M)_5?/3BR/S.!6B;]X9O-UL P@PSVKA'U0Q]^PY9DYO50)XW_AV*Q=) &D ME;&J:(TI@H++YI]];?-P9C">OF 0MP;Q'V+EG%AWM H M[EPN8*MTJ=RT7_II=PNO7[V!5\ EW'$A:-BL0DLQ.>4P;?UO&__Q"_X3N%/2 MY@;>RPRS[^U#8NF XB>@FWA0\*.J1Q#%;R&.XDE?/,/F.RQ',(F\^70@G$F7 MWXG7F[R@=U,9&C$&SA/]]^\T!A\L%N:?GA!O&LEIOZ0[UU>F9"FN SJX!G6- MP>;GG\;SZ)<^WO])[#OZ:4<_'5+?;)G)H60\ ZOHQ%(&-,)CFY(^\D8N\7+N M JHWX^4H687U.=&@SPN)9AW1;)#HVM!]5_I=5'LHM2JX,4J?0"J+?42S'XB2 MT?09T*#+"X'F'=!\$.@];8H]T2&V2.(62M0I2DLWN#O8[9XAD6+-567$"7(4 M61]IXV<\/D.-1O$SU,%@+D1==*B+852F:=FF&I<81G)#I MW@MOT/)"Q&6'N!R,ZP]EF0!L0=^ZEX(750$E?9W28=N'W$C/S_9O M$3W;OD'O%[(E'5LRR/: -%26B@K?S*GL M0^T6T/Q>T3?2=IR#KI#<_ M02P,$% @ CVIA6>4-C2=T!0 M1P !D M !X;"]W;W)K&ULK5E=C]LV$/PKA%L4*9">1/G; M]1FX6$H;($T/\5WZ$.2!EM8V$4ET2/J< /WQ75(ZV4YH]9SPQ9:6G-'NB*1& MXG0OY$>U =#DRF0.K MOD6C7KPT V6A);9RQ.G93?IIQQ6W-^TWLL!QF.UR(&)%;I0"K8CM("$CK,S( M:\Z6/,?>H$S[KL#XLQ@TX[GZ%?'WBY@\^_G7:: Q-7.!(*W3>%&E$9U)8P'; M*](-GY,HC'H.^+P='D.*<&KA70<\;H>_IQ\N>X7O)N"3O6+X#EWP5MN?&FM5DHK8LA>L.+A<*Y -T9K_\1 ?A[RXQ M?9(EGLA.-.LVFG7;V&=_")'M>9Z[%*N0 XLTR^7#K-L+:=@?=.DT>#B6X\D] MD]9LOK/67E-KK[566)@UC\R%W K)S(1U5=W*<>DX\4F6>"([T:[?:-?_@;G5 M]ZF93[+$$]F)9H-<'K>)OOI(12U\\!EVZM^$MU\TF6#+Z9T;T>C:)1,YU/ M%!DVB@Q;%;D%J43)D^7(@]-66>R$:V9*:[40E?)T/SR[!]."":;L-KJ;5T?727MD27VRGHA[L-/T1/TV] M&FJO;(DOME/A#IZ:MIOJ5Z5FY9HOL8@=W3=OMM7.F MWDF6 7G#"E#V"Y0]+YC\Z%;.J_OVRI;X8CM5]^#3Z>A'IJQ79^Z5+?'%=BK< MP<+3=@__M"GKUIOD.UQ.6Y^:= MU?#RLMIML;L6N,"LA-#8%0$2ZB_?RR^$I:G863-*MA)9^#;''NA,02*7;8>M MR8B7EO6^M,DN3%8*.27F72!&@S/G*]=(#8Z^ZA<@UW8[11&;2'V;FG"U9S./ M)K'=J?@ZWIW$75>\-XE[KGA_$O==\<$D'KCBPTD\=,5'DWCDBH\G\=@5I^$D MQO6QE'!>62C$=R65P5I@IF:BE-2N(V%+C;YRPE_?@]"9S<1&4L)75^_*0&3DGH%3U_ANA9#]>U&"8=/TOZ"65,^&)7N!/Z'7'H M(1ZWO&.,EGCS;3&A4Y/#9B7'HUS);D$CX@)6G18LN*L.F!02Y$:W! M7& \*JDQ3,LKVZD?KH./H*!IWZY+ZW"NZ;H_."<=H;[9)%.E,Z;;-'VR"8U' M@N5@1_/Y NY&E2& QJC"-C).YTK2VL.&T32L[(P)<0,[\'N^H[W*M]:M!ZLF MVZ8UU#2=C.N _K::T]Z6C5ZD&Y3\7IE/2SL<6?>AL-FU9CE?U?U5WAK U/NX M.BU+L?XH^%P6S W^V0G'([KA!0NE^8/-!J4RLP&F27#/M.&S[2KV#?#UV#R,&LR; X96R>9G7-,&PW@O)B2;W#Z%%W28+KD MPG#9]!8\RYA\=)RQ\H9.[9\I._KV^8SE="G,;0NFI&M_91E?%DG[U#5,1/-4 MU_X"P^O'[6'5YN(R8RN639JNGD_K9F ;-FMS 6$?N:HO/X)Q'.9' ,/R8 XP MCF-A>?ZG\0S1\3@,\S;T(D.4,T0YCN5#)O4'R^/G)/;RCS1)HBB.L1F=3+P. M)MB\Q3'\^-4P;\# \D"F/YMK?+7Q"GFZ#K U?:I"L)'BE8B-%)]K0/SS!HPD M\:\VE@<8V"I@M0/Y_7F@IOR<*()5Q;QA.QA'D@1#H!;]-1K'R.S$\/&O#[9+ MHBA)_ A@?@=1A"&P&W$$

,"2*ZO?@WOLHW+RGPNY_=^-?4$L#!!0 ( M (]J85F7BKL

-8?20$3;8T.P6BP^0"X99K>]9!:G8D/2U(^P%-+$E3I*3MG_]279H MY.#NW,N6)["L$9]EM-]J[8]/2C]LE'I@W\I"FG%O;^WALM\WV1Y*;OY4!Y#N MS%;IDEMWJ'=]<]# <[,'L&71CP:#4;_D0O8^?3R.M=+]\$!9R*Q0TC7ZAB\" MGLS+>7_('H41&U$(^WWX-FQ-?0%N1G32O/>0=WYBZQ?+-+7<@X]YHX ;<"FULW:,>GSO&1W"=FZ/* MJBM16- S;N&S5M5!R)T?QEU%/[B,>AZ.G\TD7NK_,XUJNQ49S%16E2!M,X\: M"@\HS5X<3(])7L*X-U6/H-F*[\!?E/N51=Y,]+QW"\G M][/%W7S&IC?+V7RY;KZM;ZX7L\G=/(",$,CHC)!?HP R1B#C"1IG>'!O&$2;,B%F61(K)(Y MU]+]QPQ;N7NYWG/=\C"FCR&Q/]9690]OW8J%G$U5Z48R=2>V*KALW5?,'T-B M@7@R#7L'Y_(KMQ@R50*[N%;&_!$B8O88$NMC!AM;+]@K(;G,?$29:.T6+9RL M$,P?0V*!S/^M7(8;=7)A(HF)1=)HK1,+K3U1R^3%;YULF$'BLQHD M+(S%F$%B8H/@F&%I+,9D$A/+!,<,BV,QII286"FAC]^R)7<;,%^19QQ M?=#$L;5_23#[),3VP3%;3X\P^R3$]L$Q0TDFF'T2\FK6K]-PM^)#3,P^";%] M4,SV?Q.S3T)L'[2@VL),,?NDQ/9I"JJ=$2C%=),2ZZ9CL]6%B*DF)5?-2SVS MFP[33$JLF9][P2XPS"TIL5N>-X,=^6V;$7V63BR6GXQAGG-5VMD) OW4\8UY[Q(EMI MYC^:YZ5)ZI]V;*NBF+JV&WFM>'Y\>^GXYM6G_P!02P,$% @ CVIA61,G M[+KO 0 I2( !H !X;"]?)_ !,]BW $:&BH46\@!4F%Y'$ECT(>'NB4(1E49P&S:JLL>7MO_ID MC7WWE/=MV77'<;OKQ]G'87\-7U^7BZLNZ&0UM.RV&3 M^G;UVFYRTOE\D8:?,YK[NY\S9\^???Z?B=UZO5OEAV[U=LC'\LO@]-X-K^,V MY]+,GMMAD\NR21_[R^DQG0]R=9KBOJK01Z*^JM!'HKZJT$>BOJK01Z*^JM!'HKZJT$>BOJK01Z&^IM!'H; MZFT$>AOJ;01ZVV2SA$!O0[V-0&]#O8U ;T.]C4!O0[V-0&]#O8U ;T.]C4!O M1[V=0&]'O9U ;T>]G4!O1[V=0&^?;'83Z.VHMQ/H[:BW$^CMJ+<3Z.VHMQ/H M[:BW$^@=J'<0Z!VH=Q#H':AW$.@=J'<0Z!VH=Q#H'9./E01Z!^H=!'H'ZAT$ M>@?J'7^I]U@^]WF\]'RO\?E_274YW9LOCS\OOT^BA(LSS@G^2KG_ E!+ P04 M " "/:F%98B/G&-@! !((@ $P %M#;VYT96YT7U1Y<&5S72YX;6S- MVEU/@S 4!N"_LG!K1M>O^1'GC7JK7O@'*IP-,J!-V\WY[RU,331*7&;B>P.! MMN<]M,ESQ>7CBZ,PV;5-%Q99%:.[8"P4%;4FY-91ET:6UK_8LX4:[,B M)F:S.2ML%ZF+T]C7R*XN;VAI-DV[7-8%E;;8M&E)'IPG4X:**+9-OB]Z,IXNI!.S-/A<>]'TJ^>NE2(?*S'/_$C,94^^ONH/^V2RE]FI^U]MGX] MG$=@P^WX/?Y\QA_U#^Q#@/0A0?I0('UHD#[F('V<@O1Q!M+'.4@??(;2"(JH M'(54CF(J1T&5HZC*45CE**YR%%@YBJP"15:!(JM D56@R"I09!4HL@H4606* MK )%5H$BJT215:+(*E%DE2BR2A19)8JL$D56B2*K1)%5HLBJ4&15*+(J%%D5 MBJP*15:%(JM"D56AR*I09%4HLFH4636*K!I%5HTBJT:15:/(JE%DU2BRZO^4 M]&PO=&AE;64O=&AE;64Q+GAM;%!+ 0(4 Q0 ( (]J M85G]H&8-T04 ,8> 8 " @0T( !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% M @ CVIA68&F.F(C!P @QT !@ ("!&!8 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ CVIA63\6&4=@!0 H0P !@ M ("!]CL 'AL+W=O&UL4$L! A0#% @ CVIA694\.I7A#@ H"P !D M ("! $H 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ CVIA68ZE9;3[# 628 !D ("!>V$ M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MCVIA669407X% P ^ 8 !D ("!QG@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ CVIA65J#[KN(! S D !D M ("!LY$ 'AL+W=O&PO=V]R:W-H M965THIC(P4 -T/ 9 M " @;2= !X;"]W;W)K&UL4$L! M A0#% @ CVIA60C:H8H0" 21D !D ("!#J, 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ CVIA M6?X@E.8N!0 ] L !D ("!!K, 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ CVIA69"\#TXB!0 WPL M !D ("!-<$ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ CVIA67D_#XNI" =6, !D M ("!,\T 'AL+W=O7L# !<"0 &0 @($3U@ >&PO=V]R:W-H965T MHJ0D .!% 9 M " @<79 !X;"]W;W)K&UL4$L! A0# M% @ CVIA6?-GX[L5!@ [#, !D ("!I>, 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ CVIA65SX M&#H$ P IPD !D ("!* $! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ CVIA6?Q)G0 +!@ TQ@ !D M ("!4 L! 'AL+W=O&PO M=V]R:W-H965T@; 0!X;"]W;W)K&UL4$L! A0#% @ CVIA67:D_%2: P C@P !D ("! MZA\! 'AL+W=OL& U(@ &0 @(&[(P$ >&PO=V]R:W-H965T&UL4$L! A0#% M @ CVIA6:Y5'JLE P $0X !D ("!3R\! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ CVIA69'G$+^9 P \0H !D M ("!9T@! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ CVIA6:4\2HLT P R!, T ( !>E4! M 'AL+W-T>6QEH,$ #])0 #P @ '"60$ >&PO=V]R:V)O;VLN>&UL4$L! M A0#% @ CVIA61,G[+KO 0 I2( !H ( ! XML 70 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 71 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 73 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.3 html 346 260 1 true 74 0 false 7 false false R1.htm 0000001 - Document - Cover Page Sheet http://www.gentex.com/role/CoverPage Cover Page Cover 1 false false R2.htm 9952151 - Statement - UNAUDITED CONDENSED CONSOLIDATED BALANCE SHEETS Sheet http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS UNAUDITED CONDENSED CONSOLIDATED BALANCE SHEETS Statements 2 false false R3.htm 9952152 - Statement - UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF INCOME Sheet http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF INCOME Statements 3 false false R4.htm 9952153 - Statement - UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME Sheet http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME Statements 4 false false R5.htm 9952154 - Statement - UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' INVESTMENT Sheet http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSINVESTMENT UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' INVESTMENT Statements 5 false false R6.htm 9952155 - Statement - UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' INVESTMENT (Parenthetical) Sheet http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSINVESTMENTParenthetical UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' INVESTMENT (Parenthetical) Statements 6 false false R7.htm 9952156 - Statement - UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS Sheet http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS Statements 7 false false R8.htm 9952157 - Disclosure - Basis of Presentation Sheet http://www.gentex.com/role/BasisofPresentation Basis of Presentation Notes 8 false false R9.htm 9952158 - Disclosure - Adoption of New Accounting Standards Sheet http://www.gentex.com/role/AdoptionofNewAccountingStandards Adoption of New Accounting Standards Notes 9 false false R10.htm 9952159 - Disclosure - Goodwill and Other Intangible Assets Sheet http://www.gentex.com/role/GoodwillandOtherIntangibleAssets Goodwill and Other Intangible Assets Notes 10 false false R11.htm 9952160 - Disclosure - Investments Sheet http://www.gentex.com/role/Investments Investments Notes 11 false false R12.htm 9952161 - Disclosure - Inventories, net Sheet http://www.gentex.com/role/Inventoriesnet Inventories, net Notes 12 false false R13.htm 9952162 - Disclosure - Earnings Per Share Sheet http://www.gentex.com/role/EarningsPerShare Earnings Per Share Notes 13 false false R14.htm 9952163 - Disclosure - Stock-Based Compensation Plans Sheet http://www.gentex.com/role/StockBasedCompensationPlans Stock-Based Compensation Plans Notes 14 false false R15.htm 9952164 - Disclosure - Comprehensive Income (Loss) Sheet http://www.gentex.com/role/ComprehensiveIncomeLoss Comprehensive Income (Loss) Notes 15 false false R16.htm 9952165 - Disclosure - Debt and Financing Arrangements Sheet http://www.gentex.com/role/DebtandFinancingArrangements Debt and Financing Arrangements Notes 16 false false R17.htm 9952166 - Disclosure - Equity Sheet http://www.gentex.com/role/Equity Equity Notes 17 false false R18.htm 9952167 - Disclosure - Contingencies Sheet http://www.gentex.com/role/Contingencies Contingencies Notes 18 false false R19.htm 9952168 - Disclosure - Segment Reporting Sheet http://www.gentex.com/role/SegmentReporting Segment Reporting Notes 19 false false R20.htm 9952169 - Disclosure - Income Taxes Sheet http://www.gentex.com/role/IncomeTaxes Income Taxes Notes 20 false false R21.htm 9952170 - Disclosure - Revenue Sheet http://www.gentex.com/role/Revenue Revenue Notes 21 false false R22.htm 9952171 - Disclosure - Leases Sheet http://www.gentex.com/role/Leases Leases Notes 22 false false R23.htm 9952172 - Disclosure - Acquisition Sheet http://www.gentex.com/role/Acquisition Acquisition Notes 23 false false R24.htm 9954471 - Disclosure - Adoption of New Accounting Standards (Policies) Sheet http://www.gentex.com/role/AdoptionofNewAccountingStandardsPolicies Adoption of New Accounting Standards (Policies) Policies http://www.gentex.com/role/AdoptionofNewAccountingStandards 24 false false R25.htm 9954472 - Disclosure - Goodwill and Other Intangible Assets (Tables) Sheet http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsTables Goodwill and Other Intangible Assets (Tables) Tables http://www.gentex.com/role/GoodwillandOtherIntangibleAssets 25 false false R26.htm 9954473 - Disclosure - Investments (Tables) Sheet http://www.gentex.com/role/InvestmentsTables Investments (Tables) Tables http://www.gentex.com/role/Investments 26 false false R27.htm 9954474 - Disclosure - Inventories, net (Tables) Sheet http://www.gentex.com/role/InventoriesnetTables Inventories, net (Tables) Tables http://www.gentex.com/role/Inventoriesnet 27 false false R28.htm 9954475 - Disclosure - Earnings Per Share (Tables) Sheet http://www.gentex.com/role/EarningsPerShareTables Earnings Per Share (Tables) Tables http://www.gentex.com/role/EarningsPerShare 28 false false R29.htm 9954476 - Disclosure - Stock-Based Compensation Plans (Tables) Sheet http://www.gentex.com/role/StockBasedCompensationPlansTables Stock-Based Compensation Plans (Tables) Tables http://www.gentex.com/role/StockBasedCompensationPlans 29 false false R30.htm 9954477 - Disclosure - Comprehensive Income (Loss) (Tables) Sheet http://www.gentex.com/role/ComprehensiveIncomeLossTables Comprehensive Income (Loss) (Tables) Tables http://www.gentex.com/role/ComprehensiveIncomeLoss 30 false false R31.htm 9954478 - Disclosure - Segment Reporting (Tables) Sheet http://www.gentex.com/role/SegmentReportingTables Segment Reporting (Tables) Tables http://www.gentex.com/role/SegmentReporting 31 false false R32.htm 9954479 - Disclosure - Revenue (Tables) Sheet http://www.gentex.com/role/RevenueTables Revenue (Tables) Tables http://www.gentex.com/role/Revenue 32 false false R33.htm 9954480 - Disclosure - Leases (Tables) Sheet http://www.gentex.com/role/LeasesTables Leases (Tables) Tables http://www.gentex.com/role/Leases 33 false false R34.htm 9954481 - Disclosure - Acquisition (Tables) Sheet http://www.gentex.com/role/AcquisitionTables Acquisition (Tables) Tables http://www.gentex.com/role/Acquisition 34 false false R35.htm 9954482 - Disclosure - Goodwill and Other Intangible Assets - Narrative (Details) Sheet http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails Goodwill and Other Intangible Assets - Narrative (Details) Details 35 false false R36.htm 9954483 - Disclosure - Goodwill and Other Intangible Assets - Schedule of Goodwill (Details) Sheet http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofGoodwillDetails Goodwill and Other Intangible Assets - Schedule of Goodwill (Details) Details 36 false false R37.htm 9954484 - Disclosure - Goodwill and Other Intangible Assets - Schedule of Intangible Assets (Details) Sheet http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsDetails Goodwill and Other Intangible Assets - Schedule of Intangible Assets (Details) Details 37 false false R38.htm 9954485 - Disclosure - Investments - Narrative (Details) Sheet http://www.gentex.com/role/InvestmentsNarrativeDetails Investments - Narrative (Details) Details 38 false false R39.htm 9954486 - Disclosure - Investments - Schedule of Assets or Liabilities, Recurring Fair Value Measurements (Details) Sheet http://www.gentex.com/role/InvestmentsScheduleofAssetsorLiabilitiesRecurringFairValueMeasurementsDetails Investments - Schedule of Assets or Liabilities, Recurring Fair Value Measurements (Details) Details 39 false false R40.htm 9954487 - Disclosure - Investments - Schedule of Amortized Cost, Unrealized Gains and Losses, and Market Value of Investment Securities (Details) Sheet http://www.gentex.com/role/InvestmentsScheduleofAmortizedCostUnrealizedGainsandLossesandMarketValueofInvestmentSecuritiesDetails Investments - Schedule of Amortized Cost, Unrealized Gains and Losses, and Market Value of Investment Securities (Details) Details 40 false false R41.htm 9954488 - Disclosure - Investments - Schedule of Unrealized Loss on available-for-sale securities (Details) Sheet http://www.gentex.com/role/InvestmentsScheduleofUnrealizedLossonavailableforsalesecuritiesDetails Investments - Schedule of Unrealized Loss on available-for-sale securities (Details) Details 41 false false R42.htm 9954489 - Disclosure - Investments - Schedule of Investments Classified by Contractual Maturity Date (Details) Sheet http://www.gentex.com/role/InvestmentsScheduleofInvestmentsClassifiedbyContractualMaturityDateDetails Investments - Schedule of Investments Classified by Contractual Maturity Date (Details) Details 42 false false R43.htm 9954490 - Disclosure - Inventories, net (Details) Sheet http://www.gentex.com/role/InventoriesnetDetails Inventories, net (Details) Details http://www.gentex.com/role/InventoriesnetTables 43 false false R44.htm 9954491 - Disclosure - Earnings Per Share (Details) Sheet http://www.gentex.com/role/EarningsPerShareDetails Earnings Per Share (Details) Details http://www.gentex.com/role/EarningsPerShareTables 44 false false R45.htm 9954492 - Disclosure - Stock-Based Compensation Plans - Narrative (Details) Sheet http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails Stock-Based Compensation Plans - Narrative (Details) Details 45 false false R46.htm 9954493 - Disclosure - Stock-Based Compensation Plans - Schedule of Shares Issued Net of Shares Canceled/Expired (Details) Sheet http://www.gentex.com/role/StockBasedCompensationPlansScheduleofSharesIssuedNetofSharesCanceledExpiredDetails Stock-Based Compensation Plans - Schedule of Shares Issued Net of Shares Canceled/Expired (Details) Details 46 false false R47.htm 9954494 - Disclosure - Stock-Based Compensation Plans - Schedule of Weighted-Average Assumptions for the ESOP (Details) Sheet http://www.gentex.com/role/StockBasedCompensationPlansScheduleofWeightedAverageAssumptionsfortheESOPDetails Stock-Based Compensation Plans - Schedule of Weighted-Average Assumptions for the ESOP (Details) Details 47 false false R48.htm 9954495 - Disclosure - Comprehensive Income (Loss) - Schedule of AOCI (Details) Sheet http://www.gentex.com/role/ComprehensiveIncomeLossScheduleofAOCIDetails Comprehensive Income (Loss) - Schedule of AOCI (Details) Details http://www.gentex.com/role/ComprehensiveIncomeLossTables 48 false false R49.htm 9954496 - Disclosure - Comprehensive Income (Loss) - Schedule of Reclassifications Out of Accumulated Other Comprehensive Loss (Details) Sheet http://www.gentex.com/role/ComprehensiveIncomeLossScheduleofReclassificationsOutofAccumulatedOtherComprehensiveLossDetails Comprehensive Income (Loss) - Schedule of Reclassifications Out of Accumulated Other Comprehensive Loss (Details) Details http://www.gentex.com/role/ComprehensiveIncomeLossTables 49 false false R50.htm 9954497 - Disclosure - Debt and Financing Arrangements (Details) Sheet http://www.gentex.com/role/DebtandFinancingArrangementsDetails Debt and Financing Arrangements (Details) Details http://www.gentex.com/role/DebtandFinancingArrangements 50 false false R51.htm 9954498 - Disclosure - Equity (Details) Sheet http://www.gentex.com/role/EquityDetails Equity (Details) Details http://www.gentex.com/role/Equity 51 false false R52.htm 9954499 - Disclosure - Segment Reporting (Details) Sheet http://www.gentex.com/role/SegmentReportingDetails Segment Reporting (Details) Details http://www.gentex.com/role/SegmentReportingTables 52 false false R53.htm 9954500 - Disclosure - Income Taxes (Details) Sheet http://www.gentex.com/role/IncomeTaxesDetails Income Taxes (Details) Details http://www.gentex.com/role/IncomeTaxes 53 false false R54.htm 9954501 - Disclosure - Revenue (Details) Sheet http://www.gentex.com/role/RevenueDetails Revenue (Details) Details http://www.gentex.com/role/RevenueTables 54 false false R55.htm 9954502 - Disclosure - Leases - Narrative (Details) Sheet http://www.gentex.com/role/LeasesNarrativeDetails Leases - Narrative (Details) Details 55 false false R56.htm 9954503 - Disclosure - Leases - Schedule of Future Minimum Lease Payments and Liabilities (Details) Sheet http://www.gentex.com/role/LeasesScheduleofFutureMinimumLeasePaymentsandLiabilitiesDetails Leases - Schedule of Future Minimum Lease Payments and Liabilities (Details) Details 56 false false R57.htm 9954504 - Disclosure - Acquisition - Narrative (Details) Sheet http://www.gentex.com/role/AcquisitionNarrativeDetails Acquisition - Narrative (Details) Details 57 false false R58.htm 9954505 - Disclosure - Acquisition - Schedule of Assets Acquired and Liabilities Assumed (Details) Sheet http://www.gentex.com/role/AcquisitionScheduleofAssetsAcquiredandLiabilitiesAssumedDetails Acquisition - Schedule of Assets Acquired and Liabilities Assumed (Details) Details 58 false false All Reports Book All Reports gntx-20240930.htm gntx-20240930.xsd gntx-20240930_cal.xml gntx-20240930_def.xml gntx-20240930_lab.xml gntx-20240930_pre.xml http://fasb.org/us-gaap/2024 http://xbrl.sec.gov/dei/2024 true true JSON 76 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "gntx-20240930.htm": { "nsprefix": "gntx", "nsuri": "http://www.gentex.com/20240930", "dts": { "inline": { "local": [ "gntx-20240930.htm" ] }, "schema": { "local": [ "gntx-20240930.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd", "https://xbrl.fasb.org/srt/2024/elts/srt-roles-2024.xsd", "https://xbrl.fasb.org/srt/2024/elts/srt-types-2024.xsd", "https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd", "https://xbrl.fasb.org/us-gaap/2024/elts/us-roles-2024.xsd", "https://xbrl.fasb.org/us-gaap/2024/elts/us-types-2024.xsd", "https://xbrl.sec.gov/country/2024/country-2024.xsd", "https://xbrl.sec.gov/dei/2024/dei-2024.xsd", "https://xbrl.sec.gov/stpr/2024/stpr-2024.xsd" ] }, "calculationLink": { "local": [ "gntx-20240930_cal.xml" ] }, "definitionLink": { "local": [ "gntx-20240930_def.xml" ] }, "labelLink": { "local": [ "gntx-20240930_lab.xml" ] }, "presentationLink": { "local": [ "gntx-20240930_pre.xml" ] } }, "keyStandard": 234, "keyCustom": 26, "axisStandard": 20, "axisCustom": 1, "memberStandard": 41, "memberCustom": 27, "hidden": { "total": 10, "http://xbrl.sec.gov/dei/2024": 5, "http://fasb.org/us-gaap/2024": 4, "http://www.gentex.com/20240930": 1 }, "contextCount": 346, "entityCount": 1, "segmentCount": 74, "elementCount": 442, "unitCount": 7, "baseTaxonomies": { "http://fasb.org/us-gaap/2024": 959, "http://xbrl.sec.gov/dei/2024": 29 }, "report": { "R1": { "role": "http://www.gentex.com/role/CoverPage", "longName": "0000001 - Document - Cover Page", "shortName": "Cover Page", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "c-1", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "gntx-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "gntx-20240930.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS", "longName": "9952151 - Statement - UNAUDITED CONDENSED CONSOLIDATED BALANCE SHEETS", "shortName": "UNAUDITED CONDENSED CONSOLIDATED BALANCE SHEETS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "gntx-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "gntx-20240930.htm", "first": true, "unique": true } }, "R3": { "role": "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "longName": "9952152 - Statement - UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF INCOME", "shortName": "UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF INCOME", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "gntx-20240930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "us-gaap:CostOfGoodsAndServicesSold", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "gntx-20240930.htm", "unique": true } }, "R4": { "role": "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME", "longName": "9952153 - Statement - UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME", "shortName": "UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "gntx-20240930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "gntx-20240930.htm", "unique": true } }, "R5": { "role": "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSINVESTMENT", "longName": "9952154 - Statement - UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' INVESTMENT", "shortName": "UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' INVESTMENT", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "c-12", "name": "us-gaap:StockholdersEquity", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "gntx-20240930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "gntx-20240930.htm", "unique": true } }, "R6": { "role": "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSINVESTMENTParenthetical", "longName": "9952155 - Statement - UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' INVESTMENT (Parenthetical)", "shortName": "UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' INVESTMENT (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:CommonStockDividendsPerShareDeclared", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "gntx-20240930.htm", "first": true }, "uniqueAnchor": null }, "R7": { "role": "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS", "longName": "9952156 - Statement - UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS", "shortName": "UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "7", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "gntx-20240930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DepreciationDepletionAndAmortization", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "gntx-20240930.htm", "unique": true } }, "R8": { "role": "http://www.gentex.com/role/BasisofPresentation", "longName": "9952157 - Disclosure - Basis of Presentation", "shortName": "Basis of Presentation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "8", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "gntx-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "gntx-20240930.htm", "first": true, "unique": true } }, "R9": { "role": "http://www.gentex.com/role/AdoptionofNewAccountingStandards", "longName": "9952158 - Disclosure - Adoption of New Accounting Standards", "shortName": "Adoption of New Accounting Standards", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "gntx-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "gntx-20240930.htm", "first": true, "unique": true } }, "R10": { "role": "http://www.gentex.com/role/GoodwillandOtherIntangibleAssets", "longName": "9952159 - Disclosure - Goodwill and Other Intangible Assets", "shortName": "Goodwill and Other Intangible Assets", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "gntx-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "gntx-20240930.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.gentex.com/role/Investments", "longName": "9952160 - Disclosure - Investments", "shortName": "Investments", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:InvestmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "gntx-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:InvestmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "gntx-20240930.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.gentex.com/role/Inventoriesnet", "longName": "9952161 - Disclosure - Inventories, net", "shortName": "Inventories, net", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "gntx-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "gntx-20240930.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.gentex.com/role/EarningsPerShare", "longName": "9952162 - Disclosure - Earnings Per Share", "shortName": "Earnings Per Share", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "gntx-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "gntx-20240930.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.gentex.com/role/StockBasedCompensationPlans", "longName": "9952163 - Disclosure - Stock-Based Compensation Plans", "shortName": "Stock-Based Compensation Plans", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "gntx-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "gntx-20240930.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.gentex.com/role/ComprehensiveIncomeLoss", "longName": "9952164 - Disclosure - Comprehensive Income (Loss)", "shortName": "Comprehensive Income (Loss)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ComprehensiveIncomeNoteTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "gntx-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ComprehensiveIncomeNoteTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "gntx-20240930.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.gentex.com/role/DebtandFinancingArrangements", "longName": "9952165 - Disclosure - Debt and Financing Arrangements", "shortName": "Debt and Financing Arrangements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "gntx-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "gntx-20240930.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.gentex.com/role/Equity", "longName": "9952166 - Disclosure - Equity", "shortName": "Equity", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "gntx-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "gntx-20240930.htm", "first": true, "unique": true } }, "R18": { "role": "http://www.gentex.com/role/Contingencies", "longName": "9952167 - Disclosure - Contingencies", "shortName": "Contingencies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "gntx-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "gntx-20240930.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.gentex.com/role/SegmentReporting", "longName": "9952168 - Disclosure - Segment Reporting", "shortName": "Segment Reporting", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "gntx-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "gntx-20240930.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.gentex.com/role/IncomeTaxes", "longName": "9952169 - Disclosure - Income Taxes", "shortName": "Income Taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "gntx-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "gntx-20240930.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.gentex.com/role/Revenue", "longName": "9952170 - Disclosure - Revenue", "shortName": "Revenue", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "gntx-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "gntx-20240930.htm", "first": true, "unique": true } }, "R22": { "role": "http://www.gentex.com/role/Leases", "longName": "9952171 - Disclosure - Leases", "shortName": "Leases", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "22", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "gntx-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "gntx-20240930.htm", "first": true, "unique": true } }, "R23": { "role": "http://www.gentex.com/role/Acquisition", "longName": "9952172 - Disclosure - Acquisition", "shortName": "Acquisition", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "23", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "gntx-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "gntx-20240930.htm", "first": true, "unique": true } }, "R24": { "role": "http://www.gentex.com/role/AdoptionofNewAccountingStandardsPolicies", "longName": "9954471 - Disclosure - Adoption of New Accounting Standards (Policies)", "shortName": "Adoption of New Accounting Standards (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "24", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "gntx-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "gntx-20240930.htm", "first": true, "unique": true } }, "R25": { "role": "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsTables", "longName": "9954472 - Disclosure - Goodwill and Other Intangible Assets (Tables)", "shortName": "Goodwill and Other Intangible Assets (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "25", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "gntx-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "gntx-20240930.htm", "first": true, "unique": true } }, "R26": { "role": "http://www.gentex.com/role/InvestmentsTables", "longName": "9954473 - Disclosure - Investments (Tables)", "shortName": "Investments (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "26", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "gntx-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "gntx-20240930.htm", "first": true, "unique": true } }, "R27": { "role": "http://www.gentex.com/role/InventoriesnetTables", "longName": "9954474 - Disclosure - Inventories, net (Tables)", "shortName": "Inventories, net (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "27", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "gntx-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "gntx-20240930.htm", "first": true, "unique": true } }, "R28": { "role": "http://www.gentex.com/role/EarningsPerShareTables", "longName": "9954475 - Disclosure - Earnings Per Share (Tables)", "shortName": "Earnings Per Share (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "28", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "gntx-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "gntx-20240930.htm", "first": true, "unique": true } }, "R29": { "role": "http://www.gentex.com/role/StockBasedCompensationPlansTables", "longName": "9954476 - Disclosure - Stock-Based Compensation Plans (Tables)", "shortName": "Stock-Based Compensation Plans (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "29", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "gntx-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "gntx-20240930.htm", "first": true, "unique": true } }, "R30": { "role": "http://www.gentex.com/role/ComprehensiveIncomeLossTables", "longName": "9954477 - Disclosure - Comprehensive Income (Loss) (Tables)", "shortName": "Comprehensive Income (Loss) (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "30", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "gntx-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "gntx-20240930.htm", "first": true, "unique": true } }, "R31": { "role": "http://www.gentex.com/role/SegmentReportingTables", "longName": "9954478 - Disclosure - Segment Reporting (Tables)", "shortName": "Segment Reporting (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "31", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "gntx-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "gntx-20240930.htm", "first": true, "unique": true } }, "R32": { "role": "http://www.gentex.com/role/RevenueTables", "longName": "9954479 - Disclosure - Revenue (Tables)", "shortName": "Revenue (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "32", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "gntx-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "gntx-20240930.htm", "first": true, "unique": true } }, "R33": { "role": "http://www.gentex.com/role/LeasesTables", "longName": "9954480 - Disclosure - Leases (Tables)", "shortName": "Leases (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "33", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "gntx-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "gntx-20240930.htm", "first": true, "unique": true } }, "R34": { "role": "http://www.gentex.com/role/AcquisitionTables", "longName": "9954481 - Disclosure - Acquisition (Tables)", "shortName": "Acquisition (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "34", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "gntx-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "gntx-20240930.htm", "first": true, "unique": true } }, "R35": { "role": "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails", "longName": "9954482 - Disclosure - Goodwill and Other Intangible Assets - Narrative (Details)", "shortName": "Goodwill and Other Intangible Assets - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "35", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:Goodwill", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "gntx-20240930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "us-gaap:AmortizationOfIntangibleAssets", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "gntx-20240930.htm", "unique": true } }, "R36": { "role": "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofGoodwillDetails", "longName": "9954483 - Disclosure - Goodwill and Other Intangible Assets - Schedule of Goodwill (Details)", "shortName": "Goodwill and Other Intangible Assets - Schedule of Goodwill (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "36", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:Goodwill", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "gntx-20240930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:GoodwillWrittenOffRelatedToSaleOfBusinessUnit", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "gntx-20240930.htm", "unique": true } }, "R37": { "role": "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsDetails", "longName": "9954484 - Disclosure - Goodwill and Other Intangible Assets - Schedule of Intangible Assets (Details)", "shortName": "Goodwill and Other Intangible Assets - Schedule of Intangible Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "37", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:IntangibleAssetsNetExcludingGoodwill", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "gntx-20240930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-59", "name": "us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "gntx-20240930.htm", "unique": true } }, "R38": { "role": "http://www.gentex.com/role/InvestmentsNarrativeDetails", "longName": "9954485 - Disclosure - Investments - Narrative (Details)", "shortName": "Investments - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "38", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:EquitySecuritiesFvNiCurrentAndNoncurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "gntx-20240930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:EquitySecuritiesFvNiCurrentAndNoncurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "gntx-20240930.htm", "unique": true } }, "R39": { "role": "http://www.gentex.com/role/InvestmentsScheduleofAssetsorLiabilitiesRecurringFairValueMeasurementsDetails", "longName": "9954486 - Disclosure - Investments - Schedule of Assets or Liabilities, Recurring Fair Value Measurements (Details)", "shortName": "Investments - Schedule of Assets or Liabilities, Recurring Fair Value Measurements (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "39", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "gntx-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "gntx-20240930.htm", "first": true, "unique": true } }, "R40": { "role": "http://www.gentex.com/role/InvestmentsScheduleofAmortizedCostUnrealizedGainsandLossesandMarketValueofInvestmentSecuritiesDetails", "longName": "9954487 - Disclosure - Investments - Schedule of Amortized Cost, Unrealized Gains and Losses, and Market Value of Investment Securities (Details)", "shortName": "Investments - Schedule of Amortized Cost, Unrealized Gains and Losses, and Market Value of Investment Securities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "gntx-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "gntx-20240930.htm", "first": true, "unique": true } }, "R41": { "role": "http://www.gentex.com/role/InvestmentsScheduleofUnrealizedLossonavailableforsalesecuritiesDetails", "longName": "9954488 - Disclosure - Investments - Schedule of Unrealized Loss on available-for-sale securities (Details)", "shortName": "Investments - Schedule of Unrealized Loss on available-for-sale securities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "gntx-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "gntx-20240930.htm", "first": true, "unique": true } }, "R42": { "role": "http://www.gentex.com/role/InvestmentsScheduleofInvestmentsClassifiedbyContractualMaturityDateDetails", "longName": "9954489 - Disclosure - Investments - Schedule of Investments Classified by Contractual Maturity Date (Details)", "shortName": "Investments - Schedule of Investments Classified by Contractual Maturity Date (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:AvailableForSaleSecuritiesDebtSecurities", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "gntx-20240930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-213", "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "gntx-20240930.htm", "unique": true } }, "R43": { "role": "http://www.gentex.com/role/InventoriesnetDetails", "longName": "9954490 - Disclosure - Inventories, net (Details)", "shortName": "Inventories, net (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:InventoryRawMaterials", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gntx-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:InventoryRawMaterials", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gntx-20240930.htm", "first": true, "unique": true } }, "R44": { "role": "http://www.gentex.com/role/EarningsPerShareDetails", "longName": "9954491 - Disclosure - Earnings Per Share (Details)", "shortName": "Earnings Per Share (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "gntx-20240930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "gntx-20240930.htm", "unique": true } }, "R45": { "role": "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails", "longName": "9954492 - Disclosure - Stock-Based Compensation Plans - Narrative (Details)", "shortName": "Stock-Based Compensation Plans - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "gntx-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "gntx-20240930.htm", "first": true, "unique": true } }, "R46": { "role": "http://www.gentex.com/role/StockBasedCompensationPlansScheduleofSharesIssuedNetofSharesCanceledExpiredDetails", "longName": "9954493 - Disclosure - Stock-Based Compensation Plans - Schedule of Shares Issued Net of Shares Canceled/Expired (Details)", "shortName": "Stock-Based Compensation Plans - Schedule of Shares Issued Net of Shares Canceled/Expired (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "c-215", "name": "gntx:ShareBasedCompensationArrangementByShareBasedAwardGrantedInPeriod", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "gntx-20240930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-217", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "gntx-20240930.htm", "unique": true } }, "R47": { "role": "http://www.gentex.com/role/StockBasedCompensationPlansScheduleofWeightedAverageAssumptionsfortheESOPDetails", "longName": "9954494 - Disclosure - Stock-Based Compensation Plans - Schedule of Weighted-Average Assumptions for the ESOP (Details)", "shortName": "Stock-Based Compensation Plans - Schedule of Weighted-Average Assumptions for the ESOP (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "4", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "gntx-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "4", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "gntx-20240930.htm", "first": true, "unique": true } }, "R48": { "role": "http://www.gentex.com/role/ComprehensiveIncomeLossScheduleofAOCIDetails", "longName": "9954495 - Disclosure - Comprehensive Income (Loss) - Schedule of AOCI (Details)", "shortName": "Comprehensive Income (Loss) - Schedule of AOCI (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "c-12", "name": "us-gaap:StockholdersEquity", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "gntx-20240930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-243", "name": "us-gaap:StockholdersEquity", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "gntx-20240930.htm", "unique": true } }, "R49": { "role": "http://www.gentex.com/role/ComprehensiveIncomeLossScheduleofReclassificationsOutofAccumulatedOtherComprehensiveLossDetails", "longName": "9954496 - Disclosure - Comprehensive Income (Loss) - Schedule of Reclassifications Out of Accumulated Other Comprehensive Loss (Details)", "shortName": "Comprehensive Income (Loss) - Schedule of Reclassifications Out of Accumulated Other Comprehensive Loss (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:OtherNonoperatingIncomeExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "gntx-20240930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-263", "name": "us-gaap:OtherNonoperatingIncomeExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "gntx-20240930.htm", "unique": true } }, "R50": { "role": "http://www.gentex.com/role/DebtandFinancingArrangementsDetails", "longName": "9954497 - Disclosure - Debt and Financing Arrangements (Details)", "shortName": "Debt and Financing Arrangements (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "c-267", "name": "us-gaap:DebtInstrumentTerm", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "gntx-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-267", "name": "us-gaap:DebtInstrumentTerm", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "gntx-20240930.htm", "first": true, "unique": true } }, "R51": { "role": "http://www.gentex.com/role/EquityDetails", "longName": "9954498 - Disclosure - Equity (Details)", "shortName": "Equity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:StockRepurchasedDuringPeriodShares", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "gntx-20240930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "gntx:NetIncreaseDecreaseInCommonStockSharesFromSharesIssuedInShareBasedCompensationAndSharesRepurchased", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "gntx-20240930.htm", "unique": true } }, "R52": { "role": "http://www.gentex.com/role/SegmentReportingDetails", "longName": "9954499 - Disclosure - Segment Reporting (Details)", "shortName": "Segment Reporting (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "gntx-20240930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-272", "name": "us-gaap:NumberOfReportableSegments", "unitRef": "segment", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "gntx-20240930.htm", "unique": true } }, "R53": { "role": "http://www.gentex.com/role/IncomeTaxesDetails", "longName": "9954500 - Disclosure - Income Taxes (Details)", "shortName": "Income Taxes (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "3", "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "gntx-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "3", "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "gntx-20240930.htm", "first": true, "unique": true } }, "R54": { "role": "http://www.gentex.com/role/RevenueDetails", "longName": "9954501 - Disclosure - Revenue (Details)", "shortName": "Revenue (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "gntx-20240930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-304", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "gntx-20240930.htm", "unique": true } }, "R55": { "role": "http://www.gentex.com/role/LeasesNarrativeDetails", "longName": "9954502 - Disclosure - Leases - Narrative (Details)", "shortName": "Leases - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "gntx-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "gntx-20240930.htm", "first": true, "unique": true } }, "R56": { "role": "http://www.gentex.com/role/LeasesScheduleofFutureMinimumLeasePaymentsandLiabilitiesDetails", "longName": "9954503 - Disclosure - Leases - Schedule of Future Minimum Lease Payments and Liabilities (Details)", "shortName": "Leases - Schedule of Future Minimum Lease Payments and Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "gntx-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "gntx-20240930.htm", "first": true, "unique": true } }, "R57": { "role": "http://www.gentex.com/role/AcquisitionNarrativeDetails", "longName": "9954504 - Disclosure - Acquisition - Narrative (Details)", "shortName": "Acquisition - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "57", "firstAnchor": { "contextRef": "c-342", "name": "us-gaap:PaymentsToAcquireBusinessesGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "gntx-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-342", "name": "us-gaap:PaymentsToAcquireBusinessesGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "gntx-20240930.htm", "first": true, "unique": true } }, "R58": { "role": "http://www.gentex.com/role/AcquisitionScheduleofAssetsAcquiredandLiabilitiesAssumedDetails", "longName": "9954505 - Disclosure - Acquisition - Schedule of Assets Acquired and Liabilities Assumed (Details)", "shortName": "Acquisition - Schedule of Assets Acquired and Liabilities Assumed (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "58", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:Goodwill", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "gntx-20240930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-343", "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "gntx-20240930.htm", "unique": true } } }, "tag": { "us-gaap_AOCIAttributableToParentNetOfTaxRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AOCIAttributableToParentNetOfTaxRollForward", "presentation": [ "http://www.gentex.com/role/ComprehensiveIncomeLossScheduleofAOCIDetails" ], "lang": { "en-us": { "role": { "terseLabel": "AOCI Attributable to Parent, Net of Tax [Roll Forward]", "label": "AOCI Attributable to Parent, Net of Tax [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountingPoliciesAbstract", "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts payable", "label": "Accounts Payable, Current", "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r52", "r854" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable, net", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current." } } }, "auth_ref": [ "r932" ] }, "us-gaap_AccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued liabilities", "label": "Accrued Liabilities, Current", "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r54" ] }, "us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedNetUnrealizedInvestmentGainLossMember", "presentation": [ "http://www.gentex.com/role/ComprehensiveIncomeLossScheduleofAOCIDetails", "http://www.gentex.com/role/ComprehensiveIncomeLossScheduleofReclassificationsOutofAccumulatedOtherComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrealized gains (losses) on available-for-sale debt securities", "label": "AOCI, Accumulated Gain (Loss), Debt Securities, Available-for-Sale, Parent [Member]", "documentation": "Accumulated 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), attributable to parent." } } }, "auth_ref": [ "r143", "r144", "r145", "r147", "r154", "r155", "r909" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedOtherComprehensiveIncomeLossLineItems", "presentation": [ "http://www.gentex.com/role/ComprehensiveIncomeLossScheduleofAOCIDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated other comprehensive income (loss) [Line Items]", "label": "Accumulated Other Comprehensive Income (Loss) [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r153", "r154", "r524", "r526", "r527", "r528", "r529", "r530" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated other comprehensive loss", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source." } } }, "auth_ref": [ "r20", "r21", "r73", "r140", "r632", "r669", "r672" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedOtherComprehensiveIncomeLossTable", "presentation": [ "http://www.gentex.com/role/ComprehensiveIncomeLossScheduleofAOCIDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Other Comprehensive Income (Loss) [Table]", "label": "Accumulated Other Comprehensive Income (Loss) [Table]", "documentation": "Disclosure of information about components of accumulated other comprehensive income (loss)." } } }, "auth_ref": [ "r153", "r154", "r524", "r526", "r527", "r528", "r529", "r530" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://www.gentex.com/role/ComprehensiveIncomeLossScheduleofAOCIDetails", "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSINVESTMENT" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated\u00a0 Other Comprehensive Income (Loss)", "verboseLabel": "Accumulated Other Comprehensive Income", "label": "AOCI Attributable to Parent [Member]", "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r3", "r14", "r21", "r500", "r503", "r545", "r665", "r666", "r909", "r910", "r911", "r919", "r920", "r921", "r922" ] }, "us-gaap_AccumulatedTranslationAdjustmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedTranslationAdjustmentMember", "presentation": [ "http://www.gentex.com/role/ComprehensiveIncomeLossScheduleofAOCIDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign currency translation adjustments:", "label": "Accumulated Foreign Currency Adjustment Attributable to Parent [Member]", "documentation": "Accumulated other comprehensive income (loss) resulting from foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to the parent." } } }, "auth_ref": [ "r4", "r14", "r21", "r71", "r72", "r154", "r155", "r526", "r527", "r528", "r529", "r530", "r909" ] }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdditionalPaidInCapitalCommonStock", "crdr": "credit", "calculation": { "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Additional paid-in capital", "label": "Additional Paid in Capital, Common Stock", "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital." } } }, "auth_ref": [ "r62" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSINVESTMENT" ], "lang": { "en-us": { "role": { "terseLabel": "Additional\u00a0 Paid-In Capital", "label": "Additional Paid-in Capital [Member]", "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders." } } }, "auth_ref": [ "r683", "r919", "r920", "r921", "r922", "r1017", "r1078" ] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSINVESTMENT" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation expense related to stock options, employee stock purchases and restricted stock", "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement." } } }, "auth_ref": [ "r36", "r37", "r424" ] }, "gntx_AerospaceProductsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.gentex.com/20240930", "localname": "AerospaceProductsMember", "presentation": [ "http://www.gentex.com/role/RevenueDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Aerospace Products", "label": "Aerospace Products [Member]" } } }, "auth_ref": [] }, "gntx_AirCraftGlassProductionBVMember": { "xbrltype": "domainItemType", "nsuri": "http://www.gentex.com/20240930", "localname": "AirCraftGlassProductionBVMember", "presentation": [ "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails", "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Air-CraftGlass", "label": "Air-CraftGlass Production BV [Member]", "documentation": "Air-CraftGlass Production BV" } } }, "auth_ref": [] }, "us-gaap_AllOtherSegmentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AllOtherSegmentsMember", "presentation": [ "http://www.gentex.com/role/SegmentReportingDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "label": "Other Operating Segment [Member]", "documentation": "Operating segments classified as other. Excludes intersegment elimination and reconciling items." } } }, "auth_ref": [ "r215", "r234", "r235", "r236", "r237", "r238", "r241", "r811", "r812" ] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "presentation": [ "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation expense for share-based payments", "label": "Share-Based Payment Arrangement, Expense", "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized." } } }, "auth_ref": [ "r453", "r458" ] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "AmendmentFlag", "presentation": [ "http://www.gentex.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Amendment Flag", "label": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "us-gaap_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "presentation": [ "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of intangible assets", "label": "Amortization of Intangible Assets", "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method." } } }, "auth_ref": [ "r10", "r318", "r325", "r819" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://www.gentex.com/role/EarningsPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares related to stock plans not included in diluted average common shares outstanding because their effect would be anti-dilutive (in shares)", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented." } } }, "auth_ref": [ "r206" ] }, "gntx_ArgilIncMember": { "xbrltype": "domainItemType", "nsuri": "http://www.gentex.com/20240930", "localname": "ArgilIncMember", "presentation": [ "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails", "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Argil", "label": "Argil, Inc. [Member]", "documentation": "Argil, Inc." } } }, "auth_ref": [] }, "us-gaap_AssetBackedSecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetBackedSecuritiesMember", "presentation": [ "http://www.gentex.com/role/InvestmentsScheduleofAmortizedCostUnrealizedGainsandLossesandMarketValueofInvestmentSecuritiesDetails", "http://www.gentex.com/role/InvestmentsScheduleofAssetsorLiabilitiesRecurringFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Asset-backed Securities", "label": "Asset-Backed Securities [Member]", "documentation": "Securities that are primarily serviced by the cash flows of a discrete pool of receivables or other financial assets for example, but not limited to, credit card receivables, car loans, recreational vehicle loans, and mobile home loans." } } }, "auth_ref": [ "r833", "r855", "r936", "r937", "r938" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Assets", "crdr": "debit", "calculation": { "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Total assets", "label": "Assets", "documentation": "Amount of asset recognized for present right to economic benefit." } } }, "auth_ref": [ "r102", "r112", "r135", "r166", "r210", "r218", "r236", "r240", "r286", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r495", "r497", "r523", "r630", "r725", "r811", "r812", "r854", "r883", "r978", "r979", "r1033" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsAbstract", "presentation": [ "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "ASSETS", "label": "Assets [Abstract]" } } }, "auth_ref": [] }, "gntx_AssetsAndLiabilitiesLesseeTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.gentex.com/20240930", "localname": "AssetsAndLiabilitiesLesseeTableTextBlock", "presentation": [ "http://www.gentex.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Lease Liabilities", "label": "Assets And Liabilities, Lessee [Table Text Block]", "documentation": "Assets And Liabilities, Lessee" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Total current assets", "label": "Assets, Current", "documentation": "Amount of asset recognized for present right to economic benefit, classified as current." } } }, "auth_ref": [ "r128", "r142", "r166", "r286", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r495", "r497", "r523", "r854", "r978", "r979", "r1033" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsCurrentAbstract", "presentation": [ "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "CURRENT ASSETS", "label": "Assets, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AssetsFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsFairValueDisclosure", "crdr": "debit", "calculation": { "http://www.gentex.com/role/InvestmentsScheduleofAssetsorLiabilitiesRecurringFairValueMeasurementsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.gentex.com/role/InvestmentsScheduleofAssetsorLiabilitiesRecurringFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total", "label": "Assets, Fair Value Disclosure", "documentation": "Fair value portion of asset recognized for present right to economic benefit." } } }, "auth_ref": [ "r513", "r514", "r842" ] }, "us-gaap_AssetsNoncurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsNoncurrentAbstract", "presentation": [ "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "OTHER ASSETS", "label": "Assets, Noncurrent [Abstract]" } } }, "auth_ref": [] }, "gntx_AutomotiveMirrorsElectronicsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.gentex.com/20240930", "localname": "AutomotiveMirrorsElectronicsMember", "presentation": [ "http://www.gentex.com/role/RevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Automotive Mirrors & Electronics", "label": "Automotive Mirrors Electronics [Member]" } } }, "auth_ref": [] }, "gntx_AutomotiveProductsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.gentex.com/20240930", "localname": "AutomotiveProductsMember", "presentation": [ "http://www.gentex.com/role/RevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Automotive Products", "label": "Automotive Products [Member]" } } }, "auth_ref": [] }, "gntx_AutomotiveProductsSegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.gentex.com/20240930", "localname": "AutomotiveProductsSegmentMember", "presentation": [ "http://www.gentex.com/role/SegmentReportingDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Automotive Products", "label": "Automotive Products Segment [Member]" } } }, "auth_ref": [] }, "gntx_AutomotiveSegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.gentex.com/20240930", "localname": "AutomotiveSegmentMember", "presentation": [ "http://www.gentex.com/role/RevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Automotive Segment", "label": "Automotive Segment [Member]" } } }, "auth_ref": [] }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax", "crdr": "credit", "calculation": { "http://www.gentex.com/role/InvestmentsScheduleofAmortizedCostUnrealizedGainsandLossesandMarketValueofInvestmentSecuritiesDetails": { "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.gentex.com/role/InvestmentsScheduleofAmortizedCostUnrealizedGainsandLossesandMarketValueofInvestmentSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrealized Gains", "label": "Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Gain, before Tax", "documentation": "Amount, before tax, of unrealized gain 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)." } } }, "auth_ref": [ "r255" ] }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax", "crdr": "debit", "calculation": { "http://www.gentex.com/role/InvestmentsScheduleofAmortizedCostUnrealizedGainsandLossesandMarketValueofInvestmentSecuritiesDetails": { "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.gentex.com/role/InvestmentsScheduleofAmortizedCostUnrealizedGainsandLossesandMarketValueofInvestmentSecuritiesDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Unrealized Losses", "label": "Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Loss, before Tax", "documentation": "Amount, before tax, of unrealized 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)." } } }, "auth_ref": [ "r256" ] }, "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AvailableForSaleDebtSecuritiesAmortizedCostBasis", "crdr": "debit", "calculation": { "http://www.gentex.com/role/InvestmentsScheduleofAmortizedCostUnrealizedGainsandLossesandMarketValueofInvestmentSecuritiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.gentex.com/role/InvestmentsScheduleofAmortizedCostUnrealizedGainsandLossesandMarketValueofInvestmentSecuritiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Cost", "label": "Debt Securities, Available-for-Sale, Amortized Cost", "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r252", "r296", "r629" ] }, "us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLossAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLossAbstract", "presentation": [ "http://www.gentex.com/role/InvestmentsScheduleofUnrealizedLossonavailableforsalesecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate\u00a0Unrealized\u00a0Losses", "label": "Debt Securities, Available-for-Sale, Unrealized Loss Position, Accumulated Loss [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue", "crdr": "debit", "calculation": { "http://www.gentex.com/role/InvestmentsScheduleofInvestmentsClassifiedbyContractualMaturityDateDetails": { "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtSecurities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.gentex.com/role/InvestmentsScheduleofInvestmentsClassifiedbyContractualMaturityDateDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Due between one and five years", "label": "Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, after Year One Through Five", "documentation": "Fair value of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in second through 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)." } } }, "auth_ref": [ "r260", "r625" ] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue", "crdr": "debit", "calculation": { "http://www.gentex.com/role/InvestmentsScheduleofInvestmentsClassifiedbyContractualMaturityDateDetails": { "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtSecurities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.gentex.com/role/InvestmentsScheduleofInvestmentsClassifiedbyContractualMaturityDateDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Due within one year", "label": "Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, Year One", "documentation": "Fair value of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r259", "r624" ] }, "us-gaap_AvailableForSaleSecuritiesDebtSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AvailableForSaleSecuritiesDebtSecurities", "crdr": "debit", "calculation": { "http://www.gentex.com/role/InvestmentsScheduleofAmortizedCostUnrealizedGainsandLossesandMarketValueofInvestmentSecuritiesDetails": { "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0, "order": 3.0 }, "http://www.gentex.com/role/InvestmentsScheduleofInvestmentsClassifiedbyContractualMaturityDateDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.gentex.com/role/InvestmentsScheduleofAmortizedCostUnrealizedGainsandLossesandMarketValueofInvestmentSecuritiesDetails", "http://www.gentex.com/role/InvestmentsScheduleofInvestmentsClassifiedbyContractualMaturityDateDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Market Value", "totalLabel": "Total", "label": "Debt Securities, Available-for-Sale", "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r253", "r296", "r513", "r619", "r842", "r845", "r934", "r1021", "r1022", "r1023" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AwardTypeAxis", "presentation": [ "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails", "http://www.gentex.com/role/StockBasedCompensationPlansScheduleofSharesIssuedNetofSharesCanceledExpiredDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Award Type [Axis]", "label": "Award Type [Axis]", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452" ] }, "us-gaap_BalanceSheetLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BalanceSheetLocationAxis", "presentation": [ "http://www.gentex.com/role/InvestmentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Balance Sheet Location [Axis]", "label": "Statement of Financial Position Location, Balance [Axis]", "documentation": "Information by location in statement of financial position where disaggregated cumulative balance has been reported." } } }, "auth_ref": [ "r338", "r1046", "r1047" ] }, "us-gaap_BalanceSheetLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BalanceSheetLocationDomain", "presentation": [ "http://www.gentex.com/role/InvestmentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Balance Sheet Location [Domain]", "label": "Statement of Financial Position Location, Balance [Domain]", "documentation": "Location in statement of financial position where disaggregated cumulative balance has been reported." } } }, "auth_ref": [ "r48", "r49", "r338", "r1046", "r1047" ] }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BasisOfAccountingPolicyPolicyTextBlock", "presentation": [ "http://www.gentex.com/role/AdoptionofNewAccountingStandardsPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Basis of Presentation", "label": "Basis of Accounting, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS)." } } }, "auth_ref": [] }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessAcquisitionAcquireeDomain", "presentation": [ "http://www.gentex.com/role/AcquisitionNarrativeDetails", "http://www.gentex.com/role/AcquisitionScheduleofAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails", "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Acquisition, Acquiree [Domain]", "label": "Business Acquisition, Acquiree [Domain]", "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree." } } }, "auth_ref": [ "r319", "r320", "r321", "r322", "r323", "r489", "r836", "r837" ] }, "us-gaap_BusinessAcquisitionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessAcquisitionAxis", "presentation": [ "http://www.gentex.com/role/AcquisitionNarrativeDetails", "http://www.gentex.com/role/AcquisitionScheduleofAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails", "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Acquisition [Axis]", "label": "Business Acquisition [Axis]", "documentation": "Information by business combination or series of individually immaterial business combinations." } } }, "auth_ref": [ "r38", "r40", "r319", "r320", "r321", "r322", "r323", "r489", "r836", "r837" ] }, "us-gaap_BusinessAcquisitionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessAcquisitionLineItems", "presentation": [ "http://www.gentex.com/role/AcquisitionNarrativeDetails", "http://www.gentex.com/role/AcquisitionScheduleofAssetsAcquiredandLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Acquisition [Line Items]", "label": "Business Acquisition [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r489" ] }, "gntx_BusinessAcquisitionOwnershipInterestInAcquireeHeldPriorToAcquisition": { "xbrltype": "percentItemType", "nsuri": "http://www.gentex.com/20240930", "localname": "BusinessAcquisitionOwnershipInterestInAcquireeHeldPriorToAcquisition", "presentation": [ "http://www.gentex.com/role/AcquisitionNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Equity interest percentage in acquiree previously held", "label": "Business Acquisition, Ownership Interest In Acquiree, Held Prior To Acquisition", "documentation": "Business Acquisition, Ownership Interest In Acquiree, Held Prior To Acquisition" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationAndAssetAcquisitionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationAndAssetAcquisitionAbstract", "lang": { "en-us": { "role": { "label": "Business Combination, Asset Acquisition, and Joint Venture Formation [Abstract]" } } }, "auth_ref": [] }, "gntx_BusinessCombinationBusinessCombinationContingentConsiderationArrangementsTerm": { "xbrltype": "durationItemType", "nsuri": "http://www.gentex.com/20240930", "localname": "BusinessCombinationBusinessCombinationContingentConsiderationArrangementsTerm", "presentation": [ "http://www.gentex.com/role/AcquisitionNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Earn out provision period", "label": "Business Combination, Business Combination, Contingent Consideration Arrangements, Term", "documentation": "Business Combination, Business Combination, Contingent Consideration Arrangements, Term" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationConsiderationTransferredLiabilitiesIncurred", "crdr": "credit", "presentation": [ "http://www.gentex.com/role/AcquisitionNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Assumption of promissory note", "label": "Business Combination, Consideration Transferred, Liabilities Incurred", "documentation": "Amount of liabilities incurred by the acquirer as part of consideration transferred in a business combination." } } }, "auth_ref": [ "r0", "r1", "r46", "r492" ] }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh", "crdr": "credit", "presentation": [ "http://www.gentex.com/role/AcquisitionNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total earn out, maximum potential payment", "label": "Business Combination, Contingent Consideration Arrangements, Range of Outcomes, Value, High", "documentation": "For contingent consideration arrangements recognized in connection with a business combination, this element represents an estimate of the high-end of the potential range (undiscounted) of the consideration which may be paid." } } }, "auth_ref": [ "r47" ] }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationDisclosureTextBlock", "presentation": [ "http://www.gentex.com/role/Acquisition" ], "lang": { "en-us": { "role": { "terseLabel": "Acquisition", "label": "Business Combination Disclosure [Text Block]", "documentation": "The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable)." } } }, "auth_ref": [ "r97", "r490" ] }, "us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual", "crdr": "credit", "presentation": [ "http://www.gentex.com/role/AcquisitionNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue from business included in statement of income and comprehensive income", "label": "Business Combination, Pro Forma Information, Revenue of Acquiree since Acquisition Date, Actual", "documentation": "This element represents the amount of revenue of the acquiree since the acquisition date included in the consolidated income statement for the reporting period." } } }, "auth_ref": [ "r39" ] }, "gntx_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsIncludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://www.gentex.com/20240930", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsIncludingGoodwill", "crdr": "debit", "calculation": { "http://www.gentex.com/role/AcquisitionScheduleofAssetsAcquiredandLiabilitiesAssumedDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.gentex.com/role/AcquisitionScheduleofAssetsAcquiredandLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total Assets", "label": "Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Assets, Including Goodwill", "documentation": "Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Assets, Including Goodwill" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation", "crdr": "credit", "calculation": { "http://www.gentex.com/role/AcquisitionScheduleofAssetsAcquiredandLiabilitiesAssumedDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.gentex.com/role/AcquisitionScheduleofAssetsAcquiredandLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lease Liability", "label": "Business Combination, Recognized Identifiable Asset Acquired and Liability Assumed, Lease Obligation", "documentation": "Amount of lease obligation assumed in business combination." } } }, "auth_ref": [ "r42" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability", "crdr": "credit", "calculation": { "http://www.gentex.com/role/AcquisitionScheduleofAssetsAcquiredandLiabilitiesAssumedDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.gentex.com/role/AcquisitionScheduleofAssetsAcquiredandLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contingent Earn Out Liability", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Contingent Liability", "documentation": "The amount of liability arising from an inherited contingency (as defined) which has been recognized as of the acquisition date." } } }, "auth_ref": [ "r41", "r42" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets", "crdr": "debit", "calculation": { "http://www.gentex.com/role/AcquisitionScheduleofAssetsAcquiredandLiabilitiesAssumedDetails": { "parentTag": "gntx_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsIncludingGoodwill", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.gentex.com/role/AcquisitionScheduleofAssetsAcquiredandLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Current Assets", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets", "documentation": "Amount of assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer, acquired at the acquisition date." } } }, "auth_ref": [ "r42" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "crdr": "debit", "calculation": { "http://www.gentex.com/role/AcquisitionScheduleofAssetsAcquiredandLiabilitiesAssumedDetails": { "parentTag": "gntx_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsIncludingGoodwill", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.gentex.com/role/AcquisitionScheduleofAssetsAcquiredandLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible assets", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles", "documentation": "The amount of identifiable intangible assets recognized as of the acquisition date." } } }, "auth_ref": [ "r41", "r42" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "crdr": "credit", "calculation": { "http://www.gentex.com/role/AcquisitionScheduleofAssetsAcquiredandLiabilitiesAssumedDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.gentex.com/role/AcquisitionScheduleofAssetsAcquiredandLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total Liabilities", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities", "documentation": "Amount of liabilities assumed at the acquisition date." } } }, "auth_ref": [ "r42" ] }, "gntx_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://www.gentex.com/20240930", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://www.gentex.com/role/AcquisitionScheduleofAssetsAcquiredandLiabilitiesAssumedDetails": { "parentTag": "gntx_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsIncludingGoodwill", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.gentex.com/role/AcquisitionScheduleofAssetsAcquiredandLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Right of Use Asset (Lease)", "label": "Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Operating Lease, Right-Of-Use Asset", "documentation": "Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Operating Lease, Right-Of-Use Asset" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment", "crdr": "debit", "calculation": { "http://www.gentex.com/role/AcquisitionScheduleofAssetsAcquiredandLiabilitiesAssumedDetails": { "parentTag": "gntx_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsIncludingGoodwill", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.gentex.com/role/AcquisitionScheduleofAssetsAcquiredandLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Personal Property", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment", "documentation": "The amount of property, plant, and equipment recognized as of the acquisition date." } } }, "auth_ref": [ "r41", "r42" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract", "presentation": [ "http://www.gentex.com/role/AcquisitionScheduleofAssetsAcquiredandLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value", "label": "Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and cash equivalents", "label": "Cash and Cash Equivalents, at Carrying Value", "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation." } } }, "auth_ref": [ "r26", "r130", "r798" ] }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashAndCashEquivalentsFairValueDisclosure", "crdr": "debit", "calculation": { "http://www.gentex.com/role/InvestmentsScheduleofAssetsorLiabilitiesRecurringFairValueMeasurementsDetails": { "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.gentex.com/role/InvestmentsScheduleofAssetsorLiabilitiesRecurringFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash\u00a0& Cash Equivalents", "label": "Cash and Cash Equivalents, Fair Value Disclosure", "documentation": "Fair value portion 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." } } }, "auth_ref": [ "r1019", "r1020" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "presentation": [ "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "periodStartLabel": "CASH, CASH EQUIVALENTS, and RESTRICTED CASH, beginning of period", "periodEndLabel": "CASH, CASH EQUIVALENTS, and RESTRICTED CASH, end of period", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents", "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r26", "r85", "r163" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "totalLabel": "NET INCREASE IN CASH AND CASH EQUIVALENTS", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r2", "r85" ] }, "us-gaap_CertificatesOfDepositMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CertificatesOfDepositMember", "presentation": [ "http://www.gentex.com/role/InvestmentsScheduleofAmortizedCostUnrealizedGainsandLossesandMarketValueofInvestmentSecuritiesDetails", "http://www.gentex.com/role/InvestmentsScheduleofAssetsorLiabilitiesRecurringFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Certificate of Deposit", "label": "Certificates of Deposit [Member]", "documentation": "Short to medium-term investment available at banks and savings and loan institutions where a customer agrees to lend money to the institution for a certain amount of time and is paid a predetermined rate of interest. Certificates of deposit (CD) are typically Federal Deposit Insurance Corporation (FDIC) insured." } } }, "auth_ref": [ "r13", "r877", "r878", "r879", "r880" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CityAreaCode", "presentation": [ "http://www.gentex.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "City Area Code", "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "us-gaap_ClassOfStockDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ClassOfStockDomain", "presentation": [ "http://www.gentex.com/role/InvestmentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Class of Stock [Domain]", "label": "Class of Stock [Domain]", "documentation": "Share of stock differentiated by the voting rights the holder receives. Examples include, but are not limited to, common stock, redeemable preferred stock, nonredeemable preferred stock, and convertible stock." } } }, "auth_ref": [ "r123", "r137", "r138", "r139", "r166", "r195", "r196", "r203", "r205", "r212", "r213", "r286", "r349", "r351", "r352", "r353", "r356", "r357", "r387", "r388", "r391", "r394", "r401", "r523", "r677", "r678", "r679", "r680", "r683", "r684", "r685", "r686", "r687", "r688", "r689", "r690", "r691", "r692", "r693", "r694", "r713", "r734", "r751", "r775", "r776", "r777", "r778", "r779", "r891", "r915", "r923" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommitmentsAndContingenciesDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://www.gentex.com/role/Contingencies" ], "lang": { "en-us": { "role": { "terseLabel": "Contingencies", "label": "Commitments and Contingencies Disclosure [Text Block]", "documentation": "The entire disclosure for commitments and contingencies." } } }, "auth_ref": [ "r89", "r341", "r342", "r782", "r970", "r975" ] }, "us-gaap_CommonClassAMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonClassAMember", "presentation": [ "http://www.gentex.com/role/InvestmentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Common Class A", "label": "Common Class A [Member]", "documentation": "Classification of common stock representing ownership interest in a corporation." } } }, "auth_ref": [ "r1078" ] }, "us-gaap_CommonStockDividendsPerShareDeclared": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockDividendsPerShareDeclared", "presentation": [ "http://www.gentex.com/role/EquityDetails", "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSINVESTMENTParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Cash Dividends Declared per Share (in dollars per share)", "verboseLabel": "Dividends declared (in dollars per share)", "label": "Common Stock, Dividends, Per Share, Declared", "documentation": "Aggregate dividends declared during the period for each share of common stock outstanding." } } }, "auth_ref": [ "r94" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockMember", "presentation": [ "http://www.gentex.com/role/InvestmentsScheduleofAmortizedCostUnrealizedGainsandLossesandMarketValueofInvestmentSecuritiesDetails", "http://www.gentex.com/role/InvestmentsScheduleofAssetsorLiabilitiesRecurringFairValueMeasurementsDetails", "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSINVESTMENT" ], "lang": { "en-us": { "role": { "terseLabel": "Common Stock", "label": "Common Stock [Member]", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r873", "r874", "r875", "r877", "r878", "r879", "r880", "r919", "r920", "r922", "r1017", "r1077", "r1078" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSINVESTMENT" ], "lang": { "en-us": { "role": { "periodStartLabel": "Balance at beginning of period (in shares)", "periodEndLabel": "Balance at end of period (in shares)", "label": "Common Stock, Shares, Outstanding", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r15", "r61", "r713", "r731", "r1078", "r1079" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock", "label": "Common Stock, Value, Issued", "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity." } } }, "auth_ref": [ "r61", "r631", "r854" ] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "calculation": { "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "totalLabel": "Comprehensive income", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r22", "r150", "r152", "r157", "r621", "r640", "r641" ] }, "us-gaap_ComprehensiveIncomeNoteTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ComprehensiveIncomeNoteTextBlock", "presentation": [ "http://www.gentex.com/role/ComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "terseLabel": "Comprehensive Income (Loss)", "label": "Comprehensive Income (Loss) Note [Text Block]", "documentation": "The entire disclosure for comprehensive income, which includes, but is not limited to, 1) the amount of income tax expense or benefit allocated to each component of other comprehensive income, including reclassification adjustments, 2) the reclassification adjustments for each classification of other comprehensive income and 3) the ending accumulated balances for each component of comprehensive income." } } }, "auth_ref": [ "r70", "r156", "r620", "r638" ] }, "us-gaap_CorporateBondSecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CorporateBondSecuritiesMember", "presentation": [ "http://www.gentex.com/role/InvestmentsScheduleofAmortizedCostUnrealizedGainsandLossesandMarketValueofInvestmentSecuritiesDetails", "http://www.gentex.com/role/InvestmentsScheduleofAssetsorLiabilitiesRecurringFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Corporate Bonds", "label": "Corporate Bond Securities [Member]", "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)." } } }, "auth_ref": [] }, "us-gaap_CostOfGoodsAndServicesSold": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CostOfGoodsAndServicesSold", "crdr": "debit", "calculation": { "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME" ], "lang": { "en-us": { "role": { "terseLabel": "COST OF GOODS SOLD", "label": "Cost of Goods and Services Sold", "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities." } } }, "auth_ref": [ "r76", "r77", "r582" ] }, "srt_CounterpartyNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "CounterpartyNameAxis", "presentation": [ "http://www.gentex.com/role/InvestmentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Counterparty Name [Axis]", "label": "Counterparty Name [Axis]" } } }, "auth_ref": [ "r168", "r169", "r362", "r389", "r548", "r565", "r627", "r800", "r802" ] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "label": "Cover [Abstract]", "documentation": "Cover page." } } }, "auth_ref": [] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://www.gentex.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Current Fiscal Year End Date", "label": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "us-gaap_CustomerContractsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CustomerContractsMember", "presentation": [ "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Existing Customer Platforms", "label": "Customer Contracts [Member]", "documentation": "Entity's established relationships with its customers through contracts." } } }, "auth_ref": [ "r44", "r960", "r961", "r962", "r963", "r965", "r966", "r968", "r969" ] }, "country_DE": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2024", "localname": "DE", "presentation": [ "http://www.gentex.com/role/RevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Germany", "label": "GERMANY" } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Debt Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtDisclosureTextBlock", "presentation": [ "http://www.gentex.com/role/DebtandFinancingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Debt and Financing Arrangements", "label": "Debt Disclosure [Text Block]", "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants." } } }, "auth_ref": [ "r90", "r164", "r333", "r334", "r335", "r336", "r337", "r347", "r348", "r358", "r364", "r365", "r366", "r367", "r368", "r369", "r374", "r381", "r382", "r384", "r531" ] }, "gntx_DebtInstrumentAdditionalBorrowingsAvailableFaceAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.gentex.com/20240930", "localname": "DebtInstrumentAdditionalBorrowingsAvailableFaceAmount", "crdr": "debit", "presentation": [ "http://www.gentex.com/role/DebtandFinancingArrangementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Additional borrowings available", "label": "Debt Instrument, Additional Borrowings Available, Face Amount" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentFaceAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentFaceAmount", "crdr": "credit", "presentation": [ "http://www.gentex.com/role/DebtandFinancingArrangementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Principal amount", "label": "Debt Instrument, Face Amount", "documentation": "Face (par) amount of debt instrument at time of issuance." } } }, "auth_ref": [ "r359", "r531", "r532", "r821", "r822", "r852" ] }, "us-gaap_DebtInstrumentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentLineItems", "presentation": [ "http://www.gentex.com/role/DebtandFinancingArrangementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument [Line Items]", "label": "Debt Instrument [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r170", "r359", "r360", "r361", "r362", "r363", "r365", "r370", "r371", "r372", "r373", "r375", "r376", "r377", "r378", "r379", "r380", "r383", "r820", "r821", "r822", "r823", "r824", "r852", "r916", "r1029", "r1030" ] }, "us-gaap_DebtInstrumentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentTable", "presentation": [ "http://www.gentex.com/role/DebtandFinancingArrangementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Long-term Debt Instruments [Table]", "label": "Schedule of Long-Term Debt Instruments [Table]", "documentation": "Disclosure of information about long-term debt instrument or arrangement." } } }, "auth_ref": [ "r18", "r32", "r33", "r50", "r92", "r93", "r170", "r359", "r360", "r361", "r362", "r363", "r365", "r370", "r371", "r372", "r373", "r375", "r376", "r377", "r378", "r379", "r380", "r383", "r820", "r821", "r822", "r823", "r824", "r852", "r916", "r1029", "r1030" ] }, "us-gaap_DebtInstrumentTerm": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentTerm", "presentation": [ "http://www.gentex.com/role/DebtandFinancingArrangementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt instrument, term", "label": "Debt Instrument, Term", "documentation": "Period of time between issuance and maturity of debt instrument, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [] }, "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger", "crdr": "debit", "calculation": { "http://www.gentex.com/role/InvestmentsScheduleofUnrealizedLossonavailableforsalesecuritiesDetails": { "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.gentex.com/role/InvestmentsScheduleofUnrealizedLossonavailableforsalesecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Loss duration of greater than one year", "label": "Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, 12 Months or Longer", "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in continuous unrealized loss position for more than 12 months, without allowance for credit loss. Includes beneficial interest in securitized financial asset." } } }, "auth_ref": [ "r116", "r300", "r817" ] }, "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss", "crdr": "debit", "calculation": { "http://www.gentex.com/role/InvestmentsScheduleofUnrealizedLossonavailableforsalesecuritiesDetails": { "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.gentex.com/role/InvestmentsScheduleofUnrealizedLossonavailableforsalesecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Loss duration of greater than one year", "label": "Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, 12 Months or Longer, Accumulated Loss", "documentation": "Amount of accumulated unrealized loss on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in continuous unrealized loss position for 12 months or longer, without allowance for credit loss. Includes beneficial interest in securitized financial asset." } } }, "auth_ref": [ "r116", "r300" ] }, "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months", "crdr": "debit", "calculation": { "http://www.gentex.com/role/InvestmentsScheduleofUnrealizedLossonavailableforsalesecuritiesDetails": { "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.gentex.com/role/InvestmentsScheduleofUnrealizedLossonavailableforsalesecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Loss duration of less than one year", "label": "Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, Less than 12 Months", "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in continuous unrealized loss position for less than 12 months, without allowance for credit loss. Includes beneficial interest in securitized financial asset." } } }, "auth_ref": [ "r116", "r300", "r817" ] }, "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss", "crdr": "debit", "calculation": { "http://www.gentex.com/role/InvestmentsScheduleofUnrealizedLossonavailableforsalesecuritiesDetails": { "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.gentex.com/role/InvestmentsScheduleofUnrealizedLossonavailableforsalesecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Loss duration of less than one year", "label": "Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, Less than 12 Months, Accumulated Loss", "documentation": "Amount of accumulated unrealized loss on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in continuous unrealized loss position for less than 12 months, without allowance for credit loss. Includes beneficial interest in securitized financial asset." } } }, "auth_ref": [ "r116", "r300" ] }, "gntx_DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterFiveYearsFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://www.gentex.com/20240930", "localname": "DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterFiveYearsFairValue", "crdr": "debit", "calculation": { "http://www.gentex.com/role/InvestmentsScheduleofInvestmentsClassifiedbyContractualMaturityDateDetails": { "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtSecurities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.gentex.com/role/InvestmentsScheduleofInvestmentsClassifiedbyContractualMaturityDateDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Due over five years", "label": "Debt Securities, Available-For-Sale, Maturity, Allocated And Single Maturity Date, After Five Years, Fair Value", "documentation": "Debt Securities, Available-For-Sale, Maturity, Allocated And Single Maturity Date, After Five Years, Fair Value" } } }, "auth_ref": [] }, "us-gaap_DebtSecuritiesAvailableForSaleTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtSecuritiesAvailableForSaleTable", "presentation": [ "http://www.gentex.com/role/InvestmentsScheduleofAmortizedCostUnrealizedGainsandLossesandMarketValueofInvestmentSecuritiesDetails", "http://www.gentex.com/role/InvestmentsScheduleofInvestmentsClassifiedbyContractualMaturityDateDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Securities, Available-for-sale [Table]", "label": "Debt Securities, Available-for-Sale [Table]", "documentation": "Disclosure of information about investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r251", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r261", "r262" ] }, "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtSecuritiesAvailableForSaleUnrealizedLossPosition", "crdr": "debit", "calculation": { "http://www.gentex.com/role/InvestmentsScheduleofUnrealizedLossonavailableforsalesecuritiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.gentex.com/role/InvestmentsScheduleofUnrealizedLossonavailableforsalesecuritiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total", "label": "Debt Securities, Available-for-Sale, Unrealized Loss Position", "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in unrealized loss position without allowance for credit loss." } } }, "auth_ref": [ "r114", "r298", "r817" ] }, "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss", "crdr": "debit", "calculation": { "http://www.gentex.com/role/InvestmentsScheduleofUnrealizedLossonavailableforsalesecuritiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.gentex.com/role/InvestmentsScheduleofUnrealizedLossonavailableforsalesecuritiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total", "label": "Debt Securities, Available-for-Sale, Unrealized Loss Position, Accumulated Loss", "documentation": "Amount of accumulated unrealized loss on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in unrealized loss position, without allowance for credit loss. Includes beneficial interest in securitized financial asset." } } }, "auth_ref": [ "r115", "r299" ] }, "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock", "presentation": [ "http://www.gentex.com/role/InvestmentsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Unrealized Loss on available-for-sale securities", "label": "Debt Securities, Available-for-Sale, Unrealized Loss Position, Fair Value [Table Text Block]", "documentation": "Tabular disclosure of fair value of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in unrealized loss position, without allowance for credit loss. Includes beneficial interest in securitized financial asset." } } }, "auth_ref": [ "r113", "r817", "r945" ] }, "us-gaap_DebtSecuritiesAvailableforSaleUnrealizedLossPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtSecuritiesAvailableforSaleUnrealizedLossPositionAbstract", "presentation": [ "http://www.gentex.com/role/InvestmentsScheduleofUnrealizedLossonavailableforsalesecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate\u00a0Fair\u00a0Value of Investments", "label": "Debt Securities, Available-for-Sale, Unrealized Loss Position [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DeferredIncomeTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredIncomeTaxAssetsNet", "crdr": "debit", "calculation": { "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_OtherAssetsNoncurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred tax asset", "label": "Deferred Income Tax Assets, Net", "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting." } } }, "auth_ref": [ "r463", "r464" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred tax expense", "label": "Deferred Income Tax Expense (Benefit)", "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r10", "r119", "r918" ] }, "us-gaap_DepreciationDepletionAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DepreciationDepletionAndAmortization", "crdr": "debit", "calculation": { "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Depreciation and amortization", "label": "Depreciation, Depletion and Amortization", "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets." } } }, "auth_ref": [ "r10", "r210", "r223", "r240", "r811", "r812" ] }, "us-gaap_DevelopedTechnologyRightsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DevelopedTechnologyRightsMember", "presentation": [ "http://www.gentex.com/role/AcquisitionScheduleofAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Technology", "verboseLabel": "ESight Technology", "label": "Developed Technology Rights [Member]", "documentation": "Rights to developed technology, which can include the right to develop, use, market, sell, or offer for sale products, compounds, or intellectual property." } } }, "auth_ref": [ "r99", "r960", "r961", "r962", "r963", "r965", "r966", "r968", "r969" ] }, "us-gaap_DisaggregationOfRevenueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisaggregationOfRevenueLineItems", "presentation": [ "http://www.gentex.com/role/RevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Disaggregation of Revenue [Line Items]", "label": "Disaggregation of Revenue [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r412", "r826", "r827", "r828", "r829", "r830", "r831", "r832" ] }, "us-gaap_DisaggregationOfRevenueTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisaggregationOfRevenueTable", "presentation": [ "http://www.gentex.com/role/RevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Disaggregation of Revenue [Table]", "label": "Disaggregation of Revenue [Table]", "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor." } } }, "auth_ref": [ "r412", "r826", "r827", "r828", "r829", "r830", "r831", "r832" ] }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisaggregationOfRevenueTableTextBlock", "presentation": [ "http://www.gentex.com/role/RevenueTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Disaggregation of Revenue", "label": "Disaggregation of Revenue [Table Text Block]", "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor." } } }, "auth_ref": [ "r981" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://www.gentex.com/role/StockBasedCompensationPlans" ], "lang": { "en-us": { "role": { "verboseLabel": "Stock-Based Compensation Plans", "label": "Share-Based Payment Arrangement [Text Block]", "documentation": "The entire disclosure for share-based payment arrangement." } } }, "auth_ref": [ "r422", "r426", "r454", "r455", "r457", "r839" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock", "presentation": [ "http://www.gentex.com/role/StockBasedCompensationPlansTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Shares Issued, Net of Shares from Canceled/Expired Options and Shares", "label": "Disclosure of Share-Based Compensation Arrangements by Share-Based Payment Award [Table Text Block]", "documentation": "Tabular disclosure of share-based payment arrangement." } } }, "auth_ref": [ "r12", "r34" ] }, "us-gaap_DividendsCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DividendsCommonStock", "crdr": "debit", "presentation": [ "http://www.gentex.com/role/EquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Value of dividends declared", "label": "Dividends, Common Stock", "documentation": "Amount of paid and unpaid common stock dividends declared with the form of settlement in cash, stock and payment-in-kind (PIK)." } } }, "auth_ref": [ "r7", "r94" ] }, "us-gaap_DividendsCommonStockCash": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DividendsCommonStockCash", "crdr": "debit", "presentation": [ "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSINVESTMENT" ], "lang": { "en-us": { "role": { "negatedLabel": "Dividends declared", "label": "Dividends, Common Stock, Cash", "documentation": "Amount of paid and unpaid common stock dividends declared with the form of settlement in cash." } } }, "auth_ref": [ "r94" ] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://www.gentex.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Period Focus", "label": "Document Fiscal Period Focus", "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY." } } }, "auth_ref": [] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://www.gentex.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Year Focus", "label": "Document Fiscal Year Focus", "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006." } } }, "auth_ref": [] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentPeriodEndDate", "presentation": [ "http://www.gentex.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Period End Date", "label": "Document Period End Date", "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD." } } }, "auth_ref": [] }, "dei_DocumentQuarterlyReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentQuarterlyReport", "presentation": [ "http://www.gentex.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Quarterly Report", "label": "Document Quarterly Report", "documentation": "Boolean flag that is true only for a form used as an quarterly report." } } }, "auth_ref": [ "r887" ] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentTransitionReport", "presentation": [ "http://www.gentex.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Transition Report", "label": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r888" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentType", "presentation": [ "http://www.gentex.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Type", "label": "Document Type", "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'." } } }, "auth_ref": [] }, "gntx_ESightCorporationMember": { "xbrltype": "domainItemType", "nsuri": "http://www.gentex.com/20240930", "localname": "ESightCorporationMember", "presentation": [ "http://www.gentex.com/role/AcquisitionNarrativeDetails", "http://www.gentex.com/role/AcquisitionScheduleofAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails", "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "eSight", "terseLabel": "eSight Corporation", "label": "eSight Corporation [Member]", "documentation": "eSight Corporation [Member]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareAbstract", "presentation": [ "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME" ], "lang": { "en-us": { "role": { "verboseLabel": "EARNINGS PER SHARE:", "label": "Earnings Per Share [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareBasic", "presentation": [ "http://www.gentex.com/role/EarningsPerShareDetails", "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME" ], "lang": { "en-us": { "role": { "terseLabel": "Basic (in dollars per share)", "verboseLabel": "Net income per share - Basic (in dollars per share)", "label": "Earnings Per Share, Basic", "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period." } } }, "auth_ref": [ "r158", "r180", "r181", "r182", "r183", "r184", "r185", "r192", "r195", "r203", "r204", "r205", "r209", "r487", "r494", "r510", "r511", "r622", "r642", "r804" ] }, "us-gaap_EarningsPerShareBasicAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareBasicAbstract", "presentation": [ "http://www.gentex.com/role/EarningsPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Basic Earnings Per Share", "label": "Earnings Per Share, Basic [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareDiluted", "presentation": [ "http://www.gentex.com/role/EarningsPerShareDetails", "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME" ], "lang": { "en-us": { "role": { "terseLabel": "Diluted (in dollars per share)", "verboseLabel": "Net Income per share - Diluted (in dollars per share)", "label": "Earnings Per Share, Diluted", "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period." } } }, "auth_ref": [ "r158", "r180", "r181", "r182", "r183", "r184", "r185", "r195", "r203", "r204", "r205", "r209", "r487", "r494", "r510", "r511", "r622", "r642", "r804" ] }, "us-gaap_EarningsPerShareDilutedAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareDilutedAbstract", "presentation": [ "http://www.gentex.com/role/EarningsPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Diluted Earnings Per Share", "label": "Earnings Per Share, Diluted [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://www.gentex.com/role/EarningsPerShare" ], "lang": { "en-us": { "role": { "terseLabel": "Earnings Per Share", "label": "Earnings Per Share [Text Block]", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r191", "r206", "r207", "r208" ] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EffectiveIncomeTaxRateContinuingOperations", "presentation": [ "http://www.gentex.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Effective income tax rate", "label": "Effective Income Tax Rate Reconciliation, Percent", "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r466", "r841" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "crdr": "debit", "presentation": [ "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized compensation cost", "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount", "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement." } } }, "auth_ref": [ "r456" ] }, "us-gaap_EmployeeStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeStockMember", "presentation": [ "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Employee Stock", "label": "Employee Stock [Member]", "documentation": "An Employee Stock Purchase Plan is a tax-efficient means by which employees of a corporation can purchase the corporation's stock." } } }, "auth_ref": [] }, "gntx_EmployeeStockOptionPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.gentex.com/20240930", "localname": "EmployeeStockOptionPlanMember", "presentation": [ "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Employee Stock Option Plan", "label": "Employee Stock Option Plan [Member]" } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressAddressLine1", "presentation": [ "http://www.gentex.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Address Line One", "label": "Entity Address, Address Line One", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressCityOrTown", "presentation": [ "http://www.gentex.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, City or Town", "label": "Entity Address, City or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://www.gentex.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Postal Zip Code", "label": "Entity Address, Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://www.gentex.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, State or Province", "label": "Entity Address, State or Province", "documentation": "Name of the state or province." } } }, "auth_ref": [] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityCentralIndexKey", "presentation": [ "http://www.gentex.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Central Index Key", "label": "Entity Central Index Key", "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK." } } }, "auth_ref": [ "r885" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://www.gentex.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Common Stock, Shares Outstanding", "label": "Entity Common Stock, Shares Outstanding", "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument." } } }, "auth_ref": [] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://www.gentex.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Current Reporting Status", "label": "Entity Current Reporting Status", "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://www.gentex.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Emerging Growth Company", "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r885" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityFileNumber", "presentation": [ "http://www.gentex.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity File Number", "label": "Entity File Number", "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen." } } }, "auth_ref": [] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityFilerCategory", "presentation": [ "http://www.gentex.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Filer Category", "label": "Entity Filer Category", "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [ "r885" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://www.gentex.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Incorporation, State or Country Code", "label": "Entity Incorporation, State or Country Code", "documentation": "Two-character EDGAR code representing the state or country of incorporation." } } }, "auth_ref": [] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://www.gentex.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Interactive Data Current", "label": "Entity Interactive Data Current", "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files)." } } }, "auth_ref": [ "r889" ] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityRegistrantName", "presentation": [ "http://www.gentex.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Registrant Name", "label": "Entity Registrant Name", "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC." } } }, "auth_ref": [ "r885" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityShellCompany", "presentation": [ "http://www.gentex.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Shell Company", "label": "Entity Shell Company", "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act." } } }, "auth_ref": [ "r885" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntitySmallBusiness", "presentation": [ "http://www.gentex.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Small Business", "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r885" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://www.gentex.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Tax Identification Number", "label": "Entity Tax Identification Number", "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS." } } }, "auth_ref": [ "r885" ] }, "us-gaap_EquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EquityAbstract", "lang": { "en-us": { "role": { "label": "Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EquityComponentDomain", "presentation": [ "http://www.gentex.com/role/ComprehensiveIncomeLossScheduleofAOCIDetails", "http://www.gentex.com/role/ComprehensiveIncomeLossScheduleofReclassificationsOutofAccumulatedOtherComprehensiveLossDetails", "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSINVESTMENT" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Component [Domain]", "label": "Equity Component [Domain]", "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc." } } }, "auth_ref": [ "r15", "r124", "r153", "r154", "r155", "r171", "r172", "r173", "r177", "r184", "r186", "r188", "r211", "r287", "r290", "r331", "r402", "r472", "r473", "r482", "r483", "r484", "r488", "r493", "r494", "r499", "r500", "r501", "r502", "r503", "r505", "r509", "r524", "r526", "r527", "r528", "r529", "r530", "r533", "r535", "r545", "r638", "r665", "r666", "r667", "r683", "r751" ] }, "srt_EquityMethodInvesteeNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "EquityMethodInvesteeNameDomain", "presentation": [ "http://www.gentex.com/role/InvestmentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Investment, Name [Domain]", "label": "Investment, Name [Domain]" } } }, "auth_ref": [ "r283", "r284", "r285", "r481", "r892", "r893", "r894", "r1010", "r1011", "r1012", "r1013" ] }, "us-gaap_EquitySecuritiesFvNiCurrentAndNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EquitySecuritiesFvNiCurrentAndNoncurrent", "crdr": "debit", "presentation": [ "http://www.gentex.com/role/InvestmentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Technology investments", "label": "Equity Securities, FV-NI", "documentation": "Amount of investment in equity security measured at fair value with change in fair value recognized in net income (FV-NI)." } } }, "auth_ref": [ "r136", "r513", "r522", "r627", "r628", "r842", "r870", "r872", "r1021", "r1022", "r1023" ] }, "us-gaap_EquitySecuritiesFvNiRealizedGainLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EquitySecuritiesFvNiRealizedGainLoss", "crdr": "credit", "presentation": [ "http://www.gentex.com/role/InvestmentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Gain (loss) relating to mark to market adjustment in investment income", "label": "Equity Securities, FV-NI, Realized Gain (Loss)", "documentation": "Amount of realized gain (loss) from sale of investment in equity security measured at fair value with change in fair value recognized in net income (FV-NI)." } } }, "auth_ref": [ "r643", "r943" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "presentation": [ "http://www.gentex.com/role/InvestmentsScheduleofAssetsorLiabilitiesRecurringFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r513", "r514", "r519", "r842" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "presentation": [ "http://www.gentex.com/role/InvestmentsScheduleofAssetsorLiabilitiesRecurringFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Measurements, Recurring and Nonrecurring [Table]", "label": "Fair Value, Recurring and Nonrecurring [Table]", "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis." } } }, "auth_ref": [ "r513", "r514", "r519", "r842" ] }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueAssetsMeasuredOnRecurringBasisTextBlock", "presentation": [ "http://www.gentex.com/role/InvestmentsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Investment Securities Stated at Fair Value", "label": "Fair Value, Assets Measured on Recurring Basis [Table Text Block]", "documentation": "Tabular disclosure of assets, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, by class that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3)." } } }, "auth_ref": [ "r1019", "r1020" ] }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueByFairValueHierarchyLevelAxis", "presentation": [ "http://www.gentex.com/role/InvestmentsScheduleofAssetsorLiabilitiesRecurringFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Hierarchy and NAV [Axis]", "label": "Fair Value Hierarchy and NAV [Axis]", "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient." } } }, "auth_ref": [ "r372", "r415", "r416", "r417", "r418", "r419", "r420", "r512", "r514", "r515", "r516", "r517", "r518", "r519", "r520", "r552", "r553", "r554", "r821", "r822", "r833", "r834", "r835", "r842", "r845" ] }, "us-gaap_FairValueInputsLevel1Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueInputsLevel1Member", "presentation": [ "http://www.gentex.com/role/InvestmentsScheduleofAssetsorLiabilitiesRecurringFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "(Level 1)", "label": "Fair Value, Inputs, Level 1 [Member]", "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date." } } }, "auth_ref": [ "r372", "r415", "r420", "r514", "r519", "r552", "r833", "r834", "r835", "r842" ] }, "us-gaap_FairValueInputsLevel2Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueInputsLevel2Member", "presentation": [ "http://www.gentex.com/role/InvestmentsScheduleofAssetsorLiabilitiesRecurringFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "(Level 2)", "label": "Fair Value, Inputs, Level 2 [Member]", "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets." } } }, "auth_ref": [ "r372", "r415", "r420", "r514", "r515", "r519", "r553", "r821", "r822", "r833", "r834", "r835", "r842" ] }, "us-gaap_FairValueInputsLevel3Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueInputsLevel3Member", "presentation": [ "http://www.gentex.com/role/InvestmentsScheduleofAssetsorLiabilitiesRecurringFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "(Level 3)", "label": "Fair Value, Inputs, Level 3 [Member]", "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing." } } }, "auth_ref": [ "r372", "r415", "r416", "r417", "r418", "r419", "r420", "r514", "r515", "r516", "r517", "r519", "r554", "r821", "r822", "r833", "r834", "r835", "r842", "r845" ] }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueMeasurementsFairValueHierarchyDomain", "presentation": [ "http://www.gentex.com/role/InvestmentsScheduleofAssetsorLiabilitiesRecurringFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Hierarchy and NAV [Domain]", "label": "Fair Value Hierarchy and NAV [Domain]", "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value." } } }, "auth_ref": [ "r372", "r415", "r416", "r417", "r418", "r419", "r420", "r512", "r514", "r515", "r516", "r517", "r518", "r519", "r520", "r552", "r553", "r554", "r821", "r822", "r833", "r834", "r835", "r842", "r845" ] }, "us-gaap_FinancialInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinancialInstrumentAxis", "presentation": [ "http://www.gentex.com/role/InvestmentsScheduleofAmortizedCostUnrealizedGainsandLossesandMarketValueofInvestmentSecuritiesDetails", "http://www.gentex.com/role/InvestmentsScheduleofAssetsorLiabilitiesRecurringFairValueMeasurementsDetails", "http://www.gentex.com/role/InvestmentsScheduleofInvestmentsClassifiedbyContractualMaturityDateDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Financial Instrument [Axis]", "label": "Financial Instrument [Axis]", "documentation": "Information by type of financial instrument." } } }, "auth_ref": [ "r251", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r291", "r292", "r293", "r294", "r295", "r297", "r301", "r302", "r383", "r399", "r506", "r521", "r549", "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r563", "r566", "r567", "r568", "r569", "r570", "r571", "r572", "r573", "r574", "r575", "r576", "r577", "r578", "r579", "r580", "r639", "r817", "r842", "r844", "r845", "r846", "r847", "r848", "r849", "r850", "r851", "r855", "r897", "r898", "r899", "r900", "r901", "r902", "r903", "r939", "r940", "r941", "r942", "r1018", "r1021", "r1022", "r1023", "r1024", "r1025" ] }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetUsefulLife", "presentation": [ "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Assumed Useful Life", "label": "Finite-Lived Intangible Asset, Useful Life", "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "crdr": "credit", "calculation": { "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsDetails": { "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Accumulated Amortization", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r133", "r304", "r324", "r819" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "crdr": "debit", "presentation": [ "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization expense, year 2025", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One", "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)." } } }, "auth_ref": [ "r326", "r794", "r819" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "crdr": "debit", "presentation": [ "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization expense, remainder of 2024", "label": "Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in remainder of current fiscal year." } } }, "auth_ref": [ "r1080" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "crdr": "debit", "presentation": [ "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization expense, year 2028", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Four", "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)." } } }, "auth_ref": [ "r326", "r794", "r819" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "crdr": "debit", "presentation": [ "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization expense, year 2027", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Three", "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)." } } }, "auth_ref": [ "r326", "r794", "r819" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "crdr": "debit", "presentation": [ "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization expense, year 2026", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Two", "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)." } } }, "auth_ref": [ "r326", "r794", "r819" ] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://www.gentex.com/role/AcquisitionScheduleofAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails", "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "documentation": "Information by major type or class of finite-lived intangible assets." } } }, "auth_ref": [ "r317", "r319", "r320", "r321", "r323", "r324", "r328", "r329", "r583", "r587", "r794" ] }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsGross", "crdr": "debit", "calculation": { "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsDetails": { "parentTag": "us-gaap_IntangibleAssetsGrossExcludingGoodwill", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Gross", "label": "Finite-Lived Intangible Assets, Gross", "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r304", "r324", "r587", "r819" ] }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsLineItems", "presentation": [ "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails", "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets [Line Items]", "label": "Finite-Lived Intangible Assets [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r317", "r324", "r328", "r329", "r330", "r583", "r794", "r819" ] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://www.gentex.com/role/AcquisitionScheduleofAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails", "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company." } } }, "auth_ref": [ "r317", "r319", "r320", "r321", "r323", "r324", "r328", "r329", "r794" ] }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsNet", "crdr": "debit", "calculation": { "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsDetails_1": { "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": 1.0, "order": 2.0 }, "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Net", "label": "Finite-Lived Intangible Assets, Net", "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r583", "r966" ] }, "gntx_FiniteLivedIntangiblePatentsAndAssetsAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://www.gentex.com/20240930", "localname": "FiniteLivedIntangiblePatentsAndAssetsAccumulatedAmortization", "crdr": "credit", "calculation": { "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsDetails": { "parentTag": "gntx_IntangiblePatentsAndAssetsNetExcludingGoodwill", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "negatedTotalLabel": "Total Patents & Other Intangible Assets, Accumulated Amortization", "label": "Finite-Lived Intangible Patents And Assets, Accumulated Amortization", "documentation": "Finite-Lived Intangible Patents And Assets, Accumulated Amortization" } } }, "auth_ref": [] }, "gntx_FireProtectionProductsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.gentex.com/20240930", "localname": "FireProtectionProductsMember", "presentation": [ "http://www.gentex.com/role/RevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fire Protection Products", "label": "Fire Protection Products [Member]" } } }, "auth_ref": [] }, "us-gaap_FixedIncomeSecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FixedIncomeSecuritiesMember", "presentation": [ "http://www.gentex.com/role/InvestmentsScheduleofInvestmentsClassifiedbyContractualMaturityDateDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fixed Income Securities", "label": "Fixed Income Securities [Member]", "documentation": "Investment that provides a return in the form of fixed periodic payments and eventual return of principal at maturity." } } }, "auth_ref": [ "r835", "r873", "r874", "r982" ] }, "gntx_GainOnDispositionOfAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://www.gentex.com/20240930", "localname": "GainOnDispositionOfAssets", "crdr": "credit", "calculation": { "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "(Gain) on disposal of assets", "label": "Gain On Disposition Of Assets", "documentation": "Gain On Disposition Of Assets" } } }, "auth_ref": [] }, "us-gaap_GainOnSaleOfInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GainOnSaleOfInvestments", "crdr": "credit", "calculation": { "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "(Gain) on sale of investments and technology investment income", "label": "Gain on Sale of Investments", "documentation": "The difference between the carrying value and the sale price of an investment. A gain would be recognized when the sale price of the investment is greater than the carrying value of the investment. This element refers to the Gain included in earnings and not to the cash proceeds of the sale." } } }, "auth_ref": [ "r912", "r913", "r914", "r1042" ] }, "gntx_GentexCorporationEmployeeStockPurchasePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.gentex.com/20240930", "localname": "GentexCorporationEmployeeStockPurchasePlanMember", "presentation": [ "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Gentex Corporation Employee Stock Purchase Plan", "label": "Gentex Corporation Employee Stock Purchase Plan [Member]", "documentation": "Gentex Corporation Employee Stock Purchase Plan" } } }, "auth_ref": [] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Goodwill", "crdr": "debit", "calculation": { "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_OtherAssetsNoncurrent", "weight": 1.0, "order": 1.0 }, "http://www.gentex.com/role/AcquisitionScheduleofAssetsAcquiredandLiabilitiesAssumedDetails": { "parentTag": "gntx_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsIncludingGoodwill", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.gentex.com/role/AcquisitionScheduleofAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails", "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofGoodwillDetails", "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill", "periodStartLabel": "Balance at beginning of period", "periodEndLabel": "Balance at end of period", "label": "Goodwill", "documentation": "Amount, after accumulated impairment loss, of asset representing future economic benefit arising from other asset acquired in business combination or from joint venture formation or both, that is not individually identified and separately recognized." } } }, "auth_ref": [ "r132", "r305", "r618", "r812", "r818", "r843", "r854", "r949", "r956" ] }, "us-gaap_GoodwillAcquiredDuringPeriod": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GoodwillAcquiredDuringPeriod", "crdr": "debit", "presentation": [ "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails", "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Acquisitions", "label": "Goodwill, Acquired During Period", "documentation": "Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination." } } }, "auth_ref": [ "r309", "r818" ] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "presentation": [ "http://www.gentex.com/role/GoodwillandOtherIntangibleAssets" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill and Other Intangible Assets", "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "documentation": "The entire disclosure for goodwill and intangible assets." } } }, "auth_ref": [ "r947", "r959" ] }, "us-gaap_GoodwillImpairmentLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GoodwillImpairmentLoss", "crdr": "debit", "presentation": [ "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Impairments", "label": "Goodwill, Impairment Loss", "documentation": "Amount of impairment loss from asset representing future economic benefit arising from other asset acquired in business combination or from joint venture formation or both, that is not individually identified and separately recognized." } } }, "auth_ref": [ "r10", "r306", "r312", "r316", "r818", "r843" ] }, "us-gaap_GoodwillOtherIncreaseDecrease": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GoodwillOtherIncreaseDecrease", "crdr": "debit", "presentation": [ "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "label": "Goodwill, Other Increase (Decrease)", "documentation": "Amount of increase (decrease) of asset representing future economic benefit from other asset acquired in business combination or from joint venture formation or both, that is not individually identified and separately recognized, classified as other." } } }, "auth_ref": [ "r314" ] }, "us-gaap_GoodwillRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GoodwillRollForward", "presentation": [ "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Carrying Amount", "label": "Goodwill [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_GoodwillWrittenOffRelatedToSaleOfBusinessUnit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GoodwillWrittenOffRelatedToSaleOfBusinessUnit", "crdr": "credit", "presentation": [ "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofGoodwillDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Divestitures", "label": "Goodwill, Written off Related to Sale of Business Unit", "documentation": "Amount of divestiture of asset representing future economic benefit arising from other asset acquired in business combination or from joint venture formation or both, that is not individually identified and separately recognized." } } }, "auth_ref": [ "r311", "r818" ] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME" ], "lang": { "en-us": { "role": { "totalLabel": "Gross profit", "label": "Gross Profit", "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity." } } }, "auth_ref": [ "r74", "r78", "r111", "r166", "r286", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r523", "r806", "r811", "r926", "r928", "r929", "r930", "r931", "r978" ] }, "gntx_GuardianOpticalTechnologiesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.gentex.com/20240930", "localname": "GuardianOpticalTechnologiesMember", "presentation": [ "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails", "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Guardian", "label": "Guardian Optical Technologies [Member]", "documentation": "Guardian Optical Technologies" } } }, "auth_ref": [] }, "gntx_HomeLinkMember": { "xbrltype": "domainItemType", "nsuri": "http://www.gentex.com/20240930", "localname": "HomeLinkMember", "presentation": [ "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails", "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "HomeLink\u00ae", "label": "Home Link [Member]" } } }, "auth_ref": [] }, "gntx_HomeLinkModulesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.gentex.com/20240930", "localname": "HomeLinkModulesMember", "presentation": [ "http://www.gentex.com/role/RevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "HomeLink Modules", "label": "Home Link Modules [Member]" } } }, "auth_ref": [] }, "us-gaap_InProcessResearchAndDevelopmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InProcessResearchAndDevelopmentMember", "presentation": [ "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "In Process Research and Development", "label": "In Process Research and Development [Member]", "documentation": "In process investigation of new knowledge useful in developing new product or service or new process or technique or improvement to existing product or process, and translation of knowledge into plan or design for new product or process or for improvement to existing product or process." } } }, "auth_ref": [ "r960", "r961", "r962", "r963", "r964", "r965", "r966", "r967", "r968", "r969" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME" ], "lang": { "en-us": { "role": { "totalLabel": "INCOME BEFORE PROVISION FOR INCOME TAXES", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest." } } }, "auth_ref": [ "r75", "r107", "r111", "r623", "r636", "r806", "r811", "r926", "r928", "r929", "r930", "r931" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://www.gentex.com/role/IncomeTaxes" ], "lang": { "en-us": { "role": { "terseLabel": "Income Taxes", "label": "Income Tax Disclosure [Text Block]", "documentation": "The entire disclosure for income tax." } } }, "auth_ref": [ "r167", "r462", "r466", "r467", "r468", "r469", "r470", "r471", "r474", "r476", "r479", "r480", "r682", "r841" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.gentex.com/role/ComprehensiveIncomeLossScheduleofReclassificationsOutofAccumulatedOtherComprehensiveLossDetails", "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME" ], "lang": { "en-us": { "role": { "terseLabel": "PROVISION FOR INCOME TAXES", "negatedLabel": "Provision for income taxes", "label": "Income Tax Expense (Benefit)", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r118", "r120", "r187", "r188", "r210", "r226", "r240", "r465", "r466", "r475", "r644", "r841" ] }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInAccountsPayable", "crdr": "debit", "calculation": { "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 12.0 } }, "presentation": [ "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts payable", "label": "Increase (Decrease) in Accounts Payable", "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business." } } }, "auth_ref": [ "r9" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 9.0 } }, "presentation": [ "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "Accounts receivable, net", "label": "Increase (Decrease) in Accounts Receivable", "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services." } } }, "auth_ref": [ "r9" ] }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInAccruedLiabilities", "crdr": "debit", "calculation": { "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 13.0 } }, "presentation": [ "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued liabilities, excluding dividends declared", "label": "Increase (Decrease) in Accrued Liabilities", "documentation": "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid." } } }, "auth_ref": [ "r9" ] }, "gntx_IncreaseDecreaseInCapitalExpendituresIncurredButNotYetPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://www.gentex.com/20240930", "localname": "IncreaseDecreaseInCapitalExpendituresIncurredButNotYetPaid", "crdr": "credit", "presentation": [ "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Change in property and equipment in accounts payable and accrued expenses and other current liabilities", "label": "Increase (Decrease) In Capital Expenditures Incurred But Not Yet Paid", "documentation": "Increase (Decrease) In Capital Expenditures Incurred But Not Yet Paid" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "calculation": { "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 10.0 } }, "presentation": [ "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "Inventories", "label": "Increase (Decrease) in Inventories", "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities." } } }, "auth_ref": [ "r9" ] }, "us-gaap_IncreaseDecreaseInOperatingAssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInOperatingAssetsAbstract", "presentation": [ "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Change in operating assets and liabilities:", "label": "Increase (Decrease) in Operating Assets [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOtherOperatingAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInOtherOperatingAssets", "crdr": "credit", "calculation": { "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "Increase in other assets", "label": "Increase (Decrease) in Other Operating Assets", "documentation": "Amount of increase (decrease) in operating assets classified as other." } } }, "auth_ref": [ "r9" ] }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "crdr": "credit", "calculation": { "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 11.0 } }, "presentation": [ "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "Prepaid expenses and other", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other." } } }, "auth_ref": [ "r9" ] }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "presentation": [ "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSINVESTMENT" ], "lang": { "en-us": { "role": { "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IndefiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Indefinite-lived Intangible Assets by Major Class [Axis]", "label": "Indefinite-Lived Intangible Assets [Axis]", "documentation": "Information by type or class of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit." } } }, "auth_ref": [ "r317", "r322", "r327", "r819" ] }, "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IndefiniteLivedIntangibleAssetsExcludingGoodwill", "crdr": "debit", "calculation": { "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsDetails_1": { "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": 1.0, "order": 1.0 }, "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsDetails": { "parentTag": "us-gaap_IntangibleAssetsGrossExcludingGoodwill", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Indefinite-lived intangible assets", "label": "Indefinite-Lived Intangible Assets (Excluding Goodwill)", "documentation": "Amount of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit." } } }, "auth_ref": [ "r304", "r327", "r819" ] }, "us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IndefiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Indefinite-lived Intangible Assets, Major Class Name [Domain]", "label": "Indefinite-Lived Intangible Assets, Major Class Name [Domain]", "documentation": "The major class of indefinite-lived intangible asset (for example, trade names, etc. but not all-inclusive), excluding goodwill. A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of the company." } } }, "auth_ref": [ "r317", "r322", "r327", "r819" ] }, "us-gaap_IntangibleAssetsGrossExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IntangibleAssetsGrossExcludingGoodwill", "crdr": "debit", "calculation": { "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsDetails": { "parentTag": "gntx_IntangiblePatentsAndAssetsGrossExcludingGoodwill", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Intangible assets, gross", "label": "Intangible Assets, Gross (Excluding Goodwill)", "documentation": "Amount before accumulated amortization of intangible assets, excluding goodwill." } } }, "auth_ref": [ "r132" ] }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IntangibleAssetsNetExcludingGoodwill", "crdr": "debit", "calculation": { "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsDetails_1": { "parentTag": "gntx_IntangiblePatentsAndAssetsNetExcludingGoodwill", "weight": 1.0, "order": 2.0 }, "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_OtherAssetsNoncurrent", "weight": 1.0, "order": 3.0 }, "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsDetails", "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible assets, net", "totalLabel": "Intangible assets, net", "label": "Intangible Assets, Net (Excluding Goodwill)", "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges." } } }, "auth_ref": [ "r317", "r966", "r967" ] }, "gntx_IntangiblePatentsAndAssetsGrossExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://www.gentex.com/20240930", "localname": "IntangiblePatentsAndAssetsGrossExcludingGoodwill", "crdr": "debit", "calculation": { "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsDetails": { "parentTag": "gntx_IntangiblePatentsAndAssetsNetExcludingGoodwill", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total Patents & Other Intangible Assets, Gross", "label": "Intangible Patents And Assets, Gross (Excluding Goodwill)", "documentation": "Intangible Patents And Assets, Gross (Excluding Goodwill)" } } }, "auth_ref": [] }, "gntx_IntangiblePatentsAndAssetsNetExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://www.gentex.com/20240930", "localname": "IntangiblePatentsAndAssetsNetExcludingGoodwill", "crdr": "debit", "calculation": { "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsDetails_1": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total Patents & Other Intangible Assets, Net", "label": "Intangible Patents And Assets, Net (Excluding Goodwill)", "documentation": "Intangible Patents And Assets, Net (Excluding Goodwill)" } } }, "auth_ref": [] }, "us-gaap_InventoryDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Inventory Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_InventoryDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryDisclosureTextBlock", "presentation": [ "http://www.gentex.com/role/Inventoriesnet" ], "lang": { "en-us": { "role": { "terseLabel": "Inventories, net", "label": "Inventory Disclosure [Text Block]", "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory." } } }, "auth_ref": [ "r303" ] }, "us-gaap_InventoryFinishedGoods": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryFinishedGoods", "crdr": "debit", "calculation": { "http://www.gentex.com/role/InventoriesnetDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.gentex.com/role/InventoriesnetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finished goods", "label": "Inventory, Finished Goods, Gross", "documentation": "Amount before valuation and LIFO reserves of completed merchandise or goods expected to be sold within one year or operating cycle, if longer." } } }, "auth_ref": [ "r904" ] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryNet", "crdr": "debit", "calculation": { "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 }, "http://www.gentex.com/role/InventoriesnetDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.gentex.com/role/InventoriesnetDetails", "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Inventories, net", "totalLabel": "Total Inventory", "label": "Inventory, Net", "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r141", "r799", "r854" ] }, "us-gaap_InventoryRawMaterials": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryRawMaterials", "crdr": "debit", "calculation": { "http://www.gentex.com/role/InventoriesnetDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.gentex.com/role/InventoriesnetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Raw materials", "label": "Inventory, Raw Materials, Gross", "documentation": "Amount before valuation and LIFO reserves of raw materials expected to be sold, or consumed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r906" ] }, "us-gaap_InventoryWorkInProcess": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryWorkInProcess", "crdr": "debit", "calculation": { "http://www.gentex.com/role/InventoriesnetDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.gentex.com/role/InventoriesnetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Work-in-process", "label": "Inventory, Work in Process, Gross", "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." } } }, "auth_ref": [ "r905" ] }, "gntx_InvestmentIncomeLossNonoperating": { "xbrltype": "monetaryItemType", "nsuri": "http://www.gentex.com/20240930", "localname": "InvestmentIncomeLossNonoperating", "crdr": "credit", "calculation": { "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME" ], "lang": { "en-us": { "role": { "terseLabel": "Investment income, net", "label": "Investment Income (Loss), Nonoperating", "documentation": "Investment Income (Loss), Nonoperating" } } }, "auth_ref": [] }, "us-gaap_InvestmentIncomeNonoperatingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InvestmentIncomeNonoperatingAbstract", "presentation": [ "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME" ], "lang": { "en-us": { "role": { "terseLabel": "OTHER INCOME", "label": "Investment Income, Nonoperating [Abstract]" } } }, "auth_ref": [] }, "gntx_InvestmentLengthAxis": { "xbrltype": "stringItemType", "nsuri": "http://www.gentex.com/20240930", "localname": "InvestmentLengthAxis", "presentation": [ "http://www.gentex.com/role/InvestmentsScheduleofAmortizedCostUnrealizedGainsandLossesandMarketValueofInvestmentSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Investment Length [Axis]", "label": "Investment Length [Axis]", "documentation": "Investment Length" } } }, "auth_ref": [] }, "gntx_InvestmentLengthDomain": { "xbrltype": "domainItemType", "nsuri": "http://www.gentex.com/20240930", "localname": "InvestmentLengthDomain", "presentation": [ "http://www.gentex.com/role/InvestmentsScheduleofAmortizedCostUnrealizedGainsandLossesandMarketValueofInvestmentSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Investment Length [Domain]", "label": "Investment Length [Domain]", "documentation": "Investment Length [Domain]" } } }, "auth_ref": [] }, "us-gaap_InvestmentOwnedBalanceShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InvestmentOwnedBalanceShares", "presentation": [ "http://www.gentex.com/role/InvestmentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares of investment held (in shares)", "label": "Investment Owned, Balance, Shares", "documentation": "Number of shares of investment owned." } } }, "auth_ref": [ "r695", "r703", "r758", "r765", "r769", "r875" ] }, "us-gaap_InvestmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InvestmentTextBlock", "presentation": [ "http://www.gentex.com/role/Investments" ], "lang": { "en-us": { "role": { "terseLabel": "Investments", "label": "Investment [Text Block]", "documentation": "The entire disclosure for investment." } } }, "auth_ref": [ "r895", "r896", "r933" ] }, "us-gaap_InvestmentTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InvestmentTypeAxis", "presentation": [ "http://www.gentex.com/role/InvestmentsScheduleofAssetsorLiabilitiesRecurringFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Investment Type [Axis]", "label": "Investment Type [Axis]", "documentation": "Information by type of investments." } } }, "auth_ref": [ "r696", "r698", "r699", "r701", "r703", "r756", "r759", "r761", "r764", "r766", "r767", "r770", "r771", "r772", "r773", "r774", "r875" ] }, "us-gaap_InvestmentTypeCategorizationMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InvestmentTypeCategorizationMember", "presentation": [ "http://www.gentex.com/role/InvestmentsScheduleofAssetsorLiabilitiesRecurringFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Investments [Domain]", "label": "Investments [Domain]", "documentation": "Asset obtained to generate income or appreciate in value." } } }, "auth_ref": [ "r696", "r698", "r699", "r701", "r703", "r756", "r759", "r761", "r764", "r766", "r767", "r770", "r771", "r772", "r773", "r774", "r875" ] }, "us-gaap_InvestmentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InvestmentsAbstract", "lang": { "en-us": { "role": { "label": "Investments [Abstract]" } } }, "auth_ref": [] }, "us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "presentation": [ "http://www.gentex.com/role/InvestmentsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Investments Classified by Contractual Maturity Date", "label": "Investments Classified by Contractual Maturity Date [Table Text Block]", "documentation": "Tabular disclosure of maturities of an entity's investments as well as any other information pertinent to the investments." } } }, "auth_ref": [] }, "us-gaap_InvestmentsFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InvestmentsFairValueDisclosure", "crdr": "debit", "calculation": { "http://www.gentex.com/role/InvestmentsScheduleofAssetsorLiabilitiesRecurringFairValueMeasurementsDetails": { "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.gentex.com/role/InvestmentsScheduleofAssetsorLiabilitiesRecurringFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Investments", "label": "Investments, Fair Value Disclosure", "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." } } }, "auth_ref": [ "r1019", "r1020", "r1024" ] }, "country_JP": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2024", "localname": "JP", "presentation": [ "http://www.gentex.com/role/RevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Japan", "label": "JAPAN" } } }, "auth_ref": [] }, "country_KR": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2024", "localname": "KR", "presentation": [ "http://www.gentex.com/role/RevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Korea", "label": "KOREA, REPUBLIC OF" } } }, "auth_ref": [] }, "us-gaap_LeasesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LeasesAbstract", "lang": { "en-us": { "role": { "label": "Leases [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LesseeLeaseDescriptionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeLeaseDescriptionLineItems", "presentation": [ "http://www.gentex.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lessee, Lease, Description [Line Items]", "label": "Lessee, Lease, Description [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r538", "r543" ] }, "us-gaap_LesseeLeaseDescriptionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeLeaseDescriptionTable", "presentation": [ "http://www.gentex.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lessee, Lease, Description [Table]", "label": "Lessee, Lease, Description [Table]", "documentation": "Disclosure of information about lessee's leases." } } }, "auth_ref": [ "r538", "r543" ] }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://www.gentex.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Future Minimum Lease Payments", "label": "Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block]", "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position." } } }, "auth_ref": [ "r1032" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://www.gentex.com/role/LeasesScheduleofFutureMinimumLeasePaymentsandLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.gentex.com/role/LeasesScheduleofFutureMinimumLeasePaymentsandLiabilitiesDetails_1": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.gentex.com/role/LeasesScheduleofFutureMinimumLeasePaymentsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total future minimum lease payments", "label": "Lessee, Operating Lease, Liability, to be Paid", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease." } } }, "auth_ref": [ "r541" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.gentex.com/role/LeasesScheduleofFutureMinimumLeasePaymentsandLiabilitiesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.gentex.com/role/LeasesScheduleofFutureMinimumLeasePaymentsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r541" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "calculation": { "http://www.gentex.com/role/LeasesScheduleofFutureMinimumLeasePaymentsandLiabilitiesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.gentex.com/role/LeasesScheduleofFutureMinimumLeasePaymentsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2028", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r541" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://www.gentex.com/role/LeasesScheduleofFutureMinimumLeasePaymentsandLiabilitiesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.gentex.com/role/LeasesScheduleofFutureMinimumLeasePaymentsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r541" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://www.gentex.com/role/LeasesScheduleofFutureMinimumLeasePaymentsandLiabilitiesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.gentex.com/role/LeasesScheduleofFutureMinimumLeasePaymentsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r541" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "crdr": "credit", "calculation": { "http://www.gentex.com/role/LeasesScheduleofFutureMinimumLeasePaymentsandLiabilitiesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.gentex.com/role/LeasesScheduleofFutureMinimumLeasePaymentsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2024 (excluding the nine months ended September 30, 2024)", "label": "Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year." } } }, "auth_ref": [ "r1032" ] }, "gntx_LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://www.gentex.com/20240930", "localname": "LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour", "crdr": "credit", "calculation": { "http://www.gentex.com/role/LeasesScheduleofFutureMinimumLeasePaymentsandLiabilitiesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.gentex.com/role/LeasesScheduleofFutureMinimumLeasePaymentsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Thereafter", "label": "Lessee, Operating Lease, Liability, To Be Paid, Due After Year Four", "documentation": "Lessee, Operating Lease, Liability, To Be Paid, Due After Year Four" } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "calculation": { "http://www.gentex.com/role/LeasesScheduleofFutureMinimumLeasePaymentsandLiabilitiesDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.gentex.com/role/LeasesScheduleofFutureMinimumLeasePaymentsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Less imputed interest", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease." } } }, "auth_ref": [ "r541" ] }, "us-gaap_LesseeOperatingLeaseRemainingLeaseTerm": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseRemainingLeaseTerm", "presentation": [ "http://www.gentex.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remaining lease terms", "label": "Lessee, Operating Lease, Remaining Lease Term", "documentation": "Remaining lease term of operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r543", "r1031" ] }, "us-gaap_LesseeOperatingLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeasesTextBlock", "presentation": [ "http://www.gentex.com/role/Leases" ], "lang": { "en-us": { "role": { "terseLabel": "Leases", "label": "Lessee, Operating Leases [Text Block]", "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability." } } }, "auth_ref": [ "r534" ] }, "us-gaap_LetterOfCreditMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LetterOfCreditMember", "presentation": [ "http://www.gentex.com/role/DebtandFinancingArrangementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Letter of Credit", "label": "Letter of Credit [Member]", "documentation": "A document typically issued by a financial institution which acts as a guarantee of payment to a beneficiary, or as the source of payment for a specific transaction (for example, wiring funds to a foreign exporter if and when specified merchandise is accepted pursuant to the terms of the letter of credit)." } } }, "auth_ref": [] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities", "label": "Liabilities", "documentation": "Amount of liability recognized for present obligation requiring transfer or otherwise providing economic benefit to others." } } }, "auth_ref": [ "r18", "r53", "r54", "r55", "r56", "r57", "r58", "r59", "r166", "r286", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r496", "r497", "r498", "r523", "r712", "r805", "r883", "r978", "r1033", "r1034" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities and shareholders\u2019 investment", "label": "Liabilities and Equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r66", "r104", "r634", "r854", "r917", "r944", "r1026" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "LIABILITIES AND SHAREHOLDERS\u2019 INVESTMENT", "label": "Liabilities and Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Total current liabilities", "label": "Liabilities, Current", "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer." } } }, "auth_ref": [ "r55", "r129", "r166", "r286", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r496", "r497", "r498", "r523", "r854", "r978", "r1033", "r1034" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "CURRENT LIABILITIES", "label": "Liabilities, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LicensingAgreementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LicensingAgreementsMember", "presentation": [ "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Exclusive Licensing Agreement", "label": "Licensing Agreements [Member]", "documentation": "Rights, generally of limited duration, under a license arrangement (for example, to sell or otherwise utilize specified products or processes in a specified territory)." } } }, "auth_ref": [ "r45", "r461", "r960", "r961", "r962", "r963", "r964", "r965", "r966", "r967", "r968", "r969", "r1009" ] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "LocalPhoneNumber", "presentation": [ "http://www.gentex.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Local Phone Number", "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "us-gaap_LongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermDebt", "crdr": "credit", "presentation": [ "http://www.gentex.com/role/DebtandFinancingArrangementsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Long-term debt", "label": "Long-Term Debt", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation." } } }, "auth_ref": [ "r18", "r103", "r371", "r385", "r821", "r822", "r852", "r1044" ] }, "us-gaap_LongTermInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermInvestments", "crdr": "debit", "calculation": { "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_OtherAssetsNoncurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term investments", "label": "Long-Term Investments", "documentation": "The total amount of investments that are intended to be held for an extended period of time (longer than one operating cycle)." } } }, "auth_ref": [ "r131" ] }, "gntx_LongTermInvestmentsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.gentex.com/20240930", "localname": "LongTermInvestmentsMember", "presentation": [ "http://www.gentex.com/role/InvestmentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term Investments", "label": "Long-Term Investments [Member]", "documentation": "Long-Term Investments" } } }, "auth_ref": [] }, "us-gaap_LongtermDebtTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongtermDebtTypeAxis", "presentation": [ "http://www.gentex.com/role/DebtandFinancingArrangementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term Debt, Type [Axis]", "label": "Long-Term Debt, Type [Axis]", "documentation": "Information by type of long-term debt." } } }, "auth_ref": [ "r18", "r971", "r972", "r973" ] }, "us-gaap_LongtermDebtTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongtermDebtTypeDomain", "presentation": [ "http://www.gentex.com/role/DebtandFinancingArrangementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term Debt, Type [Domain]", "label": "Long-Term Debt, Type [Domain]", "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer." } } }, "auth_ref": [ "r18", "r31", "r971", "r972", "r973" ] }, "gntx_LossOnDispositionOfAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://www.gentex.com/20240930", "localname": "LossOnDispositionOfAssets", "crdr": "debit", "calculation": { "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Loss on disposal of assets", "label": "Loss On Disposition Of Assets", "documentation": "Loss On Disposition Of Assets" } } }, "auth_ref": [] }, "us-gaap_LossOnSaleOfInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LossOnSaleOfInvestments", "crdr": "debit", "calculation": { "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Loss on sale of investments and technology investment losses", "label": "Loss on Sale of Investments", "documentation": "The difference between the carrying value and the sale price of an investment. A loss would be recognized when the sale price of the investment is less than the carrying value of the investment. This element refers to the Loss included in earnings and not to the cash proceeds of the sale." } } }, "auth_ref": [ "r912", "r913", "r914", "r1042" ] }, "country_MX": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2024", "localname": "MX", "presentation": [ "http://www.gentex.com/role/RevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Mexico", "label": "MEXICO" } } }, "auth_ref": [] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "MaximumMember", "presentation": [ "http://www.gentex.com/role/LeasesNarrativeDetails", "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum", "label": "Maximum [Member]" } } }, "auth_ref": [ "r343", "r344", "r345", "r346", "r421", "r459", "r517", "r581", "r663", "r664", "r673", "r704", "r705", "r757", "r760", "r762", "r763", "r768", "r792", "r793", "r816", "r825", "r838", "r845", "r846", "r850", "r851", "r865", "r980", "r1035", "r1036", "r1037", "r1038", "r1039", "r1040" ] }, "gntx_MedicalProductMember": { "xbrltype": "domainItemType", "nsuri": "http://www.gentex.com/20240930", "localname": "MedicalProductMember", "presentation": [ "http://www.gentex.com/role/RevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Medical Products", "label": "Medical Product [Member]", "documentation": "Medical Product" } } }, "auth_ref": [] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "MinimumMember", "presentation": [ "http://www.gentex.com/role/LeasesNarrativeDetails", "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Minimum", "label": "Minimum [Member]" } } }, "auth_ref": [ "r343", "r344", "r345", "r346", "r421", "r459", "r517", "r581", "r663", "r664", "r673", "r704", "r705", "r757", "r760", "r762", "r763", "r768", "r792", "r793", "r816", "r825", "r838", "r845", "r846", "r850", "r865", "r980", "r1035", "r1036", "r1037", "r1038", "r1039", "r1040" ] }, "us-gaap_MunicipalBondsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "MunicipalBondsMember", "presentation": [ "http://www.gentex.com/role/InvestmentsScheduleofAmortizedCostUnrealizedGainsandLossesandMarketValueofInvestmentSecuritiesDetails", "http://www.gentex.com/role/InvestmentsScheduleofAssetsorLiabilitiesRecurringFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Municipal Bonds", "label": "Municipal Bonds [Member]", "documentation": "Long-term debt securities issued by state, city or local governments or the agencies operated by state, city or local governments." } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash used for financing activities", "label": "Net Cash Provided by (Used in) Financing Activities", "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit." } } }, "auth_ref": [ "r162" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract", "presentation": [ "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "CASH FLOWS USED FOR FINANCING ACTIVITIES:", "label": "Net Cash Provided by (Used in) Financing Activities, Continuing Operations [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash used for investing activities", "label": "Net Cash Provided by (Used in) Investing Activities", "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets." } } }, "auth_ref": [ "r162" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract", "presentation": [ "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "CASH FLOWS USED FOR INVESTING ACTIVITIES:", "label": "Net Cash Provided by (Used in) Investing Activities, Continuing Operations [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash provided by operating activities", "label": "Net Cash Provided by (Used in) Operating Activities", "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities." } } }, "auth_ref": [ "r85", "r86", "r87" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "CASH FLOWS FROM OPERATING ACTIVITIES:", "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract", "presentation": [ "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustments to reconcile net income to net cash provided by operating activities:", "label": "Net Cash Provided by (Used in) Operating Activities, Continuing Operations [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 1.0 }, "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 }, "http://www.gentex.com/role/EarningsPerShareDetails": { "parentTag": "us-gaap_NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic", "weight": 1.0, "order": 1.0 }, "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.gentex.com/role/ComprehensiveIncomeLossScheduleofReclassificationsOutofAccumulatedOtherComprehensiveLossDetails", "http://www.gentex.com/role/EarningsPerShareDetails", "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME", "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSINVESTMENT" ], "lang": { "en-us": { "role": { "totalLabel": "NET INCOME", "terseLabel": "Net income", "verboseLabel": "Total net reclassifications for the period", "label": "Net Income (Loss) Attributable to Parent", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r79", "r87", "r108", "r127", "r148", "r151", "r155", "r166", "r176", "r180", "r181", "r182", "r183", "r184", "r187", "r188", "r201", "r286", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r487", "r494", "r511", "r523", "r637", "r733", "r749", "r750", "r881", "r978" ] }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetIncomeLossAvailableToCommonStockholdersDiluted", "crdr": "credit", "calculation": { "http://www.gentex.com/role/EarningsPerShareDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.gentex.com/role/EarningsPerShareDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Net Income available to common shareholders - Diluted", "label": "Net Income (Loss) Available to Common Stockholders, Diluted", "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities, and addition from assumption of issuance of common shares for dilutive potential common shares; of income (loss) available to common shareholders." } } }, "auth_ref": [ "r159", "r194", "r197", "r198", "r199", "r200", "r202", "r205" ] }, "us-gaap_NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic", "crdr": "credit", "calculation": { "http://www.gentex.com/role/EarningsPerShareDetails": { "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.gentex.com/role/EarningsPerShareDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Net Income available to common shareholders", "verboseLabel": "Allocation of Net Income used in basic computation", "label": "Net Income (Loss) from Continuing Operations Available to Common Shareholders, Basic", "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) from continuing operations available to common shareholders." } } }, "auth_ref": [ "r193", "r205" ] }, "gntx_NetIncreaseDecreaseInCommonStockSharesFromSharesIssuedInShareBasedCompensationAndSharesRepurchased": { "xbrltype": "sharesItemType", "nsuri": "http://www.gentex.com/20240930", "localname": "NetIncreaseDecreaseInCommonStockSharesFromSharesIssuedInShareBasedCompensationAndSharesRepurchased", "presentation": [ "http://www.gentex.com/role/EquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net increase (decrease) in common stock (in shares)", "label": "Net Increase (Decrease) In Common Stock Shares From Shares Issued In Share-Based Compensation And Shares Repurchased" } } }, "auth_ref": [] }, "us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "presentation": [ "http://www.gentex.com/role/AdoptionofNewAccountingStandards" ], "lang": { "en-us": { "role": { "terseLabel": "Adoption of New Accounting Standards", "label": "Accounting Standards Update and Change in Accounting Principle [Text Block]", "documentation": "The entire disclosure for change in accounting principle. Includes, but is not limited to, nature, reason, and method of adopting amendment to accounting standards or other change in accounting principle." } } }, "auth_ref": [ "r121", "r125", "r174", "r175", "r178", "r179", "r189", "r190", "r248", "r288", "r289", "r485", "r486", "r488", "r494", "r504", "r508", "r544", "r546", "r547", "r584", "r585", "r586", "r668", "r669", "r670", "r671", "r672" ] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://www.gentex.com/role/AdoptionofNewAccountingStandardsPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Adoption of New Accounting Standards", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact." } } }, "auth_ref": [] }, "gntx_NonQualifiedStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://www.gentex.com/20240930", "localname": "NonQualifiedStockOptionMember", "presentation": [ "http://www.gentex.com/role/StockBasedCompensationPlansScheduleofSharesIssuedNetofSharesCanceledExpiredDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Non-Qualified Stock Options", "label": "Non-Qualified Stock Option [Member]", "documentation": "Non-Qualified Stock Option" } } }, "auth_ref": [] }, "us-gaap_NoncashInvestingAndFinancingItemsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NoncashInvestingAndFinancingItemsAbstract", "presentation": [ "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Non-cash investing and financing activities:", "label": "Noncash Investing and Financing Items [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME" ], "lang": { "en-us": { "role": { "totalLabel": "Total other income", "label": "Nonoperating Income (Expense)", "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business)." } } }, "auth_ref": [ "r81" ] }, "us-gaap_NumberOfReportableSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NumberOfReportableSegments", "presentation": [ "http://www.gentex.com/role/SegmentReportingDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of non-automotive segments", "label": "Number of Reportable Segments", "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements." } } }, "auth_ref": [ "r807", "r815", "r927" ] }, "us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OciBeforeReclassificationsNetOfTaxAttributableToParent", "crdr": "credit", "calculation": { "http://www.gentex.com/role/ComprehensiveIncomeLossScheduleofAOCIDetails": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.gentex.com/role/ComprehensiveIncomeLossScheduleofAOCIDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other Comprehensive (loss) income before reclassifications", "label": "OCI, before Reclassifications, Net of Tax, Attributable to Parent", "documentation": "Amount after tax, before reclassification adjustments, of other comprehensive income (loss), attributable to parent." } } }, "auth_ref": [ "r17", "r21" ] }, "gntx_OmnibusIncentivePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.gentex.com/20240930", "localname": "OmnibusIncentivePlanMember", "presentation": [ "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails", "http://www.gentex.com/role/StockBasedCompensationPlansScheduleofSharesIssuedNetofSharesCanceledExpiredDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Omnibus Incentive Plan", "label": "Omnibus Incentive Plan [Member]", "documentation": "Omnibus Incentive Plan" } } }, "auth_ref": [] }, "us-gaap_OperatingExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingExpenses", "crdr": "debit", "calculation": { "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME" ], "lang": { "en-us": { "role": { "totalLabel": "Total operating expenses", "label": "Operating Expenses", "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense." } } }, "auth_ref": [] }, "us-gaap_OperatingExpensesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingExpensesAbstract", "presentation": [ "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME" ], "lang": { "en-us": { "role": { "terseLabel": "OPERATING EXPENSES:", "label": "Operating Expenses [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.gentex.com/role/SegmentReportingDetails", "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME" ], "lang": { "en-us": { "role": { "totalLabel": "Income from operations", "terseLabel": "Income (Loss) from operations:", "label": "Operating Income (Loss)", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r111", "r806", "r926", "r928", "r929", "r930", "r931" ] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiability", "crdr": "credit", "calculation": { "http://www.gentex.com/role/LeasesScheduleofFutureMinimumLeasePaymentsandLiabilitiesDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 }, "http://www.gentex.com/role/LeasesScheduleofFutureMinimumLeasePaymentsandLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.gentex.com/role/LeasesScheduleofFutureMinimumLeasePaymentsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total", "label": "Operating Lease, Liability", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease." } } }, "auth_ref": [ "r536" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.gentex.com/role/LeasesScheduleofFutureMinimumLeasePaymentsandLiabilitiesDetails": { "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.gentex.com/role/LeasesScheduleofFutureMinimumLeasePaymentsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued Liabilities", "label": "Operating Lease, Liability, Current", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r536" ] }, "us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList", "presentation": [ "http://www.gentex.com/role/LeasesScheduleofFutureMinimumLeasePaymentsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]", "label": "Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]", "documentation": "Indicates line item in statement of financial position that includes current operating lease liability." } } }, "auth_ref": [ "r537" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.gentex.com/role/LeasesScheduleofFutureMinimumLeasePaymentsandLiabilitiesDetails": { "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.gentex.com/role/LeasesScheduleofFutureMinimumLeasePaymentsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other Non-Current Liabilities", "label": "Operating Lease, Liability, Noncurrent", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r536" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList", "presentation": [ "http://www.gentex.com/role/LeasesScheduleofFutureMinimumLeasePaymentsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]", "label": "Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]", "documentation": "Indicates line item in statement of financial position that includes noncurrent operating lease liability." } } }, "auth_ref": [ "r537" ] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://www.gentex.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average discount rate", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "documentation": "Weighted average discount rate for operating lease calculated at point in time." } } }, "auth_ref": [ "r540", "r853" ] }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://www.gentex.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average remaining lease term", "label": "Operating Lease, Weighted Average Remaining Lease Term", "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r539", "r853" ] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "presentation": [ "http://www.gentex.com/role/BasisofPresentation" ], "lang": { "en-us": { "role": { "terseLabel": "Basis of Presentation", "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]", "documentation": "The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure." } } }, "auth_ref": [ "r51", "r100", "r674", "r675" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Total other assets", "label": "Other Assets, Noncurrent", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r134" ] }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "crdr": "credit", "calculation": { "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign currency translation adjustments", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent", "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to parent entity." } } }, "auth_ref": [ "r8", "r14", "r101" ] }, "us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent", "crdr": "credit", "calculation": { "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "totalLabel": "Other comprehensive (loss) income, before tax", "label": "Other Comprehensive Income (Loss), before Tax, Portion Attributable to Parent", "documentation": "Amount before tax of other comprehensive income (loss) attributable to parent entity." } } }, "auth_ref": [ "r8", "r14", "r101" ] }, "us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParentAbstract", "presentation": [ "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "terseLabel": "Other comprehensive (loss) income before tax:", "label": "Other Comprehensive Income (Loss), before Tax, Portion Attributable to Parent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "presentation": [ "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSINVESTMENT" ], "lang": { "en-us": { "role": { "verboseLabel": "Other comprehensive income (loss)", "label": "Other Comprehensive Income (Loss), Net of Tax", "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss)." } } }, "auth_ref": [ "r15", "r17", "r149", "r152", "r156", "r184", "r524", "r525", "r530", "r620", "r638", "r909", "r910" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "crdr": "credit", "calculation": { "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 2.0 }, "http://www.gentex.com/role/ComprehensiveIncomeLossScheduleofAOCIDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.gentex.com/role/ComprehensiveIncomeLossScheduleofAOCIDetails", "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "totalLabel": "Other comprehensive (loss) income, net of tax", "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent", "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity." } } }, "auth_ref": [ "r8", "r14", "r101", "r149", "r152", "r184" ] }, "us-gaap_OtherComprehensiveIncomeLossTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossTax", "crdr": "debit", "calculation": { "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "terseLabel": "Income tax impact related to components of other comprehensive (loss) income", "label": "Other Comprehensive Income (Loss), Tax", "documentation": "Amount of tax expense (benefit) allocated to other comprehensive income (loss)." } } }, "auth_ref": [ "r5", "r153", "r156", "r465", "r477", "r478", "r524", "r528", "r530", "r620", "r638" ] }, "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax", "crdr": "credit", "calculation": { "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "terseLabel": "Unrealized gains on debt securities, net", "label": "OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment and Tax", "documentation": "Amount, before tax and adjustment, of unrealized holding gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale). Excludes unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale." } } }, "auth_ref": [ "r143", "r146", "r282" ] }, "gntx_OtherCountriesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.gentex.com/20240930", "localname": "OtherCountriesMember", "presentation": [ "http://www.gentex.com/role/RevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "label": "Other Countries [Member]" } } }, "auth_ref": [] }, "us-gaap_OtherDebtSecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherDebtSecuritiesMember", "presentation": [ "http://www.gentex.com/role/InvestmentsScheduleofAmortizedCostUnrealizedGainsandLossesandMarketValueofInvestmentSecuritiesDetails", "http://www.gentex.com/role/InvestmentsScheduleofAssetsorLiabilitiesRecurringFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "label": "Other Debt Obligations [Member]", "documentation": "Investments in debt securities classified as other." } } }, "auth_ref": [ "r946", "r982" ] }, "us-gaap_OtherIntangibleAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherIntangibleAssetsMember", "presentation": [ "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total Other Intangible Assets", "label": "Other Intangible Assets [Member]", "documentation": "Intangible assets classified as other." } } }, "auth_ref": [ "r819", "r960", "r961", "r962", "r963", "r964", "r965", "r966", "r967", "r968", "r969" ] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "OTHER NON-CURRENT LIABILITIES", "label": "Other Liabilities, Noncurrent", "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r57" ] }, "us-gaap_OtherLongTermInvestmentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherLongTermInvestmentsMember", "presentation": [ "http://www.gentex.com/role/InvestmentsScheduleofAmortizedCostUnrealizedGainsandLossesandMarketValueofInvestmentSecuritiesDetails", "http://www.gentex.com/role/InvestmentsScheduleofAssetsorLiabilitiesRecurringFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-Term Investments", "label": "Other Long-Term Investments [Member]", "documentation": "Long-term investments classified as other." } } }, "auth_ref": [ "r1074" ] }, "us-gaap_OtherNonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherNonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.gentex.com/role/ComprehensiveIncomeLossScheduleofReclassificationsOutofAccumulatedOtherComprehensiveLossDetails", "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME" ], "lang": { "en-us": { "role": { "terseLabel": "Other income (loss), net", "verboseLabel": "Realized (loss) on sale of securities", "label": "Other Nonoperating Income (Expense)", "documentation": "Amount of income (expense) related to nonoperating activities, classified as other." } } }, "auth_ref": [ "r82" ] }, "gntx_OtherProductsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.gentex.com/20240930", "localname": "OtherProductsMember", "presentation": [ "http://www.gentex.com/role/RevenueDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Other Products", "label": "Other Products [Member]" } } }, "auth_ref": [] }, "gntx_OtherSegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.gentex.com/20240930", "localname": "OtherSegmentMember", "presentation": [ "http://www.gentex.com/role/RevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other Segment", "label": "Other Segment [Member]" } } }, "auth_ref": [] }, "us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic", "crdr": "debit", "calculation": { "http://www.gentex.com/role/EarningsPerShareDetails": { "parentTag": "us-gaap_NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.gentex.com/role/EarningsPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Less: Dividends and undistributed earnings allocated to participating securities", "label": "Participating Securities, Distributed and Undistributed Earnings (Loss), Basic", "documentation": "Amount of earnings (loss) distributed and earnings (loss) allocated to participating securities for the basic earnings (loss) per share or per unit calculation under the two-class method." } } }, "auth_ref": [ "r202", "r890" ] }, "us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossDiluted": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ParticipatingSecuritiesDistributedAndUndistributedEarningsLossDiluted", "crdr": "debit", "calculation": { "http://www.gentex.com/role/EarningsPerShareDetails": { "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.gentex.com/role/EarningsPerShareDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Reallocation of undistributed earnings", "label": "Participating Securities, Distributed and Undistributed Earnings (Loss), Diluted", "documentation": "Amount of earnings (loss) distributed and earnings (loss) allocated to participating securities for the diluted earnings (loss) per share or per unit calculation under the two-class method." } } }, "auth_ref": [ "r202" ] }, "gntx_PatentAndOtherAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://www.gentex.com/20240930", "localname": "PatentAndOtherAssetsNet", "crdr": "debit", "calculation": { "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_OtherAssetsNoncurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Patents and other assets, net", "label": "Patent And Other Assets, Net" } } }, "auth_ref": [] }, "gntx_PatentsAndOtherIntangibleAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.gentex.com/20240930", "localname": "PatentsAndOtherIntangibleAssetsMember", "presentation": [ "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails", "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total Patents & Other Intangible Assets", "label": "Patents And Other Intangible Assets [Member]", "documentation": "Patents and Other Intangible Assets [Member]" } } }, "auth_ref": [] }, "us-gaap_PatentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PatentsMember", "presentation": [ "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Gentex Patents", "label": "Patents [Member]", "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." } } }, "auth_ref": [ "r99", "r960", "r961", "r962", "r963", "r965", "r966", "r968", "r969" ] }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsForRepurchaseOfCommonStock", "crdr": "credit", "calculation": { "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "Repurchases of common stock", "label": "Payments for Repurchase of Common Stock", "documentation": "The cash outflow to reacquire common stock during the period." } } }, "auth_ref": [ "r84" ] }, "us-gaap_PaymentsOfDividendsCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsOfDividendsCommonStock", "crdr": "credit", "calculation": { "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "Cash dividends paid", "label": "Payments of Ordinary Dividends, Common Stock", "documentation": "Amount of cash outflow in the form of ordinary dividends to common shareholders of the parent entity." } } }, "auth_ref": [ "r84" ] }, "us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsToAcquireAvailableForSaleSecuritiesDebt", "crdr": "credit", "calculation": { "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Purchases", "label": "Payments to Acquire Debt Securities, Available-for-Sale", "documentation": "Amount of cash outflow to acquire investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r24", "r160", "r250" ] }, "us-gaap_PaymentsToAcquireBusinessesGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsToAcquireBusinessesGross", "crdr": "credit", "presentation": [ "http://www.gentex.com/role/AcquisitionNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash paid to acquire business", "label": "Payments to Acquire Businesses, Gross", "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price." } } }, "auth_ref": [ "r25", "r491" ] }, "us-gaap_PaymentsToAcquireProductiveAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsToAcquireProductiveAssets", "crdr": "credit", "calculation": { "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "Plant and equipment additions", "label": "Payments to Acquire Productive Assets", "documentation": "The cash outflow for purchases of and capital improvements on property, plant and equipment (capital expenditures), software, and other intangible assets." } } }, "auth_ref": [ "r117", "r1014", "r1015", "r1016" ] }, "gntx_PerformanceShareAwardsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.gentex.com/20240930", "localname": "PerformanceShareAwardsMember", "presentation": [ "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Performance Share Awards", "label": "Performance Share Awards [Member]", "documentation": "Performance Share Awards" } } }, "auth_ref": [] }, "us-gaap_PerformanceSharesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PerformanceSharesMember", "presentation": [ "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails", "http://www.gentex.com/role/StockBasedCompensationPlansScheduleofSharesIssuedNetofSharesCanceledExpiredDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Performance Shares", "label": "Performance Shares [Member]", "documentation": "Share-based payment arrangement awarded for meeting performance target." } } }, "auth_ref": [] }, "us-gaap_PlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PlanNameAxis", "presentation": [ "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails", "http://www.gentex.com/role/StockBasedCompensationPlansScheduleofSharesIssuedNetofSharesCanceledExpiredDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Plan Name [Axis]", "label": "Plan Name [Axis]", "documentation": "Information by plan name for share-based payment arrangement." } } }, "auth_ref": [ "r983", "r984", "r985", "r986", "r987", "r988", "r989", "r990", "r991", "r992", "r993", "r994", "r995", "r996", "r997", "r998", "r999", "r1000", "r1001", "r1002", "r1003", "r1004", "r1005", "r1006", "r1007", "r1008" ] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PlanNameDomain", "presentation": [ "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails", "http://www.gentex.com/role/StockBasedCompensationPlansScheduleofSharesIssuedNetofSharesCanceledExpiredDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Plan Name [Domain]", "label": "Plan Name [Domain]", "documentation": "Plan name for share-based payment arrangement." } } }, "auth_ref": [ "r983", "r984", "r985", "r986", "r987", "r988", "r989", "r990", "r991", "r992", "r993", "r994", "r995", "r996", "r997", "r998", "r999", "r1000", "r1001", "r1002", "r1003", "r1004", "r1005", "r1006", "r1007", "r1008" ] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PrepaidExpenseAndOtherAssetsCurrent", "crdr": "debit", "calculation": { "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Prepaid expenses and other", "label": "Prepaid Expense and Other Assets, Current", "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r908" ] }, "us-gaap_ProceedsFromIssuanceOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromIssuanceOfCommonStock", "crdr": "debit", "calculation": { "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of common stock from stock plan transactions", "label": "Proceeds from Issuance of Common Stock", "documentation": "The cash inflow from the additional capital contribution to the entity." } } }, "auth_ref": [ "r6" ] }, "us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities", "crdr": "debit", "calculation": { "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Maturities and calls", "label": "Proceeds from Maturities, Prepayments and Calls of Debt Securities, Available-for-Sale", "documentation": "Amount of cash inflow from maturity, prepayment and call of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r160", "r161", "r935" ] }, "us-gaap_ProceedsFromSaleAndMaturityOfAvailableForSaleSecuritiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromSaleAndMaturityOfAvailableForSaleSecuritiesAbstract", "presentation": [ "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Activity in investments:", "label": "Proceeds from Sale and Maturity of Debt Securities, Available-for-Sale [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromSaleOfAvailableForSaleSecuritiesDebt", "crdr": "debit", "calculation": { "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Sales proceeds", "label": "Proceeds from Sale of Debt Securities, Available-for-Sale", "documentation": "Amount of cash inflow from sale of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r23", "r160", "r250", "r281" ] }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment", "crdr": "debit", "calculation": { "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from sale of plant and equipment", "label": "Proceeds from Sale of Property, Plant, and Equipment", "documentation": "The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r83" ] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ProductOrServiceAxis", "presentation": [ "http://www.gentex.com/role/RevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product and Service [Axis]", "label": "Product and Service [Axis]" } } }, "auth_ref": [ "r243", "r582", "r656", "r657", "r658", "r659", "r660", "r661", "r662", "r795", "r826", "r864", "r865", "r866", "r869", "r871", "r976", "r977", "r981", "r1045", "r1048", "r1049", "r1050", "r1051", "r1052", "r1053", "r1054", "r1055", "r1056", "r1057", "r1058", "r1059", "r1060", "r1061", "r1062", "r1063", "r1064", "r1065", "r1066", "r1067", "r1068", "r1069", "r1070", "r1071", "r1072", "r1073", "r1075", "r1076" ] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ProductsAndServicesDomain", "presentation": [ "http://www.gentex.com/role/RevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product and Service [Domain]", "label": "Product and Service [Domain]" } } }, "auth_ref": [ "r243", "r582", "r656", "r657", "r658", "r659", "r660", "r661", "r662", "r795", "r826", "r864", "r865", "r866", "r869", "r871", "r976", "r977", "r981", "r1045", "r1048", "r1049", "r1050", "r1051", "r1052", "r1053", "r1054", "r1055", "r1056", "r1057", "r1058", "r1059", "r1060", "r1061", "r1062", "r1063", "r1064", "r1065", "r1066", "r1067", "r1068", "r1069", "r1070", "r1071", "r1072", "r1073", "r1075", "r1076" ] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "PLANT AND EQUIPMENT\u2014NET", "label": "Property, Plant and Equipment, Net", "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r11", "r542", "r626", "r635", "r854" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "RangeAxis", "presentation": [ "http://www.gentex.com/role/LeasesNarrativeDetails", "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Range [Axis]", "label": "Statistical Measurement [Axis]" } } }, "auth_ref": [ "r343", "r344", "r345", "r346", "r414", "r421", "r449", "r450", "r451", "r459", "r517", "r555", "r564", "r581", "r663", "r664", "r673", "r704", "r705", "r757", "r760", "r762", "r763", "r768", "r792", "r793", "r816", "r825", "r838", "r845", "r846", "r850", "r851", "r865", "r875", "r974", "r980", "r1022", "r1036", "r1037", "r1038", "r1039", "r1040" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "RangeMember", "presentation": [ "http://www.gentex.com/role/LeasesNarrativeDetails", "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Range [Domain]", "label": "Statistical Measurement [Domain]" } } }, "auth_ref": [ "r343", "r344", "r345", "r346", "r414", "r421", "r449", "r450", "r451", "r459", "r517", "r555", "r564", "r581", "r663", "r664", "r673", "r704", "r705", "r757", "r760", "r762", "r763", "r768", "r792", "r793", "r816", "r825", "r838", "r845", "r846", "r850", "r851", "r865", "r875", "r974", "r980", "r1022", "r1036", "r1037", "r1038", "r1039", "r1040" ] }, "us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeLineItems", "presentation": [ "http://www.gentex.com/role/ComprehensiveIncomeLossScheduleofReclassificationsOutofAccumulatedOtherComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Reclassification Out of Accumulated Other Comprehensive Income [Line Items]", "label": "Reclassification Adjustment out of Accumulated Other Comprehensive Income [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r155" ] }, "us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent", "crdr": "debit", "calculation": { "http://www.gentex.com/role/ComprehensiveIncomeLossScheduleofAOCIDetails": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.gentex.com/role/ComprehensiveIncomeLossScheduleofAOCIDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Amounts reclassified from accumulated other comprehensive income", "label": "Reclassification from AOCI, Current Period, Net of Tax, Attributable to Parent", "documentation": "Amount after tax of reclassification adjustments of other comprehensive income (loss) attributable to parent." } } }, "auth_ref": [ "r17", "r21" ] }, "us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis", "presentation": [ "http://www.gentex.com/role/ComprehensiveIncomeLossScheduleofReclassificationsOutofAccumulatedOtherComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Reclassification out of Accumulated Other Comprehensive Income [Axis]", "label": "Reclassification out of Accumulated Other Comprehensive Income [Axis]", "documentation": "Information by item reclassified out of accumulated other comprehensive income (loss)." } } }, "auth_ref": [ "r155" ] }, "us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ReclassificationOutOfAccumulatedOtherComprehensiveIncomeDomain", "presentation": [ "http://www.gentex.com/role/ComprehensiveIncomeLossScheduleofReclassificationsOutofAccumulatedOtherComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Reclassification out of Accumulated Other Comprehensive Income [Domain]", "label": "Reclassification out of Accumulated Other Comprehensive Income [Domain]", "documentation": "Item reclassified out of accumulated other comprehensive income (loss)." } } }, "auth_ref": [ "r155" ] }, "us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://www.gentex.com/role/ComprehensiveIncomeLossScheduleofReclassificationsOutofAccumulatedOtherComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amounts Reclassified from Other Comprehensive Loss", "label": "Reclassification out of Accumulated Other Comprehensive Income [Member]", "documentation": "Identifies item reclassified out of accumulated other comprehensive income (loss)." } } }, "auth_ref": [ "r155" ] }, "us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable", "presentation": [ "http://www.gentex.com/role/ComprehensiveIncomeLossScheduleofReclassificationsOutofAccumulatedOtherComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Reclassification out of Accumulated Other Comprehensive Income [Table]", "label": "Reclassification out of Accumulated Other Comprehensive Income [Table]", "documentation": "Disclosure of information about items reclassified out of accumulated other comprehensive income (loss)." } } }, "auth_ref": [ "r155" ] }, "us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTableTextBlock", "presentation": [ "http://www.gentex.com/role/ComprehensiveIncomeLossTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Reclassifications Out of Other Comprehensive Income", "label": "Reclassification out of Accumulated Other Comprehensive Income [Table Text Block]", "documentation": "Tabular disclosure of information about items reclassified out of accumulated other comprehensive income (loss)." } } }, "auth_ref": [] }, "srt_RepurchaseAgreementCounterpartyNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "RepurchaseAgreementCounterpartyNameDomain", "presentation": [ "http://www.gentex.com/role/InvestmentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Counterparty Name [Domain]", "label": "Counterparty Name [Domain]" } } }, "auth_ref": [ "r168", "r169", "r362", "r389", "r548", "r565", "r627", "r801", "r802" ] }, "us-gaap_ResearchAndDevelopmentExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ResearchAndDevelopmentExpense", "crdr": "debit", "calculation": { "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME" ], "lang": { "en-us": { "role": { "terseLabel": "Engineering, research and development", "label": "Research and Development Expense", "documentation": "Amount of expense for research and development. Includes, but is not limited to, cost for computer software product to be sold, leased, or otherwise marketed and writeoff of research and development assets acquired in transaction other than business combination or joint venture formation or both. Excludes write-down of intangible asset acquired in business combination or from joint venture formation or both, used in research and development activity." } } }, "auth_ref": [ "r460", "r794", "r811", "r1041" ] }, "us-gaap_RestrictedStockExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestrictedStockExpense", "crdr": "debit", "presentation": [ "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization expense", "label": "Restricted Stock or Unit Expense", "documentation": "Amount of noncash expense for award of restricted stock or unit under share-based payment arrangement." } } }, "auth_ref": [ "r10" ] }, "us-gaap_RestrictedStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestrictedStockMember", "presentation": [ "http://www.gentex.com/role/StockBasedCompensationPlansScheduleofSharesIssuedNetofSharesCanceledExpiredDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted Stock", "label": "Restricted Stock [Member]", "documentation": "Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time or until specified performance conditions are met." } } }, "auth_ref": [ "r27" ] }, "gntx_RestrictedStockPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.gentex.com/20240930", "localname": "RestrictedStockPlanMember", "presentation": [ "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted Stock Plan", "label": "Restricted Stock Plan [Member]" } } }, "auth_ref": [] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Retained earnings", "label": "Retained Earnings (Accumulated Deficit)", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r63", "r94", "r633", "r668", "r672", "r681", "r714", "r854" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RetainedEarningsMember", "presentation": [ "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSINVESTMENT" ], "lang": { "en-us": { "role": { "terseLabel": "Retained\u00a0 Earnings", "label": "Retained Earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r124", "r171", "r172", "r173", "r177", "r184", "r186", "r188", "r287", "r290", "r331", "r472", "r473", "r482", "r483", "r484", "r488", "r493", "r494", "r499", "r501", "r502", "r505", "r509", "r533", "r535", "r665", "r667", "r683", "r1078" ] }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromContractWithCustomerAbstract", "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "calculation": { "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.gentex.com/role/RevenueDetails", "http://www.gentex.com/role/SegmentReportingDetails", "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME" ], "lang": { "en-us": { "role": { "verboseLabel": "NET SALES", "netLabel": "Revenue:", "terseLabel": "Total Revenue", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise." } } }, "auth_ref": [ "r109", "r110", "r210", "r219", "r220", "r234", "r240", "r243", "r245", "r247", "r411", "r412", "r582" ] }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromContractWithCustomerTextBlock", "presentation": [ "http://www.gentex.com/role/Revenue" ], "lang": { "en-us": { "role": { "verboseLabel": "Revenue", "label": "Revenue from Contract with Customer [Text Block]", "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts." } } }, "auth_ref": [ "r122", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r413" ] }, "us-gaap_RevolvingCreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevolvingCreditFacilityMember", "presentation": [ "http://www.gentex.com/role/DebtandFinancingArrangementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revolving Facility", "label": "Revolving Credit Facility [Member]", "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount." } } }, "auth_ref": [] }, "us-gaap_SaleOfStockNameOfTransactionDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SaleOfStockNameOfTransactionDomain", "presentation": [ "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Sale of Stock [Domain]", "label": "Sale of Stock [Domain]", "documentation": "Sale of the entity's stock, including, but not limited to, initial public offering (IPO) and private placement." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "presentation": [ "http://www.gentex.com/role/ComprehensiveIncomeLossTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of AOCI", "label": "Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block]", "documentation": "Tabular disclosure of the components of accumulated other comprehensive income (loss)." } } }, "auth_ref": [ "r21", "r1027", "r1028" ] }, "us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfAvailableForSaleSecuritiesLineItems", "presentation": [ "http://www.gentex.com/role/InvestmentsScheduleofAmortizedCostUnrealizedGainsandLossesandMarketValueofInvestmentSecuritiesDetails", "http://www.gentex.com/role/InvestmentsScheduleofInvestmentsClassifiedbyContractualMaturityDateDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Securities, Available-for-sale [Line Items]", "label": "Debt Securities, Available-for-Sale [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r251", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r261", "r262" ] }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "presentation": [ "http://www.gentex.com/role/AcquisitionNarrativeDetails", "http://www.gentex.com/role/AcquisitionScheduleofAssetsAcquiredandLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Business Acquisitions, by Acquisition [Table]", "label": "Schedule of Business Acquisitions, by Acquisition [Table]", "documentation": "Disclosure of information about business combination. Includes, but is not limited to, recognized asset and liability." } } }, "auth_ref": [ "r38", "r40", "r489" ] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://www.gentex.com/role/EarningsPerShareTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Earnings Per Share Basic and Diluted", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations." } } }, "auth_ref": [ "r924" ] }, "srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis", "presentation": [ "http://www.gentex.com/role/InvestmentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Investment, Name [Axis]", "label": "Investment, Name [Axis]" } } }, "auth_ref": [ "r283", "r284", "r285", "r481", "r892", "r893", "r894", "r1010", "r1011", "r1012", "r1013" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "presentation": [ "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails", "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]", "label": "Intangible Asset, Finite-Lived [Table]", "documentation": "Disclosure of information about finite-lived intangible asset. Excludes indefinite-lived intangible asset." } } }, "auth_ref": [ "r317", "r324", "r328", "r329", "r330", "r583", "r794", "r819" ] }, "us-gaap_ScheduleOfGoodwillTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfGoodwillTextBlock", "presentation": [ "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Goodwill", "label": "Schedule of Goodwill [Table Text Block]", "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule." } } }, "auth_ref": [ "r818", "r948", "r949", "r950", "r951", "r952", "r953", "r954", "r955", "r956", "r957", "r958" ] }, "us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock", "presentation": [ "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Intangible Assets", "label": "Schedule of Intangible Assets and Goodwill [Table Text Block]", "documentation": "Tabular disclosure of goodwill and intangible assets, which may be broken down by segment or major class." } } }, "auth_ref": [ "r947", "r959" ] }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfInventoryCurrentTableTextBlock", "presentation": [ "http://www.gentex.com/role/InventoriesnetTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Inventories", "label": "Schedule of Inventory, Current [Table Text Block]", "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process." } } }, "auth_ref": [ "r19", "r67", "r68", "r69" ] }, "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "presentation": [ "http://www.gentex.com/role/AcquisitionTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Assets Acquired and Liabilities Assumed", "label": "Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block]", "documentation": "Tabular disclosure of the amounts recognized as of the acquisition date for each major class of assets acquired and liabilities assumed. May include but not limited to the following: (a) acquired receivables; (b) contingencies recognized at the acquisition date; and (c) the fair value of noncontrolling interests in the acquiree." } } }, "auth_ref": [ "r98" ] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "presentation": [ "http://www.gentex.com/role/SegmentReportingDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Segment Reporting Information, by Segment [Table]", "label": "Schedule of Segment Reporting Information, by Segment [Table]", "documentation": "Disclosure of information about profit (loss) and total assets by reportable segment." } } }, "auth_ref": [ "r28", "r29", "r30" ] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "presentation": [ "http://www.gentex.com/role/SegmentReportingTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Segments", "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]", "documentation": "Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss." } } }, "auth_ref": [ "r28", "r29", "r30" ] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails", "http://www.gentex.com/role/StockBasedCompensationPlansScheduleofSharesIssuedNetofSharesCanceledExpiredDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]", "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]", "documentation": "Disclosure of information about share-based payment arrangement." } } }, "auth_ref": [ "r423", "r425", "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452" ] }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "presentation": [ "http://www.gentex.com/role/StockBasedCompensationPlansTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Weighted-Average Assumptions For The Employee Stock Option Plan", "label": "Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]", "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions." } } }, "auth_ref": [ "r96" ] }, "us-gaap_ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems", "presentation": [ "http://www.gentex.com/role/InvestmentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt and Equity Securities, FV-NI [Line Items]", "label": "Debt and Equity Securities, FV-NI [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r521" ] }, "us-gaap_ScheduleOfTradingSecuritiesAndOtherTradingAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfTradingSecuritiesAndOtherTradingAssetsTable", "presentation": [ "http://www.gentex.com/role/InvestmentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Securities, Trading, and Equity Securities, FV-NI [Table]", "label": "Debt Securities, Trading, and Equity Securities, FV-NI [Table]", "documentation": "Disclosure of information about investment in debt security measured at fair value with change in fair value recognized in net income (trading) and investment in equity security with change in fair value recognized in net income (FV-NI)." } } }, "auth_ref": [ "r521" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "Security12bTitle", "presentation": [ "http://www.gentex.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Title of 12(b) Security", "label": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r884" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "SecurityExchangeName", "presentation": [ "http://www.gentex.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Security Exchange Name", "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r886" ] }, "us-gaap_SegmentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SegmentDomain", "presentation": [ "http://www.gentex.com/role/RevenueDetails", "http://www.gentex.com/role/SegmentReportingDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Segments [Domain]", "label": "Segments [Domain]", "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity." } } }, "auth_ref": [ "r109", "r110", "r111", "r112", "r210", "r215", "r218", "r219", "r220", "r221", "r222", "r223", "r224", "r225", "r226", "r227", "r228", "r229", "r231", "r232", "r233", "r234", "r235", "r236", "r237", "r238", "r240", "r241", "r242", "r247", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r330", "r339", "r340", "r645", "r646", "r647", "r648", "r649", "r650", "r651", "r652", "r653", "r654", "r655", "r808", "r811", "r812", "r818", "r868", "r1045", "r1048", "r1049", "r1050", "r1051", "r1052", "r1053", "r1054", "r1055", "r1056", "r1057", "r1058", "r1059", "r1060", "r1061", "r1062", "r1063", "r1064", "r1065", "r1066", "r1067", "r1068", "r1069", "r1070", "r1071", "r1072", "r1073", "r1075", "r1076" ] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "SegmentGeographicalDomain", "presentation": [ "http://www.gentex.com/role/RevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical [Domain]", "label": "Geographical [Domain]" } } }, "auth_ref": [ "r245", "r246", "r588", "r589", "r590", "r591", "r592", "r593", "r594", "r595", "r596", "r597", "r598", "r599", "r600", "r601", "r602", "r603", "r604", "r605", "r606", "r607", "r608", "r609", "r610", "r611", "r612", "r613", "r614", "r615", "r616", "r617", "r697", "r700", "r702", "r759", "r761", "r766", "r770", "r781", "r783", "r784", "r785", "r786", "r787", "r788", "r789", "r790", "r791", "r796", "r827", "r856", "r857", "r858", "r859", "r860", "r861", "r862", "r863", "r867", "r875", "r981", "r1045", "r1048", "r1049", "r1051", "r1052", "r1053", "r1054", "r1055", "r1056", "r1057", "r1058", "r1059", "r1060", "r1061", "r1062", "r1063", "r1064", "r1065", "r1066", "r1067", "r1068", "r1069", "r1070", "r1071", "r1072", "r1073", "r1075", "r1076" ] }, "us-gaap_SegmentReportingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SegmentReportingAbstract", "lang": { "en-us": { "role": { "label": "Segment Reporting [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SegmentReportingDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SegmentReportingDisclosureTextBlock", "presentation": [ "http://www.gentex.com/role/SegmentReporting" ], "lang": { "en-us": { "role": { "verboseLabel": "Segment Reporting", "label": "Segment Reporting Disclosure [Text Block]", "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments." } } }, "auth_ref": [ "r112", "r210", "r214", "r215", "r216", "r217", "r218", "r230", "r232", "r233", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r247", "r807", "r809", "r810", "r811", "r813", "r814", "r815" ] }, "us-gaap_SegmentReportingInformationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SegmentReportingInformationLineItems", "presentation": [ "http://www.gentex.com/role/SegmentReportingDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segment Reporting Information [Line Items]", "label": "Segment Reporting Information [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SellingGeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME" ], "lang": { "en-us": { "role": { "terseLabel": "Selling, general\u00a0& administrative", "label": "Selling, General and Administrative Expense", "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc." } } }, "auth_ref": [ "r80" ] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation expense related to employee stock options, employee stock purchases and restricted stock", "label": "Share-Based Payment Arrangement, Noncash Expense", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r9" ] }, "gntx_ShareBasedCompensationArrangementByShareBasedAwardGrantedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://www.gentex.com/20240930", "localname": "ShareBasedCompensationArrangementByShareBasedAwardGrantedInPeriod", "calculation": { "http://www.gentex.com/role/StockBasedCompensationPlansScheduleofSharesIssuedNetofSharesCanceledExpiredDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails", "http://www.gentex.com/role/StockBasedCompensationPlansScheduleofSharesIssuedNetofSharesCanceledExpiredDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total grants in period (in shares)", "totalLabel": "Total grants in period (in shares)", "label": "Share-Based Compensation Arrangement By Share-Based Award, Granted In Period", "documentation": "Share-Based Compensation Arrangement By Share-Based Award, Granted In Period" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "presentation": [ "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Option vesting period", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period", "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition." } } }, "auth_ref": [ "r839" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate", "presentation": [ "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "ESPP discount rate", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Discount from Market Price, Purchase Date", "documentation": "Discount rate from fair value on purchase date that participants pay for shares." } } }, "auth_ref": [ "r34" ] }, "gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountRecognizedAsCompensationExpense": { "xbrltype": "percentItemType", "nsuri": "http://www.gentex.com/20240930", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountRecognizedAsCompensationExpense", "presentation": [ "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "ESPP discount rate recognized as compensation expense", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Discount Recognized As Compensation Expense" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "presentation": [ "http://www.gentex.com/role/StockBasedCompensationPlansScheduleofWeightedAverageAssumptionsfortheESOPDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Dividend yield", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate", "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term." } } }, "auth_ref": [ "r450" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "presentation": [ "http://www.gentex.com/role/StockBasedCompensationPlansScheduleofWeightedAverageAssumptionsfortheESOPDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Expected volatility", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate", "documentation": "The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period." } } }, "auth_ref": [ "r449" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "presentation": [ "http://www.gentex.com/role/StockBasedCompensationPlansScheduleofWeightedAverageAssumptionsfortheESOPDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Risk-free interest rate", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate", "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares." } } }, "auth_ref": [ "r451" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails", "http://www.gentex.com/role/StockBasedCompensationPlansScheduleofSharesIssuedNetofSharesCanceledExpiredDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r423", "r425", "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452" ] }, "gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentConversionRate": { "xbrltype": "pureItemType", "nsuri": "http://www.gentex.com/20240930", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentConversionRate", "presentation": [ "http://www.gentex.com/role/StockBasedCompensationPlansScheduleofSharesIssuedNetofSharesCanceledExpiredDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Conversion rate, shares", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Non-Option Equity Instrument, Conversion Rate", "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Non-Option Equity Instrument, Conversion Rate" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted", "calculation": { "http://www.gentex.com/role/StockBasedCompensationPlansScheduleofSharesIssuedNetofSharesCanceledExpiredDetails": { "parentTag": "gntx_ShareBasedCompensationArrangementByShareBasedAwardGrantedInPeriod", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.gentex.com/role/StockBasedCompensationPlansScheduleofSharesIssuedNetofSharesCanceledExpiredDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares granted (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Non-Option Equity Instruments, Granted", "documentation": "Net number of non-option equity instruments granted to participants." } } }, "auth_ref": [ "r16" ] }, "gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfPlans": { "xbrltype": "integerItemType", "nsuri": "http://www.gentex.com/20240930", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfPlans", "presentation": [ "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of plans", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award Number Of Plans", "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award Number Of Plans" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "presentation": [ "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of shares authorized (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized", "documentation": "Number of shares authorized for issuance under share-based payment arrangement." } } }, "auth_ref": [ "r840" ] }, "gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsConversionRate": { "xbrltype": "pureItemType", "nsuri": "http://www.gentex.com/20240930", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsConversionRate", "presentation": [ "http://www.gentex.com/role/StockBasedCompensationPlansScheduleofSharesIssuedNetofSharesCanceledExpiredDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Conversion rate, options", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Options, Conversion Rate", "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Options, Conversion Rate" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "calculation": { "http://www.gentex.com/role/StockBasedCompensationPlansScheduleofSharesIssuedNetofSharesCanceledExpiredDetails": { "parentTag": "gntx_ShareBasedCompensationArrangementByShareBasedAwardGrantedInPeriod", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.gentex.com/role/StockBasedCompensationPlansScheduleofSharesIssuedNetofSharesCanceledExpiredDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares granted, options (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross", "documentation": "Gross number of share options (or share units) granted during the period." } } }, "auth_ref": [ "r434" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.gentex.com/role/StockBasedCompensationPlansScheduleofWeightedAverageAssumptionsfortheESOPDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-avg. grant date fair value (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value", "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology." } } }, "auth_ref": [ "r444" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod", "presentation": [ "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails", "http://www.gentex.com/role/StockBasedCompensationPlansScheduleofSharesIssuedNetofSharesCanceledExpiredDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares issued under the omnibus plan (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Shares Issued in Period", "documentation": "Number of shares issued under share-based payment arrangement." } } }, "auth_ref": [ "r34" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails", "http://www.gentex.com/role/StockBasedCompensationPlansScheduleofSharesIssuedNetofSharesCanceledExpiredDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Award Type [Domain]", "label": "Award Type [Domain]", "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452" ] }, "gntx_ShareBasedPaymentArrangementRestrictedPeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.gentex.com/20240930", "localname": "ShareBasedPaymentArrangementRestrictedPeriod", "presentation": [ "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted period, maximum", "label": "Share-Based Payment Arrangement, Restricted Period" } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "presentation": [ "http://www.gentex.com/role/StockBasedCompensationPlansScheduleofWeightedAverageAssumptionsfortheESOPDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Expected term of options (years)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term", "documentation": "Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r448" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "presentation": [ "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Option expiration period", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r95" ] }, "us-gaap_ShortTermInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShortTermInvestments", "crdr": "debit", "calculation": { "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Short-term investments", "label": "Short-Term Investments", "documentation": "Amount of investments including trading securities, available-for-sale securities, held-to-maturity securities, and short-term investments classified as other and current." } } }, "auth_ref": [ "r105", "r106", "r907" ] }, "us-gaap_ShortTermInvestmentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShortTermInvestmentsMember", "presentation": [ "http://www.gentex.com/role/InvestmentsNarrativeDetails", "http://www.gentex.com/role/InvestmentsScheduleofAmortizedCostUnrealizedGainsandLossesandMarketValueofInvestmentSecuritiesDetails", "http://www.gentex.com/role/InvestmentsScheduleofAssetsorLiabilitiesRecurringFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Short-Term Investments", "label": "Short-Term Investments [Member]", "documentation": "Investments which are not otherwise included in another category or item that the entity has the intent to sell or dispose of within one year from the date of the balance sheet." } } }, "auth_ref": [ "r772", "r773", "r774", "r797" ] }, "us-gaap_StatementBusinessSegmentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementBusinessSegmentsAxis", "presentation": [ "http://www.gentex.com/role/RevenueDetails", "http://www.gentex.com/role/SegmentReportingDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segments [Axis]", "label": "Segments [Axis]", "documentation": "Information by business segments." } } }, "auth_ref": [ "r109", "r110", "r111", "r112", "r126", "r210", "r215", "r218", "r219", "r220", "r221", "r222", "r223", "r224", "r225", "r226", "r227", "r228", "r229", "r231", "r232", "r233", "r234", "r235", "r236", "r237", "r238", "r240", "r241", "r242", "r247", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r330", "r332", "r339", "r340", "r645", "r646", "r647", "r648", "r649", "r650", "r651", "r652", "r653", "r654", "r655", "r808", "r811", "r812", "r818", "r868", "r1045", "r1048", "r1049", "r1050", "r1051", "r1052", "r1053", "r1054", "r1055", "r1056", "r1057", "r1058", "r1059", "r1060", "r1061", "r1062", "r1063", "r1064", "r1065", "r1066", "r1067", "r1068", "r1069", "r1070", "r1071", "r1072", "r1073", "r1075", "r1076" ] }, "us-gaap_StatementClassOfStockAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementClassOfStockAxis", "presentation": [ "http://www.gentex.com/role/InvestmentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Class of Stock [Axis]", "label": "Class of Stock [Axis]", "documentation": "Information by the different classes of stock of the entity." } } }, "auth_ref": [ "r123", "r137", "r138", "r139", "r166", "r195", "r196", "r203", "r205", "r212", "r213", "r286", "r349", "r351", "r352", "r353", "r356", "r357", "r387", "r388", "r391", "r394", "r401", "r523", "r677", "r678", "r679", "r680", "r683", "r684", "r685", "r686", "r687", "r688", "r689", "r690", "r691", "r692", "r693", "r694", "r713", "r734", "r751", "r775", "r776", "r777", "r778", "r779", "r891", "r915", "r923" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.gentex.com/role/ComprehensiveIncomeLossScheduleofAOCIDetails", "http://www.gentex.com/role/ComprehensiveIncomeLossScheduleofReclassificationsOutofAccumulatedOtherComprehensiveLossDetails", "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSINVESTMENT" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Components [Axis]", "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r15", "r61", "r64", "r65", "r124", "r153", "r154", "r155", "r171", "r172", "r173", "r177", "r184", "r186", "r188", "r211", "r287", "r290", "r331", "r402", "r472", "r473", "r482", "r483", "r484", "r488", "r493", "r494", "r499", "r500", "r501", "r502", "r503", "r505", "r509", "r524", "r526", "r527", "r528", "r529", "r530", "r533", "r535", "r545", "r638", "r665", "r666", "r667", "r683", "r751" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "StatementGeographicalAxis", "presentation": [ "http://www.gentex.com/role/RevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical [Axis]", "label": "Geographical [Axis]" } } }, "auth_ref": [ "r245", "r246", "r588", "r589", "r590", "r591", "r592", "r593", "r594", "r595", "r596", "r597", "r598", "r599", "r600", "r601", "r602", "r603", "r604", "r605", "r606", "r607", "r608", "r609", "r610", "r611", "r612", "r613", "r614", "r615", "r616", "r617", "r697", "r700", "r702", "r759", "r761", "r766", "r770", "r781", "r783", "r784", "r785", "r786", "r787", "r788", "r789", "r790", "r791", "r796", "r827", "r856", "r857", "r858", "r859", "r860", "r861", "r862", "r863", "r867", "r875", "r981", "r1045", "r1048", "r1049", "r1051", "r1052", "r1053", "r1054", "r1055", "r1056", "r1057", "r1058", "r1059", "r1060", "r1061", "r1062", "r1063", "r1064", "r1065", "r1066", "r1067", "r1068", "r1069", "r1070", "r1071", "r1072", "r1073", "r1075", "r1076" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementLineItems", "presentation": [ "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSINVESTMENT" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Line Items]", "label": "Statement [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r171", "r172", "r173", "r211", "r535", "r582", "r676", "r694", "r706", "r707", "r708", "r709", "r710", "r711", "r713", "r716", "r717", "r718", "r719", "r720", "r721", "r722", "r723", "r724", "r726", "r727", "r728", "r729", "r730", "r732", "r735", "r736", "r737", "r738", "r739", "r740", "r741", "r742", "r743", "r744", "r745", "r746", "r747", "r748", "r751", "r876" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "lang": { "en-us": { "role": { "label": "Statement of Comprehensive Income [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementTable", "presentation": [ "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSINVESTMENT" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Table]", "label": "Statement [Table]", "documentation": "Disclosure of information about statement of comprehensive income, income, other comprehensive income, financial position, cash flows, and shareholders' equity." } } }, "auth_ref": [ "r171", "r172", "r173", "r211", "r249", "r535", "r582", "r676", "r694", "r706", "r707", "r708", "r709", "r710", "r711", "r713", "r716", "r717", "r718", "r719", "r720", "r721", "r722", "r723", "r724", "r726", "r727", "r728", "r729", "r730", "r732", "r735", "r736", "r737", "r738", "r739", "r740", "r741", "r742", "r743", "r744", "r745", "r746", "r747", "r748", "r751", "r876" ] }, "us-gaap_StockCompensationPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockCompensationPlanMember", "presentation": [ "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Incentive Plans", "label": "Share-Based Payment Arrangement [Member]", "documentation": "Share-based payment arrangement in which award of equity shares are granted. Arrangement includes, but is not limited to, grantor incurring liability for product and service based on price of its shares." } } }, "auth_ref": [ "r925" ] }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation", "presentation": [ "http://www.gentex.com/role/EquityDetails", "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSINVESTMENT" ], "lang": { "en-us": { "role": { "verboseLabel": "Issuance of common stock from stock plan transactions (in shares)", "terseLabel": "Common stock issued under stock compensation plan (in shares)", "label": "Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture", "documentation": "Number, after forfeiture, of shares or units issued under share-based payment arrangement. Excludes shares or units issued under employee stock ownership plan (ESOP)." } } }, "auth_ref": [ "r15", "r60", "r61", "r94" ] }, "us-gaap_StockIssuedDuringPeriodValueAcquisitions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodValueAcquisitions", "crdr": "credit", "presentation": [ "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSINVESTMENT" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of common stock related to acquisitions", "label": "Stock Issued During Period, Value, Acquisitions", "documentation": "Value of stock issued pursuant to acquisitions during the period." } } }, "auth_ref": [ "r15", "r61", "r64", "r65", "r94" ] }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodValueShareBasedCompensation", "crdr": "credit", "presentation": [ "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSINVESTMENT" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of common stock from stock plan transactions", "label": "Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture", "documentation": "Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP)." } } }, "auth_ref": [ "r35", "r60", "r61", "r94" ] }, "gntx_StockPurchaseAgreementNumberOfSharesAcquired": { "xbrltype": "sharesItemType", "nsuri": "http://www.gentex.com/20240930", "localname": "StockPurchaseAgreementNumberOfSharesAcquired", "presentation": [ "http://www.gentex.com/role/InvestmentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of shares acquired (in shares)", "label": "Stock Purchase Agreement, Number Of Shares Acquired", "documentation": "Stock Purchase Agreement, Number Of Shares Acquired" } } }, "auth_ref": [] }, "gntx_StockPurchaseAgreementSharePrice": { "xbrltype": "perShareItemType", "nsuri": "http://www.gentex.com/20240930", "localname": "StockPurchaseAgreementSharePrice", "presentation": [ "http://www.gentex.com/role/InvestmentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares purchased, price per share (in dollars per share)", "label": "Stock Purchase Agreement, Share Price", "documentation": "Stock Purchase Agreement, Share Price" } } }, "auth_ref": [] }, "gntx_StockPurchaseAgreementSharesAcquiredNumberOfTranches": { "xbrltype": "integerItemType", "nsuri": "http://www.gentex.com/20240930", "localname": "StockPurchaseAgreementSharesAcquiredNumberOfTranches", "presentation": [ "http://www.gentex.com/role/InvestmentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of tranches", "label": "Stock Purchase Agreement, Shares Acquired, Number Of Tranches", "documentation": "Stock Purchase Agreement, Shares Acquired, Number Of Tranches" } } }, "auth_ref": [] }, "us-gaap_StockRepurchasedDuringPeriodShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockRepurchasedDuringPeriodShares", "presentation": [ "http://www.gentex.com/role/EquityDetails", "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSINVESTMENT" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Repurchases of common stock (in shares)", "terseLabel": "Stock repurchased (in shares)", "label": "Stock Repurchased During Period, Shares", "documentation": "Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock." } } }, "auth_ref": [ "r15", "r60", "r61", "r94", "r680", "r751", "r778" ] }, "us-gaap_StockRepurchasedDuringPeriodValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockRepurchasedDuringPeriodValue", "crdr": "debit", "presentation": [ "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSINVESTMENT" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Repurchases of common stock", "label": "Stock Repurchased During Period, Value", "documentation": "Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock." } } }, "auth_ref": [ "r15", "r60", "r61", "r94", "r683", "r751", "r778", "r882" ] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.gentex.com/role/ComprehensiveIncomeLossScheduleofAOCIDetails", "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSINVESTMENT" ], "lang": { "en-us": { "role": { "totalLabel": "Total shareholders\u2019 investment", "periodStartLabel": "Balance at beginning of period", "periodEndLabel": "Balance at end of period", "label": "Equity, Attributable to Parent", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r61", "r64", "r65", "r88", "r715", "r731", "r752", "r753", "r854", "r883", "r917", "r944", "r1026", "r1078" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquityAbstract", "presentation": [ "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "SHAREHOLDERS\u2019 INVESTMENT", "label": "Equity, Attributable to Parent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquityNoteDisclosureTextBlock", "presentation": [ "http://www.gentex.com/role/Equity" ], "lang": { "en-us": { "role": { "terseLabel": "Equity", "label": "Equity [Text Block]", "documentation": "The entire disclosure for equity." } } }, "auth_ref": [ "r91", "r165", "r386", "r388", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r400", "r402", "r507", "r754", "r755", "r780" ] }, "us-gaap_SubsidiarySaleOfStockAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsidiarySaleOfStockAxis", "presentation": [ "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Sale of Stock [Axis]", "label": "Sale of Stock [Axis]", "documentation": "Information by type of sale of the entity's stock." } } }, "auth_ref": [] }, "us-gaap_SupplementalCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SupplementalCashFlowInformationAbstract", "presentation": [ "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Supplemental Cash Flow Information [Abstract]", "label": "Supplemental Cash Flow Information [Abstract]" } } }, "auth_ref": [] }, "gntx_SwingLoansMember": { "xbrltype": "domainItemType", "nsuri": "http://www.gentex.com/20240930", "localname": "SwingLoansMember", "presentation": [ "http://www.gentex.com/role/DebtandFinancingArrangementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Swing Loans", "label": "Swing Loans [Member]" } } }, "auth_ref": [] }, "us-gaap_TrademarksAndTradeNamesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TrademarksAndTradeNamesMember", "presentation": [ "http://www.gentex.com/role/AcquisitionScheduleofAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Trademarks and Trade Names", "verboseLabel": "Trade Names and Trademarks", "label": "Trademarks and Trade Names [Member]", "documentation": "Rights acquired through registration of a trademark to gain or protect exclusive use of a business name, symbol or other device or style, or rights either acquired through registration of a business name to gain or protect exclusive use thereof." } } }, "auth_ref": [ "r43", "r960", "r961", "r962", "r963", "r964", "r965", "r966", "r967", "r968", "r969" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "TradingSymbol", "presentation": [ "http://www.gentex.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Symbol", "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "presentation": [ "http://www.gentex.com/role/InvestmentsScheduleofAmortizedCostUnrealizedGainsandLossesandMarketValueofInvestmentSecuritiesDetails", "http://www.gentex.com/role/InvestmentsScheduleofAssetsorLiabilitiesRecurringFairValueMeasurementsDetails", "http://www.gentex.com/role/InvestmentsScheduleofInvestmentsClassifiedbyContractualMaturityDateDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Financial Instruments [Domain]", "label": "Financial Instruments [Domain]", "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms." } } }, "auth_ref": [ "r251", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r383", "r399", "r506", "r521", "r549", "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r563", "r566", "r567", "r568", "r569", "r570", "r571", "r572", "r573", "r574", "r575", "r576", "r577", "r578", "r579", "r580", "r639", "r842", "r844", "r845", "r846", "r847", "r848", "r849", "r850", "r851", "r855", "r897", "r898", "r899", "r900", "r901", "r902", "r903", "r939", "r940", "r941", "r942", "r1018", "r1021", "r1022", "r1023", "r1024", "r1025" ] }, "country_US": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2024", "localname": "US", "presentation": [ "http://www.gentex.com/role/RevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "U.S.", "label": "UNITED STATES" } } }, "auth_ref": [] }, "us-gaap_USTreasurySecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "USTreasurySecuritiesMember", "presentation": [ "http://www.gentex.com/role/InvestmentsScheduleofAmortizedCostUnrealizedGainsandLossesandMarketValueofInvestmentSecuritiesDetails", "http://www.gentex.com/role/InvestmentsScheduleofAssetsorLiabilitiesRecurringFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Government Securities", "label": "US Treasury Securities [Member]", "documentation": "This category includes information about debt securities issued by the United States Department of the Treasury and backed by the United States government. Such securities primarily consist of treasury bills (short-term maturities - one year or less), treasury notes (intermediate term maturities - two to ten years), and treasury bonds (long-term maturities - ten to thirty years)." } } }, "auth_ref": [ "r803", "r833", "r835", "r842", "r1043" ] }, "us-gaap_UnrealizedGainLossOnInvestmentsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "UnrealizedGainLossOnInvestmentsTableTextBlock", "presentation": [ "http://www.gentex.com/role/InvestmentsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Amortized Cost, Unrealized Gains and Losses, and Market Value of Investment Securities", "label": "Unrealized Gain (Loss) on Investments [Table Text Block]", "documentation": "Tabular disclosure of unrealized gains and losses on investments." } } }, "auth_ref": [] }, "gntx_VOXXInternationalCorporationMember": { "xbrltype": "domainItemType", "nsuri": "http://www.gentex.com/20240930", "localname": "VOXXInternationalCorporationMember", "presentation": [ "http://www.gentex.com/role/InvestmentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "VOXX International Corporation", "label": "VOXX International Corporation [Member]", "documentation": "Voxx International Corporation" } } }, "auth_ref": [] }, "gntx_VaporsensIncMember": { "xbrltype": "domainItemType", "nsuri": "http://www.gentex.com/20240930", "localname": "VaporsensIncMember", "presentation": [ "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails", "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Vaporsens", "label": "Vaporsens Inc [Member]", "documentation": "Vaporsens Inc" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment", "calculation": { "http://www.gentex.com/role/EarningsPerShareDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.gentex.com/role/EarningsPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Additional weighted average dilutive common stock equivalents (in shares)", "label": "Weighted Average Number of Shares Outstanding, Diluted, Adjustment", "documentation": "The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation." } } }, "auth_ref": [ "r924" ] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "calculation": { "http://www.gentex.com/role/EarningsPerShareDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.gentex.com/role/EarningsPerShareDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Diluted weighted average shares outstanding (in shares)", "label": "Weighted Average Number of Shares Outstanding, Diluted", "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period." } } }, "auth_ref": [ "r194", "r205" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "calculation": { "http://www.gentex.com/role/EarningsPerShareDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.gentex.com/role/EarningsPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Basic weighted average shares outstanding (in shares)", "verboseLabel": "Number of shares used in basic computation (in shares)", "label": "Weighted Average Number of Shares Outstanding, Basic", "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period." } } }, "auth_ref": [ "r192", "r205" ] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "7", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479637/805-30-30-7" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "8", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479637/805-30-30-8" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "SubTopic": "230", "Topic": "830", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477401/830-230-45-1" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A" }, "r5": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-12" }, "r6": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-14" }, "r7": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "SubTopic": "405", "Topic": "942", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477787/942-405-45-2" }, "r8": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-20" }, "r9": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28" }, "r10": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28" }, "r11": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-1" }, "r13": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "405", "Topic": "942", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478353/942-405-50-1" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-1A" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "505", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-2" }, "r16": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482739/220-10-55-15" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22))", "SubTopic": "10", "Topic": "210", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483489/210-10-50-1" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-14" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-14A" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-5" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "12", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-12" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-13" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-13" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-4" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r29": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-25" }, "r30": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "30", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30" }, "r31": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-5" }, "r32": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-3" }, "r33": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-8" }, "r34": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r36": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481089/718-20-55-12" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481089/718-20-55-13" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2" }, "r39": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-3" }, "r41": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "55", "Paragraph": "37", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479303/805-10-55-37" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-1" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "14", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-14" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-20" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "31", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-31" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "30", "Section": "25", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479668/805-30-25-5" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "30", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-1" }, "r48": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4A" }, "r49": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4B" }, "r50": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "470", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477734/942-470-50-3" }, "r51": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/205/tableOfContent" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r53": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r54": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r58": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r59": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r62": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(31))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(32))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/220/tableOfContent" }, "r71": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-11" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r77": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(2)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r79": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-12" }, "r84": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-15" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-24" }, "r86": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-25" }, "r87": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 4.E)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480418/310-10-S99-2" }, "r89": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/440/tableOfContent" }, "r90": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/470/tableOfContent" }, "r91": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/505/tableOfContent" }, "r92": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-6" }, "r93": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-7" }, "r94": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480008/505-10-S99-1" }, "r95": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Subparagraph": "(e)(1)", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r96": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Subparagraph": "(f)(2)", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r97": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/805/tableOfContent" }, "r98": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Paragraph": "1", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-1" }, "r99": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "38", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-38" }, "r100": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/810/tableOfContent" }, "r101": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-19" }, "r102": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r103": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r104": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r105": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r106": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r107": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r108": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r109": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r110": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r111": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r112": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r113": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-6" }, "r114": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-6" }, "r115": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-6" }, "r116": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-7" }, "r117": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-13" }, "r118": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482659/740-20-45-2" }, "r119": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-9" }, "r120": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h))", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r121": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "250", "Publisher": "FASB", "URI": "https://asc.fasb.org/250/tableOfContent" }, "r122": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org/606/tableOfContent" }, "r123": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "a", "Publisher": "SEC" }, "r124": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479343/105-10-65-6" }, "r125": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479343/105-10-65-7" }, "r126": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483499/205-20-50-1" }, "r127": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483499/205-20-50-7" }, "r128": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-1" }, "r129": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-5" }, "r130": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r131": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r132": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r133": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r134": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r135": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r136": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r137": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(27)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r138": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r139": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r140": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r141": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r142": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r143": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A" }, "r144": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A" }, "r145": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A" }, "r146": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-11" }, "r147": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-14A" }, "r148": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1A" }, "r149": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1A" }, "r150": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1A" }, "r151": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1B" }, "r152": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1B" }, "r153": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-4" }, "r154": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-5" }, "r155": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-6" }, "r156": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r157": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r158": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r159": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SAB Topic 6.B)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-5" }, "r160": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-11" }, "r161": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-12" }, "r162": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-24" }, "r163": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-8" }, "r164": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r165": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(e)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r166": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r167": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r168": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(m)(1)(iii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r169": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(m)(2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r170": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-04(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-3" }, "r171": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-23" }, "r172": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-24" }, "r173": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-5" }, "r174": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-1" }, "r175": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-1" }, "r176": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-1" }, "r177": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-1" }, "r178": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-1" }, "r179": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-1" }, "r180": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-11" }, "r181": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-11" }, "r182": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-3" }, "r183": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-4" }, "r184": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-6" }, "r185": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-7" }, "r186": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-7" }, "r187": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-8" }, "r188": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-9" }, "r189": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SAB Topic 11.M.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480530/250-10-S99-5" }, "r190": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480530/250-10-S99-6" }, "r191": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/260/tableOfContent" }, "r192": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-10" }, "r193": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-11" }, "r194": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-16" }, "r195": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-2" }, "r196": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-3" }, "r197": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "40", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-40" }, "r198": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "40", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-40" }, "r199": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "40", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-40" }, "r200": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "40", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-40" }, "r201": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-60B" }, "r202": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-60B" }, "r203": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-60B" }, "r204": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-7" }, "r205": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1" }, "r206": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1" }, "r207": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-2" }, "r208": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-3" }, "r209": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482635/260-10-55-15" }, "r210": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "270", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482964/270-10-50-1" }, "r211": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483014/272-10-45-1" }, "r212": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482987/272-10-50-1" }, "r213": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482987/272-10-50-3" }, "r214": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/280/tableOfContent" }, "r215": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-15" }, "r216": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-21" }, "r217": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-21" }, "r218": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r219": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r220": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r221": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r222": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r223": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r224": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r225": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r226": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r227": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(j)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r228": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-25" }, "r229": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-25" }, "r230": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26" }, "r231": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26A" }, "r232": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26B" }, "r233": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26C" }, "r234": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30" }, "r235": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30" }, "r236": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30" }, "r237": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30" }, "r238": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-31" }, "r239": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r240": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(ee)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r241": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r242": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "34", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-34" }, "r243": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-40" }, "r244": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-41" }, "r245": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-41" }, "r246": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-41" }, "r247": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "42", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-42" }, "r248": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476173/280-10-65-1" }, "r249": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481990/310-10-45-13" }, "r250": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481830/320-10-45-11" }, "r251": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2" }, "r252": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2" }, "r253": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aa)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2" }, "r254": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aaa)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2" }, "r255": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2" }, "r256": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2" }, "r257": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2" }, "r258": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-3" }, "r259": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-3" }, "r260": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-3" }, "r261": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-3" }, "r262": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-3" }, "r263": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5" }, "r264": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5" }, "r265": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(aaa)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5" }, "r266": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5" }, "r267": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5" }, "r268": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5" }, "r269": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5" }, "r270": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5" }, "r271": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5" }, "r272": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5" }, "r273": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5A" }, "r274": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5A" }, "r275": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5A" }, "r276": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5B" }, "r277": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5B" }, "r278": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5B" }, "r279": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5B" }, "r280": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5B" }, "r281": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-9" }, "r282": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-9" }, "r283": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481687/323-10-50-3" }, "r284": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481687/323-10-50-3" }, "r285": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481687/323-10-50-3" }, "r286": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481687/323-10-50-3" }, "r287": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479654/326-10-65-4" }, "r288": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479654/326-10-65-4" }, "r289": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479654/326-10-65-4" }, "r290": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479654/326-10-65-5" }, "r291": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-11" }, "r292": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-13" }, "r293": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-14" }, "r294": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-16" }, "r295": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-5" }, "r296": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479130/326-30-45-1" }, "r297": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479106/326-30-50-4" }, "r298": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479106/326-30-50-4" }, "r299": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479106/326-30-50-4" }, "r300": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479106/326-30-50-5" }, "r301": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479106/326-30-50-7" }, "r302": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479106/326-30-50-9" }, "r303": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/330/tableOfContent" }, "r304": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480265/350-10-S45-1" }, "r305": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482598/350-20-45-1" }, "r306": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482598/350-20-45-2" }, "r307": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r308": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r309": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r310": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r311": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r312": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r313": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r314": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r315": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r316": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-2" }, "r317": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-1" }, "r318": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-2" }, "r319": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r320": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r321": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r322": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r323": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r324": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r325": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r326": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r327": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r328": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r329": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r330": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-3" }, "r331": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476166/350-60-65-1" }, "r332": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-3" }, "r333": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r334": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r335": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r336": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r337": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r338": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r339": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482017/420-10-50-1" }, "r340": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4.d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479823/420-10-S99-2" }, "r341": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482648/440-10-50-4" }, "r342": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482648/440-10-50-4" }, "r343": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-4" }, "r344": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-9" }, "r345": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480102/450-20-S99-1" }, "r346": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480102/450-20-S99-1" }, "r347": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r348": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r349": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r350": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r351": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r352": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r353": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B" }, "r354": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B" }, "r355": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B" }, "r356": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B" }, "r357": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B" }, "r358": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r359": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r360": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r361": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r362": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r363": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r364": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r365": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r366": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r367": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1C" }, "r368": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1C" }, "r369": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1C" }, "r370": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1D" }, "r371": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1D" }, "r372": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1D" }, "r373": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1E" }, "r374": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1E" }, "r375": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1E" }, "r376": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1E" }, "r377": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1F" }, "r378": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1F" }, "r379": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1F" }, "r380": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1F" }, "r381": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1I" }, "r382": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1I" }, "r383": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1I" }, "r384": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1I" }, "r385": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-4" }, "r386": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r387": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r388": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r389": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r390": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r391": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r392": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r393": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-14" }, "r394": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-14" }, "r395": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-14" }, "r396": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-16" }, "r397": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-18" }, "r398": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-18" }, "r399": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-18" }, "r400": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-18" }, "r401": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-2" }, "r402": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480008/505-10-S99-1" }, "r403": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-10" }, "r404": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-12" }, "r405": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-12" }, "r406": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-12" }, "r407": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-12" }, "r408": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-12" }, "r409": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-13" }, "r410": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-15" }, "r411": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-4" }, "r412": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-5" }, "r413": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-9" }, "r414": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r415": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r416": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r417": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(A)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r418": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(B)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r419": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(C)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r420": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r421": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-5" }, "r422": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/718/tableOfContent" }, "r423": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1D", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480483/718-10-35-1D" }, "r424": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480483/718-10-35-2" }, "r425": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480483/718-10-35-3" }, "r426": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r427": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r428": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r429": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r430": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r431": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r432": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r433": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r434": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r435": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r436": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r437": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r438": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r439": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r440": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r441": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r442": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r443": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r444": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r445": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r446": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r447": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r448": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r449": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r450": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r451": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r452": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r453": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r454": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r455": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r456": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r457": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(l)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r458": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.F)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479830/718-10-S99-1" }, "r459": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "720", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483359/720-20-50-1" }, "r460": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "730", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482916/730-10-50-1" }, "r461": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "730", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483041/730-20-50-1" }, "r462": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/740/tableOfContent" }, "r463": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482525/740-10-45-4" }, "r464": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482525/740-10-45-6" }, "r465": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-10" }, "r466": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12" }, "r467": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12B" }, "r468": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12C" }, "r469": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-14" }, "r470": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-17" }, "r471": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-21" }, "r472": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482615/740-10-65-8" }, "r473": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482615/740-10-65-8" }, "r474": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.5.Q1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479360/740-10-S99-1" }, "r475": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479360/740-10-S99-1" }, "r476": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 11.C)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479360/740-10-S99-2" }, "r477": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482659/740-20-45-11" }, "r478": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482659/740-20-45-2" }, "r479": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "270", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477891/740-270-50-1" }, "r480": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482603/740-30-50-2" }, "r481": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478758/740-323-25-1" }, "r482": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r483": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r484": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r485": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r486": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r487": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r488": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r489": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-5" }, "r490": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-5" }, "r491": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-1" }, "r492": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-1" }, "r493": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1" }, "r494": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1" }, "r495": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-25" }, "r496": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-25" }, "r497": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-3" }, "r498": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-3" }, "r499": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r500": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r501": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r502": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r503": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r504": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r505": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r506": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480237/815-40-50-5" }, "r507": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480237/815-40-50-6" }, "r508": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1" }, "r509": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1" }, "r510": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1" }, "r511": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1" }, "r512": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "54B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482134/820-10-35-54B" }, "r513": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r514": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r515": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r516": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r517": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r518": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2E" }, "r519": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-3" }, "r520": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r521": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6B" }, "r522": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482736/825-10-45-1A" }, "r523": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-28" }, "r524": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-17" }, "r525": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20" }, "r526": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20" }, "r527": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20" }, "r528": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20" }, "r529": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20" }, "r530": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481674/830-30-50-1" }, "r531": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-2" }, "r532": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482900/835-30-50-1" }, "r533": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479832/842-10-65-8" }, "r534": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/842-20/tableOfContent" }, "r535": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "12A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479165/842-20-35-12A" }, "r536": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479041/842-20-45-1" }, "r537": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479041/842-20-45-2" }, "r538": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-3" }, "r539": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r540": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r541": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-6" }, "r542": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-7A" }, "r543": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-7A" }, "r544": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483550/848-10-65-1" }, "r545": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483550/848-10-65-2" }, "r546": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483550/848-10-65-2" }, "r547": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483550/848-10-65-2" }, "r548": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483326/850-10-50-3" }, "r549": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r550": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r551": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r552": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r553": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r554": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r555": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r556": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r557": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r558": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4" }, "r559": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4" }, "r560": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4" }, "r561": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4" }, "r562": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481444/860-30-45-1" }, "r563": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481420/860-30-50-7" }, "r564": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481420/860-30-50-7" }, "r565": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481420/860-30-50-9" }, "r566": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-3" }, "r567": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-3" }, "r568": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-3" }, "r569": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(4)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-3" }, "r570": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r571": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r572": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r573": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r574": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r575": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r576": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r577": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r578": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r579": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r580": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r581": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "910", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482546/910-10-50-6" }, "r582": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "924", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 11.L)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479941/924-10-S99-1" }, "r583": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483154/926-20-50-5" }, "r584": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483194/926-20-65-2" }, "r585": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483194/926-20-65-2" }, "r586": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483194/926-20-65-2" }, "r587": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "928", "SubTopic": "340", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478859/928-340-50-1" }, "r588": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478934/932-220-50-1" }, "r589": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18" }, "r590": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18" }, "r591": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18" }, "r592": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-19" }, "r593": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r594": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r595": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r596": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r597": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r598": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r599": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r600": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r601": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r602": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r603": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r604": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r605": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r606": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r607": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r608": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r609": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r610": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r611": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-6" }, "r612": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-7" }, "r613": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-8" }, "r614": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-8" }, "r615": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-8" }, "r616": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "280", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478657/932-280-50-1" }, "r617": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478988/932-323-50-1" }, "r618": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(10)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r619": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r620": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r621": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r622": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(27))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r623": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-05(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477314/942-235-S99-1" }, "r624": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477268/942-320-50-3A" }, "r625": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477268/942-320-50-3A" }, "r626": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478451/942-360-50-1" }, "r627": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(1)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r628": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(1)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r629": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r630": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r631": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r632": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r633": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r634": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r635": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r636": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r637": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r638": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r639": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r640": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r641": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r642": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r643": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(3)(d)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r644": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r645": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r646": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r647": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r648": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r649": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r650": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r651": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r652": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r653": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r654": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column J))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r655": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column K))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r656": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r657": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r658": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r659": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r660": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r661": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r662": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4E" }, "r663": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r664": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r665": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r666": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r667": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r668": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r669": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r670": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r671": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r672": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r673": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.W.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479583/944-40-S99-1" }, "r674": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480424/946-10-50-1" }, "r675": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480424/946-10-50-2" }, "r676": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3" }, "r677": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3" }, "r678": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3" }, "r679": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3" }, "r680": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3" }, "r681": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480990/946-20-50-11" }, "r682": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480990/946-20-50-13" }, "r683": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478009/946-205-45-4" }, "r684": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-2" }, "r685": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "27", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-27" }, "r686": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7" }, "r687": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7" }, "r688": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7" }, "r689": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7" }, "r690": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7" }, "r691": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7" }, "r692": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7" }, "r693": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7" }, "r694": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477796/946-210-45-4" }, "r695": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-1" }, "r696": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-1" }, "r697": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-1" }, "r698": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-1" }, "r699": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-1" }, "r700": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-2" }, "r701": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r702": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r703": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r704": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r705": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r706": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r707": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r708": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r709": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r710": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r711": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r712": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r713": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(16)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r714": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r715": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r716": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r717": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r718": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r719": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r720": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r721": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r722": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r723": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r724": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r725": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r726": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r727": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r728": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r729": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r730": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-2" }, "r731": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-2" }, "r732": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479105/946-220-45-3" }, "r733": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479105/946-220-45-7" }, "r734": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478297/946-220-50-3" }, "r735": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r736": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r737": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r738": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r739": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r740": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r741": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r742": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r743": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r744": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r745": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r746": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r747": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r748": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r749": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r750": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(1)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r751": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r752": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r753": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r754": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477968/946-235-50-2" }, "r755": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477968/946-235-50-2" }, "r756": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1" }, "r757": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1" }, "r758": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1" }, "r759": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1" }, "r760": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-2" }, "r761": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-2" }, "r762": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r763": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r764": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r765": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r766": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r767": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5D", "Subparagraph": "(SX 210.12-13D(Column A)(Footnote 2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5D" }, "r768": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6" }, "r769": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6" }, "r770": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6" }, "r771": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "7", "Subparagraph": "(SX 210.12-15(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-7" }, "r772": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "7", "Subparagraph": "(SX 210.12-15(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-7" }, "r773": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "7", "Subparagraph": "(SX 210.12-15(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-7" }, "r774": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "7", "Subparagraph": "(SX 210.12-15(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-7" }, "r775": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478448/946-505-50-1" }, "r776": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478448/946-505-50-2" }, "r777": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478448/946-505-50-2" }, "r778": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478448/946-505-50-2" }, "r779": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478448/946-505-50-2" }, "r780": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478448/946-505-50-6" }, "r781": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "948", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-29(Column A)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479628/948-310-S99-1" }, "r782": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "440", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478522/954-440-50-1" }, "r783": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r784": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r785": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r786": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r787": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r788": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r789": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r790": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r791": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r792": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "976", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477332/976-310-50-1" }, "r793": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "978", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479230/978-310-50-1" }, "r794": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "985", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481283/985-20-50-2" }, "r795": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(a)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-13H" }, "r796": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(b)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-13H" }, "r797": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "7", "Subparagraph": "(SX 210.12-15(Column A))", "SubTopic": "320", "Topic": "946", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-7" }, "r798": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-1" }, "r799": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-1" }, "r800": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483444/210-20-55-16" }, "r801": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483444/210-20-55-21" }, "r802": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483444/210-20-55-22" }, "r803": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(m)(1)(ii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r804": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "52", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482635/260-10-55-52" }, "r805": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30" }, "r806": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-31" }, "r807": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47" }, "r808": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(bb)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47" }, "r809": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47" }, "r810": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47" }, "r811": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "48", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-48" }, "r812": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "49", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-49" }, "r813": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "54", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54" }, "r814": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "54", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54" }, "r815": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "54", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54" }, "r816": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481933/310-10-55-12A" }, "r817": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479081/326-30-55-8" }, "r818": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482548/350-20-55-24" }, "r819": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482640/350-30-55-40" }, "r820": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r821": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481568/470-20-55-69B" }, "r822": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481568/470-20-55-69C" }, "r823": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481568/470-20-55-69E" }, "r824": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69F", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481568/470-20-55-69F" }, "r825": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r826": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91" }, "r827": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91" }, "r828": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91" }, "r829": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91" }, "r830": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91" }, "r831": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91" }, "r832": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91" }, "r833": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r834": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r835": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480482/715-20-55-17" }, "r836": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-11" }, "r837": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-6" }, "r838": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480547/715-80-55-8" }, "r839": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r840": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r841": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "231", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482663/740-10-55-231" }, "r842": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "100", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-100" }, "r843": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "100", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-100" }, "r844": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "101", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-101" }, "r845": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "103", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-103" }, "r846": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r847": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r848": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r849": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r850": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r851": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r852": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482949/835-30-55-8" }, "r853": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "53", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479589/842-20-55-53" }, "r854": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481372/852-10-55-10" }, "r855": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481395/860-30-55-4" }, "r856": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-17" }, "r857": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-21" }, "r858": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-29" }, "r859": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-3" }, "r860": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-2" }, "r861": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-4" }, "r862": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-5" }, "r863": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-6" }, "r864": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479401/944-30-55-2" }, "r865": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "29F", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-29F" }, "r866": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9C", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C" }, "r867": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C" }, "r868": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9C", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C" }, "r869": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9E" }, "r870": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480078/944-80-55-14" }, "r871": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480078/944-80-55-18" }, "r872": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480078/944-80-55-9" }, "r873": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-1" }, "r874": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r875": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477439/946-210-55-1" }, "r876": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477802/946-310-45-1" }, "r877": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1" }, "r878": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-2" }, "r879": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r880": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6" }, "r881": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479168/946-830-55-10" }, "r882": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479168/946-830-55-11" }, "r883": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479168/946-830-55-12" }, "r884": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r885": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r886": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r887": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r888": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Section": "13", "Subsection": "a-1" }, "r889": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r890": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-60" }, "r891": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483014/272-10-45-3" }, "r892": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478156/740-323-50-2" }, "r893": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478156/740-323-50-2" }, "r894": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478156/740-323-50-2" }, "r895": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Topic": "321", "Publisher": "FASB", "URI": "https://asc.fasb.org/321/tableOfContent" }, "r896": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Topic": "325", "Publisher": "FASB", "URI": "https://asc.fasb.org/325/tableOfContent" }, "r897": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "a", "Publisher": "SEC" }, "r898": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "b", "Subparagraph": "(1)", "Publisher": "SEC" }, "r899": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "b", "Subparagraph": "(2)", "Publisher": "SEC" }, "r900": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "b", "Subparagraph": "(3)", "Publisher": "SEC" }, "r901": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "c", "Subparagraph": "(2)(i)", "Publisher": "SEC" }, "r902": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "c", "Subparagraph": "(2)(ii)", "Publisher": "SEC" }, "r903": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "c", "Subparagraph": "(2)(iii)", "Publisher": "SEC" }, "r904": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r905": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r906": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r907": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r908": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r909": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-4" }, "r910": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-5" }, "r911": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-6" }, "r912": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(7)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r913": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(9)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r914": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28" }, "r915": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r916": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(f))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r917": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r918": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r919": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-23" }, "r920": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-24" }, "r921": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-5" }, "r922": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-6" }, "r923": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "55", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-55" }, "r924": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1" }, "r925": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1" }, "r926": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "270", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482964/270-10-50-1" }, "r927": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-18" }, "r928": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r929": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30" }, "r930": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(ee)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r931": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r932": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481990/310-10-45-2" }, "r933": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/320/tableOfContent" }, "r934": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481830/320-10-45-1" }, "r935": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481830/320-10-45-11" }, "r936": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-3" }, "r937": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5" }, "r938": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5B" }, "r939": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-9" }, "r940": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479536/321-10-50-3" }, "r941": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479536/321-10-50-3" }, "r942": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479536/321-10-50-3" }, "r943": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479536/321-10-50-4" }, "r944": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481687/323-10-50-3" }, "r945": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479106/326-30-50-4" }, "r946": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479106/326-30-50-4" }, "r947": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/350-20/tableOfContent" }, "r948": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r949": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r950": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r951": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r952": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r953": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r954": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r955": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r956": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r957": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1A" }, "r958": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-2" }, "r959": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/350-30/tableOfContent" }, "r960": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-1" }, "r961": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r962": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r963": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r964": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r965": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r966": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r967": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r968": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r969": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r970": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "405", "SubTopic": "30", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/405-30/tableOfContent" }, "r971": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r972": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r973": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r974": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "410", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481931/410-30-50-10" }, "r975": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/450/tableOfContent" }, "r976": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-9" }, "r977": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480102/450-20-S99-1" }, "r978": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r979": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r980": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r981": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-5" }, "r982": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r983": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r984": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r985": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r986": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r987": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r988": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r989": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r990": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r991": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r992": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r993": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r994": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r995": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r996": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r997": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r998": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r999": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1000": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1001": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1002": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1003": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1004": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1005": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1006": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1007": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1008": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1009": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "730", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483041/730-20-50-1" }, "r1010": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478156/740-323-50-1A" }, "r1011": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478156/740-323-50-1A" }, "r1012": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478156/740-323-50-1A" }, "r1013": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478156/740-323-50-1A" }, "r1014": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "805", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480060/805-50-25-1" }, "r1015": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "805", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480027/805-50-30-1" }, "r1016": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "805", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480027/805-50-30-2" }, "r1017": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1" }, "r1018": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "54B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482134/820-10-35-54B" }, "r1019": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r1020": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r1021": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r1022": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r1023": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r1024": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2E" }, "r1025": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r1026": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-28" }, "r1027": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20" }, "r1028": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481674/830-30-50-1" }, "r1029": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-2" }, "r1030": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482900/835-30-50-1" }, "r1031": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-3" }, "r1032": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-6" }, "r1033": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481404/852-10-50-7" }, "r1034": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481404/852-10-50-7" }, "r1035": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r1036": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r1037": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r1038": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4" }, "r1039": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4" }, "r1040": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4" }, "r1041": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "912", "SubTopic": "730", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479532/912-730-25-1" }, "r1042": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r1043": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477268/942-320-50-2" }, "r1044": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(16)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r1045": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479432/944-30-50-2B" }, "r1046": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477363/944-310-50-3" }, "r1047": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477363/944-310-50-3" }, "r1048": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4B" }, "r1049": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4B" }, "r1050": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4C" }, "r1051": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4D" }, "r1052": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4G", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4G" }, "r1053": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r1054": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r1055": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r1056": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r1057": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1058": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1059": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1060": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1061": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1062": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1063": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1064": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1065": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r1066": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r1067": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r1068": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r1069": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r1070": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r1071": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B" }, "r1072": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B" }, "r1073": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B" }, "r1074": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480109/944-80-50-1" }, "r1075": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480109/944-80-50-2" }, "r1076": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480109/944-80-50-2" }, "r1077": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478009/946-205-45-4" }, "r1078": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r1079": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r1080": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "985", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481283/985-20-50-2" } } } ZIP 77 0000355811-24-000048-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0000355811-24-000048-xbrl.zip M4$L#!!0 ( (]J85E^^NK8ETD! 'D#% 1 9VYT>"TR,#(T,#DS,"YH M=&WLO6MWXDBR+OQ]_PJ]S)R9ZK42K/O%ULZ7O61(C*9! MHB7ALN?7OYDI"7,SEE""4B)[S;AL)*3,B"^MP4VG\_?_V_ROG_^_>OWW+_T[X=8;+>?0#84;']HA M' L_G' JA%,H_-/S_W">;>%^9H<3SY_7Z]'7;KS%J^\\34-!%F4UN2VYZE^/ MH&F9MB[6)_9D5%JZ,II,1/!T;2N/CX^V+-5'BC&IJZ*J MU"UEI-95:VQIJFJIZL@$XVM#%4W5GD!1GJ!/1H9E/HJ*+(T,6U.@--')>Z7*<6>."_&\:_'M^+KS MWC=$_(T@M-T13.X?>4LW]%]7WR!W!W#4>/*>K^*+5Y@NR1>?SQ_JWX:G+K,J@_V?9B=?/$#A[)K?&%C='N M/'9SJ/CRHQVLJ/$2./L&@>Z5KG[_?C<83>'[LT(?;M+_)=P_H4-ODL6Z*-1TE8V>3 MZ?%$]:OH8G+K&#K[P8$N; SLR0TWH?J$I!"^-$;>G-PG6HI([KV>V4AT:]"M M/PQJS9^GT!XW?Y[#T!;PE^OPSZ7S_$OMQD/?=L/Z\'6!"#V*_OJEAIX87A'D M7#7_Z[_^Z^?0"6>PB=]=3U[R\U7TX<]7T:,?O?%K\^>Q\RP$X>L,_E(;.\%B M9K]>NYX+T0"][O4&C/JT7W*/;O?'F*XQ:\Q_*\2]HH:>/R1MF M]E--B-#Y2PW!^7KBO, QTJXS+(CQV\Q:\VOK;M ^_H4W2]_?H%C;'=^B%6'U M"JO6K".90 *8Z26R+":OB37.]6!J^_ +TB/C&V^^@&Y Y*[E(S%\@GC.7U[? M;KFW7_%'K1^V/R8_?H-!B!:SB.92,CS#%&O->^E?5,;V^/'8'K?'UEO@&X/> M,L3:#B^W_X1XE83C%EJ-[2?81[K0<='G6%1]>Q0N[=D0^G/Y;0HRFH*6;0K* M]@1Z"_0V3* [B(9XY]B/S@P+7,3>08A8BL?+W#PV-LO2&<$ MSN,,?2L(DU%)(M*#S4.+QU]:HY&_A./D70X,XK>=9"9=SQWEF(SZP61ZR/;Q MUZ;R]KILLU'E9#Y8VUY_609HN0D"A*I'-%8\Q#T?86B@":.7H=\"9TP(L &_ M $/F;3HRAHPD[F+F:E,W^W "T1Q&,-BSI.!E_3H@BS4:O4#,A^L0+22_U )G MOICAE9M\-O7QY#96C\9+,$9K"WG?VTOB=P;>TB=_$3/K>NDZ(1EY@"4HJ"6? MSQ%_ESYL1G]%%W^^VKR6_(V?L?.\)1K#]L-BL^KZ87";]5E(M1 97ST3+8:( M%^NW$CK;H>.F9G"VLPV>)9G9BI;,U,2&S/_S#0&9K8ME,;YA5)GC0Q*>C(H],A@,$B& MM"J:(AG,4Y,AGDVTDD9_CM'+7A8S9^2$WR%>S(6Q,\?FN>>N>5Z)-=_^2ZV>%LO#K(5D]O0YW//'83>Z(_H63]?[7W%BAJKD636L#HE#6N5G.2M M\9CX5,B[LIUQQ[VQ%TYHS\I"?DDL.?W[,+21ISANVSZ.'P2E(?S)K>)3 W\T M6LZ7,[PO0L("^#X?3O'3GF'''7ES6!I>,&>:TYO:R6WS,B]I#!B@TLE=C*HL M@"PPZ^1>4^E72Q:X='*GKHI+*PN,.[D;6N;%ZC01+JGL/F]!#A@U^I?= 3ZW M T:+\'+9/5\&'#!JO"B[,WPNQ:_0\PSEDSN]%53\-.E?=L_\K(J?)N%+[W$7 MK/AI\H*%;<@33:WL7NCY(F_%['G*9? MBF&<4G9G^(P.&"VG5RF[TUN0 T:-_F5W@,_M@%$C?-D]7P8<,&J\8"[#E=[4 MRKY9>[XUC5I6L5)VI[>8-8T>_/^>M""Z5W9DM/O)6$./*[@R?RTN1Z1D(:NEW@ OP M4FC2O^R>^5F]%)J$+[U[7K"70I,7+)RY/='4RNX,GS7UH8!SSFK9/>3"4A\* M8)96=F_Y_*D/17"I[&YR\0Y808QCUG-.:J"U1HAQ4>6VB&6D'-.OB"%WCGM2 MITNB67"&64?W,)U_LQ>>'Z#O(!DXL0"(Z05 W&1,+@%@UAL^S)B6X]_X]B3\ M-K.#X-[WQLL1J1SX6S6YQ*S/_ &7_"=G5EG18=:?/LR4;TO;'SNVB^NRCG"E MU='4]6;>DP-/;9Q)Z?DD4>03L]OBA_G4'N JN3>>CY8@4NSTY!:8)*:VP.AQ MA]EPP5?'=4)D93U#Y&,BR^<)U\QM!0$,@R^OW^U_>_X-7GPV#>E[&Y<7+\TY M6(W96 5^S?UVW"Y]WX*17H:_NO,AA?.R_^C M9/T6/L.9MX#CU1+ZVL$ MG^4^M9Y\&-5G+PTW2AJKR&HO?BWHN/>^ M-T)C[<, VOYHBJ 0JP<\Z=)@H:3QGI1!.(Z#M#@H:3SIV) Y!T9:8# ;RCI5 M0)C;#H?@4-+8&JMP*+U'83 ;;#N*'R119/OVTO"B&J$O(K#QG@-2DN5F";-1 M,&9W@BAFZ!@EC7I=]$X03?Z7--QUP3M!-+G/;)RK!#M!-/G ;(RI-#M!-+E1 MTD@/6UL Y5>.)8WKL 6#LMM')8WF\)T@^E@PF0WD\)V@L^* V2 2WPDJ%AC, MAK(*#_U?:GS%+&E\C65(5$5;,!MZ*\F^$$U>5",05OB^$$V6,!L36QVN)Y3O M34C-D'W%1"+.Y-67@1^BYRT1;?R%[8>O>/U;]_1ZO__>P1==.ZJ.<=*C8YN\ M%NNB2H77S$7<+H'HS,:WN("M\5JGPFMFPUB)[PV MZ[)"A=?,A:(PT0?HC>/E#/8F4?FA[S"<>LA\?89!B!^S^RF$##&'5F:3Q5PX MJ)3,V2[86T"3>HNY*$XE.%E Z66+V:#+%WMFNR,XF$(8WGDC>RL@=^>Y3T/H MS]_86YH,3XO9X,K[-%^9+%//#\M*=V8C*(QAG6+4RF(NDL$PUFG2G=E@QE?; M\7^S9TOXY77UZZ_HB7CCXO4.;UML@P0:Y+&R0 M1&9C #3XH)2'#\SYYVO[2F@Y<.Q9!\W/7^)O;]4&QKM%7^S1'W \@*.E[X14 M]WZ3%6;XNH#5,;DDD3F?_YSK4%'\+Q;U#*&/N3C%.9=?CKZ"T<=L;.4<1@=' M7\'H8S;*]"'A;Z"/WX%\(?0Q&^CC MIM8%H*_2X<[JFUHE1Q^[4=X/"1_O;\,OGLOC6NE9+E4ZH'P!QM91N&<(?^P& MTKFY=0GXJW1<_P(,KK+CC]W(_D>D?Q@,?6@'2_^5VUOI^5WI6'KU[:TC0,\0 M^-@-I7-CJ_+@JW18O_J65KG!QVY4_R.Z?U^ZZ D+>X8M7&Y@?%WB0MJ2'*E8^1G,;2. MQ$"QZ&<(@>P&RLMB;G$$YD-@I0/X9S&Z. +S(9#=6#[#:?"E-[Z42L?2+\/X M*GLZJ,)N8)V;7Y>"P4I'^R_# "L]!MF-^K.:%E]^^ZO2T?;+L+]*G22JL!MR MY\;710"PTN'_R["\R@U =J/_[*7)E]_@JG2D_3(,KI(FD"KLAMBYJ55MZ*F5 M#O-?AI%55NBQ&]W_.*"(^_>1QGX,(XPA5EN3]L@C"H?V(W@,M\@C"H?V(VM\JX5 M)V%XI2.:U3\C??[*[331IU4ZJ%G]4](E1Q^[<CC]U0*\/'=4IM M;&F5CG)>@+%50'HZ5?Q5.MIY >96V?%7Z:CG!1A<9<5H_GE-O>JG14 MN?KVUMF3TJF"C]U0.C>V*@^^2H?UJV]IE1I\.KM1??:.XY3:P-(K'4&OOH%U MQH1TJK!C-W3.3:L*PZ[2X?OJ&U5EA1V[47O>M>($[*YTD+SZ-M6YJ[=3Q1Z[ M 7)N6%4=>Y4.UE??NBHU]MB-U?.N%2=C>J5CY)=QUOG\%=MI(M!@-U!>%G.+ M(S ? BL=P+^,\\\E1R"[L7QF3QR6WO0R*AU)OPS3J]RG;PQV@^K<]+H,!%8Z MSG\9IE?)$E(^V787"5].R.R6Z(G9M:%8=>I<,PRJRN=!#] M,FRKLJHR[2@?O+\.J*B7NF(O9/[GARQJ?[Z#[%$X9.H]Z M_F,1-!O$6;B:ZG)_=5Y@>..._+FL(2[%A)S8:Z5$_+# M]L=[VI9@7".(+]#]=HB^<3^SW?*0F[DP4T)73,:N/8^I3?1<;^XZC\L 81L_ M_AF>AM*(FGYXBXS0F-82^M_J.:MK*Z*-UVY=9TMRY3BV,!<4*IPMIQ( Y@(R M[^@;0NJNY_YC:<_PD\=$\?066.706LHO6^:8"]-\L/+TD27G.Z,PA@(' 0T0 M,!>W^0 $]]"?>/XE7L+AH&,G.!G -L:<\7,^\5PK4%(05G/GQC MX(?7?=M]BE^%__SNN,Y\.:\HSYF+Y+#!<_NEPCQG+J!#G>?LF-HRLS&5/<3> M,JXJO-0Q&W IBBNG@G^90BV%P-\H OYEBK2JXH-+G";%2&%:ZD72JH MVTSA=Q354W&K#_.$F<*6?N9=>"9X4Q1JPRS3CQ+G"EDG6'6D1\L M'P-G[-C^Z\">P=Z$^.Z;ML!&P/VDKJ-<%W5:KJ/"K)=>/,DW1&*+Z(=$8NO6 M?"+!K&O/&'\*,L!49EW\/;'';Q"//3DW@^[>8-#]TA]-[2!-HD:)0+*I-S5: M*=\JLR$$SO>]REM+J1RV0))/.3 ;S^ @86<%83:X,@C1I/!WVG\NT;CPL07/ M17\&6^>M1Z/E?#E#]XZ'ONT&,X*>UOC?R^CLT*FW4:C9PBJSP90R<$*AR0EF M@R?EX 2]HVTJL\&2,G!"ILD)=H,CK'*"A3BPRFZ I11L*RA(K+(;=RD%VPHR MIC5FPS'E8%M!@7^-V6@*LVP[42J9QFS(H@R<4&ARHD)Q@2X,'UP?VC/G/[C: M1%)5Y)OMN'=>L!!)T"H422B6@07%%+0*Q10*E\ BH@MZA:(+A4M@$7$&O4)QAH)] M*FI^KEZAB$/!/A4]GO#80]9DECXP@B(J0HRN]9=B;K V#%%;%P_7A%'_W M&495-[>K=!WWE&I:O#H/MW 8%F^WZSS"Q&'(@/?!@VH?W.2@Q> 'PO>=9[LGCP?0HS.S M<3/VU G-V)C!?FSLRS)P7!@$@^@1VR;?;$:LH^1J-2US@_UPV7XV$7W46H;> MW",ENGUOO!R%R4W5#"H9[ >5&&160:$7@_W0"X/,*DH-LA^@8)!9!;GQ!K-N M/+.F12&K%;../)ML*FJ=8M;O9Y9-12@]D[EX 6Z:L6+1-^@]^?9BZHSL6<2> MD;=T0__U^F%P?# TGJ(O_ZS,X('U[UJ:E*3N1C&!?*^(/5L,A='N4#> M%^25F,P%9RZ0]T6M]\S%>E+R_K_OJ\/[HM9[YD)'%\C[HM9[YB)1%\C[HM9[ MY@);%\C[HM9[YJ)E*7E_VZX.[XM:[YD+P5T@[PM:[ZVRQO6JQ/N"UGNKK'&] M*O&^H/7>*FM<[W_ZU>%]0>N]5=:X7I5X7]1Z7]:X7I5X7]1Z7]:X7I5X7]1Z M7]:XWO??J\/[HM;[LL;UJL3[HM;[LL;UJL3[HM;[LL;UJL3[8M9[12Q;7(]P M)SX/CE'@?-@2NG10*&;Y5\2RA?DN K%6 .*6+:HWP5 H1CC0!'+%@2\ "@4 M92LP&1-DB3%%K=Q,!NQ88DQ1ZRB3T326&%/4JL9DJ(LEQA2UQI0U#G7"LP3$ MF*GX"E;6$%1%V%[0^BB5+?I4,;87M/I*98LT58SM!:WM$I-1I51&UW?']ST_ M:,_@*/0]UQE1*Z":K7!*E>M&*1*3H2:.#V:LA?+&GRX+'T69%>4-@UT6/HJR M/\H6C?O5F\,[Q_WC.[ICEG\;@V5(%&5RE"T.>$&0*,K*8#("R2%1I&'!9'22 M0Z) 6T)F,G))5;FB9D79 IL7!8JBK(JR13,O"A1%&15EBV=> M%"B*LBG*%M%L0=\+%O:H$$/S LR)LH4S+P4/!5D22NEBF1>"AX*,"*5T4SG+\I*Q:*,AG*%I2\!"P493&4+19Y"5@HRF H6QSR$K!0D+V@ M,AF#[-ON4PP _.=WQW7FRSE]#C@NHC.Z=U? DBO'$97)0-XV4>V79J&-YZ_\'P;7SNY(I&0(I'3*9*-6_,I$N;B M4\RP9TT@MBB>3R"8"P(Q0W$6K"R5N;#,:=B3^K5?T2H>PCOG&8X[+H+]D_,X M@ZT@@&'PY?6[_6_/OYG906Q^)5^ZA<]PYBW@> A'4]>;>4^O?3R^$Y3J.)68 M,A>1*2,.AKX]AG/;_R-HN6/R1]>>?WC"JA 4."_7/IP1D@539R'8_LCW9IO< MQ5]I>/[3E8P8>Q7?<36Q1V%]XGFAZX6P)DQ\;]Z'D^"7VJ2N2 +ZH> ?&OYA MX!\6^J'B"RJ^H.(+*KZ@X@L:OJ#A"QJ^H.$+&KZ@XPLZOJ#C"SJ^H.,+!KY@ MX L&OF#@"X95$V:.^T?_\ S(\/%]-2'TXC&[=:DF>/X8^K_4I-K5B0@C*;* M?RKDITI^:N2G3GX:Y*=)?N:9B[R:BXSG2^8B_/S#&8?3:TD4_T]MXSX,N;H]T%M<*^@=[STKN7V$U*]__1>1_/=Y@O!>G]AS9_9Z_?>6[]BS MOX/ =H-Z@.1B$ET.G/_ :TE&SR9__H@F9*!O(_K"U01E/"MA<[#G'Z:8:I@/ MW_#ND(L=XZ!]\]#O##OM@=#JW@KMWV]^;76_M86;WO?OG<&@ MT^LR.O!_VD@QN$^AYP+AMG'3$&114ZW,@]T'?F;F^+77_RY@7>AZ;G/$:OBZ0YL,:!6FR6E,2Z_\@6N?M*:L) MGV(NZMZY_.TODBY^WB'T.8?PZ3LR"@3/A3\EPPAM9$\D+W\D2KN.QC"S%P&\ M3G[Y/':"Q2;YTN=8TSQZ8>C-KS4T@&?HAWBS,L8+@4YT.5;)EM4P M1 -KY1#I_G"_G[SW)4AK(-#SXJ"LRLFAT M:/Z82K_4E%IR\\(>CY'07C;0CM_O'0Z@_;_;M_"?WV?:\_%.X?^H.'5G&:#$0)$7H M]05)^S3^2>A]%8:_MH6U)62U?+1NAOBR9"GJ!ET(OJZ(!-%6 A\")#(=HO^^ M>KX03J'P9\)](3+1!>3'P_$1.O>>?+T=10$V031&G]3GZ!%3_+7ZV'ZMOT+; MKT,W 96"UF&X"",W2!&!@.,+V_A"-N4[VO.=->SLZLULB):55;TI#5G>K\8R MJS>UH1D61?4FD'_%/8)*_G9<[%A?UZU=XI1!\2'/V(T\^?!2O5I\:J M3Z6@^B+2*LSIP&&_U1UTB*8[MQ+<,#EC;&%_[DPHB@S.6"V&*VPD>A'[T0)% MJS'->")LC.$HCBI=+Q%5?'Q78D[F_WGF*=6:H5=E,AYRR,W%IN(\-[AOO/G< M"7" 4?CJH'41:2\2$#P9,_8[==<9K(LVB3[BT4:#352Q5FN*=4F4%>U=57PN M3S9=Q";KE/OPR0FP%@IQ[#:9MEYK?FMWA^W?A9M>'VGGUI#$)[;LI'.3P$SG M?+9?[%%()BIX$\%?35"P R%8P!&.T(\%QQ6<,!!&4V*7%N>H:KJ4V5$U&YHB M9S+EWO]<4U0J1B$9U.%'T?5Y(X.%A1!21KLP$KR..WK;QB%Y3U&+MM<;;[SI MUZ 1C? .:0@7OO>,G_/FT!BUYG=G-'6>;/>P@DIA,8J8ZC'_+IX]0_NE$V_G MC0B+-M<%L]94S+HL*J(F?K TO%FB],,]#.A<0MU/!,#(<18\G)TG_'OI.\'8 M(74,D!)F;J$@@W;6)9",W4=BY/R'_/U3P>+#'HL[C7YCT!#:\\7,>X6[(1(F M1KDILT+7:^QC9"R-R8CB)RC$2CZ"R?K[MQTO]Q'M"O;2LVK-UGCLX^2%Z)\[ M]#PIT9A6K:F+HM!M"#=X9JZ+QI8CO)%2VBZ<$3?HUYX_]'ZL# ;<9>K_03BS MW3&G_HFI3Q;%'DZ2?T9K37JC#K>$^M"J.^6"=&*BG\ADBZE^[R&RSOZ?LX@, MZ9BD6SD%)N7['Y,$^\<)'>'06]DR +W"TQ(4DT<=HU81! MT78/8T1#,!(PCMZU(@Y'EPM+:/B47GCP&M'RH;TA+@I:K25]6UA^RA!1N_/P M<>*IYVY%U'#C(L.0ZY(IBD7'U%(&E-YB9'_[BRE+QN= ".$,+O#D!)?,#@A( MHF9+C'3!1L1$E-D!S>GGHZ>:S_\>^5])4GY2,O4K6HN1IXH!"\C"C/ZP8Q6) MC*/DHXD3(!P+>!\9\7B"XX7N$QP+ 5[1A9D=A()/=O6R,_L#\JP%]"U:\?MT MM!F@-<%W0@<&38413D=/80Q7E!:^39::P>O\T9M]6K/: M\E#"C]Y0&2IUXRT@ ACX$JEN :FM'U/D7:WIMBQ.0$R/6#WM)U;%T);>Z(M7 MCE=)?B3BNC+ZM&A7&-%^$'JC/X"PL'WAV9XMH?!7I+MUG/T@!%-D.AWA\'*6 M'&!)K"HB3;'B!][@[0Y_/S^QJZ9CLLM&.U9$T7[[=D@(JZFM:)"!-%EK<-OZ MA_!MYCTB8W0 <6M, 2=9P_#C@,:[+FIQ%F;'Q=6F0B@\OB*+&H[^$/ Q,J27 M(=D^PM;DVK[])^FG*/EE:@?(()\A8]2>S6*[&]NH?RX=;*$BP_01QC>@!\=& M:O152<$[/%$F66ROKIFY"4^P#8LOXTPR88RNHC46W[KPX0B2%5>2!9)A&@B? MT/,0]X1@B=:28.KA-((DB2NY0/:WO\B:2C/O+.UK]V=N M=;UKZIEPVR/ZX!376,<3/SG%AXS\&'?ILZA;K':1RYDX8(DT%5VV8 MDQZF6Y81HZE5QC-+^S)@BOI] Q&1%X M.W3@WR"!>_+\UST! 7(3$<51?--;; !W7K[;+]BYTX$+"+E\?+QM9XQ.3 W$ G(FX-WSA3/8%>DEX%ZW9KD>B ML\L@BB&@^44%6O84*/!\\J[9*W[Y#P>]&KU6<.$/'*#PX;,3$!O M=T1FBGV M3/#!1GPSKM4XMOUQ(."D=V?\7E:9\LG^:6]HH."(7-IR,(5$JNRTL:I@"F>S M!"[")P0"$C&*SD0?CLW\M+&E^"\8L!"MWC#.SAPT/?&4Z<2E\^.L/#%X6OL0 MA6 YLPV*)3GURJ>\;>VD3+LO+@3?NK^_Z]RTOMRUA5[W[E^X)E!G,'AH]P=" MI_M;[^ZW]BWZ1?C2ZOY/_^%^>/,OX;[?NVFW;SO=;P/A]J&/_B7E@N[[[1OR MJ?"U\UM;^%>[U1]<,SCA[%NT;XDPX[C05)2XGC(M)D!:'@A'I,4$R\< /1I& M:S;9<,##%YXOCS:!CXB,321TOZZC^6EA.N M8L]O5!4OA'NT3E+_IIWHGVMB]*W$%>,_.@)$D(\S6 /!6X;$U,4V;Y)_'$N7 M$P3+:%.-G",B:>R0[-.-HOS8(,J/M8/D&S/TFB!$%C/.)!B1/3%[1JE#;LN?E&O*[1\XB_ MU#K=KWOR;@GQ">TCQ*X!=M/<1RM0?>R1VH/X@8BDB!#H6>+*^%=K35DV@*I( M0#?-Q -(QIH[:_R#LXQ)'!L?4%UX43PI[COQ#-_MHQ"O2^+;5^Q'A(IE^/Y7 MUF!!3AJ<*X))S =I7VN'K)TGC%7GB:G_)D!/L/[H0_N/NCU!6+^V9S_LUP"+ MTO[V%"I>RT_2GJ+88^V[10E),X7!PY=!Y[;3ZG>8;?^0%'P=3GT(B9_61?<( MWSV2N=HFL=;=TM1G+[&8I5]"U.Z R?$A\QR^9!K;V>L^RGKF"MY&PS05*J:O MH38TBXX5+:D-63JMHMFE74!MS'E56)"D5V3RATA+KP=;6UT7&C11@M M32??B&.APFQ,AZ=]IA_CF2PI-R$[2 $+4N,G(IM>:#:R_'#MZPO/%P<>L@^HWX"B3WZ$TX5[VDD8=KGS[]\3CY MY+Q^G]?*.WRCFT3")?<,W-132.X7>V;CFCJ#*81<9DO*92ZSE>&FE4)FW]98 MO%N!2YK/(9?<4O):Y9);$6XJ4F;)Q3DD/ISBKM#/D,MQ63F/DULU+L=5X::6 M68[)-M'4FZ&7!7]'NA!M>9WV[6?B/;X M>R#<.L%H&;54Q;DC+=>>O08.L1/>U W61]%1/7Q/'P;+661*]!8P&@W70R4% M@YPS/%>&;7>%*R,F\:<@_/T#G]%U0I*O2;0+^F"6_(V5T\P+ECBGNO7H+9/2 MQ$+?"?[@&J><'%]\;P3%6,%R=E).='ZF3 MK9,"DE9.4&<)U>U+.7*,B5YMKCR9U-;6+4F-AR%K_8H]'RN M\4O*0R7G[E49E B/G[&)/U7&VVUKS0L']BPZ9=_^<^F$K^M%+K!]^1"01F'$ MS(1CKG)*RO)+4#DZ5SELXD^K-=LO4^?1X;M]9>5?7OUQ[BU[!4VG6'Z>>019 M^&G6F@-$1CM<^B27-7NA$RZ1A7-0,@C!X\YJA]5FGI#FW6R=@N6G74B#]W6PVUG MV+Y%<^G>MKN#Z+=![ZYSV\(??VG=(5EH"X-?V^UA22;5BLZ\[%9-PB&]6SB* M/Y7(I\JJEM+92_VHDI:UU(\N-A1C_Z7,!7J,AD:I@YO8L#(^Z>"@CJ@:M%8M MT![]\>1[R(BIQR@;C2!$5E/::H,??9^)2H/OU*_ILW0#_H3/)?R4W4'>Y>"$_'=H=^_UL@\NK(MEM!G3ST.\CVTO(P6[*&HW:]RD)ID#^5=CD M'CZZB(VP$?X%]R%XMF?1,:A-1F:9LRBP"]>_YIK8Y^VP P,S>K>8\3(8;U-E4'^R[<4U!D/+'>-_VF](:(4WMN_C%E*DEG3&<\68GA6.8DDA8:N;062NX0%1!(-3S"X2$ZWOK0%4T($H6(P)!R3YA M>:D;3#T_K".C?RXXJW(;.^O<:O)RMLGO%?$R2L3A)8(0<8AH^%:Q),@J #(2 M !&HN@PT4\J+_P,X/,6"D,;4O%3D'-:E-)"C(%M"!8J&M*>A,X*<"W 26E%? M4-RH; 31*O@X@T!P87B4[DQK'I51 @[KSH2,_145NS"\6?H^$H6LDJ#6FE@, M%,4$HKC;)*2T5O7%0^BP$J4)(9Q%)TO %"U@ZJQ Z-QQLK7@\.8FIWRR_APO;&0OP98'S8Z*#01X^.\LMTDSZ M,B9D.Z)CRQV3 \BM((!A<*15@3.!+6 I,C(J@)@(3/I";8A(-Y8J2I6X561E(^" +DD D5[Z4! M4=6 ;JI EFB9'%G:N;)NPEX>WCZ(&.3!FU1K6I8!#,4$DI9[[_8<:'NG1HUR MH$;-R3*$F/O^F8(KYTXTN[]KX?RC[JW0_L=#Y_Y[NSN,CPUTVT.^OY?1(_ 6 M:#JO]S/;#9$=A[>]%WBO)KM[C(_Y&Z("-%,!JIE[HYM'5)B!T$>^ #T(*;6F MKB%7TC" ;N3V NA&6/@:FE9%((G(355RY_?P$" S<#F\[!\+%XU%N%Q .N2=YS[Q;,A\*A+3,%]* MFXH[\XC<23JUMJ2 '*/6E"T+B*:(_*.29$,F1[710.'[0#OE M71=@[W;+0?HFT*S>9 M,^G5A(!1Y_*A_;*2B8PBH(FUIH;\1DL&BL9W%ZJ#G\/*E!Y^I%I3E8 D*VR'IF[S*V>1&:F9E^N2&+]<1(3=S[8X0 [G6U$V@Z1K0E H=S[]X MY.Q7HS21@S=G=:!)"#E:%0.W3&=HKJM.GI])SSY=%PG/'1V5-Z?A?M2F#D39 M I)"*S3'LS3+C+K#5BT5U&D(=;H(3%D"AFR4 767$BUF+9LE6D+V+QX?32V? MZ#*RAF8N>I1^UF575&F.+V353'JM*0-#T8!LZ<"D5@6,B17Q@ _"1>FR12G- MR8RLHH1W?8$N24!5#.1WT3H9Q_ZA#$H)D&L31>\7QMX2[Y/F+BI;S.@J:I[< M=5I?.G>=8:<]B(KX_]KJMW_MW=VV^P-RLL/X+'2ZO[4'0WS6(T^%85;3IYD0 M%>:^7U&X)Q64UV!?14Q7>5MX52%M8;_BJDQY]HVJ8>SMFUC9[;ETY=WN(P@< M=^16,VM-R406GJAC9XF1;4D*BI]+0!4D(%UUNGP28&$)4(%BF\>O1B]W(_.!266SIP@7Q3 9*N M KT<97=X^D"QI\ER0TY!D#/PT1036-0.DQ6QJ:#Q*AQ5K\+1[77K66*FEYI( MGR+1;4UQI,X[BC4&*?, -%$%ILK/+5<'-2D2U7*@1L/K#"FRKHFT4M0N/;;# M!UB9 >;;]Z5D3?"VNZS;09$?3\E_K^0JEMI%S^HHX7HMD@%TW4(K&.]>5QW$ MI/:PLR*&U&E!;C7N>6C2BN8PD9+'JO?+O>>]TG""-+J*9XJQO!MZX\WG'GZ7 M-_J#;X-F6OXCT@TPY8[IX*SC'!T%Z*H.-(MO?E8'-1\T \^)&HN@QC0-H,A5 MW/-D5$^VT$@QA9'#A%L4U1U7&-D+!SE0W&G*ECRR(N0]HF/'O8FHN"86&27" MB-K9B"*P5!-H$BOUW;DW=?(\$NI0PIUJ=!/(J@9,(W=I/5[-)RTF^C"TT8=C M =J^B\;,,_*R*=6$?NV8?*W1:#E?SNP0CF_AQ!DY67?R#1DK5974!<1=F[A] M6ATH'5:J]*&D8"@IBH[69[1&6[S,Y#E3G1/>Q95^1MY\X<,I= /G&0HS+[B, MF/^G/*HV0(/^I5;?D\6:$)=L9]^LDS:J*WB'Z-N%86\RM%^R2HV*3VB;)E+ MLKHC,3]Q8[:$P-I6O,4 2ZLU=:!I!I#D75?I[,"B:=PRG2X=3&W$1&\VAGZ0 MA,W?6F;DL7<7_V8E(NK4>?1G#<]_NI)%4;GRT>6KY%YD@DPAAM$8 M>?T0*S&7$)1$\A[MF>V.(+)'( P%.Q1NX0C.'Z$O*!(09%%6A*D="(\0N@AX MOO.,OC/QO;D0HF?:R[$3;C]QXKCHB0[V4D/TP3SJK!"B+Z ?^!8@/"XQQY$E MA(:'K![<=P@];#83O EYKN-&,,7"@(VE9":!X$.$8]SKYO%5L*/2'@@*PL)' M3W$6,W3'$W2ACYY%KL,%'I'CDJ<^N&2P SRJ L""6#.("+POC$W"-B35^]B M8BM/4<7Q@H47D$W$:Q_.T/"?X>DJSW-A/\'ZHP_M/^KV)(3^M3W[8;\&6%+7)C]WW/HZI5,0:82X"/W:^X*] MP\KWODR;Q,9>$G]K=X?MWX6;7O^^UV\-.[UN5&GPX;CO#]BV:2_>VW1U$OPUZ=YW;%OYX,$3_X 3/@=#[ M*G2Z-[WO[7),[2O2&EB7#*<^A$0W==$]PG?TQ6D@M)&*10H&:YU(A8I$A:KD M1J)+A=,L+58J&=Y7&^C2U>[GBM60M?V7Q(:T]_/W'B4I#<50 M,CWJ_<\54^6#.O^@K(./^B" =#!*:>WRYU%94ZO6BIDVI-S=!P<2.@YD]] MY5+'I:X$4B<5+77D](*!*Q$:.C#T4E0BY'+'Y2ZGW!E%RQTYZF%((A!Q\PFU M%%;F$35,,GKH%WA;E1W]F]Y@B#?!OO5ZMP-AT+N[W>_Q5_+ SV7]\8+PM[D MF^>-2>(+])^=$0P&WFR<5>NHM:8JJD#592#E3];F)V:8 =!A[XT>@+1:4S$1 M@$0#F/F/NG( ,0.@PXX(/0#IV.Z1D*]A2C*0)58J!W (G=JFI@T$@+'QOXJ0Z;G=Q!YP.FVN$?/>$>EFAC8\6(/M, MU!6@*UEUX_E#+FG5X,4!Y+ YE@,@N*:9)0%5%1% LIX\X0!A!B"'S:WC 6*) MM:9FJ<#45:!I6HRQ\=9+C[5=I_09^B[[A,0?!A VQ]- MR;&*,7R&,V]Q=-V3*H<;/DH3B\C8W;T1LORSP,<&L:Z9<:ZHFD&4-6#IO MO54="'V4\T010@K>>0&29>"B)1Q"E8'01PD\%"&DXGKF*E E"==OYABJ#(8^ M2D:AB"$-84B2@8F6,E$K<>2<44MN &O[-GB\^"_9X[KA.$/KD M['P*TT-J;,:A>:-2KD@ X;'.= M!@"X8)R)E)X.-#.C\<4!<%Z+Z30 ,&M-2P2JI0(IJ_7- 7!><^',7*B_W(:_CUV?^ MJB->=0$;YU&+EZAD:^Q]>.YE]&DZ@6/QUC GLYK#6U.X6HJ,.^#QYD)9F M6D5;F"0Z=XZ*2T MRG- Q\#0D1%TD-;1&=L'/X'I?<&W5;3Q4F_X:[L?5Q<7WK5XRYCJ?>G?KTXV M3&?5\@OWP4"J&@@N3)/(7,E%;;\7]N2&+]=OA%IK6NJYJPVUS,N;B8QJ$UBX MM%!6FYKO=Y_'ASH-XRUDUP!3DX"E\SP')AV@D_!=$C'?95D$2M93P9SOY_%> M3L-WJ=:T@([TO&AE=(!92FMAU'XA/<5CTT7X-$.\^BFM!7-9_OH' 69,QG64 M1]@_+I-+DN1:TU!5Y+;S8"';"/J4QT@*T*!_J=5/C*6H"J=)LJ)VT/03!Q(; M0*(8=:8+'[SM!61- ZK"SV.QC:%,RFC;@CN/,L*U%0&NS:%+NS;\V951=UL02 MCA9FT'+8+*.'%K/65(%JX,9-O/A9:=%R>/^?'EJL6E,')/LH\X$8QE)P3[8] M^>Y$"]\XY2,[Z$< M[VO@=_H>.<_;P7U689"U7*4DB\A=4#6@:AI0M(QMX?C>UGFM?I9P(^&\8F0+ MFB*0](RV(,?->>U_EG CUYJ*@7"CJ$#.VN&$X^:\G@!+N%&B9'310/_/VLZM M2@X#_SYCWR^W(<]-]V-,=Z3JXIC(%^C"[%7BD>6$S\J3H_**R#-(2V!UYV>Y M%FW,:"HP5,[R$AC,^5FNXY[K0)=(RR'.5:2A, J]H:48QN>%%SA8P5S[<$8Z!7S&+*@KY-O;.L$. M('Y K?E)>CM8PYMPOGO;!1SV_F('SBC/(:M26CRI)E8V:^<>^H.I[<.#P1MY MV^IIV[Z+IAPDWR: V&?@R+6FV&"F>1J%Y8VCO$HHU^F@7,$H5VE5R>4&'91K!.6T>CX54%F 49_AUIDM0SA.D2Y11E&K MI$1E\P%B!N^3*9UX +;OA\72Z7[?U[(TWGWON(/1&?ZQ8OM*Y,>?W*%U5Q,:G)#-;DH%C MDEU,ZB?"I,0QR3%)PR.BB$FR7:SH'),D\;[V]%.S9+5 M8UV-E6 @8$P\+W2]$$:P<>LRS@6./NI[A(-AN+B^NOKQXT?CY=&?-3S_Z4H6 M1>7*1Y>ODGLI9B1J#3E'+J#<,%/F E(8JIE**0A)E$.X3WPK86H'PB.$KF"/ M_[T,0N1WA9X 7T:SY1@*X10*"\\G&L2;X&XD28,2>S;S1G9\^\+&DW06I$BF M$,#1TD<4@8& GFT+/@R6LQ!_/\!OK&,:(._.?B6]VNP?MC\.&EMYD6MXB!4# M0=Y5:#_.8'+7BL_-GQ]]#,[U1Z ?6Z*OXMS,76;]<,;A--&::]^*L'DMOGW% M?@P\'!5Z]RO;RNE<&E_& U&W2+CV$P\12Y5CJ**IVA,HRA-5'8T,RWP4%5D: M&;:F0&FB_R\N2!5_:>J_"?43XIH/[3_J]B2$_K4]^V&_!E@?K$U^[KCU=4JG M(-((XOI'M?>9N,/*N>T_H?>0E'US4[]L/(PVR8V])/_6[@[;OPLWO?Y]K]\: MXKHQK>ZM,'CX,NC<=EK]SEK=F ,SL0J?R$.W]7#;&;9OT5RZM^WN(/IMT+OK MW+;PQX,A^N<[FNY Z'U%E[[?]]N_HOLZO[6W3R(S/=&OGD^4VG#J0Z3$W+'0 M1?<(W]$7IX'0=L=(,PW@(H3S1Z0A%1$(LBBKY$;TBR((>:9)E->;>B&9^VBZ M,WL1P.ODE\]C)UC,[-=KQR7#)U_Z'#\]UDE[DLS)^Z++;Y+7$"/IBQ?L^,WQ MY0:Z=+7[N6HV5$/9>PDYNWL_?^]1DMBP,C[J_<\5W>2#2O6Y8:GT!G5X?BD# MSWNM3"N-T1C)SBG]J6W+:4=O1%T]B+YX7TVDZ(E<'6)\H#(W:)$'(:EV,%@A M"EXG\J*@;!-6+FW"%\[A,W6W+R! MD6KDJ5=4B$ =L8^^.] )^>_XS%?^?3:_7]V( &FWC>8T7_AP"MW >8;"IQD2 M^9^2+?!'TNU%".V7ZQ1AH?)DDU_Z]S-C>DLX2G"4^"L"+GJU,%KZ/G1'KT+H MHZ?-2!>C.!$$)V<$:5J7IR%'9:KF'XX&$9UQLZXR(DLA)O=-3.TA)G;TLI8[ M'KZ1OK6B/#(R>I.A_7(?)=^TPM!W'I=D+WCHW=OH,9EK\:OX[!PP#&3-2[D/ MYQ^ _"F,]33+5Y4@^2E/0"5 @_ZE5B\7.*U:TY ,9!?O-C/[B:.2#532"THP MC46-%% V@*AE[$O$ :*I L!6AZA6HZ7CS\#F_=L@,_TAU9 9;(P5<= M\!WG49P??"K6?;*J 4.EM;_#X5<\_ YO"K(#/PWI/J")(H)@QK[PIR[!R<0. M8JJMTJ*VU_C@SC.X"]ZU!&O;ED?M[E19QQ_G7F%UOM+7-(,]N%\VL P1*$:% M:H97$F7GW+ Y&=YP;I*&C =M-W,V?6B1 XT9=7:)G8,=)T&9C<+Z\0 MRHYSC$Z&,ER=%%_C& 3)2 E9$M!%5D+<'$)%.A+'0$A!2DC1@+@G MV,&]A K%^OG@^"[)$;LDN-0I\DGX+@E-?^,$&;&ZBC=)1-,"ALP]$K9!=NY- MDE/ 3:LU5=D"EL'W2)C%V7G\EE.@"Y?; +HA SX::R5?Q,JY%KB!RCKTEKFQ^*2604LZ\[*O683]OSX*5 M+%:95R1O0;[G_\?E'= M"Z-&:XZ,[O"BJ-%"(\3FM#U;H\B][8SK'9?\?F,OG-">7111^C"TT8?C-9(D M?N"%#1+-. MO1DR)H.__06MC\;GF$+/,*K&6?9&AMMTV1^>^=*Z:W5OVD*+N!G__7#W+T&* M[/ \::SO[IX?F:Z#'G2:/I898U8!68^WPU;F>MBJT_VZ)W"%EC2RCD4+>F\9 M!B%RNY%I31JZ2+%M 4V@EL*;C5_J0%>97]M#PQZ.@TG3IN&CQF2%( MK]M2QA Q*Z*V)SQL'@P/$_F*-7K[SZ43OF:6+:76E!3<[0 8>])UN6AQT:JJ M:%FG%BW=LU\4!$VO-0U@&1K0M=TU+/.!+BY?7+Y*L'S)IUZ^#-RE M1L4UJ"T+:#*M(ATG$B]*_1[9"P9V@F!INR.(#[*/2- *O18Q5YCXWCS^=3%# M@PG?FAF5O.7C20*"DO)!1)"(#*8V'*\7<8^B@^3G%SN 8QS AXC0^)T?R%0B M2;AFIF@"3<]=RW _:'DKL@+TK_*Q_MT%TV_V; ES8'$C-0 M4@N!DHE3VX&A&4!3<)Y=^(NL?O3:G59*S5) OO M(NYN<_"26JS#YTC_]AWDD$4R)7!P=@>N 6SN9DUQV)01-BE\60JPP9D+,B#M M897=H!I'3AF1D\(@IX -< Y<),])\'F'6:TU+ M!XIB 6M/)Y.S"S-WI"MV5V4WE8D UA^Q[)$*ZDD02X O^'>XWM\IVF+V%F1C M&0APOIAYKQ F6\\KAQP?$4<>8^@[(_S-X[WRD@4=>2"8\X3SY*Q;HJWQOY?1 M@MZ/T??CGT@F<$ Z@_^R,8&1S].'(>W+)4[*8 M'P8R/X"FBD#*WPN58X_K \X3SI/RZ.C#+AXC*MID3T67M5?LAYX%*2MUZSP[ M8^B. PR.&>+O6/CTUT.P0NPE.#@(K\,'N%?O3)YU&[\Z:\ZS:=6:8D/:/68J M+* OD$VVMZ!"B?O7\B =)=7E"<^MIM;RL+3DW=C!-9X)88JTI&T"V M%"!I/#F"5)]"HL2F]E MS\^0,L0DX>>M?>@,,>L2#L]P!Y_SA/.$\X3SA//D[ [0X=:P9%G>TTD/VU$I MN^DE]I1::VI -"U@R+3JD'/\%(Z?PW8W1?AH[,&GLK'NS2X/@_;]L/W]2[LO M)#W7\D3 +ZO7@V2:LFP 556 ;-$JG%1PT='4HTA5=#0_"$M5=#3; M=$LC:_OLF,/-@/,7';4,TNU!)P6SF=+OY.UV*J=J]R"+.*$6 MF"82M%P57+A\L3LFI(0N@& MG+-U:E'0/,;>\G$&WY==_FC^:/YH)AY](5L+:PVD%;ZID'9309;.MZF .(,[ M2"M E2U@6;0*@W/3EINVC,G:/L]QNU$@==L6)YFJ0!0U8%BYM[6Y;''9*H]L MG;A+H"RJM::ERD#716#H?.'BPG5!PG7RH SI("UK,M!D#6@*K?,17+RX>)5A M2V&[".3IMA1TDG8BHX7,T$V^I\ %K*P"EDF^4A1ISR=6I(6T9&FX/#M09%KM M;UEI(5V68W_G:R%=E1S\=T*">D$MI&71K#5U40.Z0JL-.S_54;S^/7PJZ$0M M*&71JC45W#5CU]#A4"HKE%(D9I\ 2I*([&81**8&C/SYI!Q._ PIG92,DWZ_ M0IC(HF**6:PDB6@859:!J.4^;,7[//&[]MU5V400V@V3]\R;9?V6M6%R.@)))FL]C M.^"Z)1J0= LH!@/+0&5WVYCNK5NR %5E@I:<)YPGC 1R/W ZF&C<*$L&B?OB M2B5B_KQ'#CZN$#A/.$_*HZ0/NP2,Z&B301U][JVCZ[LK"MRC8 P78O9X0G&+ M(J<,2VS)<&5W)G)VURV9N\U#()PGG"><)V7D"47[.D]W75G&W75%%1BR!E1^ MPH=MT'!!9H\G]&SL[-UU95EA47HK>]B":G?=DCF3W,'G/.$\X3SA/.$\.?\. MPW9OGW<*A5%KE"K+:JU):C4;#,0K.83HQ[=/CR"-(02=*>)-K18:E0:[Q]7" MWVPS$)%PI]/ 957*5\0S5LJ7]:A2OJQ90%(52CXM#7:>K)PCI3&F*O9X:GB7 MJA0D36*41L;W-9_:[NU&NU"D'+7]M2P-:"JMLF1 9.&%.G?;#2[47*BY4'\DU*=N]R&3)L>*J -+D8!)K2(;%VLNUIKQA8@UB5)?A39Z3W) $/U(QCJW_2?')2^U-D5C!!'-_1@#S9\???RL M]6.&:T^)66G(Z!$++R!'8J])P1;G&7[^X8S#:<+GM6_%=!#?OF(_HEDOP_>_ MLCUG.A"5Q%3'2/6M8Y9K/Z>KIMH+^PG6'WUH_U&W)XB U_;LA_T:8$ZLDQW1 M?)UH*>;[(3^.Y2UMXAE[B?>MW1VV?Q=N>OW[7K\U[/2Z0JM[*PP>O@PZMYU6 MO],>O LOIB;RT&T]W':&[5LTE^YMNSN(?AOT[CJW+?SQ8(C^^8ZF&VV@_-KJ MMW_MW=VV^X._"YWN;^W!$%\LQV2_>KX03J'015>$[^CV:2"TW3$<"P.X".'\ M$?K)QI!*RBVM[Q 1G?,F[$2[H>'.[$4 KY-?/B=5A1V7O)Y\Z7-,A%A#:(M= MY8;)$EU^$YZ&& E0O"<7OSF^W$"7KG8_5\2&K&M[+XD-:>_G[SW*;%BZE>E) M!]Y@*'Q,%SXF26R8R8?ON5OF%4:,U1\9P>%'4>"LOLT817&FFWG')[W&]F8LB2A^& M-OIPO$:2MNV[:-27)2JMT6@Y7Y)REFND(%E2$3;64Z7()W>'$N*K2**A%VZ( M#E&HL5-/,D^-Z/..^PRCFDX;Y*GL8>3-[*S_;G4?6OU_"5)D@5-(S:*6?,70 MH:%W\J^TT^5?)7$D&6==24#5-*#2SKJB%BGBTE6*DV/*=OD56KDYB9SIM:8. M-,T DISGJ!@7+RY>;(A7%NFBG""3R)2!TV(420::9 !1IYR=?@+AJFS1%-PS MVG9'<+L]K3#QO7G\ZV*&!A/ZZ"41=RZBHDK6(*"5IG7M;H?N*""8IT6W@ML M ,/4@:SDKC'$C\2SHGF5[:(*YVGXKN 3!B(R=@R58ZDJ6%)3'" ] 9947!Q< M 9:$X91[C>=PXD5X.$\X3\JC=E,<\3V%UL5G#E0@HO\K6NZMXO-4N$E2=]% MX?O@XW>Q#Z;G"62\TP]]$#\RU3HEUYH: M,"P3*.;NUG#FP#HOH,W 7DR*F,4[R,G0]U)5:DU%-8 E[EHW'#8EA$V:\ 0% MV*C(+I:!I$E 578/XG+DE!$Y*5PL"LC!J1:ZAH-80#9V.^URZ+ !'=Z @SV> M9!+G\TBSCJ39-(!NF$"7&)#FRNXM$X;520]TTI8CB6,)\ 7_#@52V %=#+UX MI]E;D/UE(,#Y8N:]0ICL0*\\.'PT'+D8H>^,\#>/=^-*%G?DL6#.$\Z3LVZ+ MML;_7D8G H.A]W8,%Y^][;CQJ5L2\'C<#M3WX9]+)W!".(#^LS."T1K5AR/O MR25/R;)<&;#.KHW5^],GG4;OSIK64#5JC7% MAK)[V%180%\@^S)O7FA4DJW".U0\;,-YPGG">5)&GM#<)FSRA:%\CI?_6+3AKR$:3:TU%TH$IBT"R^-E(ID'#!9D]GM"S ML;/(<2*]"HO26]D(/6$XJ4),\GY6%8B%V7KU81[8YKX^YPGG"><)YPGG"6U? MZ' K6K(X;W0'>#.ID'W5FPSMEY2FE8I,*Z ;N-,TK=;Q'#^%X^>P"4X1/AI[ M\*ELV'NSY\-NX[4\P7#:;1]8:1NZ_Y2T9)RNY\-N[$G')Q<-W/D!R/D+_69B M6'KYR=C\-_4H4I4AS0_"4C7PS3;=TLC:OG6($RHH[;J@XT*W=_7BY; M7+;*(UO;I;.IRQ8I38IF"2S5!)I$JSPI%R\N7B40KQ354/*)%Z[5"E11 Y9D M DGCJQ<7KW*+5Z9,/'G[^":MS@\[@J;C0K; -)&@R;N;A^G3\KA\@+V5K8;">M7$*2?<8-!%4Y>=-HG32-5H&D6T!16#F63B$],C=D MRM9R;-^\RB0"^_(3*)N7">9Q,V<5B)J(8$]KIXQ#GD.>!N1/TTQ/QTV6D1>E M6DC-RZPT?."8YYC'F-=.@WG2_%A2<>UX'<=2SB?ILE1[TTS8EUG5B MYDBJ#"R%0D2:XY[CGH:V/TVK>YVT"Q9UW"U$!J:\6[/Y,LYOG2V8<[ZFP%7) MH'XGR&,6U118)YDWIJ( S=HM),*S\LN J7T*-D7&U@E:"NHXT402@2AQ+%4' M2\4TF#9$TIY2LE1@JKF#TAQ._! @YPGG27G4;@H7Z11:-VH*K(A(Z^JY_2=^ MSNY(_VFMX8T]BNJ/'^TZE6Q_G-?DX3SA/.$\X3SA/.$\J29/SF,'M]8LITWK M=^*\P'']/]#WW@Q?>045OFMP6JOWK35GL&WX7L+>P/L;Q'DV!][I=SJ('YG* M]U/P]IFA*L P=TNL\,8 K,/GR'V _)UR#17WO5:!+G/85 ,V*4+^%&"CU9H6 M,$0#R-IN@)\#IX3 T0YW2J4%'+W6U$U@Z@K0):YR6$4.WX%@CR>9I#F%ZT5! MF(U:TS"!H6A $W=W''@O&UIN%^%7G?0W)=6VDXTA ;[@W^'ZID.T"^$MB.\, M!#A?S+Q7").4KI7[9KMC]+4@])T1_N;Q/ES) A@\J,1YPGERUCPC-CHX&V:M M*5L 0W(>_KRWA(V,(K=J98G205O?" MI[\>PA7B+P'"07P=KG:Q>F?RK-OXU5D+3)EBK2DV]B!%6$!?()LR;UXH;T;$ MHS:<)YPGG"<,\H3F7D6^#MTF[M"M E&U@&GNUI?A6Q1L (8+,7L\H;A%D5.& M9;9DN+([$UT8"@[I"\7W#G@(A/.$\X3SA$V>4+2OLW3GW@W9D#[=$E U"X@& M*S$^#AHNR"7A"3T;.XL<)]*KLBB]E8W0$X:33JPD[V?5BG7;YN:A;>[M<)YPGM#VAL[5*-W4:DW5$''A+$;*MW#TG-@$IP@>G37PG"GH3:V_VC%= M< ;M^V'[^Y=V7U#$_(UPXC9#$0EW.@WEZ+_'=&.Z_6>G%?%TW7-V@U*X_+"B M !FYM9)*J\$"#7:F%[Q<+2*/'N,1#23IP[O$[27S$:,T,KZO^62* Z>YND^: MN$"R BQ+ YJZ>]:4RS27:2[3E&7ZL*M$0::M6M/2)63EXH7:XD+-A9H+]:F% M6CZQ4%LB[F2@B#JP% F8&JVF?ERLN5A?EEAG2L!4MOMSTNI@M2O@$K'$=0/7 M*,N3CLD%FPOV10IV)KFFW(1T5YQQUVD@ZR90-068HE'F]9I$J:]"&[TG2:1 M/Y*QSFW_R7')2ZU-T1A!1',_QD#SYT5VAU;X7!PY=!Y[;3ZG?:@W=1F!++YYG)0[?U<-L9MF_17+JW M[>X@^FW0N^OU #1>VB\,WL1P.ODE\]C M)UC,[-=KQR7O)U_Z'%,AUAW:8E?M8;I$EV,)L:R&*FE82.+-NOC%L?PTT'RN M=C_7M89B[+\D-J2]G[_W*$EKR+*2Z5'O?ZXI&JU!*89\\%%YTP[W;I/G2UN, MH'[.'?(=_!-]BW'][DXH)U%,HLW-XK+MEW]L%I!YOJENX6N_]UWHW;?QRM7] M)K1NAIW?.D.T9ET?A95-LW'7,'S/G:*654Y]<)02F2-73CGO@<&4<'C_Q&#N M["!&9IC>8]TWL;.F.Z6<41;O\_ .4*ZC0Q8Y.J0#4V8IS8G"RL:17P7DTSML MLXM\NL=NV$KP8WFU6BN+AHOK^A"Q?.0@Y\Q=+6/X<_S7R ZFPL+W<-V"L?#X M*G@+Z-LAFJB N?3LA X,0JF007#Z4/RL.< DHZ M@I($1%$"DI%[3X/!-991%?OIF^VX/PD(#SBBZ07V#/<6LX, AB5OFYN6 /E5 M[),;OEQC.O;<6T)$LF'4F[0(%3-+@H$3 MI 4<1121WM1$H"J[S?2XV7ERLQ-I3HA5I^,^PR38@UW]$(ZF+AK#T^O:I4J4 M.SR?89HX;)&-,4"4[DTZ;W3.+"D24K' 4'2@2'+Q-@:W3$]>")86<.2H0[(! M-',W?LZ-T],9I]FTZPQ]"W+S-9MRC0R1_#*B(+=?!:9B PAJ6% M'K76U(&IBD"W=I?F4INQ60H#ON4LDT?4\?W7"N+IF;>M)M#'O7Q"^R7I$IJC M6F"E[8]MW?K.,:B$I-$N_M!^:4=D_0)=.''"S.)"6JA;A@CD/0=0%QYYNI M[3[A"M[K"8)DVX!H_IEC/SHSGBQX$/,JH]FBHQ&: &*D#T?0><8'\@#.#;V( MU9OB9@$RC'V(%/ MC/[MN EE^RO"9M;'%EK,5:#))I!RU:#@ZS@[,#J\D)\" M1I)8:QHJT%43*'MLPK)VEF-9J^*8I!MZOG/DOD"E0PY9%>D:,3-#'^^](E=( M,8"U)\++0U:,X.<$$2NZ.,+-.8$E&D"U:)5Z8REFQ:@:O??APG;&28@J\C8\ M7'^>FZ=YM6I,VR2P&\=S6^Z8U/<_+BE,4G#&@B[I0#&XO5H-7&6U5T^"*[76 MU("*<*7+>78+N &;.2RPL%^QS\&MV".W8-]WZ.XCRF:6!8V8(H:.+-K=I&UN MT3*"I7.$!(Y%D(Z/O !5DX!AT&HD5.VLW*OQ*8R)>'Q0^K6)T(B[*(L*@;0-=- MW JD#%B,%7XRB!7)2:[WF0N>GJ8(9B&#.W?2_AE3?]Y*H3[@@M=?>WVAT_VM M/:!9#K6JB3^Y#V%(\ID/8<3*$)]O6S_]=OW!08PSED>F]GVJI0 M)H47'Y * ML.&+2#"^C$P$>C;L?4RVK[XWCTZ:M9YM9X8C;E\]'W\R@*.E3RR'6_B8^0R$ M+"'K00.BAH_42(R$X7@X]]3FZ,EA)2-8R>1$K&E6,;K+J*[];H<$GR$4@ZR) U&$D+L!+IK 4!@H!%N]XXOEZ]]S/[/=D%CE$$%N08HV MX=&34^T78:.?C::7.$695K<8NE#!!/M2J9MYB5]E>A-5]RL S^F2!)OA*%C+D MF+83RF86$PL[H#)0\WN?W.1F!DY9 \[4X*2("$ZF!O0]Q?.9##1S<_LLAY^C MI$E2+P0?^KFD O\G/;-'CE"])2X=92GA;O588E4@R7G\8VYLLX.CK,G,5'!$ MJE-KB@)T,T\Q2 ;M;4;/CZPRF9>XAA_B5IRAP].83W^,[YTDTD["@..32!52 MP5K'F_5 E"B45>6YS*4&9,KR%B<$)-ZD-''37@T8"H7BK 4D-%L\GYGG,Z?. M9_[:Z;:Z-Q>03!($ES MDJH!66*@+QS?P3M;N@0E )D(0"J0- M((@-9EQ=@N?;A6Z^4+>/U(NS3$RC3 MKY[_1M5\E@5.BD "H8M((-0\-=6X=W8?4T8 M1K^T__'0^:UUU^X.!SPF=>0ZB742_C]. GY&BH6T&DHZ>>(++7>\^<':G?=H M'MYX-\$LKFG;?AF1SG%].X3MR02.,F<8JPIIX&)8&I -'NQB%IGT/#/&\:@B M/.+&Q2:P]J0]%IKTSL**RMSW*[HNXN4/["R"@)R[ZK<'PW[G9MB.5DD@/,(G MQW6QTXG/9Q$1X3YG%HVEGDYC959 >#M=UJ,:(M)N C^#-4>Y!WIJ>)YP1K>V_)38GY"*?7"J+XV%L^SF!Z M7<9(%/ROIYUYV;6WPI#RQJ4X# LI;@L8*JWBD9G869"!P861"R,11I9,?1.9 M4KJ(I%$!NIR[^="YI)$L_%)[]\3K:0'9=PF7SI\]SVD7N;3 @WH=DV$?#0H\N??SCC<(IQT1 C;,06 M2OSF^'(#7;K:_5S7&H8D[[TD-J2]G[_W*$EK2+*9Z5'O?ZXI^U]RS* ^>%3> M7*V]MJ>5.==K'8XC)%O0/Z6>,;?4C+%_JP)](GQ'MTT#H>WB1D,#N CA_!'Z M@B)NB&EUCU<-'N[O[]K?D4W= 51;_CT5LR"+N6WOB^1][ M6JP"Q%7RB=>!E"N#23'K>FZ=)!:M50! ON:^[*+C#C+R>$09CVJ0S2U<=F<1 M5WC:*GJ)KMA;C9W)'7;:EE*U."_4<6+?:Z*9 M:_#DAB][RM#D1?S8"9<^#-!-&'#C+\NPZX7_@N&][8P_<)P2=\FJ M-54@21K5I+P4["MCR(*+':-BES^1XBS"IHFUI@4,T032>2(3)PI+;&WZJ,B9 M1FQ:> $I#GWMPYF-B]*^Q0W^SV:WMGBPXMM7[$=DB"S#][^R/>1SP4O& S&W M&KFM_<1#Q-QU#%4T57L"17FBJJ.189F/HB)+(\/6%"A-]/_%%6+B+TU7VV8+ M^PG6'Q'8_JC;$^077-NS'_9K@$F_-OFYXR8#,K'"24&DR,VH'0P@??0UVL3= M<40D[?]$6$2"XN&R:@@)".'0QW?5FM^00]S^7;CI]>][_=:PT^N2),;!PY=! MY[;3ZG?:@\QS8I@4R$'I#=L#8=@3'KJMA]L.V1+K=6_;W4'TVZ!WU[EMX8_C MXBNM.V$P1!]\WTCF9&M2GQY<>XET)QS_="YN[?M:NIAJ6EDV:CM//(\J^B3] M%*T3NS_C1;"[G*-'CW9MS3D:,5U7.0T9A+0["/)8O-N\/N5D M98Z'UMS]^QT\;G0A5?15%])]8$./C =(WOE&/33(]Z]*Y.JA5ZXO[O]>!J$S M>3WK6CF<0F1^Q1*/>3#&SC'Y+<887(5<[!D:4X(IY&?CA%-T%7G0$#G=4_L9 M"H\08L<<+FP_:D*/_&OAQINC^;P"8;'T<9&,4 @]SU;>3HFWNGMII '$OPQZ0BSP\GG":Q!1Q_6OCH2PQ_!,A%.+'S^T_(+EIG7:+2*S02!#U!$3F&;0Q7AM" M)Q20Y 7+IR<8X.O).X)CX?.(V(\>CLF$;O[WTHU< 4)C/*R]7\*$P'S%"#ABBKZ 1'*&WK3P_%! S_^*YBI(8OU_&H+0B;[B+1P7OQKA M;FZ[R,+#[P+D$F8V>1YF]W'SQ'H!0Q2! ]$?BSCY')"O.E%8$[W9."[[LXM9M$ @N',$@L/U7S+^85<+$=OS9ZQ;)$D,]D:4$(C:1KO4M&X#I MI$:I/40D8;"0V+ZJ=BT4R:O883(7)S/L1D$.>$730(N[,X]R?X T^C:W% M?$L_[OLD_6J.#R&GWG,]XU(O4UKJN_#'VKKI>R[Z=017_?J(%D1N[?H]B1[: ML[*J>U96->_R?F"('RSTRI[A*+O#:8V]10)@]#+A[6U8D[ICV\>MGC.N^]E7 M=_7@ZJY\N+J?=2E'ZJSK/4>"C95?I,)6YN!>&@I?//2/\.EO?S%E6?S\M37X M0GZ5/O^$]'V X^5[O_:PP"I/^%1K#1YJ/Z'W-L@KZZ(!A(2T5&=.GG.-@SO. M* TMY@L?TX*H8*0M^V0!('L! _A$]@G>C.+@)",^.+Z&,)RB]1113U@24@;Q M&A6EB,1#?%N_T5720BA>.U_COS%3UA=Y)"TX*NU,G!&V(O8\W.C2I(W_%4(O3O/=D=@'>X7]ZPB MU+;[/-ZGV^YMNV=G_]K 4MEB6A(:0'9[/OV;606Z@1!(@!"JB3EN&PFHROIE M5MZ+#%S4NX1OH#OX"]!%;AA%>#9W/7=*6WJA H#]A$"W M=N']3L F!Z-F<:$I$F4,.W]\[\A[6WYESHA%$A,(UF: !)#-3YOSH!ID (\( MD(#Q(@!%J\Q9O[L.LC/0@E!U"%T*HN%S1) MW(@C%2?>@Y=U,-1#A8O&1(*LBY%88&NTOG5'2_7L8H:6\$XCM*ZP*J?# M:(0!J*;C(2IXSFPV1I*#IN9[P8P->OP>31'U9QA_0GF(5;DT=:HKW%"H.O%[ M@1P4(/ 4ID,S2L4*SYL+[QF[O\A2[5^0%Z=\9RQ"MY V2E8FC0QGJBDG;I(UK,<>5C0OVHL4>!*1A^XO=S/WE=@J& A$>G=_'WE=^HD-V@3:T MN9]@2L"-4X)R"<4@M:DG8(E$L@.@&XGR#_+'F"=@RP",XDXBH"AZ\7R\*V)- MGPDGT(H&[MA=VMV@ \>[R"J;K9J8B/#%G8!N,*@FT6XT(02&)/P3+6 WI#$) M^ #H./) GGQPF8AATH^Q% XS^3 4D?]$F0@+ V][ 3LSI#2!5=!14J#W,998 MS@2U&^Q6-IM'W#X!"PC4Z7=FXY,0%M5EZ_LA$NL?8Z% )=P@RNL$,RWT_/?X MRW@?$NIC-]H=EWO:FA!'VB'58@$I/%$O5RP*%J(FEHH+";U-0.@KNR<5@,RH MHWM1NNQ[(I1Z&[;T;N/6HSL8DY/5VGQJ,VT^M22;[T_/&^)2@8%W.P4M^\4% M2+$S:S*=MWJ*.:4GS:GX\91)Z<$XPO(U0C\ZN:I&MRD=8\K(E8:[2Q>$!&V0 MZ2M!Q"H!E2@..@Q!58T4451^?Z/3)I8VZ*T14$U CUR NCI3MV/]E$J2*8I! MNB;L83YJ-6MJ!\H\'SEU,1[O^5+XMR)Q=?3[+P/K%_HV1.9+Z#>6D#0Z/54R MN\DS-018A3'=*3 QRU](X/\+PO*K._U5XFYIT CWKN5,"8%CGMV%VDU)L >A M3%B<$_C;U#Y5HX9D@F\#68HDJY\*+KJ:;]&C VN'UW,T,5G#B<) , $(W6WM M([9@876*<.EO#MAC#H9G:'K MMZGDJ\(;W%1H57,*OL(+J!Y0"USB,#38;S2IFTR+W+5HK6]>4U5;2 M==!GQQG(1NEJ@%B_YH'X!'T45R0LODE;?%FMPFY8O8SU, M?,5G8[#2:G+R>;;BG,=V9SS:VS,>>?(B3U[DR8O'2%[<[OM(2[G3+]3MH>9H MCSE89K(K+F:O+%PW]5:EVWI75>2B1>FFW=648A7C6^N_K:YJVO77?QI5K,#VJ=/\3,J]/SMC%JFE.GI"#S^D$6:KBI):57:4W2(EIXT22V^= M6B9X$)%HJ /S__0'\ &3YZ#PYZ M^S[/ WA]$&#J_F[0FZ6!G@OV76L*>TVVP'L1K?-1?=QC.ADC*NH',GNH["U:U(+K>\R"7+JTB*[ MS7"QR.*R1ZDIE6J_E[A@)?4(R1^=R\[!*YIE?NQLOMME0BQ-Q6>5%.Y"1Q)" MUG=.%-Y&[F"$:;M1Z0:K(XF3^EP_@-5SWA<7UO(/Q+4TWHC.WCP8OPL3#\#L M^2S9E[PN:EP'KC^83X(016:4'#V@1153\N)$110XS &K'/A%L+0SF$]FK%S3 MG0(;A%@10:LWEDF'.,"71IH%':83B:!U'6,$L,IJ^9DNB S[AX M)(U2;GP.D3#V8*UQ%/ DF!J\'?C@#>@R\[U_D$%4RLSJ95C?M7>19B73A&S, MG(:/?4*3M2>._XN$0E1@@7-\]KV)$/JP^HP+:544K=;U:4"#%>ZZ^(Q7#\.] M^/QDE7#TX %K'!0U6& E,E%--Y81 39]&%ST9?QPX@Q\#S//O0E+)&$P"KK" M752Z'2TGD"ME-2ZM<#N]^.Y[-(WW!PF(X\/J_A]G M,OLD7,,BCSW6=_!#9_5[\1OWB>6XL?RM.*]+9.5T M\# FDT9.L.BZ\.HRL1*7<&#:<(%:H6)KN6W\Z7&17(>,F4ZS,E*0; M,Z4Y2./1-0,>C"5\4N:RFG_JB!(&BR:7ZSECK(U#>B9.$*7B5+;@C:D7ZV^Q M(2ZK&.^C.P'28@WZ#V_B3 _,HUKY7SS8FN/O2M>VE*+Q=PT^4(MUZ MLEY2*%_O:E)V*#_WH]2NKI34]5[JJM9!#>9/H!WUUAJB+>ZKDYK9E-+L?=^N]PUQ M@OV)R_-;^,[TICT=+'N>D=@0$NSK!\PQZU-W]NE6IK?OBXN=U[Z">9THJ:4" MOK 74.GT5%N4;4M4](//)-V#0??IO\UYI'T\4JAI_?Y,LJ(ZK&H.A=E&[?04 M4[0L1=3-9!?M_"WK.<=PCFGTK@+::&'FT#H]619561<-*UDQW\P]I0X%M'K% M/"=T_N;XZ%1-T\8W2LQDO=!ARAF'7ISU_>U-@=C?9U)YQ4EC[J\[O6MK1962 MJ*BZJ-'-3?%RG+XHTDGU1:&$>O2=(1'NG$G4*IO^C;':8#T@P"MT6J6HV9F* MVNUT2)ZW*VLWOZ,TA;V3@O1.3U=$H +^UY#\00[N!H,[2C7ER.#(.&&Q9S13 M[)6D+#;&[ERN8Q6G_I:B'W-E>*A;$5$X),+!<$RIL(_;'QM@;@? \47" M81I%8Y2HS!QEH\ BL[P<3,M96VH8U^!R./>Q&?MB<2T)%E?9;"W(CM2HHF,. MXT"UD:;:S>_HA+.K>0#O)K[P'80F4I W+4A(H.Q2U[+U$DON]#2UP8920;IMP4,P3L#<0RO($6+ ;R(9H&,GC>;@;X*1$PQYA"LNFU0F2I8JJJC90 M,)R%.T"MQAU@5Q:F.#UW0*R2[,XCYBZ!")79_?'+5E%LN=.SS*::)&T"03'] M9&\4E*2?V$JG9QBBIEL\B^*TQ<(>ZHFM@E"05%'7MAVPROT4%>LF6D6ZB<93 M*)8%J%%WP+4VA+2[X#7WG&P"4C^J\]36F<'$/2F-C51PHK:&V8R&,UM+O!/5 M5J(T>>NEW7?+VG9;K?8;QY4$)EB!HF):HJPVT11H$RQX?L"9\YK5;%YKB=E] MOND!ZRWPN=&;0R*8QY4(&"44=L+B.KJXW-PVW3XA<+>A^YH[(F*;2CLF0E4[)X MT/NDQ$'QH+)W 5L&3 MW0JN)#U$1X>?U=@H6YL6OY@>LO?JEZ6'8 !6DWEQP.G+@WT4$1IT,W2+UP8< M3Q&Q*U)$K'IK QJH?SQZH3,6YMZ/G;K$IG[K(-;/;QJ7J78=[ M@>U.3Y,ET=1UL ++<@[E6S%^JE(=3'(2?%)(6]W!*-5KJ[+4Z2F2+B"V:]7]>WS[>7,/D[ZYO M[A[8;P_W7V^O^WCYR^U=_^[JMO]5>'B$"]^ 4L5I4<^D/OR<.K Q@:[XL:[5 M2KN-_=P0UG'-D:Y?J)VMGYKRA9QQ=F&V,*Q'VO0#P7L6KLF 3)Z(+ZBR*"B2 MHEX>*L[IUK<4P72KAIF,G5E +N-?/@W=8#9VWB_=*1T9O>G3Q/%?0&Y%W_8H6>WJ MBE+.H[2NK9J-&Y74E0PC\U$[7*$EG/Q9D3RR=HDCNE_N\GVF'V[9GOE3Y]K9 MS';%4R&LNBK.A@!@&9[-7(&3P2H;"BPU3<#3=8[/=4691O^D\JJ0&J(GY?SR GQ2+$0RMY, M4E;LQ*!%FZ9ABY940N$FYQC.,QR.PYFB6E5EM43@*CO_K M36!7F?Z*T5#"FXVNGN/5*9%-E-87:C?%$_[D!(2%O&!K,K5/)8XV)YWRG%63 MSTN0S-\]!WVN\*Q/7I_+/CBLZL9ELM7IZ66?,7@T&XCSS,GRS$$=%#G@..#: M+*3M$Q32>Q8IG:897FUC2FXNM-=<2';12H\NGVL3/[/6 RTU!1OY6E)9LI9W MP+N)+WP'\8D4W*_K>)N[^YG9Q^V5KJ%HG9ZF M-OAXO3;AH)B"LC<0RE)0]$QH\-Z?)R4=$OK)L_N;#"_^17PO;>V-A0^U@3+A M')I^XDI7HI>8K BR<4T_&^-MH@[6 ,@L?'4!*P$J+OT7GY ) (?[5=+ETE&/ M*]04J].S#>YF:7!LC1.U-:S%*3O)4=1[C7Y:.SCP_ M(-- N)U>?/>] 0D"X0=M;'_-S?=-0&8?X5>U!T\U:"%V8V;NR=N[BXV7&[H[I8%Q^WOI6GH^K(:&V]J$RRX MH7OFO*8WF]>XH7N:W=,?O= 9"SE[J.^:[M9^B"UL)EILRBK.*]GHB,Z9SUBFMNX7.6=^\MM&>D>ZEVGX>V7/B"#6 MGPY+M41LL$0T6[3!$I'DDD^IS;=^U:I9G'M.D'N*F2<9[)-JFVQR4DE6BBZ! M*J9HHBZ7>W(MYR+.10W=@\JP8'09V487-547P9(YH1WH<$/FC]"!,2U:8<+, M<57Q0(9#HD0^&!S$(R>0+C2)5$09%@MQ1\$LS( \& M&K^+,,O)S/'AJZ%WR.H:M9)'Z_3T[K82F;V7V*QU#MB'0>\:V9,H\SPF)9=L M$&H] HJ^$@A'@1P N849/,,;;L6ONH[?;AE"]]3$]T(#H%1S@7\'H> ] ^#? MA>=Y./=!&@S^.7?9,6"!2+]VA7P.7R P7F1PD.5INT"\%M@/!-< WW)-!M$: MR$R&H*QX(H>("W-=G!I%0APKP[YAH_Y!)HX+>/'OG[^XR&G_0SN>)'D.>T@D M<_MCH2KFFKW>M-G?P8,?W\CXE7RCHC]MXAC/V;Z;B%16XN2),Q@AE&(B!-NH M8(B)2R9[S.9EJVGT0G \XIZ91BBK8)^&TD?VQ9NG0M<^]L >W[R4<1E@@R+X+^Z41E0LH-(Q MMFGZG$LWA)<,=BX3&P\PI>?3^5[.<L>S-QY[;P'=66 C> 7M!'03W&OZ@P'8[_2LK0>01$/' M!_7ORANZS^Z >-#I_]PU?DH6 HH@97HIX46LM/[XKB^\#=G/"?"-^($H'%- M%H;S-6@@8P^O!?6KTDR%<6$HS^[4F0[@@;'YCF,;N\Z3.Z:@6N[Y^&W@T8M= M=PC!_.D?H'CC?OZ,!'BE!)BL$* KP$+A,K$E'J*6*3S[(&+>//\7?1O[>JR\ MKCP'%=C4]W:%QY$;K#P&_G!!BE$# <82O0JN#7QX.$$_T31P _C&X!VN"B/O M;?5%0Q(2?P*3I=JQ ,:O,,&"/,J.\!VP/^:@]\3GOSE+> 8+>(8C)T139>*& MHH TA/7UP'H9P/L#-%% _8;G+I5MF!T.X0*[QI*0C22:6/Q4 ;9J#Q5QA\YL MN1SPA9#25Q@NL!6_@N'NS0U'L5U$#7EFUD_?::ZW^2D0Y@%9C"&Y;B(2;\6F M(,_/A-D4P1P4PM6OHI\(M($I?!561D 6'W@!^^Y"8F$"PQ#7Z8FN!]Q"[3L8 M'C(U"'IXTI*])R0<>XBA%T4GMZ%>0CL\B]<0.H A4;7\L(O !0 M!%R$?,0U0[P7Q_7D>[^(WZ4+RG[?G(N[V-=7'KWV9OS6DSN$9[L#_#Z]$"$> MATT![I-G G8%H#0.'[P"8N3\@]#(\W!WBW!9OB6;M! R../P!=K M"!%Z^2MY)6-!B00(P+(-6/KW0!B@,YSR"1,A0T(/]TZA@)-4("C)\(LH#4&T MK9)*7I(*WABL+BZ3B /']^FC0\K>HO V;C]ELW00JWK*,L;)%GY.?*7)L4+N7B"7>O7 MA?,,S';IC-^<]P##%:N8! MW#W>_%VXNO_Q_?Y'__'V_D[HWUT+#S\_/]Q>W_9_W-X\%)Y3@TG1Z=W=/]X\ M"(_WPL^[_L_KV\>;:YC\W?7-W0/[[>'^Z^UU'R]_N;WKWUW=]K\*#X]PX1M0 MJC@MZIG4AY]3!Q2+D P_UK5::;?MLCB55(M3;9S%F2ET[J?"_2#TT/FFQ=[R M-=\O$HG0V![JB \AF/?"=]AX1Z"F+<\+I!KD@&FP\QG^M=7S%(Q@LP@2L>VU M:-#MW9>UZ#9];?S6Q4OOYN@TO']^H$_LL]:/74I[\I_QY>FS4=?/5!U.1&P:-EDF,+] M0:&K^9\.R$O_7=#C"'(YJVD?;36-8Z]F>G?GO5?3W+&:70%VAO[\!;8D ;DQ MN8KK.\/4H_G46_<':EE$Q(<_!-P'(R%:$ 2V=#006'2GT)5=.T4J"*A' Y! M[53X=R\8K$_^Q.QB_H\ ? MTJ4?"B/G%2@ 5KTS!#5FZ5RCIB@:B*L>KS2;-,T@7;P59A_Y'C S*<[J&,Q] MG^*0N@C?<8\=H<,IC.>QG"439 AG M,G]($^FAO4>;CNU4 O&NS+7SW0Z7 6 MPDHD(_9FX, ]YI\ $CECV/AP3R[M^F9/B9$?E@Q[C8E['$ &HMH22D!_W4]L"OT PKA8#X.X^AW M+"XQW2'>X]8)\D1>4/8MW<-Q]L &!!$Z^"U_2,%"?;7H)E<55:#^6?E3(X(: MJVB/QW4#PA48[!OUT%)6^D\/>%'X&WQK[I-C!#@H_:B3>DP8\(#]YY%VO1*8 MN9]%J$2O/@M+Z,)%(RB]'&7]! 0!FT"[&RR(*0J ].D+LU#6O=!#AE2L(5F3G$+(+ANO1<\4JC;YS>MVY"+5Y1*%O$5K+S^!BF M'Q8^]B^O=^X/ DOW+S+\TW&G7W.?0[=,@S"Q>:C6M7>D),(\7^ -R>S-G4F; MA9,9;763"@'L+_!;+>0 ,]SN;BN.7:'&&!Z^2HT\&:P"($;@7C&LR<=E M> R_]Z&3OCJ=CUWA :-BZ1\S=0UU]?W3[Q*29+< N6(:>G\ZO/.FD;I>6(A@ M$KQF[Q2JSE;U%2ZSL%4QR:D=:;[H9-)V;R+%MX(=I1>534C'-/U=N\"F+C%> MF%]K,4F8=##R_##QT69!@[?+4-MC,ST6(M!1I5B[24@Y8#/Q5MV; 784\)P Z=#_ MQ#Y]!F, 'Q1N.&DPJV7%GT(V;.69#R3RT4$4VLF]M-9KE9J0 KHSU M(C:3'Q(IF_5I+*A=<*_"WD;QFL*W"M&DQ@;(C'2UT/?&5+=Z?G;'+LV) 7/. MF[^,(K&[YF+_3?R!&Z#B"%HMS>JA9DG,44]S+)F%1X?,IQH]/\E9D4N#ND#8 MX%@"W8IKY&HC^X_Y?R,;/L[>0\2@_<64T.U30MD$ P9S,/:0LG8KD47U 9_Q M<585>HX@!]8=05QHI/HG3JX?WT!W(<.@8^.X$; M),L1\(C4S90-TTZ6(S3:SF23IIRXDFA-@4Z%@!\385O&-44_Z 5O4^&)C+VW MK=90:FV6>MFZH,5E,A5QK0"%IR;BZ>\\-9&G)O+4Q--(35134Q.USM9[Z"Y8 M@C!GKLN%E*/]76!%QLXL()?Q+Y^&;C ;.^^7[I12F-[T*7IA)!I1GF[T=:$O M9!]'0L-6NK:EH-R(VA9&+XY$2A=$RA_)ZXK=530]]2.I*Z=>W_8HV8 !I-^R M[5';K^N64^^UG !>+ MG(90D-0-)B'K6DJ5\ZUG#Q6>]]:NP5*RWU;N#G'5;\_Y*/9?>/+.Y^&WL-9YCUJ?>9SS[K%%$ M3W\ZQ']6,+2(R2Y[614MP+&D3D\V;=%0;='4DAT"2SXF*452U=Y@G#/;V3.; MG5ZF73VWR9S;.+>=';>EE]$?R&W/[F\RO/@7\;TT1E,6YZ=S)N-,=@9,!G?4 MSV7J27'9#DLS3I" 69#M3'F.WRILHF^<=ME0$_V!EFD\;G20N,SAT*GLY%1^ M?S//5V5[HMK(3;&_VI(V6=J2@+%2;/:I^L!I[I!RY@ZY(@/*,/6T3D\134L3 M#4LN:7=L@)K)420II:$H6[G2RU:N.'R: )]L1V_)0LC@0JB=*-)J$D)FTX10 M2;9(DQ6ZJV4W>=8O@!8L[:7/I4R^14R0?C1O1:+4ZO1,71%E]6"W?08BJQ"D M>4RK\\6042>&;(ZA-F+(K&+$Z ^ MXPE0W"F70']V<+C<#=BFQT[8AB3:RK9F7=P>/D$4R=G!S_)D:.D13PZ?)L"G MSLB K7$AU$X4U109L!L7&3@#I]R?R_- #XRQMMJ8D>L,;]@TO*&9MFB;R1-5 MN$E\NBBJ*;QAEQ?>X/!I$'SJ# S8%A="[411>:&!;"%D-TT(G8%?[MOBN';N METM'?WE!C9TR5)>D3D\354L2M91#_KA)?+HHJB>VH4OEQ38X?!H$GQJ# [JD M<"'42A0I]00'=*EQP8$S\,NMMVWC?K@8\S5&-'2)'KLNF:JHR=M.Q>(F\"FB MJ+R(1@X4Z1Q%[411>3&![/W7:)HCA<.G#/C4$PS0I<8% UK:&NTK'IQ73MEU M'KN'WU___6=@>)19=MUN^5UC-$Z7K$Y/DT3)L$5)/=B+P]6 !L&HGG"<+C4N M',?A4P9\ZHQGR1*70BV%44T!+?G4BG6.WZ6JJ=\Z@VP*7N6T2VS4&-"LBA9JFAH!PM1;A,W"$8UQ8447NC42OC4 M&1]0%"Z%V@DCK:;X@-*X^, 9>.:NO,D$ / 0>H-?W"&7@'Z=L0U%HQ)4EFS1 M.KR'&S>&&P2C.BN>%)W#J*4PJJGD2>$E3ZV$3TUQ :5Q<8&6ECP]>J$SWO,P M5$:<2U!*A:$W?QH3>B#J]J-2=_-$0Q3:?4_S/8P@IRXYQ,#?GKT9%T394L3->7@[BJV@W!5I M, FI)U9P4.+FZ#B5MS'2MKTP93O,K=2M[%8).M9)L?^:>R$9"M]]=T "P9UN MW5./.LH^:#JO1/CF^+] E4*UJ9GCO!W"*W&Y!:;TK8\RJ_E9'HR=,TX?X+7N M,XQP&@KK78$;!8#[)[CO%96S9H[O=CJ;JD,RIM>P!G1IG M=TV"@>_.T% ORG6169=DFGTYJBE:6L(6+EU7:RWI/GPEKV0LR!\YR0J23.$D M*THR]6,1*_)4LW>NG&#$#.?_XTQFGP3\6[CYY]Q]=<9H=>_I6-V]^&V,!.28 M]:F[^[.S]Q ]_>D0_UG!4!E!/@5C^8:HJ;HH'7Z$0M%E.U+5#V>V\V8V6+V)/=LD/;6D6A;S)AL^Y77>/-%V3;4K M63CM-F/*.T @AQC%UINL*Y%D-L2:X<9P&2@JKQ%_MAAMW*EB'#YEP*?.D(!F M<"'43A25%Q3(%D+E-=[D'KG:#L)IM1ECE!?+R"% Z6%BIF*(AFXUQ)KAQG 9 M**HII*$U[C Q#I\RX%-G6$"7N!!J)XIJ"@OHC0L+M-TCM][7@WO@8L#7&[@,&-44US#+BVMP^#0(/G7&!DRMY5*H\/T%%\OL"+\#]W+JCO^C$_IS M4G2YXG70F0:RSV&M!SJ5CL /5]YD I1]"+W!+^Y,2F"J3K>\:71ZLB4:LB3J MAQ^6R VY!L&HSH,T3)/#J)TPLFLZ2\,L[RP-#I\&P:ZD!JIO MCU[HC/<\=)(-]Q+T4F'HS9_&A!X\N?U(RMULT1"B['MJZF$$.77YD.UQHP6^ M9:@GEM3I:;(LFK8E*II2[CFJ!ZU@#?;QHU "W;)5H>G\N= MGJ(!C^NJJ-AEM8#F?,[YG/-Y+C[/]EV7Q^?8Z\Y015W31%O3.9]S/N=\7B>? M9Q<>Y.3S3(/>*CVZ>2SVWN$(&+K!;.R\XP3)=FEPCM_BA#N$<'^$#H ;_AVZ MKSW*0LC$[G3N4![Z*UR.[X\0?H%"^5(U:!24\=:3CX^+^(P^B+'BW7P"8F:P M*12*^H$JBH$B*1A]V30;159E>52_75_&/M67< 8^<^F3,;SOE7QZR,43 .+7A?,<$O_2&;\Y[P'R[BK=@>C1PRU4GW),> !P M(7Z^!=EV6]F$,C<))>M_8=LGJ!!8)HRK"MLU\?%;G=Z?-W>/-W\7KNY_?+__ MT7^\O;\3^G?7PL//SP^WU[?]'['GU)D/ MW9 ,/]:U6FFW+3:M5>D6;32:(5\DMQJ\JG>VW<,VHN9N/?TMN\)"_E.M8"E= MJ=(+0QH[LX!M8D_B@SIX4$;7 M5+(?M<-*R)D=6,;7[,37BCH^JI?>UB[A3;6+I=Z^(4VWMX7>EX#E+-^Z;;]N MP*?8\">W(%=@0Y2]%+MHMM4CT@:"HCT:Y*9H+E)P=VL/(\\.2CB98=_T>QK]5U1_PP=4SN#,HK"CS1(1VIZ5F MU\KW7QUWC#;O%\]_<,;DFCR%2W+V8]O]4Y/$2U5$TUTB M7Y6G.Q\=5X/!?#(?.R$9_NF#PK0>/?E, &/DT?E=)(AJ-"TKFJ,L'64?F@ S MU-*WP"R'3#,[/5T2)3697ON1HZP9**L29$N K<.M,([PY [1M#31L ZN2&Y6 M+4>35<=\AR\4F7"K\K[:E;]E9S?YJ5S]M3L]$_<*J46-0#EK<-;82X/?S2^V MA%NBK!YL*G)NX=QR"MR288ADVKMV>4WE.*MP5CDFJY1E3H$5![I6DW:/,_## MEW$ 2KM]"SL*ORLV0( 7>YHHR;9HV$9#? S<9W5T7)7N?X?A'5 M7GCM[2N* M.F[?DJF*VN''IW"3O"VX*CL@;4CE%81QE+4>97NZ%PW)Y"CC*"M-4;2:MS>6 MY%YL6NN-K][TI:3.&WE,+GY__?>?@8E39A>,=@OT[)-&*S=Z[$Y/M459LD53 M.=A#SC6%M@"K&@^Y+%$U0E5$U6J*&L'!5HJ7O!JT'>0EE^5.#S16R4H&9/)[ MR3G*3E:DE67\R$JGITFB9-@@NIJ2<<@/YJCF1),V9*7PTK==@B3[7/:JE6Y9 M[?1T0[0L6[3EIL3=>!SWZ,"J2.G64.E64!,Z?/?B8&N2TET-V@Y3NG54EBQ1 M-0_1NCG,3E:FE:9U&[!)FJ*I:Z)N-*5!ZQEX;GD17!ZN4"3IN"JD27--)56T MM(.[)W ?1UMP59$&:75ZABFJ!O?9%1IH,$PS?QE3Q MGH'GD=?#[6('^:AJHX+U<+(HF[JH-";CGUOI1P=6-7JCHG1ZMFQA63*'6J.A M5LCO6!76#O([*BI-+9'Q] N->QZ;"K0J<5::[JC135*R5-'0#E8>Z_$\'C^N MWM1OU71"XQ%XZ=$+G7%1(V;]O$ZP(H2A-\?CR'>>@=K>)M=ET>34!>Y13R0Q M%*R_U&51LVQ15PYNHE#NVC:T[SSG9L[-E7!S108A[6NJ2I)HR\DCZCB#YJZ.MTMS?6"=MZZ*BJ+C M-GWZ6S2U_O\(D53P[]!][?T5?L0CCIY^@!J4=HLE9@L%(QT[LX!+X+^XT7G=]EJRMQW5D'W]ZQ3N0LS M^2-Y7=6ZMF2D?B1UY=3KVQXEJUW5T L]:OMUW2IM4+JBE#0H4U/+&I2EFDVC ME-%5]>SEV^$0S%GM7\;7[,374C;R 8%MP:]R][(VY(>9NGDM%<0,Y62-,>V-+#R//#TMJ0[1N!1S&?'LE7_+!-69P9Y #>84C M>(8QA(197#,O:J,Q^#9!_7/XIS".>68FTI9 MD3$5:QEL/+">]R*HSY0JH9%5NZLKCYNRJ=*B"]LT1-EN2I4EK]H].J[*U]PU M7AM^&B@KJ/0V,(--U3L];% LE9"^QE%V>K*L-(71H'NCIHJ6U90./6?@?2^O M?56[2RNUXRJ.)AX\B+W=M,,5Q^:X&#BN#L-5-54GJM7I*;(H:S)'6J.15E!Y MK 9JARF/&(\#:U@Y1'GD*#M9>5:6\JA);'^T15UJRG'B9^!O+*-]5;MM*?VH M:J,FHTUE:G@0!S^LBN.J*G^CIG!_XVF@K*#*6 W,#E(9-16L$SP0+9F_Q?V- M#4%9E2 K366DQWR8BB$:>E/VQC/P-]Z'(^)S_V*""8SC*HK82TC4#!WDZL', MP.WQMN"J?$71:&%**4=912C;MS6^9G*4<925IBA:S=L;VUM(^=6;OI1;1WGL M@C]^__G5-/:#@(07.!,RY'D563+=/*[=8W=ZBB':BBI:4E,2U;FR<'1@59-8 MH4N=GJK*HJ4U)4;)H5:*F[P:K!WD)M257LZ%64&NL!FN':8VT MLZ*N6Z+.B[F:"[0J<5:6YFA(L$GJHB;!)JDUI4OG&7@=3H]H@1ZQ0[A#L>&]P)H-6VE"P?5VO4.SVPS15#%@V9=Y#B MP*I6;30Z/4N6001S'W>SH590;ZP&:X?IC6:GIXBFJHN6G MBHHNBZ94EON.AS]"I!;\.W1?>W1:2&YW.G?HO/X*E^-I M1.^[0":Z5(V8L]SID$QA)2U@<@::WE^??'Q^1 SZ9$:ON_D$$#+86%)Y_8;@.&^L5Q_;\YXSF(DDSWCNKA"0:Y8SE,8PT1)( !K.#$Q+@# %P&00P@6E!*< 'N0 M/)!92"9/Q!=421042=%$P?$)?OKLCV[)1(UW]!4X9VF!68V<6D,OXET]# M-YB-G?=+=TI'26_Z-''\%W<:@U>?)9!&T<$^_O3F#L/1I:UT=4U%AH_\7=&+ MV:=R%V;]1_*Z;G=U0TW]2.K*J=>W/4HV80#IMVQ[U/;KNF67,RBK:TEFYJ-V M^ ASMG[,\!@.@(6)7^568&U@WDQOR/CRXI,74-&80%VR /O[*^6#'%U&6TL1 M%'/L-RKLD-U7&K"N4::FYK.P.=7<>38(A.'N,V:?E)RM;5PQG<&;!^EZQU= WR. 3U:^P3='JU8F?JVP MHFEU>I8DRD99E3R-,!]<_^_S<*EDK9JE['T\"(/Z!VYY%\\ET51N;J PZC:)Z?ZYE#S#59;'_E$83*R'+.,BE=$AVZ M^2FTDZ>LB_+A' M;K]EDPRUAOMD;4/A6?DY\I<1BQ=R\03@_'7A/(,)?.F,WYSW )=FE9!>+P7?M[U M?U[?/MY/G+[5W_[NJV_U5X>(0+WX!2Q6E1SZ0^ M_)PZ\Z$+RM3'NE8K[;9%WL*J+(LDNV;(%WIGVZ@GGI>@:)EQ]T+Y!58>K%'G4=>0:8:7;W$J2+I8,T;P5,/>.H!3SW@X/)!>WBK M[.0# RNX8,JBQ \7YQ"L)_G [/1,0[3QE*G#3U[CR0<\^:#Y&B4/2AXFDZI) M/K"RRI=/,43)DP\XG[>0SPLSMMWIV9*HR;IHZ64=>M[(Y(,\R09Z6M1M]=7_ MF >A^_R>+XZX_X/KB?#=/#^3 69'"/_I &'\=X$%["01K%8B7'D3&,J[X R] M&6P;0O_A)WPJ&Q>R*L9S+G6P]#F7+NA5[B#'\(4O[M29#N#)PNTT"/TYC3 ( M%\*53X9N*+"(C/#AT9NY T%5C(^B\(TXP=PG]%@T,-+7OPG,FO;(2N::.;.@ M*SS" KS,W2&,A@@3;^@^8X 5E\6%57%].@.X3L;(\&EQV2%(C[7@['0HS'SO MU1WB'T( SQGC4X>",Q@ $P-SO*P\<3;W!R,G@(^?%S1Q@$Q X3>BRL'*X.L=H:$/AZ1V0=H7K)80> M>_X$*"2\C0C< %.%1\#2X0+UV(+!1U-*'EP"&)F/:^<\ M 17"=WS\R(,QNO!J.OC5L>"JC.F,G;@E'0PM"(4G;$I'W_!$R%3PR0"/^\,1 M" =T5%@)U%V-8;$I/#Z_HY6+&\+<&7]S0J3L^S4HDEM:*-A25K.$ILM$*M&_ MN+^!T(!E;Y*K<0(LQ"O%3$PF8<+H%-UT]+P'2S6*YCV8=M>P2LI[L+JRG-V: MHLYH2+33?$#%_(;M-8B:)5.K\C9*<79S8>^+03'?U/(W$_)_P!@%GUK MBNKWMHPYHZ*J6Z)\> /"TVIF?#1N?R+A&V[+R.ZXYS^CCHU\ORL_J#(??-WA ML&,P3!\SG8%?'D= MY?1%R ZLDZP/^\HU/NNJYIH* =G.QSD?F00Y;]5P_[Z4-N;LZ9IHJ[";&;5T MH\^YI$QP[B)-75.3+,UY)I+RK&F#@6E;3Y*JR /3T54B/QO_JX/N MD.D1MFHNY_B@?]P6RB[N))J&GO]^[0:#L8?NU!0GD)[LHVGKR3Z:\<, U*(P M)6%R)?=V9CT,1F0X'Y/[Y\6(KYCO;9OCRD@XKK94[M"99"SLD2MW5HC*')D! MNN\CGRGS1:$+TPGI!9\$LR@,\.2,J2\V&!$"W S*P!%]5H8M%?59&4K7M-(_ MVJ<'J%Q>#U"KG$'I74/)?GDYM3KKHGUGB*Z)92E)+VUY#4%;0)Y$D=[Q*G-J MMC-_.&_HGB?XI"T6)L_X/^^,_VPM?:%. )*^Q4 JK)*;G9XJFZ(NZ:)AE^68 M;4G&%&>LEC)6=KY3.8QE=7J*I8I8HZ8;O!_GD7?;__;\7Q>@_,]\;T""H\4_ M&LX7.3<<).;M]#LC96'&L#L]S10MW1!MZ^ &8KR I3'@R2E4#P$/V!"L"Z:F MBK9^<--Q7HBR$P!?W*D;C,A0>/&\X=$"80U'?DZQ&=/R3R1E8>3+G1ZH$[9F M ?K+ZKO8 %7\[,&34VP>!A[,(%!%25+ T"NK;H:KF]L!0*ORA,7B%73O\.,% M:R++J)1 GY6=69'C.-,MY[6FY$=$(TH9I[+CY-1C M5_]LEF_-:4$46.$!DO#BB=;#S9QW6GWGO#G^,*J&Y0?PN6HI(@8"/7_ER/'Q:;@A7 M)EA,B3=C;2#Q@[B$D5$$:S9!=#LO@+(YC>)[SVMW!8(W#X,09HGOP7+.9;UB M%\PCP9G-QN_;IK@V#1C\VN!@CQAMO(M6EFZC-.,9^#*K"EW)-DK,)MOHND)^,5BL#'S/5+7-'>"S$[B#_G1X[6)+ M^F%ZYIHI&2G2UBAX:G439.\R.2U*-\-R8\ 0 Y1P+AHT6(-BV '%'U#1IY- M]EN%:21&T_"^0%DX\@FKV)EBQ3'<&XY /$RQ+#FEZA._F+BL7FXX'8JDII[) M&08Z/\. GV' SS XA3,,V#Z2I>GOI]/7GDYL6TK1=&)-Z2JV44[FKM+5S6(- M^[=?UY22THGYH H,RCJH@T%F",X^I7[_CU1)8GTMA9ND;G1HFO5)$>,.]<2< MM*C\&(VF$*7<9/O3F+!Z;A,^\Q4^M;-+[%S3I.X&8;MW+V.M]TL^X??7?W]) M^1\L3JHVKQ7_'0F%6^H$.B0AL55QX%9%;Y953WTO8K>//,$CWR[%*[C M;" :18;9N$'HNT\TBKW(1\F5P[#7F6)M+NS(M@^^KY)QI<'6DO[]Z?#GZGK$ M[A!D,>H@V<%G,7=AYU71 )U*L@^NF.-U0XV!5[827A^\%(27KIJB+'%XM0=> MV9IN??!2Z6F'LB7*ZL&G'7)X-09>V>ID??#"F@G1P'Z42E/@=3Y^\>7!*5O2 MC?%87:PPK2BL@,/.M: MD41;T^"_LLS5ZOK4UE?VR/FN=7Q7P-5?.=\9&!I01=FR1/7P+@:<[YJ 15VS4GFZW,3)4+?=Z2F*03NQJ5I9-DP# M-":.JUVVI4U*>6KX9&W95>@"X&NX$%G9;?"T=&&0\#C?CV9*J^R MJ]];Q-(QKZJ=GM35#U8JFI-]P;'=)FP;AV!;0VQK+4I0I= MM:PSO3BV.;9+Q;9Y"+8-BNV&I>P=%OK(8ZWR^T_O_G:VZ(@Z@?(F'>V^_PQB M:7U6W18UG.09JXI$8ML2WI!DAX$3P)C_HW-1;O%UY!VH.W3<6Z47A3.ST=+-*F1*PXWLI72AN%-]K81#=;=MA[D^,( M!?J:"!="M*Z\PPFO/"TAJ8HB*6E8%":_RYKS60%XK M$+:HA-?B3B:V!";OP:@#_.:P>'.RKAM47W$E-4-+ZO<5YK,:\5")-4 MPFN+CB6F**M2XWFM21U+^/T-N_\W%UQ#8B&F\CTEY<';&-B-;^-B+-S,#JPTB1PLXX MV81NB,:C^TH6@2\T+ 7RS[G["LLW#<\\,:LT93(RTA.ZB7%:#+P"B2+AK&P268/*$J+U#B%@,5MSD^(!QVHBRUE^=R&U,59B63 M^0(4318-JW4!V=T#V==_<'XXW8+U713U.36'7O"<7IDSVII.*6Q M(%.4)%NT587CE..T5$]M63C5H]B2;,&^;S9_WV]2=/)C.;W.%ZF.R0U+IGW/F]+7@?="X3C?;AT?@G.EG![H'.<< MYU7@O%@/] R MR,+1UB2T9<<@CX,VL],S%%W4Y+)*@3G6&H&U[#CB<;"&/=]%FE[5--:%)031],#\R@B=_1D"[FT_@T8.D"%M' MTK4;#,9>,/?)_3-BADP#2J,?3*^^\H(PB \'(\/OSCNF=@:/\,3/8U"WE^"P M&8*!QF38#Z-K^#X"0)K!&T-_3D!M1R7]@CY,6'V?\!WU]AA5T> W%F9C&9>O MQM>DO%SIL,6,5F3B^"_NE,;O+"!R!+T+-&8N56-=:F 2J_O\7I>$H&O:#[!, M_(',0D)KQE5)%!1)T42T12BQG.F[,'*&PE99@L;/IB119&U5EMS>?8DQ\#(- M?U\N%W=U.?J^[TQ?""[VY_?$^O??''\8)R_0A5N3)4" 3J?LT#S T&3T"!RA\Z*Q]BM ().AY0W<'0^ 7MTY.#X??+J>O-@_ [F M(YD*SFSF>Z\ _J?WM7:%\):D%#H1X#["O")<#$Q6)-AJX/-KCG4_98905XK@OT#N9/ >R&C@]; M8(R4Q+LF#BY M+[>C+:K%S[ 1C): =OZIS@8',@_YT#:9Y<,US]'],!B F,Q M]-&="@8 FWD(LBM-E#G"U( M.7)" >^CC[UX0F85A8$3C-CO2"L'O1Y/[G31TQUGWQ725\\G /%^MI#=(D@N$#Q#X<=RCNQ+[%,<HY^8.2+QX['6T MULGG"Q]P))WOE.V8S/D8K_8;08J- R^#O?H &/+;#;!#;$RU%>9\ 7F'HP$5 MA3"XKKP)J#%QW.F:GPC^= 8#D'!T7=Y< !)S&8% F$1B D;U J/QIVQ FT]U M ASO&!0;4%^Z&_R?JK1L>'@U'<6!%] ZT4OJ"@,8?WISA^$H5CM7[F)JTZ6T MO,5Y"CQTC&V]95,3JU6NR,8&259^CA;>[IGS0BZ>?.+\NG">@?B7SOC->0]0 M.UR5H2! HX=;:"'DF#!*!>)WLA7%';>53:C$09&R_A/-WX6K^Q_?[W_T'V_O[X3^W;7P\//SP^WU;?_'[EX+(Z)';[5:B:A=7J*+2HR8$)- MQH7VPX2ZB8F^@.(U,N^8I%Y!P\ +PB44A#4HQ":1&X ^&!%N?G8'H DQTWVK$X:Z;#:\,/0BO&#B 76!E9@;@_F#X(OH MGX$'HX]EX7N)_2,,A0C2%;='5_@^]X,Y6.CQULZ,[&WS$P7BP$O"]QFE 84V MH'^.$L]Y@7D"'^"-RS-$HD20R%<"ICWZ!H8$7^-.J50%]/L!53)P0A] /7R; MQFH.C3\(3V3LO7T$)MSJQRT8 U)DO33/+779_LF<'+?3[X MKW#O80,3*611 MEFS12.F(N>ZYHMY/ZO*<@$*]ZE>A"P33G8_#R)%2&EUB&;ZW4YME%=T&P?P M,AE4U!NFDMHP+<9:['&*0%R8!D95-%CO']>?AR//Q\V@,!W,3D_3@082_I>D M U-A(VJL'>?S1$!"X1)LP*8K[!_:/9%[O94;+]-J>T;6Z+ MI4]GNL][F)A<."-I-1ULAF-G%I#+^)=/0S>8C9WW2W=*-S=ZTZ=(KX@\F.CV MW$P_Q!>RCR/?GJUU%=M"]UZ4_!B]./+\=6&S_"-Y736ZBJ&E?B1UY4+7Y:Z% MWIM"=Z0/2K:ZNF67,BBIJYLM'Y2M9C[JT-:1QTKLW5J&G5*)_2GAUJLR \;: MI7JO)NQ&.LC6W%E.R9V4O%HJHS] &>6DW)^4CU0'B:#YDRH;"6MBC;XU9=,? MHY[;FU[\UR+4O1I_W=Y-MH8$O]P(:U/VGR*;56GWT9)2,1S$)LZ?OA<$._3[ M6/NS\91=25-%72XKO[F(%#EJ0NHAS71V2,3&(W5*S<(=2%7*R2V+0+KE,FB6]H6N[M%%9S3GUED167DR$5QI"VJ%D'EZDTL'/T8:S:>-AMV_BM"C;^ MK8C;I@JHG9[6E9)BGDN:DY(T!^SV&%B71%V21,NR&R)=VNLE^+Z2C,X6[9A* M=WLYS6[ZGDZ+ZB79$ V]*<6 -5OZ;=S3[2;LZ4:9>SJ7-,>2- ?LZ9@Y(,J* M*1I2PWHL':KYT_>:C=S::2SDF'ISY&2)@OP;O:;/KY7XD=._8EZT,I.^]M.O M2UCI$S+Z*[F?\U-Y_'3,K<[.3!8\*?;*U8RCD8H"^4W\@8O=$GQW0+"? S ;_0*M3/\__Y^ER.8G MK,?W?Y$P^I;'TJBQG@SS(6EF+"MPB;,?7TD0"K2\5UBC"[::N'!_7XSL0P!"]\2/5#H"K!LT)P44-CC#B7!TVX2/&T)W*Z<8;)QY,D/6DD/U\'X MH]4'@(]'XD^4?)12.[V03-,)E95Y3WMR"&].4*Q22%&4S%JAF"D>B/\*0$Y' MSAV:N4$8*6$!5;-7/\<>.W=>^#\$WAJ7<17-M;8T#+%8JB8:=DJJ-5!E/@6: M33<+Q&A)D!,$'G:QP', L8_!>AN,9&>$K#XK><1%U,PEH.5I@ZA@\XFL5K%A MUP3Z'#_&"Q4!^.^,>V_X07SPY$7")*$E>?'B7^Z]U=:?AJYT;4O9(PW=W)''G#LE6NU:JEE6GK9E\$'5 M/RCKD(SV3#/23GRMR=FZM#CV&ZN)O4G6Q.9P7K6'&'=8'YR3%H<@9,51D6%6 M9EJ6)Y(,CJIB'O]GGFER4JJ'6DYC//C@9.PWY1#[K34YM8TQT?ZV@- VL6)+ MG9YB=NV#==$R\FF;MJGFW#O;"M@C6$XY "L#8*UNT4/T."[;@\LCV"TY<*E0 M7$H%D'%P*O*I+Y?1J.6R^7(5+5P\WG)9DL27*WNYS$8METR72\]@M!4,1M/!H'9Z5EA= M)4\WJBTN"J5K9;DHY&Z)SI3-"LST<:[235:[AHF$^D&B4R^#U<.#%]V@EDU& M!DXP$H9Q4>,[+6I<-(,AZ9ZCJ&%4OF,P3W8IE88L97^"!REC^YZ5\Y&7!R=/ MG?%[X-)&3",W"#T?)Q/U^5I)=%X_17H!A($WF7@X.6_PBW4 (RE9TN[*2S_8"V MUMCM)+&G-@1[&V+D9_PX.O8TYJYCA$;XAJY$P*7G##1?@Q/ M3M[H%^8MN\QUA<\[)-!F?T+4"%Y!F(AKI]F/G#6Q1D?BC,<"B=N9H9XWP\YE M(_?)#87 !3HY_LIC\:1[+P@OXG9E[%FLV]H3&3FOKN=O(&_3/U/>"<[[/:ER MS7-'=TTZD=6CH];/F=C=6#1ZCX;1FR2C1'V5F#=OY:ZH)X:TO,5Y"KSQ/-Q^ MRZ9"7VL'-]G<(,G*SY&_7/<7T>>>F,WYSW *V9U;9I[C1^N(66 M2HX)LXX?^<"W[;:R"97H"2+KF4C[\^;N\>;OPM7]C^_W/_J/M_=W0O_N6GCX M^?GA]OJV_^/VYJ'PG!I,BD[O[O[QYD%XO!=^WO5_7M\^WES#Y.^N;^X>V&\/ M]U]OK_MX^>RFP"L"F/73%APTTK=W EWK__D _ :_;AX R+Z$#4/# M,6'Z.#Y[Y(WI(SVZV5)12O?O57- \-ZFQ ]&[DR$[79 9B';GAN#VJ.YP>B\#0/%[/"2<.W=_3R5;<<$A [6I9NF.7:I#0LW]*!UY*, MC Z\*\A *M E#.:#$9 >UF%'?]X5'6RX[%9+E_Z"67MKG6OA005;^6HGTE$JEA,/8='!F0Y M#&!)Y"=GXH%E\B_VE;5;4;6?PAT+\PW88PR*.[9J37(:8.DJ[>YGWYML)P;S M!H2TB21.>XH=%$&^8 =%DNR@2*&Y3\]H/1-H2PI3 M^PH1=&B84-GVT9_E-3 M&C[C] J.6JUCU-C; (\!-4593@Y;Q+5#$P_4]/%[76NL[K/&1@W4DJ5.SQ!5 MPQ95+5F9L<\:FW6,6H8UMD39A/_T9)'DQAI7<&9">PSAC,,6#YC5:=%GG0I% M-%&?(/X#%[[".H?#_,'3<*>I%"?=RI)C\>[#VD-B?@%O9 MS"<7P#RP6[G!"&Z<$&2D@.V;ZUW6F3ZT.:5X(&_K_J=E=_7E&.)&Z8.Q1S]E M\F_M((WP#:;Q+@S!SL>A#<@P?DS*$1L+I]H*!2)O:32-N ][L!BF2_UVD:\- MMW/:.]XG,]S>%SWZQ85R$2L&L0R'^YTA8FDU=) R$%%PGR.!3E*_ $K[,^CW M =L58*ZOKC>/#Q:@_!0MPF ^F4?K1>".08AO',S!,H"'4*<=C-B/U0LD@+,2 M14A[,\QAY<"".-2P\&2RFW/ZF-O%L,=5\ZW34/-E!;9)730-2S359,UVFIH? MD!3!P12?(VOHJ\/*UM 3 ]@VH_K4=3L3,/WQV*-G3Z1#95\E2<7C.H,*JI;2IB67-E\M'O91[57Y&)34.ST%J*B"SER*JJ]F'UQ4 MT2RP"E$T)$E4K9UX.-.=<>;X5+]RTZLJ^Z'S_:$?=#YVA5M0%(>1 MPATE62P?!(]83I"-&^\#]0#(\D3(=!$!II/WT5TKT!5<)0R==;Q1>@'9R"]! M"BW]S+ W?:$:K1,*F#S@33/?2Y^Z9C[X+FCHKD.I]X:+\40B-78^0Z-B,'+) M*UG5I)?C6#$;0*M8;^% CW^/"C\S'.4EW>QY?9\EFI_?L MS7WJ$TZXA".-^ -"Z )^&!\!2"\ ;3QX##7V%7-G1F#&-,+.])G4O'TD*5TI MNBY *B%T_!<2;C&>''I&"JR XX\]C-=3,\";=H6<&](&YNM33-1LAW5%(APK MZ'155.UD*NT^VU"V5[&B.:"7450U19349+O#_=224E"PESJ2[4VNAH(*5GII MLB@OJX<.0D&VM[2B.: ?4I0L1535));/2AE)A,VI,K)Q1./WN3\8 >VI]ZS= M]-CB9Z0>(.#X_YR/0>VA'*LD?1; ^+.Q,T"F7Z:%14ZXF(08[P0F@ T&IC3'4CXO4?K@13ML0RNR0L&80^Y](%S=0= MY&"9M;WS(A(DJQK6EH(>#?V#*>@91L_$ ME'BJ#Z-.L>*)=H)4OUW^[(M%VD!AN657Q8%,7MW28<6%085EEH[Z@ 'SE96D M5A@+GCBBY 9Q1 #S'\YQ.P2K_9OSOK()XF_"GY@%]QO0XL^B@.7F4<]K>L3^ MFZ F-7X3-/;8!"FW+OPL3^]K?@F,H(%J$0?KG"?X$EQ[)CZ9#LAP!9%1$ O] M"*O:2G>QPY*T#9:,Q\$!.ZPF-VV'-7/LL/^>9V_=W%SWV4.VDN=X>XB5=P]Q M&[*%:$JCMQ#L5Z,I(D DUP:2W#IXV4(/:B:0\:]I@8-K6DZ0J\L!T=)7(S\;_&F#B+&_*?&*= NJ#]9%UE4S^+-:K M"W2%YA%L^CT$S6>PK&+R/=@78WO7A!\W-KDJ>3532]O8:-MMCVS3CPW(MX8B8\'Q.?)HNAPOT$0ZTL M4V[PSF;'(FC16^B7*[.0BS7'&XS(<#XF]\_]093P1X;W2/X45D2V><3LI11^ M3'!>HY%-DTR]\=A[HY8CR\A:K:]&9#!4+^)6*_FD2U)%4%T'&B(%#56\ZDTQ MIOT!B[0@X>7\_GAY*!S8)!8:+CW"$(@X=F8!N8Q_^805 M6V/G_=*=4J+0FSY%B>.16IS2P)6^D'T<*8RVTK4M!77&J!->].)(G>P"D?]( M7M>TKJ%KJ1])73GU^K9'R4I7ELRR'J48Q4:U_;JF6 V<'R@6F8_*V28YM:N3 MD:<7)=.IJNS>M-E;(:%!2HSQ,?C\C<6<;Y(QYT,;XP_IZ3%H<@9*7O M%Y-+D:39>;IJ$XF&SIL\'=):,5.UQ)ER:+1JIFH1\5#ZX6+UM?O[DE.?O\RS M\@<=.;UO3T7^\!(>7AC@&8?^RFHCD?[9&=-D70?;08!!0%.I6;XRF.J'G':< M>M1+0V;];P=-K(D-2C\4RC34-O-- QCV?W0N$IX"C Q&4=<;ZN4I&@M2%5J M;VNB9B;3"S\>L@Z%3Z3Y@V.X31C>S/NN#L,J8MB0;-&TFH'A?3:CU2V3\T!+ M>& SZ[TZ'M"P9DU7-=&4DV6X7(YS#.^-X;8K&+J*24DM>.X2.< MS9T:7I"5LIKRYL0'#34)5RGA$X*!-$RQ&CM!X#[#+&A\D)^1O85ULAL5W0_< MSY2B/S8)>D?"^^='YW<_#'WW:4XC0H_>=P?;?!3F*@,3ADW3$"TYJ1T=X>#) M%I]06E"R;O;XV")9:\*)V>F9LBEJ*=VN\LO>"@#"C\#=5_QDMP2I"596IZ<" MK"0]N:5SX7,\X:-O=EHYKO"QL0A!L7512FDD4[OXV:'ZQ0D;,$:R75J=RK?. MP(M^AYE#K$O:193DQA*)ML:'L@1#-/]M RA MH4DE:K9%%[7*G:=5 *M()ZX9:G(9RG'=&-O3^WQ^&"U5K:X9F4II^C47@8T0 M@;DU\YJ!II:CHM>!LK-UW:ZDB^#!D\E$D;T]M&?)B9L]-"L+?6@T?*> '#>, M9!%^8?NW$2+\G(&SV;:T.N#H]' %Q125E"/$FPN<&IRZ9PF\^B26P256FX!3 MG\0R3T=B17ID/(B(O@95ZLHTM'/<7TW:=1T/;_3@*DXX/YF*BI_+ZNH/K*CZ M8U1FC145KXX[1MOQ EC](@"&9F76 1G,?3=TR6&%%H<6#;3N_I(B,B=MOF95 M.Q0W8O/F')[HYEU;N8"&K;A$VY)%V3ID\ZX@U?J,E[^V3'O-[O1 X5<5@$"R M(=LI9MIS^"AZ;4GJND1;32J*J$D-*]0XX^6O+;];QU;V$AZ9*AIV \3'V48) MTA*\HQ924>.CVU3[%543NH M5HSG>C=( #4AUQL,$7K\GRY*-L_V;I( ,AJ5[:UCH9]AB6I*SE+3B7I_[NJER)3$,W+'':8+;N&U31;#4P/ZWL"]8HGJK+=[J6R'E8"6 M*!EE)4MS [P,N.34#>N'BTD/=[8DT9:T!B*&>_S*TA4;@SBKT[,L6Y12$@.. MC[>SQ4M>Y;%^O-C4X:&JHJXW14*=K5-Q=XW=F><>E^I0K#?W'R0 ,)HJ*Z(M M&R49]CSCKUEJYW$!)G=ZBF6*6DI8N>'PXIG,Q_!GU@Q/&EE1=4V44SI3-1R@ M'&"YE-KC HP6UYF&+LHID?$& NQLO:855-BUJM:U&!-NEJN4G7*"9[/)HJK* MHJD>K+CR^NAFQ+)J*U4Q=$QW5#5=U%..1FY6R3/O^W#ZPLK@PJKYF&FLL#)/ M1UCQ_FI-&B"?+)\LG^S93S;^.-KMU$)5SB650C;H<*GSG?D1?#NUYKWE."E8 MS./^ B,8C,_?2T_9X)$"4J^A7YBR])% M6TEF/.RKY.=;ISTM1,XEG$LHEZBU5:D;=JWC^O6(?;::8'//CS&,"Q7&BE(Q!8_AF\ M(O3G)"-KH78Z/8X(P'8\]MZPHQ)=6P&F%> AZ< 'H>.. S1W$P7_@CM.GB>._ MN-.8\_19@HM&U0LM)5#.U8C]I^W9;27U)X4')758J]O,1'U;!^1E?2E,Q' M[7#\9?CW!B!(B%^E$F!OR#DS50>XCD29\X1R:]73E];S!)/YZ"5OBH(P1P_# M3$>LK'R9N-(4RQLH;?K5=-(IUV>]FUN^]P!@?T>8!1XP%%6 MRS: C.^H OVH+G:@A^S'[@#4JEX#,_\1[J33[5 M]L=:QW[*F)05P=8XD!$/B#,>/4"R:<&5%!\Y7O@CWX0*IJ7G#']0:__.FWHS MXCLAS)\9L3>_9V#ZD\*A$*QR5$3+*"%:6$,PD$/Y)*"4!0$+(*!(J8>D'A\$7([L":*/1"9XPZ?$H&Z M?;X,GS;Y&,HB20/E>#51E#L2+KM'%A;?\M93.\JO'9MN1(1V*-11-U]HG(MA$R6S;Y"MP+N_OUJBMPW^&U5O+T@I %'J*"+U]P8V_QB% ML8<_^!@)'W[Y*&3/#QD1+#PE]=]Z_HC] -INFLQ_9%+7W6BW&*,[T?"T\.<@ MZQ,\LOOB]"$2]H]3NY>(Z*/M/]GC&,%<.,C0"]3B'31'ES@PUPXNU^)EWF/K M!M14=:'1?,<&"1A38428\A$L Q'AKT[.?K^\OK_\;^WSS>VWF]OS^ZN;:^W\ M^D*[^_[;W=7%U?GMU>7=RF?:85":?7%W#XZXO+ MZSO^V]W-'U<7Y_CQEZOK\^O/5^=_:'?W\,%7@-3JL-C,H=Y_#^S4]1+A?MC4 M;EG^F<>+U MQAN503>!=N,D(;::,)K8*,SHZ++#RA V,=:(:(2K>4$2:K;FP-\]@&(_$@0U M[A!\^U29[T;T,NJN2\ [ZB&YP#Z*E[?7_RF3\Z5Q^=?(!E M[03>&#YZKJ",$=C", 0ZXEYUR0!@%L-GVD("-X&5S2#QJP"P)L4WW8MH6'*I M M2(+P$@!)C(?,D3K5T !6H\L0T_=_4 M7<7GJD'"*\#8 45\"3#.QZ#8&0@W]0$"@"L,6P1MF:V:5@T[4_FI2Y1(L%3W MHGD S54!U]TZX##I]7FXQ>F#[PT17B&:-,!T'L8@!A+@2=2N2S$>8$:KPJ!= MWS8,NCBPO;DB#/#ER. U/P2!H&O"!E$(/_FG!?P]B4G!US6D#CU=[UHY[B>T\Q\*C7>PV(6%/:N!?D4".R\22\VC0J:E3-?QF MF1[2.K%/4/2&=N2AQ9$2$\?'"]P>"7X%[3M M;Y2I?B<77%%R Y4U:YUI]IO);%I6UT9VE, =^&@/]&*1: ^L"'MQG#)O?I/# M7L'RL\Y)?_Z&,$ 6*(*8T''ET^.\[N=/CVY+H33]-CIP]X!N+R.4A19$3 M>>@=%_)=5\%G.B'=!,/]2Q0.^6]\,U?![)LX#^1%%;!UY=MIGIPU9BB5$[>S M0 LX8$?(?4'Z1Q@3(%<&ZI,##?;MN7*BW$)3 BB*;FD289K/J'H%M+B0[XK5 M6A=841,M>]L%/;!U&F[EM=R@S@]FS;,5IK!ZZVX)5O=)\CX!*$ST59 ME R\R-7^E0+OA:_A-GF 7&>$0)98V?D6BZ]M8U+;\^[=&UI@%B259:^(D M M#9*%^#_#=:6.7P#)RLP-1^NU:]-5-AEW>R(SC^&*EL]YV@<^PYIF:9@%Z2*V MYQ:\+?PK=(WBKW93O^\^'\>I[U04^&F#@2YT_)6;.NA$LA_(>8I+)* U"B=)>7]P OPX M!A)*QK2K@;#]9*!K M8(QX@]Z*3NX\"),!H7/5G AM"M6-/N4F>@_D5>LX)[ M;8B@2@/I:,+>G;Q"FF V-_\<'5TC=!8XE,/"C%:!V0U%3+]X$+XG'N%8@_ ) M_AOI[%Z'_T>P.6D482 E\88XI&@F[HO M7OL)>*0VL#&PEC]CN_!R6%?0N 3E+,H]:"H=1H.KZ*7DGP;U,?5Y7H)LYD1# MB"(6J3T_?)I4_FO3['.^_OERFGH=;\7ZLIWTG9CK\IV(/A( &!=AA"2V@&UV MZ_4IM@F?3;--N::6+;I!!XKV5Z^1\ MN+#EFE;BG:!8A@L@\PBB!QCN.-O*DQ>XR(OPESY<7D#Q"04>U;+ %E$(-^^@ M?\L%7(A81IWHE\,P0L/#QC-H8BP*L:J"3O#5 M=D!(1]H*6OAQ)'ZBV56F-ZF(7@7L!H(=_#:6 M7\Y026?I>L:T2GI/=M)\;S^O/QVJ-Y]QY<$Q01K?]'C;:-K)K<;3Z69!.LS2 MS2;]=]TZH$0/#.)I+Y;2ILK:()N5($8?9/:"C)J=4)/5DTQIM&,M!FLRD+F. MBS7Q>0AK['Q,,E,)-CXFMF.U5AT3:]5KG59G/<-!F[6&U5S3Q-*&V:TVM?%- M-1:/P7W-=+SNU,]V>.+7&J8^'@XP5IG@N-[YB3L,E"6GWQW4@=]@"-YN'_C( M;WA#@PF3<'2R2:^UG'OV*$!/_SAA*[V@U_U.C[0[WLWMT.)',$;P/#<*OTE' M]*NFSFRC\]B21]VC<3I+GFBUBH')?K5E)X3DJYA1B!D+N.1_>E-HZM;W>D\SQ7[D>_.A)V*0@Z#0B:; MS6Z>0AI (:T&4$A=-]NO'MM044A%(>NED,E.KYNG$!HVV+8LO6$8>JO3K6BD MHI'=HI')5JV;IY$6TDBKW=+K#4NO&]-9S=NAD2.8RD>!L[G.I[V8>?0F--'> M.DVT@29P9G-+M]JO%AH[. KI>'&KLW7ZV<<'6_>L&,;)6:O>T9MF4V^OS?>X] 7NJ-.E(KO#)KNM.VL, M\^2LV6[JG49';W1?/>Z[(KN*[/: [(RMDYU%<80V^TG;K=8!$M[*F30551XW M56[=2VLTB"J-NE[OF'JKL1=:J+18U284])M4>+Z]S+P9 YYW*&_PZ':W4ZNO MR9ULUL'V7>UZ+C7WAGD8EC._<+1OU\"T*;.C6^VFWK*:.^+K7X. KRC@ M,"A@<>KM.B@ DZ),0^\ !1CM5YO[%054%+#)U-IU4$#[Y,QJFWJS;>G=QJO+ M+RH*J"A@DXFSZZ" #E! R]3K#$ HX@X^'E:;'+YK[O"L:_?UU>[,0H M@'7B/@[&0I>JWNA,YRA^V,-ZB8/$GW6FOJX!:\SZR5FS8>A6*""K$60OC MF4QL?3O&8QK$>(RFWFA-B]R*\>P(_JPS=W4=6&.>G'4-,%9>KZ:M"7&.P..\ M6F)J.?0D.][-B#X=6=; ^L&R[^SBS3T;)B;S8-JJV=&-YKKLNO7=X([Z12K* MK2CW-=FQZZ!<3/@Q3;UAM/2FN:ZZS(IR*\H];';W1 M65<\;:\H=SV;K>B^HOM-I?"N@^Y;'$/I-D%BM]95-;I=NB?3_E=JX#Y_'LQ; MSVG866L:8<8$<6__7#2[S&Q/#XHPV].#(F0>*JQV M^!,?&0 T>(PG_6&^8F+_U"(UB&X]F;9JEO+[8WT& +)99[%Z$,?/P<\B3MJ.$SM)<8RF MUA,N+H/CNY"BL@5TS4UQ'CM/&8MIQ!>NB4\*GLL6.J7G\!EXU] .:/PE+,1O M%(]%LRC "A \ ')'' TH3.^C3?+'"^^':>2 ;3Z^)X!!VY/ D.CE#;JA> MX>"TSB2>.:42.>Z,695+LMS.CHZ4;*R)'S]3;#3-FZT98>-9<9()GUUAESC79Z*,\]$:;OAT\> MSN[ER3P#G+Y8&%'XYS]U3*/]*=8*.?,1PX;HDO)/LBSZ["LW!R>0^\-8ZXNP M']FC 0U%1 Y"UXB,948R?L8 $QHZ@N_)!43&U^;)"1Y]-?FQA4.$<5XCO@D@ MN!):;GQL4;-AK3JVR.S6K,[:YMYTZM:ZAO%8JSU1;6HMFUJ,"=78HFILT5K& M%JWJZUJ7VK3<@3.5I,CKE[CJ';[#:@;/$1SXR&_XI0E!$X1SY-H%/?=D\>RSPY,]IUO6MU=<-\=B\Y"]-/ MVX9N&:9N5%.;*@K9-0K9>A=["^>:U0V]CBU(9I0?5A124X,!88E?M)"EL?@FEAIYYZ76\83;T^ M8\#?.F[KM2Z:@[GMK8\=L-HG9VU+MRS@?5UC6]U3LY,[+S= M,7#2[8ZT8:F0:QW(M?46TA;V.3&[>JO5T%N-0^SQLYN*U.^46SD^BB8_JY'$ MUN<3-NHG9RV@"!PJ;NQ*.X6J#\,RGUS2!BUZ4B,PJCNR9F%HZS1H'AU M0[\*HW8(HS8=R) 8U:R#K&Y8NM6IZT:W0JE#0JE-QR\42AFH_G7U9J>IMUN[ MDK%]^,Z_E\^!.60KR*IO.M2BR !+>YHMW:BW]$[W@&;B52A5WW2 1:$4UL*T M0/=KM'2KO2OI-Q5*K0.EMA2B:&*(HFWI[7I'-W8FHZM"J76@U)9B%$V,470Z M.C:R;3=W)0-UTW7MFT,*&BPSJX?:JBKVP%9J8F+RVNOF*WBIZVTEZ MVWK=51,;G.MMR](;!E9?K-=76^ M>#N*6U,,8@?)9*('^'MLG38U?;ARR=2W7J[6PGBOJ=?KZ$%>UTC RMVW"[BU M]7*U%@9^#=VR.KKY>FZ\.[CU:GS:$2:]\NBWP])8C*W7W+5,2M\R6TV]_GJ3 MO"*0BD#62R!;KQML64 @#;UNK:7@N8H<+14YFIR0L)J9-'NJY!%;_J\#R+XS MD:W[O5N-D[-6O8.U3'I[W7[O5]WM!GQTB[?Y"@]>1>45E1>H?.O>]A9V]&PW M]4X#JR'6U;UB3ZB\HN.*CM=#Q]M7^%L4-6NS'[_=6E=OWCVAY$I>5W2^"3K? M>JRNU28Z-^IZO6/JK<:^Z^7D$_B5QKMFLX$F9AZ_;.[OG#G3+UCIS;'0+(Q7 M+,_WU>Q(V-K0'FL]/W62%,>&/]B .1K@*3:RU'IPZV$4ZSC[FY'KHR9^CL(X MC6CR. \8%X#%X=!S=&T$5TM[XZG/L]PUS5XPA4:+#\, M Y'8T1C_WO,0I6D;SKBP:QQC+B(1)VIRNAQSKCEIA-//QW J?IVT//E:&O^ H.H]$!(T=5L::"#)/($'(KA (?T?N#+[6B(QPMA(0_# ML/BLC7^!U6&;41AY\9 ^?;*C3_07.*#7Z\&S_TK#Q(;_.D3U<>&]WG 41@E" M 6\(_H;G!10G>!5^QX![L"/86Q1/3LZ:G-'^-O0A<;.!0Y8!FP@[/D8"X?HH MY&QER3X+3TGV4<\?L1^ 6:3)_$W5Y=W M*Y]IAT%Q&RGMD&F%GS MOZV?F@NF(%H;G'EH\K!L 8+&]\,GE&X\]-[U8KO?!R%)$@PET^=P"#L:__E/ M'=-H?XJ+Q2>15 A0+G!64)2K"$/[GRBOPC1R\#41+9;0?&[\?8##J4'L)@-M M!-L/W5@3TS.J-9R.2[^?^MCZJ"Z&=Y[Q=](# 7*^/8K%1_673W"RD6^//WH! M08(>^C2THSXP12D44)),J(&$&ORU9)==L];MF,@Q99Q(OGCQD':K5:O76^N9 M]]ZH&>6FN%94 @,AH=8_E=+#G;?_VGW]\1:EAQW M?^C N$;N^BI8O"FV[:[/:4Z ?+6S[ H65*/EC^# U0UOBGN]8I+][C*\@CI_ M)_I#N.;73 I['A)KGVS_=BNO8_&=WMS.+[XA,GYE$M\\@]XPT3,I/R'/X4"]<2L*.0P*V?K,ZE87*,0R](9IZ1WK@ ;+511R&!2R]8Y" M[3K5?S?JNFD:>KU929&*1G:,1K9>#='&DER]"5I6NVOJ9GU=^95O0R.;]=!L MPK3#SS:*GW\%S/G#"WYH7T,W]47\?V8;KT!2EY[ M5XH=JU8,Z\"MK>?;MK&0UM+KG9;>>/W\S0JW=@BWMMY"IMTX.>M:NM&MZRVK MPJU#PJVMMY!I-P&W.KK9K.N=^FYWR-B/.,3F,*UJ0UTU#7R.P9A;;\'3KMI0 M5_1V//2V]0+?=M6&NJ*WXZ&WK0?6VU4;ZHKBCHGBMAZH;^]=&^HWL&?5U^HB MFQ3VV%Y>Y#*M-*JM'?[6*B?-K#[MKTGJ7B"&J^=W[OFM1M19G[)VDA"^>!%Y M*!/!2L8\9V45%#"WGNC5J9^$6EM/[^F8V*A'-XR&WMB9*;@5;JT#M[:>WM.QL.I5;[0-O=/:;9&X M50MLES70M];EV=L!CWF% M6N;65B%"AU@Z@EK7U+)<.MM5NZ8#D@%N[7?-1X=9JN+7U MC(X.MG*V]&:KO<9^[7NM>^Z?]_.K<'$#E==S/IUM/9.CTSDYZ]2[>O/U68J5 M\V"'$.N-$Q9ZWD_AGOX;C,M9.-4].:.FK>:GP\&I5^/1CC#E(Y\^:6T]SM2M M \O1XJX%Y&;HEM71S;U-3Z_(K2*WID%7QU0Z5$>WGTCN\ MM9U>>HU.'"Q=6+,7!PZV46;\?YA%BEC+.CNJ>7I/ Q&)_&.1-^_'^;LTF;:/ MLV5=_&O(DVJ],-+L- E/76\XA&-K0QX 4%NB%NP5%S,]*;D\"W:UZ;#+#7 L MC_'KO&2H+$H8K]VH=QIV3]3-7J/A..UNYZ%NF8;3MIN6,'JM_T5]+W]HD\,: MWQO-#RS?IO_\OZ5QU!-BVYB4TW^@]!4W(X&34H/^'\(&>7P/#_SFA\Z/7-:V M6 & >Q+N>2(_P^4$R.41+)A$J3@YX^>G1F(O-=7:L&K-A7<\9Y(F[6.WAV7? MYZ,SM8$=:Z&"M^83P&@DI@,,!Z=7QZ#GQ#J.RTYQ6G8:P>]X^K4( +&%P ^T ML-?S')K]'&M/PO?QOSR.^5$,/,>7(Z?%OU)OA#6?.K -SQE(#D&LQ=6>0"6# M-YY\\^T@H=]?JM]KI]JU2("Z99T<3I*&4^#H;1'$/&V:M"-B- \VK. (+1X( MD<0U#0\LCS:P:3CH$(Z6'1B'4@]I.O5";+4:4WKE+'R]58O3O^YAZ9(J"9?F M?'33:"SL*$=H3&::Q%,-?X)3R)_9U5)4]*)=X72,F;N2,&4L X #4".[/QNP MA$U3*&83O&<,5'V";Q8?>/*XY8/^E]S3.6]I^MS&$@?OGIPU9A]<)RS5[.FS M@\2AD>C9(/6Y!@P8$W#D*1NF:,&L=L@+^>I;>/,W$>% M.7,EU-3G1G$/)8W MUJ8KA-[5EF.8JP],?[5H^,.S'SS?2\9?;61,R?@>Y?N4O("S38F&G6;07U(X MC@"E*/"&Z5#2TL@>(R>,5Z4GU,[L6$Y3CC^^]C(W/M'8ZK97G6C<-FI-<[6) MQO,^-VN-3GKG1B/^#DDP$N$GM0C@218UEAKV^ MF6$[]?QL-T9W)2_&TGZ;ES9CHZTS>CW]7*3B&A:\?Q+^H^"Q\\M2#^8KZ%W#TCNM71GJ M=="2M_5FZN#1EGFLA7Y0XMP_A%T*GFSLX3S)4R7MG):)V?M1DOO-E]=!EZ) MF^=*.3#8;_>2Z4J.2NB\">WT@^3G8L*Y#W\3WVS/!<(YQXM9E7K:)V<=;&NY M*VV%UMKWH+N;5$0%4;U%49YMBJ97Y,D>#N&M*K26)3>,J>OM1E>WC'65][Y= MENCA"C*\5LT;CE*9F 9B+7Z[3N2')-/>;XBVO@ZAKFN]*/V:BO-33]JU$QC<4[4'CK[EDL_NA6C,*)IS&D7/YY-G,AXG NCU=E?OOKXI:^6-?RV3:*A1:]=A<"IOM'QND%>!8^CY#++\I;6 MF_E(7G-G;^1 6:WP>_4*[K(IUT#?PRB,/7S5QTCX\,Y'(5T.$@T*3TEXU?-' M[ < 3YK,?V02.!NM7C/-,@"*?ZY0SM[.RMD'47X5?7'Z$ G[QRDE(7RT_2=[ M'.,M%TONO4#MJ(/L;@DH8W5Y=W*Y]IAT%Q MAQ_#H[ MM%X5 3=_AJJH>V1Z,H_ DJ3"+\L?;+2EI4HS1C MX[0YB2XJR>,^/.>-*?P1\>]1&#]73B)+[5L%?.JJN#H#NR5FW M-L]D5>>'&QUZ<1P"E@1A(K0^*$D$%?'3&=A!7]#-(W!6[;30*&G.9BFNI4!1 MH.6;IT!$\< ;78^^IKL>CC_FO:6S5KV66UHXAH MMB-SQC+I4,0W,I?HTXR3$ ?YTT[?XV:UEA9A_D6A5^0L5T%S-_@(]D)]J:G)/@=4*\HR.X+ MV-NYDZ3(^%;EBHV3LWIMWI@TI=8 ,#(QQ%W,E.:+_Y8,#@&;]46;(OE2L[,X M@?\P[X+GX2%@[<1<\&(B,1 @#!Z%^D(1!4O7N?TLWHZ/K&2IW3D#X:8^7->M M<,)^ "CK7KDHXI$?RA0D*2#*J4CGJ"]C(]_9N4AF;(Z"B_LPLJ_E+ZSKRW@5@9=SM(0Y?L"[G/G,&5\)DBG<7S>-=)/5=!8@=] M](@OK<)UY7S->B5R-I&7&MFNT*X! 3B*0?\>VM&/^PYOEUX]6J4R4+ MENHP5/G\*I_?5BPM_LF5RHM8E5>8)V>-NFYT.WJGOBXSZ\V]?Z^KUW[C8O(# M9'%DQ&?%C%.VX:OUVATYYLJ\["@XUIM$*>P1YN407MT\ '1LSN5I\$#00<.UL]\5N4- M])M;$:<^)QC+(&H8Q--S8=M<5/!]_]>KVPOM[]_/;^\O;WG:ZS\N;^^^WVE3WUCS\[D+D.TL"=EUGW^E MHHA%$+D6B7:' \LSW-P<$\,!Y3PM/4NRGUD%@9GXD:"JM(>Q]HMEUMI:5AL0 M::UW.!M=!%R!%,FJG[G+635MIZ]V(#3.^)=FMU5K*JCI MF@U0R\ Z"WKVK!?!DK\T6XU\(55H,0?.F(1OO4/5B-\#ORZL._2B"':.FI6& MM:)C\_&^L36X1>M\B\6;E.GTA$WHEI9P"\;MYS]!LL> MU3^*YZ &Z![64<.!3EUO.,0Z@YE'XBH"6VLLL2Q@U[++;J=P;>-%' _"#Y]D M 4 L#;D9SZG<[7-I$LP8U'G&K74Z+@"5:%AX0-*Y1'BX)C-?@2,$=/,^+-,.1 MM(L06[81^C+'/'Q0616HE@+5.^TS->NIP%41846$NT2$AYL@3>^DBW]LG3XY^;\+!7ZW)5XH*F;76/-@X[6$2Y;9[;<$5VFU6H=^&4N M\?SN\NAE!RM:']Z]IJW\RP7=T9!*2^]TN_M/*M5-/WO3;=WHFL=\TT?!,1L3 M'/-P$_8F5-K+GVM0:?>MPM/0F]:J-+VF9.IJ*-*\*VD9C?V_DM>QB-WAA\T7 M:I#'AK8-O=/L[#_:'M*5-/6Z9>W_E1P*)YFT13?M+)R7M6.8A7P/NM>/I_C9 M%JHG)E0RUL2T[YBB-9$B?+1^1DOOF*L2]0Y:895)S9?9[=0/_#*/TFJNO$]K M-XL,O=UL[S^M5%?]_%6;NFFN:@(?U%4?)<]<2]./-1L4U?/5\SOQ_.%FEE J M"1<]@P6XSL22O1%X3;W9>F$,=9Z![:);P]J#MIZ_67ILCLTIT<"B^9C.@=;H9#6;4ZR@0'4^]8JWI8 M=S &=EA7TC6:^W\EAQJ6K-!V-J"PWR9K8//7CF*X%U56/7F9E)3-\P# M2 ZJKOKYJ\8)/D>=VW*4/+-*>*B>KYX_NH2'@N%W;(D.;;W3>J%*LTL:_B%= M24>OMU?UQN_@E1Q*&;K6J#@X[=B5-<]6(Q0Y>R:&$)5]:FW=L:&M8>JMU (DY!W8G MW>8!Y*\="B^9S$-?DY>*4;"[P[H5SA4ZO9 #5&:F*;P\04&. +$ #FZ8XD 1 M=9;#".]0/>OK>L.N 43;MJHJ?"C@0ZO^NOKF \"'Y4-^ZSGL;@J4]>11O!)" M%;TN[M+2TCOMUX7G]X->*VS:!#9U=+/QNCZZ1X]-E>R8Z]\M3\9^?N:C3'\V M.NM/?Z9UEI]=>!TFXJ/V340(8:T&8: E9)&XJ<-PG MW3V<:WIT\LH'7W74Y;9GO=XD Q$5IJ_R(%?#K-67&;_:*(Q%!3C^8A@U:\FQ MK=H7#]XTBN#":$:\?'\^A1?7:]6Z+]E&LS"]53X6VT-1?,JWXT0;"SN"G:!) M2C,H;2]R(KNG8*%FIKJ )Q':K MGQO[2R,\^L9_62OLY=WG$M^W[8_V98Q27A<]P".7&)COG@4?DR MGC-@G@?4FGA(('$<".5G3?LV=TUM8.,8YE$8>S1_ MFG>I 67QB>11X-_V;$ \P+)$=_8(7OD33IL(V)19KY^:S;K\>A1Z-)SY9O$R M>G'7!Z-L+=S;Y9E 43HW)-^_R;/.U4? -T U\")=\^7,D@EC$FR;@1;O; M!C>Y#.!RA4!AJ&LX)=L&.B JF2"? M"WX@O%\ZN?ZASYHLXAI'87)S:(0;A%W*?(3P '\&UD(,AE1!QS^5Q/ MB 7HO2SV]FS;,5IKOX"U2-C-X,J=@-M#-.F+ ,C(9RW<'7J!%R<1LZ#W)W>Z M]KM&J**=%W&EA V-=QJ@SB]%W?(9D534OE9!E?RU"FEJ6G&+^08C,;3AS'"D M9()?:B QBU(6)9JP@4RD+E7:"W%Z)@ U WX36I2\J4:WAC/365@!=R&"@(N1 MH]+91"P^)RWA>OZ(_0!:0YK,?V32-;!1)"P,[>0*V,*?@RB':U^96C.YF"[LYQ9!Y1G M![DJ!Q\:UKO9^@D2='>^P=1=SOX$.W(;-L<^*3%\M6SF7P4 9;$-Q4$B&.W" MHUVLI X8[5I[#?I !+PMP 6#,#AU['B@]8&)LQ%L-&K-#.60%_-FX=$?P,EM M%^\YLXD=$27PI#8 BPDP(Z9-2#R5YOA?8BT1P/6]X%&H)PMN!+E-(!@D,M_' M_WKH%(0?9Q!"6[R\9+X::.)1T@MAN^NA@;4I,&O#W!)1[B9Q?8O"1R]6"@F3 MEW9O_RRHD-OTAFJ;IW0T\$6OASX]4/ 2^Z<&4!-DNAO-6IN<"3KK@H'"<_R5 ME#A$BJ99DZF/BA[Q\=R]%>C+ZG[PCAF;0;G4K'67VHO1+3C'IK8PZ<5CD70_ M'J&/#;UWTV_/[2#EMW,]^%$D/6^)G:1)&(W!#G%);2[LBQ[7E:XZ4KC'*^*3 M[.KV0Z?T'#X#DGUH!\@V<"%^HP@<_&JN&8>_!";LHCL1O\,]PYO@M@,@!^2E M"(C$!HL*'22%C;K*';* -4E'@=0H,6WID%P'UR SWE+:KLH(ML )$ 1+B7HD M[E\,(/IF+N+3$=.#37:47(;HL=[(58%G5$/D146_8K#*CG)E(2DLXQ:]IT4Q M+75G\BKFVH/\A=SFD%V%Z(H%;03YE"_0_R!?_ZQ3[4!IY=*. E*BO@'$[@; MN[>AH1*V*):,KE*AM@4W"QP3C5Q7BW%[SV /AU2:EG(O%P72@D7YL49SX>J+ M#)Z%6-+<$I9(H+=?HOM=7UU?:E]OKN__>J==7E]<7FAWE]_N+[_^=GFK676= MH?V/R]N[[W?:$K^UCI2^D!'?(<:KM@-7O1"$F#4]#$F'S'V* M"I@??1\&]"] U %XG.*2 M0\[RS@/*4A0NA01Y*++Q#IFG811T\103Q_6)PQAF(=).OR@%)"=08J)QWOJW M;=&VS6;-6+QMLU5P=SV[[;W%Y-FY)E;!N3B+019,&5&MHI.;3(5?#*O66KCUC$$]ER,%PI%YS"^F46 RSVYMPMUNU@N^SQF< M)^?QYW$Q%PAY(SPBW'(BDNW'X9W]G+MMJLGQKUF2E7\]983\(5O-><>._B:WSIFV8=\"@8X71F MUU:RJ73M5F:67$RG22UE:T@K#Y2AQHQ0.AD7OQA@%7665Y6$9G3+BM#,?6:9 MR?/UG\DLG!DJCC[!0*4Z9F\[5D*C2SLFG(D2>X$[3>52X:I74 MU*R2FI:!TWQLIY#O,K@V$X,1@?5I#,Y)B-0,9*>L(-#?I(Q=)N'P2-W4.Y^H MM)Q QF!FH\@L)]RMLO*L] :T9%LS[/"B;J<,Z,H M3>'YUKN92) Y8G[GI.H]23%Y0>8(ZW;+Y*8<+3V\=8[)\X&]ES#(R1],R6K5.ZG%;IYE$D*69O+SG#YSLD4(@^*ZON;(K(4/G&XU>KHJ^2*P /6*J]9E#IR-*93:[[IA'OTW/\X\=J->J=A M]T3=[#4:CM/N=A[JEFDX;;MI":/7^E_#:)[L@,%5('!C_KD6RZ$(U]B*$(G3I6M.=/%QHPD M$C)(0:$7>X2\FDU:4*W2B-U\>*K 83FU5P8R<(,S MXA@$UIX?/L63,G.GW=2+/72#,$I.@3\,2Z4ASR",69^5'8M%*\]B@RXU=@#" MU%ME!H;9+ 2DY^VD\%JSVRU8J_.P<&^OZ-QQN%D,YNH"25-KD'GWD^MZ98\2 M)BCD+M$B$<^XH9GY"$5--=P(LH@%W3CC(,D5$02(;% MY)/']B?(IYCK1XDT'7,B"71&'&+Q_>49_4Q#&*)7DJM0P+=L.O[.D@I /TH! M(+YG/W@^Z.6+2&8N_S*L"2):F8F5*,66FP).9C,1 [$\@&7T" =DL$8#6LF6HA!WFM5J%$MB@5R!>2OWS*+3+CWKAM M&MW:4QC]H-005@WW^:JF==L7A-HG::1N%1N53+CZ)WYK&@5E;8DP_&+]?08/ MH[!6_ACVG2B>5K4[@8K'C MA\0KXJP&>F@'*2R1,,K-7@Q/D-4[4@([%M]-9@/<$JV676T@!&HV5RJ%H[R,JFHK(0"%1*U&4P?0 M:S%*6'':"\-D'O9@@"&1W54THU$'C@I@BKV$T/K_"4#E !#I*UB/7M\.F& X MLJ82"'%7&9Y+;"9$G*#+3BFQ09FCO93X !'R?#,?C@6\TJUIY=N''4T=/WDJ MD!W0): :!58DJP9(FN5EO)A_1@\@(JD[=K&!CO>0TLK<291P %Y:R)NQZO4" ML#%?)M'+(4@"%*"FSUS14;QABLL!^$_ASPQ.4_NDA-]\LV% ?@R/VFW.N%XE M%LL;;O%^5]HHV,6X-:N>;^VW$)[,X)NSL2=\'!YYQ<7R,:E) \6O0MCA,/43 M[Y1"_#YQ73R894Z"GI*=2[ SN0(QF]"=C)")C(E\51"^CX8FH#\CCTY$1R@3+82 D)#%CV)T,M7CH3F*2TT8#Z5N; MS @/ K!3'+C.W_%>?VH7(.$P:6.L?0.1Z0S"T*>>-F%P2LS'M<<.WBGQJ-=+"H(?,#2';2;D : YVYADS T3P-PH5F[( MV76R?(TKR>#N4_*K3F<]&5U8P,PKYL3/10OHF,3$Z4U*%)6:8DZS2JE%Q'2C M'+C/3D9==N#/?H@'YO0H;A'G%G\/4$%U0[C/A_EW%@6^V@'8N7Q\(&/@#E', MNIP$XX25-=]A2TFW2F:RB4T5C'B]W&>/*%J9I3I)C<^4)Z&=]R-!FV"%DK,G M\-7H^&!UD.@R3JE,A[(LP!:D%#8;=$/'&^6KDPJ8YY6&F*@AR-/32PE3U4$S MY06@%"$68^[3 UR%%%BTE7 X]/B B_QEQ;#9 8)T"%O$X-'RU)2%(OK#"7Q[%(N/ZB^?0.\&@VK\T0MH1_30 MIW+>!0)YHJD_(1-_+>'?-6O-AH57((=^R1?+VZG!"7^=_KQEULQ&=^97]9HQ M\_-Y2QFM6KLY^Y%Y2\U_A=5>VZ8,<_'+GQF4MN2TAZV.9>@\%TRO<^_42>_3 M$O-]#N?X4[[EMQB7MX-3\OY+,B[IJWSA8)<7CK;9$1C\\G:GWL5!/NV6J3>- MKMY<>6CJJL??TJBV"FD/$&G-EFZ87=UXY4"SMT':);6$W<6F+U0'+>L;_D#% M]1X5UZM<<5UB7NK>C#(S&G6]V>[HC::U$)G>AIP+T.(+M(8-VZI=>[';UN=-Y@_.*2D-EM7:ZB M@H.G@D['T+M=4V^8W?VB@A>-MSR$C,QRZ1)U8)H5!IVL"J 4$HVJ.60,#_W] MOX5V1,6H%UXDG"2,8EXS309A!)MR94UOG\72:4F0GOO!8Z?NM3IY"%-:$BI[PT]#JMRQ%N^@MO_ M2*A(P&&$YI2*Q#"4S$%E_$FIP(/B:X^VYY._&P,Y'VK:17&V923XY,M5;Q1/ ME+_(U2S=Z#;TCM&DM9IZ&P2FU6DJ'(#_C3CF[8]KVB1F&G6]WC3AF4;^>T0' MW"0C(@7Q$2_GERK@-(UBDED"AZ:DC8VW+5S8Y=C>\@XTN/#>?YS\:8F:MX9Y MN .":^7]_M=]F/L?B,DQ"?+C=+R%8Q4;]].]O.C%KR9) TSC9 M+3&P:IG>;]_OKJXO[^ZT[]\NSN\OCZQJP3#1\;)XJ-P$MPNCI%3@34T\ZIV9 MK3] >)1_V&PW"_4-B\888'5@J]"/:]8TK9KVS-;[?O@ XM&GKI>/ H1L/M%4 M;N :$P&T\R& SK%U[3(%R21S3_]FPYE__<\0-C"W7J,UU8U[T>B]HVO.1?AU MM?0H9RPN-YN$,]C>S+=!.QLPZF1)/C3-4B7L8._J4VQ8BU*2LW"[1*DT<\#+\!VG$\XICJ.L>SI]]^,)N@0V2"EPNQ9L+NX MTIJ-'[1AGB8[^/P%LX#M(>7M PO U*J,S#EM*Y6I>9*[9RW,>"^NZLW/)L3A MEB6N#<\_ [0C^YCQ_$L*UN\%)SUI3/9KU/9;U&KDV1N:3O1#K]"I59N1:H7I MJ7QY?_Z3T6Y\VH)MPIG99CD4R9DNCI[#*@.:.P)3@#.J)C2 MH^,A, 5@&78D>]'+!&)N!9. UJ4LW?"!L\2YO1+V4<:!DMB=RXYC@;4\T@T0 MA>B324>HQFHCT$-MX"1R7A%""S;F]0"VG)OL978W,YT__ZEC&NU/,>WI"9U! MCYYX*MGRP+$J!%H=@2@+FI0\, WZB#!T[;+Q74S6+9M"Z\5,8! = MI!CROX;HLQ)X0ZX(L7H$V1JB %_E*3[8Y\1A_HG,6R'("Q"$[C[$YGJQ]N"=#D,7NR&#?%%JL>9(0P%;)A?+.N+ MP1 MN4D1'@[S/$FA?4=4+F MC';"HS,U%Q65H,!SV+SL^\CT ,=#?)R2 M&^,,NQDR7#(+>(V%T \4/,A^ 0:NL,EO&X5I?S";_?5\6;T3IU'/=H0N"X"H MX!.X-;XD#0IL>9I@1':/5!?!;MV*-%[$.P5*.2S\@ML4CIWFPQO(34_( ?9U MS_;\-,I\Z)(IAI&Z^S+)($]&ASG@J*(>(AZ)#7I&)@+X&V6:QXDLA8SMGLAK M=4NSI J* (A7X.(1QBJN\OH.W@3S6_*,TU,/7""+'9P(Q^&+0CC/QH3\(FBL1"04_V(B3ZY6D0^8?4[8DI M'4@Z_G&T?4VR -823AQ &YQ&,Y+%:OAC^5O^:0TH[]=R2$O%,H&<>M@M+9$27!:^ M80PSC;D4G'1]EI'Y>3!$R8PL3E$YS[Z@XBPNLN)#X6[&&I-,)4->*D,"]EM[ M4<;^,>Q\.K1'Q#IE>9NRSQ;QP8/A>O=8]3ZP07Q0^::40$AH(%[DOZ;B^A7R MK0SGLO@HY&< 4A(NRFEJ%*8_E4K+//,0] EA#S-;# T[;-:"[0I&&/R'MX14 MTHYZ*'$37)IN[=@K,#L[68&YG](Q:&QT&J&9%@B+5@Y!" M)3C@$W:/5X@=J93O(7.%3/1"8'AXBI7VJ/Z=6C>%PP M8)F"]U;V42BXXH!XP92C.^L+.1D$KV\.M\Y"19C41GP^C[=+>S&-*RWPE;3* M:)N1(UC40"<1&!2D ?HBB7,[OF"$H+NTY(_#R_(%^^RX'8)RO?5 HW2YVQ=Z M6N5@,UZ?&KP^C*7F5? E/(PY1)CU^9%"/R2O!OT*AW&SHZ[@[(A5Y[AIJQ_Q MD^R.)R\6TM'GQ5$Z2ABEI&L/<4_QD)C#!-24"5\)A)7&0C*R61D*13)2>Z8N M(3(($>/S4<%508,L133T$G)'J-?" <@80@\+NM&DC2;I0M*4_!=\#LK'H/1. MW+9J09.D13Y)K$1Z1@I,L8;R=RC&.$ U#ZOAWS[(<"_X@];,8#&TRREDZ2KIGOX!XHQ0.=/37M0G&P M*3CG[%2AIXHEY9$=C8D [N^1Y@Q0,\!4^)@^2AU G+&:4ZI$0IA%FI1%H$1) M6?L'3I]+I SDV)D!&2]@WC^5(TUV^I(\/*,VBG _ &FZVK_1>?S$PQ#D+=:T M_T)GL*TE$2!W(6"FO+SVY *81J76@,_@_'"Y&F!O"MR>>M3 OA!9GD=A71(T M>0[#"+-90^GMRV1/+B4R-[)T^RG? @@&H-:"^.(0W4*+"/I-2#9Z,.Q6X%^A1#X#)>L8920D& MO3@_K Q/,7-DD9A&Q)E) F*Z(JMDBM!8?Z1F>K9LK#I6TC5S\/>4SI:AL&N/ M:]IGJ512,"J5K5 Y6,#K%)]QX7C43&XHL*>N%P^YCV>,E;U>,& )05G^:A00 M.?GL^*-,W"/%7PKP3YE&^R"H9Y8?.C]8N"/IZZ4JQH^?[VY YEB M]Y6KMA1RIICDD_#].<82:28L,(GGEY\E]J$0"-VFN%(!D\A)RNB4^?8>R&$: MX5A9/ [Z?F68HZ =$9[@#[!)D!)JO!<;F_%Q3SI0$D6G1_39'8(=0ZF^KP\5*^<'2IEK^09K-+28F$[MX?W+QC]N3#\7P&ZOX]1IGW$DO"/D2V<\A:T9<19)L\L@* M4NE*1L>#5)A'S&?*CJLJ%^GEH;Q,F0.ZY0KE0NI.1#>KO 2*MV6I83UF+N2/ M">FC4_F1XD!@#:4^6%N"V+.<%V$G-B6=@&'';BTX[=T%_1O9J8-+$_?Z%[#M M)%=6E0"5N%1(",VDHY2#)''B=)AYD\C0DW5%^ ]0NFWL,,M2K^2G1-6)<5*5-%SW[A\ D0>'X*T#Y#R_X45'/,\Q0:LVLOB@G>Q8A M^PLZX\&(P^Q*]CN[7%<3I3%W*,;>$:<#M+(Q%2X-/-440 :N,D^3;,CM:LVL M6;GL>ATR!F+R1]E_7$ADQID.5*>#6B.@H=+YP-)-0I4R*VU$:5#(2 VW[!=: MWR;2=$-2[F) _PA91)_'<-,)5$)>L:4 :H[A:8\H.7#&IP4#%+0QCWPR5*:$ MGJMRWX$A-9+G03#P10#TH5I'2Y]2A:7+\GCN74'.CIZ(%-/-Z1R[]@?"22I( M/BLMR:PA&XR<\+=?9 ..B#V2CA^F[JF,FS)0<< 6"5/I9D2,&+^-!TD+H@?4="8*OQ;$:;V:*0$,D:)\R@AZ'_) M:! &,OD#?X>RD#)NX09#S A M;8*1:+$#,C/.WLH>QC3BI@_YE4L_!3Y=WK0V2!^DBP$U<&1O/#60!P@F U'J M#B2ENG[TN7G=GDV20 MX67NVIQPE"Z0Q??E>A9X:J3T??HMS0B+(IP%1+4Y^#4/%\'),0X<1*;,!Z+$ M=3G1/T]\T+E?4-FW(6.B\#+*G:'LG*R#2XE["5/5. 6 MJ+2/B;P(A&Z*)2>!2#"=8L;8G=PS2_D6F?6.+ZND^/(2QY=6HQQ65PCF<^G6 M@R=CR2,L8@ _S$2V#0N#L(G7AB1-N+& M<5F.$-*D_8257D^$U3[UPZ/(JN^[X;_I[U2M +@EO[&='X-0]7[KAWX/K6.: ML\-M+(RR?5CT\POM'Z'_(\89O8&*>&:V5*4^KIK.66*2*H.ME(E"K%).Z(.?)9Z42\B7 W1W MXCU5W/,EW!-0F)4'#CZ09O%#-J:15P/Z\K]2G(;)@TT+?4(I"4I%+;+..*,P MX3+?0J(E9H4ZU-4SBQ'G;D148(A/4:I.]C0Q]GP$:3\*GU"?H(14= ,6!WA7 ME[^L 1Q1WAA-R&3XSW%&RC&6B2IU> 05:UCJ2X<114ZUK?R2RU] YL#.NLAD MW:0*Y/2F73-WM6:)\; U3^FQ,WX/B,?BX!ZP.?Z,J6/%=)!< 2R,YU1!L2S3 ML-A;)0E]2E0N)Y"Q,A"S-DAA!71H8O(8WA].\O;)5-&^U^YJM 8I>'%FA=BE M-!+Z06+WE;,$ZTW@*,)WLP9$U!&&K"R >;O)B8+<&2&@HAE,>^Q[%"/@-B%D MCF#"?>[#*N^#_1B%"(K*U>>)MM*?$0OYB+!!/^8Q]\3\)\>6RGHHZCV##454 M1V=BUO- BV (*!%;:N"9E:2@[[7\W[FM34*9IFS)@<:YX\) M?Q07T^AC80_1*'_F*526B8FG/ M]?R-M*O[KQ68EK(M8B2&1^%KV*<\QF0N"I<2&PG( +U+I'=2T7'!QQ//Z :; MLZ>G, 6Z"$+J7:4Z,J'G",,=#R(K+7 M^E09X@SRSS@JI8A[/4]FX^%4:N",(B86XNMR%[;/APULQ30)6+7]0["-]S(_ M.,I^2 [F$7D29>&U)3_#+/XB87V(IOS$\FU-\!TP(P7 MXT]AORZASM!3^>J((;X=B*PY$RY8PME%&>3D#509X#(S4YD$%,Q%+R(7>,F6 M55.&P3CWW5,$/8;5(\ E%&L'WV#W^7S F9FCN:*/J4"4:(V7N7=DMZWDP//4 M]4!ERO2X^=V&*I NH5$$FF$03'&61(+IR<6ZZH\$W/.&KITWX7]@,9R#]7K> MT;6_-_%_VAVR G2OPK_@F[_#-^(4.VWK68]?_G?^RS)/0O&$O@GECMJ[2]N" M^,F2^O.6Z!EI%$4!9U-BA9>;=^>:*M?@\N.*:%:KQL#P%IA9I5(87?N*9J2+ M@09I>E[^_8ZJE'WI_#'K97Z%I9^#,*!45:4TG.U(7?5)MT2EV(M0RCNP%OE4\IH5S*N.!/)%FZ//&)I^]$#Z%*MRBGU2(BK2 M0=MK7/"<]SAN/D!=V)%8()$(U7+.EE'ASBS,C;TH$\QI*4?8$ZJ(CNF?_\ZR M2[-*IB&@CX,YKWA$Y>,AT2F&E($#I]"5'5!($\@2R-$"D7D\>=FI\G16?.)Y M/J&RH2E$C;*0Q";Z-W'P%I<;9/5LW/AN7A>CB+H^$Y]A]Q?PFF$H$YG(^R#1 MDO0LJKO,4)^Z(E)+"HEP[$/MP98$N1!'"76:(#^;C=;\$TW^"L@O:61N1QT> M*7 R:HCB4"O8Q]!S1#&-119J%NF/TV$FW0VRW1].&XM53+^4O9&O4*:;NG5'P/T3[3,HWK%V_ALGV8_\<$PJ M^#FUW;BZO;JK\.JY;K(@%T\SA2TGU8+JY@5%K;R8.'&4NO1,6W%.@'8%M/YF MCW\; S[_^4^=1L?\1'KE"'Z;BHE\']5-O=R&HXK:O5BJ*\C_)P8!4+;H*' 6)\.P8).+CM%+IFJE&W M6>4L=7]4%;*JLR^USA%/+ "4T?,@ M'SDKSG?&[Q8#>^YVIC#YY+S,U=?2F7 MN*,>4S3>UF'%9^F%&29R $E"V?#\#S5QO6_38+/H!ST2 M#T)VY%-3LE#Y*K*M>['2RKT@TZ&]N-0O>69J#\]^SU+><79$B58#^]'K%^O+ M8UWU,MA6MW MDGIDL>?"C 2@Y=LMV-IP#/NAO(,YI6RU3-F7#NLB57FXZ5!-"5IG'3.! M+[SAD%2C"PG$ P78Z_*\"KI57GB*C=4!=&/-53!4DVQ5Q.ZWD+K:MCMM[0)' M&N";L9:6]$/LW^M%3@1Z>=D].J>(B\,\ZI&))'W:(#7B58F*8&NQ5HC"/??- MY:/!\I*A0KF0ZA&JRENZ\VLI"2*@&&#:[62_G0PBV785:(@M/LC1 =QJ.)L3 M@ >GO/U 9B$^91!LM_];U7>J/:E9(K,K:^9?SI.@(+%+U0]R?75A^!X% ^IT M.[=II*Z=>Q$8$H@20?B4C4+09YUHLI7\?/"$7#RD/I=&?.&0 VILCW5&J9S$ M;!H5DWN&R7T5V!W?/U PK>Y\3H-'X?D<92EX,+,YF05^0<$A!E_9WN."7NP@ M&I[*=JDJ[>FK/0ZUS[ 7SY']]Y"4BU,X,0!>3$KF#'K?MQ_"G(G8T@;7M0$\ M>EKL9TJ-Q$-8/U:.215BYZ$5:*V078OSPGVL@+4G OU_X4T5IU)G&\S:HG&) MNF;#?RGE/P3](OL55]92\\)"LS*@?]<><7]\._Y1@&EA]'0VHT%EQ\1IU,\& M(J&K%EYWBGLNYKR4!XT@Z'.X4^HVW*;1P3[XW"S="\DH*,-5.7^SE$W9[H&U MJ\+-T9X$-W#'P1F)1T/7*>& N\G@<&6$"-CZO1[O+9'SV6)A1]BI4\]<$7(P MDSWR7/1$T"R08ID%L+@DY&X#6%P;2?>W/*%R E<6/W&W<^#I_P10 M]NT1EYA+1T(&VOQZI8,^[QC06-#/7^6RJIV0;B^;4*B&CPJ#%*%,8E+Q1#01 M(U;?%/+,\I63D!/)'] GHT;>@"$&SZ&OEYKH/()D.LZD_!LLY7G$?+-(,W4Y M%&(9?WA)D7%HYHV;!54*W 5O*)'6A+@C(_ES&(T4!5%"&5[!3^JS"-C\B]&I M=;-*0<0].Y:#NF&M=#C*.=HOW5HC^R6L,?1P5/B8.NIK?>^1&^B+GUPSDNDE M<' -I_0DX](I"HK)0/ANR4>' 70[@M>FW.^%QS/ED9%*K@+NY$\-F1YPJM+$IQ3"#;&* MGK7N\K><44W&?7& T_YQJ&4I-%D.Y=F+G-'V5:CYZ%3 YO.3:2+<=<@N2PS M0^[1%/.$NUAF_H^QTM+#1-TXET!8XXLX42HWDB M;6YN!4?_H/ZLQ?EQ>@X$A#'64I,<- A'=A)% MD[.WS]G-B9K!$)!.F4:VJL?/X"9=+21P49<.0?55FI+,?3Y&6OM-,%H6816# MUA033F8-=B9JK\BPU"?Y5GE2%-P&FJKH=1(CM$_8F87%1<07,@%8 M&&5/'*?).[_NGZ[13C*+"3OG4!E3)))\Y*"7*/=8-J8'(P5HO2%4:7"T.7.$IT04 I14H8JR@11.U+3/ONUQ[0P?@EHG M8+HV9:)DH^BHJP(=SQN*4\XZE#XUZ?RA.:XRDV=B,AV[46+IJ($SI1SG +T* MA#GQK7@)_P&7A %=]+$FA@ _>T4LC>Z%8-3)G$Y0>0-V^W$M4OR#]>C\H$\-$0@NB">/]N#" [;5L8.,=+3.9S,OO8 C$_3<_SCQVHUZ MIV'W1-WL-1J.T^YV'NJ6:3AMNVD)H]?Z7\-LG.R *"^TP#8:HZWVP%[9!_+] M_H^;F_]\%3O@CSQ28S\:G5&R_YPF[SDM51R%\HO\]OGPZCSJJH1; M+\1HP+0[D+,5?=DLASZDS^ O39VJDCE31<8,AIY[>N,D(;FP\;=W?[:'HT_? MM-]9%_H:YNG5M+W%NYMN;L4CH'6>D/8KC6/F3'DY&O58WUH,&M-3B M7?U*5,.4 [2)9/X?)Y9U,D'@'\W13\TH,PJ':DZF\A>).-^K/25/\'4QE0/SV,RYPZUX%0W-2Y5B&^_4=71%#MD2TJLF)> M0+2[?;R&/)XU_WC/B'/L*=F/PC1P3^5F'4>(7N^3M-O(%S.B(GO/U=1)=E^_ M*=GG<^_;7",6Q]VYQ(V>?!W2\C N2!8J"(<#>X8S9K9K0AY9RZCT:XN8V+ M*&/&&7<:R1LU?8UOIG2L'\0;:UJ^5807(N%QAQ M>W/-[YLK:PB+3+4]O?B71D%WWR"CC&/*%Z:LX]?X+/8&IZV:N:K*,_L^W]J= MNT<0M5[HL*T@^GJ^NPY0[H90W8!7?6\PP#!K=;,BJG6#M.+\ZP9I9P= 6C&. MUUIFAR-$7A=>VYMK?M]::Q!M3R_^<$-E5/IY%)&R3JVU:B)4Y2]]!J(=HX+H MME(6#L?)63F\"SZ.^NKV6$54"T%J=FM6E2.Q;I#6=P"D%>,H7$D5(SOL&-D+ M5:W*&MNC.-D]-5G^ S^9T2EB#;X(V;/&@LMVPQ0[X"S.;=TO"NG6VJ\KKW@M M>#97?''0%VG6:ZU5V5UUD3MXD>\;+_4>;OP"=T.7V5S!ST'C7;M1LZR*@1S M15JUSNN*]*J+W(V+;-8:KZM#WO9%5JQY*V9LI1:L$7=6JO3<*[1Z;[Z-IKE: M*>@>HQLY57ZE!K?[T+Z9>DG]5FR?;&,73&S4[H7!HC[$6?=D:L2/#W*K_DC$ MJ9_D(PMX9EL ;^;AF?'L.6^%86SIB)O'JQDM_=1SJ3\]+EEJH"S[)\?%1LC+ M#K%HFS.A7^K+?5IHS+V9^\!T(+.U\3GPY>[K1@-GU6-W39I2AI-W<%(631U) M0IP:H0:=_F+6K"9A /RM4=<>N,MH=0-KNH'?HS".M:_4*'O!-5A6K?F.KL%J MU.KO*O"O"?PWV2S>2P!\$,NVZQ.W,#&OU.PV\8M?K'I3#:"L+F1-%W()$!F2 M<#@/ I0V]_9/[18^4$/R:"0LS3O1>,HKC99!08,#2-($Q\%&]/OYU&1(6C*: M0%75U:WIZC[;(QPVSY3D>CSF: 8U9:+%:-99LACMBI#6?1L7.+G4X:F)!.7S M80B*]+_Y@P4"ORLOI9O=R;2^M7>33+!M_MD%3]4,@WZ('/\QQ.E!U#R>!I[S M2$D>-1[+FW:1Q[MO9D1[IV%4>V\$__:@]QFC1^,C&# M34X# [/&]OU\/&$VL3 9E_7F\L0R.5<6_CNDL5RNA[.201^G8>O%>2S3V%I\K#+;[.-],\'&R>_Q)SMXDY=_V M(V&[!-:1;\O9[*,01Y3AI"C$"YJ+Y\LYFEIBPX7VRHM$HI_R_#S%Z#\51T?" MPCB>?I F.!\5OE-;X_FA* )H+IF:Y7*.-X3[*/62_:3=7'[5<&1>(OJ>4*-? MXR2?%_HI1PTO ."3A!G:@2W'K"GK*)\]6CCI]'19[7UI6J 7:?<>?&KP!#_X M:_R!EE3_U![LX$>4CA+'P[V(Q*D!!@'FP(ND1 0 NEZ,O_'D,%8G3'T'+F[=#^(3(DPK4R[#JZP8'$,*Z OA$.?$)Z'SHSR;%O^%. 38KHC?D0(:L"=TF+(DYH]Y*.[D&6+>\B.. M]*-IR3A D) '_XL80]\GB#; .4*"5AK@(&(G"C/6ABP+QV0.[>@'SAR.0#TH M#T4$PL&IUD5@N4(,XR* )@A'K89CG84Z(<$!5TZ\4]?S4QZ.3?,TF:5D)Y.C M:!]MSZ?Y1H#Q@P\UX!+XNSLQ2L00)XE8=7V&*P-G=AKUFO30*BDI;X5Y)U%B MMCKRX\)5TJ2Q%5%I_I3#PIPUT'BV.69M-A6=9XCK(YX575%KF"LVY2YJEN^* MU9QXQN\R68H2:\+"JS78Q#-KS:;R>1!V!"&J3"#1'WFVNZ+5LOQ M;3M&:^T7P&BZ_)_'/H31*@/@I4,8V]40QA*T5QW"^/GVZO[J\_D?VOGGSS?? MK^^OKG_7OMW\:&V3A%X/HCFP^L)-<4)RP.6<71Y>BRB"4^\IE0N-<:90KOYA_.*G92-F-W ID*KQDA'IT'Q03-%3& M^#V*15>I&=\##_]UA_L <1J)?Z5>1+PO4XUQ>B]R0B&=.JQED@=G5)C$S@.O M62$:XA[4 ?*7S3PW+>8X##G<-S+G&&T:^"HS\T#@>*1\9-L2C[:?TG98"G+*$\B3P1LU?P*$@BM0K!?0(I+=6;Z@+@6FW'*W 86 M$(-(1.4@UP8<+W+2(9PP<)2)J8(MF;8/4F5(W]"Y2 0"C/&@_TS=O@3,0Y@F M4N6+(@(-'IE51MB=4-/!/9NFIWG*NAS:8SGW%S<(&M08):/-,AD50#Y@'()F M@N#Z:P87%.T3\:'R%&&$*E(/+(G"4.1KSD+_PI7\-7P"N$53R^->>:5LF>)= M2K#F[RK>"@T]#E@MB?=2LYH: HTZJ8>.+Z_G(,L++;N_!B!UTBRO,$JM\8D16P[TM&R)_5!=!O M;G,\ESYY^6I\A70%WPJV9@+M"Q*!43_]ST(0,L;3DG('>AYL[T(XI,.S3F,9 MI,A;,RY[27ENU4_6XI;$'[W 'EYU[4U(;["0@1=+ -?FJ9-_3]$>2TA)A*MT M-?C 5_]&5/%#,#D$ F MA3$Z'J2!B,X\/&'/^TD%6\/->!'[ZER\ M4?HK#7Y6ZVBQ --3@@G]ML+W\;]%OQZRRR%-JIXT26.<",UL2(V$9A8TRX^ MUZID81;! CY'P,\=(2",GP0[]I ^T@!W.X(.:8H$\6%J0E0UZ'PAT MX>VG>V&F$(P115C)T8L:CG0XY<(%F UZXF8ILSFEB#0*P3Y!1U9 NK@: X[* MQO\ 9P.I%,!W#YZ2M+%2NZ4S W6HB!6A&& $XME!S[4* ,C@I3H!',"&YT-? MU+3?A&.#J"Y]'P-FQB04"[[EH1=%C#91F/8'2OE["B/?E8ZNPH_M($4\ WQ' M2@8]#8")6IG L)TD#:GVY^&)7%W*'-Y]GL!+CNHQHK(73+O)2/?+/(7282)4 M7)T4?P#JPSAWH,Q\Y^2,=EY3L3%FC*5[\X(>,T*=B8F44;!\4D=(D##3*NZ( MO]:+=(Z E@ZG67KBLJJ#-4MU6$18NR[M&W.E/:AU213Z,4GZ;U$(\$8Q=82B M?)%OXY)-4.D R)4@+0.?70+?IF/*)V<@\8_ORD[.OF?&./ U$3UZ,=^1+IF8 M"@'9F)3JC;(KS-T+^H28!F$A>MKE3] PB/_>H"=81$J0B*)-I+XC;J7<%,QM M.8H!"ZA 4?DM;HY"3A&%1AD*:>^!';NBIQQ%ETKW.P?MYC9%9X]AV:=&\[WX M(+-C7/[7!Y1*<\(B^$/:+;P5>2_M%ET>R<5;>+F6.J$-7[*/L&LWU MQBM4Q0.VIQ&.V@TH%@648J,9SG5\$"3=$+"(%.E"OMB4)NTI&$I<).6L8*]$ M"H;+TU"O1$,]H"&7%:YEK 3EC,L\9DI1TM%SQ<%!Z3X<@XK[ TTNL@\G'IBD MNJ7/N0_6P*KAA+OS+Y?:7\]O?[NYU>[NS^\OOUY>W\^/(^P<+A/IW:-W_^^, M/G#-TB,F P#D#7ZR(_?4#T-R"1>'B$64K ?UGD M92+F6^0]HA?@+K.0M3_@/WV6?+>"_-'G'%\WNMUF3;N7N9ASHQ.8M) &GDQ! MR#SD:"&-@/7#N0K^=OQF_K'(\IYWY#Z*VT5A9HX-VYE/. \[H\N!TR@X>8%. M%2_:22%2@N8)6#<%;RS8-[@/-.;0D1]&+CIV*)M5HZS!^B?TD9%"(73ZQ/BD MOI&1@\F/R7Z9_%!Y<:<^IY-.?JK.._4Y'7WRTWYH^U.?RS()VECTS\7D"3%),K8$6<'YZ0((?P+3U$W;4V9&G\+#'J,%8 M0JE@<%@?_3D_*2F-8A;:'?ZF& Q#IT[N*T1W$C]=SDS(J"WLP6V4TP><]"8GW.PQ>R!G1."KHB= MR'L0KF+(\_"$0X\XN"&GXQ8=/M!:[/,?*R88"2Z![_DE[2&/T7&). MJ_1[%>'&";L@=BF6+OIAHG@2V;WE7-$L7?43>=P1!FIUIFN %&JIE+XP'(G$ MFX*.2KMUM"QJ,?!&Q83;8NXKW@R@)DHX$LR8_9C]+H(MP8,]%:,@[_ZLE+'8 M&8!]B8KZ^WE7F:TJAB,_' O49B*05?&'TN[EHG K/S]ID?V4>_7SQ$;I&\UR MOS]-)X,7W:>$+PGFE,L O4KK#3'!&:]6.6DQY1&/2&$4/M@X!E$ /T-W+KRZ MN",=E!D!?R*N]\>%_6&F,SR2!CW[$51F2E7,0<@H3+J2NH")P(]4*)E@Z)_L M^GX2TM$N/O$[^/+^?WM7VYRVD$!.FQEBDX0TL;G&:=./ M:Q!&MR!Q)1';_?4]9U="PB! ($""_60;B]W5V;/G_>P3Z1I>83ZB4?,!HSZ, M^^C/FA48>R="DD),(;2.,68^H,PY21!LEYN_@=>6)_L%HP[BV&Q;(7OV-'QGNT<$@09.Q$6<68O=4B0 M^(_H/KJX/B9 V=%\3&4?:1!XV('"FHSC?Z5%:))U2[\[%P:\_IFODZ\'9L4C MD"PK"M+W,*?QAYTVUN]LRILX,+X$,4R_HF0^'<5'K;IE=.5H:3;F56/5-VO# M\QY&\=8A=:?P9V_6Y,WU*?B4-F.93.HB<>VH>HK0Z)P@F=)(QQQOBOW\G &=FI*'>W=14S_1H[ M*UN-)=FW)(B%1X3_!6\11]9?I0?C"-9")I(7*$366MHTF]DG4F*<2+-L94KB MV^XOQ_>8X$I45CIQ&>DN$"1M_GKG)QG>& 2$#%;31>R@OV/QF=BA8VFVFA%70N F]-6Y@P+")9N5:*_L[:G/V87JKLMH#5M5^ M;5P*2WAZ+&D/<+W%TK3(")^C<:IK+:L^;:.5KEWBS**+5@'[_IO>SRIVN7D^21$V:7"> M3V"GVYUGGDET$P)E13GQ=QY\#T, B3N:"*H5;= RN4ZR]!O>:Y:LO$\,N4%> MM0,G7MORMEYL*ETF3T7K>,5:Q\OEEAU&4#31(.R]Z>?>E]9*U%(00TV%[=(,HFY/^.W&1+DXV:CIYR!)8231PYT3)0 M\V+Q<["@&^;R?RFRNO3SK*'4NJPW]&*&TN6:7M!0EFRIR[^RU5"K5[44K$8U M]H=6L_^01V.=SN[BWY3N]S_N%-WM5CF5T M,V42%-475W(Q/R1$*/;U=ST;:]3A48_4O]D?=K^+4?PB3J1,T?AX\B%:\X\SPX:>YZ/H89'GX[W=$+*0J[O6/XP'2\2 M[!YS:]_I"_D/>#,?[10!DS:65:3:%A\NS[7N)02/^TK=*5K!:*D6@"10<4 M"]PKQ=P);*),X# 5WPU=SX\5+C9#'(TSV W5D.JF*JGUW0#+]K,CA_;&#D?V M3_:#OYNZK!I"M*$JDE;+"Y JD-!7*S9#UK=$9A8D%7QZ2"VC&8ID:7GU?D%T M/5W,[N\4O-.=G:[*,)*I*))I*-O9*@3HO4D*:2 M5M_2>Q3N2"9E@S"^ (&7SK-@\BY^R8EXQY(&!]E2\CK'>8D@;,4YGZ91JX3Y M+7C\D#R>0]#.$+ CB?VJ;T;E70-%PFN?X_=/5QTV)[XS.I_0G*E(2D-$/(K5 M8C6YD=?\%R2M!)ON)N+*0DUPI@Q+D=2&54CU0OF%.I9TG$^&4O]Z]2US\A0;ZB2GCM4+\S* M=5)=S2O5!4FKP:>B>FN^X7E)-953E?G6.F2:M6DAFH47#LNS-1LU: > MJ8=6<'4:*F=,$NPM_D\OTJ (\V,S =%H$BTM@3JJE*5LV4+'V&&H' ]R1D5P\C)C&. M^E<-'Y!T4YZPQD;>UA/>&=I:5![1)M%FD#1SUC#!]';R:/MZYC+4, M!@6OA5.H;_<\#K!XR40Q/@54H4=> 1GZ]N ?O_UE U%LJ"!)&G^_H*_/]2SC MD*F,P/4 MA&D>0)#"9L _X-BBU?)@#^EH@-#4.!!CX.@!-%GL*>*LL?$2\+UE,KH(HM4V M(MJ\D7Q@T"=%KEGUO+K!D'53*P0223-DPS!R#97]N:G4"UF469.MNEF$ZEL3 MC=K/8QOJ6Y /AU>VGULW]ZV?Y.KVKG-[MP3+.IV4?F5ZZRM"H440TLQ^K*P+ MJC(G7-/0OERR^<7:DH=[GQOO%W?-.6IS=D'929[KB^""=$,$*B5W,KGVGA"8 M,C]>VU'D9I% /D;CN^X/6="1XMD?HLF?F3>@[?P&9')GLF5YT\B=W5C6\+_3&A MX86&+]5NHH;_I_W+<:!^ MSR1!6,].$.8(R6.&X/AI12!"[QU0TZ>]\#*8CL?4?UF$OCUH>+_U\TO[8_N> MM&^N6S_W$Y6VRA^4MN2ZDCLH;:&T_.;?47J\;R(+@?A#[7=M#SG@ MXGW*/:AXGW(/*MY'3"VF%E.+J<748FHQM9A:3"VF%E.+J<748FHQ]5ZF+NH6 M5UX^@J/'(_?V?6.^ND$5WMXAM@NKKCE22^E<(83-<[GOC[2LJ,_TT0V?5>5/ MQ=(5K+6$U3WKJBH/P_%O'ZZ0K ,@;&C'3849A=G+2X+()-6FV+5[[#.89]:A M2/T'ZMK!N]OGD?T2-R=J"CSQ1FV0'W)7OI*)JAO*6WE5EVN> [?=[4%'.'#: M5@>N8$ 9<> .<^"T-0=NL5ZO,@>N(AINN^,F]%L5C]NZT[:HWI*>I%U.HJ68 M555]!RY55A55;M]T-RYO*Y/>-M-T@Q,)Z4+Z&!"\L J;=/I]NT^>G' X&R-94#S?,7 NCL:UW:LO.W#M,?7)<;CVGCY[ MKC=^ :$;VFZ 8K+;&]IC>HSK\X_&-5?-;T+6[<8U5W34FXZX\OWFN/]]H(%] M5I+GNO5)2)[=>.C:'CBN4R +54P,?6M^%&)H-Q;Z1A_LT7D*H,Y=2PB@W;@' MVV3!8EZGQ3:_2;6R0;=D$6N^:?>@&6]_U]^GV^9/]X;?GA0L>$668>%>-HW>M!D"> M31SLS:X:7\9WUGGCMX^__/+A7Y;U[?JA!VZ)[2^0Q\$-19 C!SQA/@=\CL#O MA'['CQ ,7G4;/H+KVTT?G%.7S?LJ9P:ENG MT\G4@N?'Y]99J]5"[]^?V--IZ^WL$IY,)A-X?&39)[].K=/6Z8EU<6*?6J<7 MSL79Z>G%Z:E]KI@^LTMFS]$" F&:QRZ?V55CSOGRLME\>GIZ]W3RCM!9\[C5 M.FI^N^^-5--&V-;%WO>UUL\3ZD;M3YKR]@0R%#6?>?QYK?E,> 8]O[/)HBF- M;5VA+5NRR":M?1.YG,E?EOSU[IDYC69QJ3ZS9A N2TE.T@32PRME-,@+HS0U M4DGD+RNBL^0EZ^A8!,76.L3=I)P.$=TK=4CM&5F@F"C5;_9:-5;=K+0:(64I M-=*[;4$L(@()PED9@0S9[V;DL6D3W^/TI4AG2".)?I3I!FO,'(3+R(Z:RS]2 M9$+/(US1RROAM>42>U,27!"79-Q>1L'[@*;18*K-)N'<A=.REHO2)#[MS?< MAFY9PP6)[;O;1+TD'XO[ #M7C1LB%M)#.!/JR>M?'KI9*QLE-6X>\8RXQF'X ML:7^.P)6O/*V@*($DO1#ML7%ZW:OW;_IC#YW.N-1,?^7 M89B#T,7%V?'1F41H)%R+0HA6S,&*.TBR!R%_$ @XX!CZ9306_]YW^N/1X*[; MOQG<=W8!9@I7(Z+'91&-A8#!'0C$''!-04 X9OC0^2S:=+]V]@-RF@@CXB>O M0WQ-Y@'_;'!&G]O"3X/>;>=AU.U_[8S&\L:N0R!#BC$*3E\7!4FQ_P:QX$,D M%,9H"*DP?HXX%N;\F+!8%VF,D;/]Q AXLZ;'?PXQDS:TMT>?[WJ#WW>RRDMG M;,3__2MG"B$)*%$U0O@:,LS(=)@PHAB":81&A'Z5.R;,;)PZD#BN&A9&+$9CS36 BEA(;P13$7,&* M;8UP^D2(\X1=5U@^$!,![0I+O!F>N*C-&.(%<3)R,>)TL8E3Q!((GD Q!3%7 M$+"M$4Y=[Q$Q+L?_@I D"4S>?]_:]'Z"NF9.]CBA&#$/\>)^3M 877V4YNJ0 MP5L@6-3(WQU(/3'PLB&BH[E8BA;SN$9E]/GQIL\C%D#P (I)C;P^XL3^+M8G MR+DABR7RF-)G* ;O@D-+'@,C%B>;6"ANEF('DOR 8E@C7*3Q%,V%_?@1=3WA M;M0CK" F6<1&/$XW\5CC! )6X(UD5J<-XBV:R-7@'?:@9XNAHDVI6'N@$A-P M+@;L$AV:BVT8@B2'&L$3>UI2%DCQ_:06" 7 MC-RPK=&MVE8T(*R15]NVF.89+IX<3A(8_:MM.Q/4=7*R(8D[)"XNON@HS"T? MGM-3/?R+I(;!FTA G79#IOSN&(H_=Y0K#GD9X=-Z5Y&,,7@3L*\3>(E<;AF< M=#(C)%IN)\&CKIZ/<\-EG:]1&OVOY7(V<\MU!&$S75P&A@Q:(Q!:]D9/.-<1 MBIS$<1E4S&R, &GYGOPL=!W!RL@HEP$JGX41I)2$469JNHX(;6:$2O6A=%HC M)N:<4AV1"/,190!8)S'Z74LPA?1U]':0IBCC[#4*DZ_/M7130%Y'5R=?2\:9O(0NSO:?&M!/*.J ; MXR#?$^'X+B+3J.5.8PQ,6K* M'!>2?]Q#^AUQY4DY1D><1M+3RNL[B*A=JV*,-"W1EQ-ID7) :O<6Q/H!I:": M8@(5WZJ_ RW#V%,32\0:Q)H>XC "/_:G="+QX*-PB]Q\3PEE4.S!=QAHY649 M(TE+3V9'4B)RI'A /+!2P!(:6%(%P XQHN&6N'CC0L;4:_8F+[*46\JW7*Z^59XR5E)J]K%A)WHE5 ),7D% "1%H J49MPR5^;%T:>9W4 M!.)%ZLFU]4?>-<1A\[EU*22RB(U8:"G-40CYWGU=KNZ,@R-J&D)7,.C M\+IO_'*<'T]9*MA9ES$?.7W$HPLW\IVG+G(ZSTM,D;,KT+>5:XR-DH?U-F;- M0#8(M %"G<3%2*-FJ-(AE+(@_1W)MUDCI_V(*)S);)R_4&6J3"Q2^1QU1H/A M[@.IC%1C&&D)P5)A%*EBA;J A#) :*->!R[UJ64,9=38)+;S@YMNJ?@HQ=&( MO99$S"OBV=CK"SD'3-,0>$!VN L)7C;,!KX8Z]NV[2^D\BA([J^QD0QV&P:O M5,(8.5K^L7CD:*H!H9L*J5B[\$'$.E.5":ACR.6=5BX5-D48&:'7$H*&T\^U MA"PXHEQN:[=&8H1!RZ8%]+7T]F;!9+DE5P:Q$0$M1Y52;EE#,!)G#TM/2WE^@\;H=2V7M*IWK:'#@_K3[7)%&;1& +2T4%@$ M6_?T3^"&>!5\YW/AGWLA8.$OU,TA?%&+$OFL-'X:O@5HVPLQHJLE=E;H)I?1 M@5@0R@W:@$AR\*0UEGV(AO) %2W;>KV80T3\H(A(E*UO-V#G,3"BJ&7:DE7T M=1^Z$[[8K)]2MRARUKN/2C263-._5H@18BVAM@YQ2EE6)%?KGZ'H?WHP?&BN M?T4K^+WVI2WYG:WP*X(J5.0W?OX<0BY^M\-2V?" A'PO*)PP]=#_JC&%KOP\ MD/Q&V%4CL[TG*VXG\L- G,J7XZB/,UXN$<7$&:O/_03?P^/1K0ETY?.1JX:# M)EA^3,T7$C'WI;J?*/&75XV@(>9HT0#!)X."*POB"3#I2U?GRON:R;:(U/W9+(O$!I[H/TL2=)G!-'K1 M<8:Q.125M5("4L[*'(I76+GG\!5.%.N/6Q3\O^O=P"7FT.T\+Y$GO.O+1Z&> M+$%%SK7/^X3_@?@08B?M4FGA\3%X/#I&#WS:Y?8WS.]4IQ! M&1\4,C;^+.TEC\04,/FS')3$1'"/%A-$DX8%>@5V;;;:I_8.68AQI(#J7^&2 M4#&ORC#+5S^M925,:&-Z0^&4?Y+/8(:4.+XM95Q_S;?'2%8-X^@,NT9L-EM5 M0O5//J0.AMY@J;[W,D;VW",NF8GNG&]- <)*&-@9R4J!&T)%QU"R\LW*;+X_ M8XK;$BPF63OCH%:^906)*P%:K%RL=:"F$,-8Y]EV??E]^.@06<[D79911=?E M=W*7(V:F1^1DVY1XDAV>B0B!RO#.ZYAN[ZG]KFVR31$;KUV$3CJ;B@;.U\&W M;\(41#T%&W0+#X5%**LP*O:(-QLCND@4Y.<;ED-0B=%/5<(-?6K/Q7:C/:-( MW>_[4L5!6+T9Y6\RP[<?L8LJX.FM]U!WW3X MI8,7LJZ+J(ZX$:YBPVQVA(^BBZ/12 MVQ6;;+4"\)R1\%%\1QYK:D_%)'$G5A%_($C9ZH!Q9L3N569%I^$AHE-"%U*2 MZC'M)_GF8,.*/9>F"E/O8.'AB2^3#>*R $.6:N?;E$=1B0[162Q=\H*0&E8' MJJ+<;)6!J!*&/2 YOMFB0P4SAM&H'()*&/1)/65++$K74(AF1+.=Y?E4PGPU M)&A'-A(5L-1N M/)3.>>>!5';=K2$8:Q]W_\)^*,)D3R9'1/OL./()NWSY_P.RR0VY@B\!,; 6H MW'P\B"7L[N,D0\R>NMS2+[3QVWXB(5Y@4'#"H"NF">K+N_MV8V'!/]FQ3V)7 MU"-BELWO67J[2G0FN0N,7=MV'!QD&:\)I42JG-@90ANU%W($S-U3;L&MHKO% M/N(I90=D(5BHL3%(9MU1LD@>[NYZ&2$O-M"JV0-:AJO9[-G\1XC^VML_) M@JCM9_!(F85': P/<$UDE>A7NI9EK:JH.?=8=&7*.BZR.24>M@L;EDU9"1-7 M-2=$%FD:K,IH7 E#U(/E8E&7VK021MQAF3@G'*E*DV+6Y--4PJPVHH0MQ=17 M<%3(:EX)8^Z1(XM.0MWR+4EO6XGL:7 67BQ$J+'<)KUM)<"(Q]F2LV@59T_E MYT)VI+6LA E!&>8@*KQ6YW&B*LV7,;E&LC;UU@\>H4PQ7-7=1-4([[?#/>I=[D&6)@^D7%I"6<>F^-*CHWGF7'@B:B/UPP9JQ M'R+[9_M='95B]APMX,=?_@]02P,$% @ CVIA623D!FR3) _VH! !4 M !G;G1X+3(P,C0P.3,P7V-A;"YX;6SE?5ES6T>2[GO_"HWOZV2K]J6CNR>H MK5L1LLB0Y/;<)T361F$, FHL6N;73]8!*7$!18"H Q[9MD,60! GL_*KW"HK M\Z__]?EL\NACGB_&L^G??N)_9C\]RM,X2^/IZ=]^^N7="W __=??__2GO_X' MP'\_>?/JT;-97)WEZ?+1TWG&94Z//HV7[Q\MW^='O\[FOXT_XJ.3"2[+;'X& M\/?NUY[./GR9CT_?+Q\))M3%QRY^.O]+S,X[- P*E@BJA +HA /-&,O&R%@* M^\_3OZ ,(:#@$*4MH)B2X&54H'SR6BFO5'3=ET[&T]_^4O\(N,B/B+WIHGOY MMY_>+Y^\?= M3[]^=#'>]$'Z6O[XOW]^]3:^SV<(X^EBB=-8'[ 8_V71O?EJ%G'9K?J==#VZ M]1/U%5Q\#.I;P 5(_N?/B_33W__TZ-%Z.>:S27Z3RZ/Z_U_>O+SRR%.29O[\ MYS@[>UQ__/B7UT>_/'OY[OFSI\>OGSU__;;[R]OC5R^?'=&;3XY>';U^^OSM M/Y\_?_>6V.F^?OGE0_[;3XOQV8=)OGCO_3R7O_UT.EU^ABIWYB6K1/V_7;[^ M\3<.(D[B:M(MV"MZ??Z02G _S.3/RSQ->;V(%T1,9O'*AR95A+/YQ6].,.1) M]^YHM8!3Q ^C5V,,X\EX.K^9S6><0*SS8F M SE:#RJY",X10R$'QE-!5XSHCZ%S*J[R=0DF1_/X:#9/>4YJ[:='GW)50><: M;DT2SN,-_%S=7>>?>+Q8G9UUWPGC93Z[^/TRGYVUD?9RUG2MUR(EXO>5^3'I M]?DE8E[/IO&<'NF,2Y9S2"EJ4(@:?&+T!P:-P63)%6LL^]NIV08#X@?#0*.U M;X:%H\4B+[_"45CT4F0)-A@BP<4 7@4+S%M;#'/;I[AX?S1- M]7_/_[TB?V1"7[HX6C[%^?P+^3[_PLDJCW3DW.JZLL02+;2B_6:L Q8Q12PB M"1,;<[D584/2>??'Q77$MY=),_"_?3^;+]_E^=G+Z<>\6%8'>#%BW*,R!L%* MET@EDV\:K$5(RA1=9-*9A\;HV$3'D)1?.S#LO>+M%%^,LQ4]_4V.F4 9)OEU M7EZP:%2RPGD-4B 'Q7F P),&XZ46$H4,R;?6@]^A9QLLR!\."\TDT P3%913 M^L@7(F2DBU8Z>6+("&)-B +>:@D9,00>>4C*-<; Y>=O(W/UP\G\WBO<3,8G M\_P!Q^GYYP]YNLADF#J/["J'W+F@O2/L(: NR MMD&$_N$0T5H>[9R#Y2S^]GXVH75=5,=E^64DE2XB%(*I1(K68BX00C;@0L&H MR5TI-K=V#6Y0L;>//#L[FTV[[UV[7J+($FTLP$RJ*3@GP1=/AEA[Z856LG#= MVAV^1L.0/-\]Y7[#_=UGN=MY.RF-*^\X.:'-]G+Z%#^,ESBY1-S(F/1$9L[!&./(36OM\]Q)U9"\X,; :"R29E!YDY\N>0R:B, 4['D.( _-G$ MM"F%F=8QYF9*AN2 [8F!V](,>RQ]2X4Y7^6T@4,N?&(E>4CUL%=YGB'$HH!L M?+!!>+2J=6AQ*S%#WID@F,I&@_6%PK3@Q809/8@7! A9TWBXH<[/1K"^Q#GB^_G$QPNCR:INJ&?*A)^YJ^*XYIE11M/),4[4-3SZZ=)HIX0>^9 M<*PTSY+=3L^0M%8#Z3=;^K9E VO.+IU:!WJN-KY (812X,$4N(@:DC/T%5[S M;'JI&+A.R)#"OP;BWW^Q>Y9[K,0K%&%,9Y1MDYJ7#Q[2(9K?VE?A_*] M5KA=1#F;GEX_6X>4-\D8DL%J+_5] MU[WAH>X2IZ=C"OW.^8(G\% RM)KA85+O!;TWBR>_]X#AG3JWT[$S9:TC\PS4;0A]\ZCY](R MBKB3<[4( 8&\F0C&F&R=K*GWUN'N730UY'DDCI 9@P;)7F>K:\%* F>M@*1CS+Q6!XK6 M]T=](HMQSE=ME 2\8.J_47(R8E"(D+4!PU/4F$A9 MY*0UQM:E&;<2LU=P]RU)=:D0YM*31M(7I8P,P%P]?<-"\:9*"-84I[EQFL5X ME^G;ZDE#TF%M!'\EY&NZT&U/.&[G-FGDSF/=9K;6H'O:=40&2%NLU0)M^Y.! M[U,T)%^Y+4AZD$@[/9@O@7:4@D.9R?LOR5M0001P@4( QTL@RE*T%EOKOLL$ M[)\6O_BF%R33I[,IK?**%OKYS.;Y:_(M+YY_7LZ1X#6>XOS+2T)% MEP6BWR3 3#H9+?.V/P9O)]&/)O>,YS3NBYDGB2I[EZR]8GX4L,I"MXO66!'H)E$JQB3D2,COO6 MAWVWD#(H9[4UDO9;^&8HN!PGJ93)'# +T7 &B@<'3J"$Y)C$9#P1V/Q$_[9H M]#[W,#[FZ2I?[,XYQN6OX^7[IZO%DI9[_O6DK.;-Z;]4:[9#<*64*(#%3/&! M5IPB0Q90U*H]\7+S2L:_4JKV09Y.ELLCTL]7NURFWG^ M<1SSXNULDD;%H//91K!=273RQ+],!9)PT@J6#/W;&#VW4S,H9=D*)8T6O['- M[,<)$)P"-XX!C"PU1YY8/2 ,P!6/W$1%_[36O@=S MOD?UFT4=0[/(Z;6MI M21_#,^2)$LBZVUM9WYG\?5AL/!8^W9N+N*;U#Y.*$22DH#0Y# ;(>!C"3 MR]7%VBD&(77K>LP?(C\Q5$BUD62/Z7W#@DU*(C!9,H4$4D#P.=9$3M':,>/\ M@=/[]_&A%YD6I_:?>D8.VF365=!?+#22@Q5S=I!91N)+) B2<<#"LM E$(>M M_9WO$C0D3;P?'FYZQZWDT*X.(G=[^1\4K,YQ0H0=I;/Q=+Q85K8_?MV,CB=$ MQR(D[0TH)3PXC1%R*MEQ[C)O7ABZ'65#TK%MP=*#9 91-/'T^.>3-\__29]Y M^:_GAZB@V/3 0Y93W,EPJ]J*[UQG7QMW,NLGLWFW.Y;+^3BLEO4J\+O9":XK M&+U.628-D6.MOTD*7#$)7!2:=!,!2K;.5^]+%H7_7CZ M-L?5?%U..!\OZ$?/Z.7T]"3/Q[/T528C)Y5 IB-854SM@.]HS7TF[[]844)) M+/=RSMP',X-R3X:X(PX+E][1?[EUS'>W+.W+)(G**#,1+>N=6&,X)%$3H$PQ MDP]I:G?6[0_@G12EK70A0&&BN_FO("CL[D2P%!)7G/=RT[:9=S)<>]@:L=MN M_EYD?Y ]WBF>4@^N*-12S-;+5X4!"EH1H44RSD@52^N)%W>0-*C#HJ$";E?1 M-3QRO$'/URYC,ADB1R%HY8D@(@&")W/F<_12!-2,J^9GCK>2T[9$3&84*=8, MAECGOB]@'5*JPTA/'KW]YXM7Q[_V,/YK\V,. MFHKCCSB>U'WQ8C:O M[WP+;9_EL*00%K.RJ,"&>I_%VUB[U@:061@=4S(AM3Z!VY7&(1G1GG"VH?58 M?V)LV9ON*Y4_X_*NW4PW=&@R67R/_)'RL7"4 K0F7U@Q2>ND7 9, M,6 A=]MBZS+^)H0/R00_ "P/(_!V6#VG\-WL*/Y[-9[G.S:42M[R9#2%@*QV MCI,):N 'BC84I[=,],T'D.Q&XHZ=B7JO93\( 'N48G]0HU5)J[H YUV61C:S M5'CQD&UV=0<$"+7V.#"7#3,YIM(Z!7LG43LV,OI]PFDO2?5B5]?6_]96I"/C M$O/1)T#MZT6?6(""FP3"F)*UT#$V'Q>Z WE#:IWT8*Y;&^&UK#B?9USD9WG] M_Y?3+M#^6D%TT3I5.ED'@(-EG*)G%43MC>*@6,R.>:VC;)T6W(ZR;3!E?F>* MJ@>9M;R4NVD)7HRG.(U7ET 5F00G]8FL)@<9UFDZ"8$3J8JEA*QYB_WMJ6NI MM5\N%JLZEOZX7!XF9*V*W#$'H5["5EQ$0.=)4%4X45&D5EIOJ3N)^@&"ZWV1 M]#T-O;^@FKN-Q^79N/(_38O+-'%5+R%%8E$*4S.I')Q4])*CR-9FKUU?/N-F MB@9UXG-[,A!7\@Z MJ]#EY+@<\>"YK,= QG+:)UP'P*(B2.:3IXB]Z-PZ:#DL MASWY5-_\O6]P]"R@ML9 \62FE+"I#G /M *I]J32DK-X&)]J W5#\BX&C/$- M1^I]B+]OEW]3U&,3Z2V*22#EVM:"<4'JK'C2E@(-9YYE?R"7_\[3M@<^1?_A MX;FO^!\B(HW"8CU$!^G(3U/&4\3,3!W:B2QPHW-H?N_DOA'IP\X>^/'AN:_X M^X;G)NVNF"(B'(*0%(VJ@!X\K0Q@C,QY;W*1!ZI5N-.X[UNJQRPS/*,")#9K MVT$'Z)4&BK=9RCII;5M?O1ALJ5Y/"/E^Y=XN F@XYN/#/,=QMRCT]TD^OY!T M=%8+N_ZW>W\D)&8*B1*8S J%1!16>R%U;=4N>:*M2KNW,32VH6M(WL.!$--< M7&TF@]2+.\?39^/%A]FBF^A^7"[.[V),IJ;N2E3$K$(+(<=:SBVXYL8(H[:; M#7+K(WZ$-$8K<[#:"7]_6VD2+"HY)700X6UN?2O(=7)8%!,\4(R6T@JFM M!'_K(X8T^><0?O_0FJ&E5!H.'NSN_692=CS+_CT@I(50^ILR=ZV!*I=..%T49"=4[0^I2+,9#?16G4H>2.FU MSE[=0=(VB+&_+\2T%%*[YD7O<9Z?(#%<;Z@0.6O?-[ H4C0! LOD^P:>("2F M(3I!H96P&GEKZ[.9DFUPXGY?.&D@DAZ+K(YBG*VZK%G,XX^U9'64ZLA=I@FI MEA-PC:EMYB+Y34XR'Q)YS+J'OMAWTK4-=/SOS&]I+J\>D52MYI1^:5U4ED3T MGH'5J6N!Z8$"L R9(C 6EOE4?)*G._&X*5(#GO1X!WWJK9[B]CZ,/E^E&Z%,_Z[QUESH1[ )[@ METZ;6EVX2XY#J/-JR1!+\LI]M64OT":+[* MZ?+\5L9K__Y<+Y!5:&LF %D=R2:E9U#PF@?>?5X M)?]BM#V>*\J7TR5.3\>$];7*?!O?Y[2:Y%FY_I-G>8GCR>(JC=M=T-__H?M? MUV_,>*/+^R_&4X+PJ_''BLNKCZW#R"UJ[772P#T7==@F@M-1 0J>67#>A-PZ M"?-]BO95;=_Y]F[,Q4@Y89RNS+I@R&)S,M:!62C>665ICR1LG:"\BZ8A'8\W MQ,MU+=94-,ULX7>H(B6[.JNBR%H(=MH:L+= 19I(8B@O2@^Y-"Z MG&)W*@=UA>!A4-5"?FW.4K]1=D+4K"_S?V7_Z_2D"PLR"BBUCXG76]6T'L&2 M/RCKG;9B Q8;B^'B+I-XC^?VQ&*WN6\RB<4DQHT&&YRFW1X<>*$1M"M)"T:L MH]^3RW(&D?*@:A;P\*JX/)K&'<>\/VW%P/;15'XP)$[,JJ4QWLJR18 M$W.FU1#B>EE3@[CW;KI:\W[+UC]/)M;&&$053-E*";<+QPZ3%D3TA4)D,+[>S>#6@6,UD8E:QN*M;S_@IA\O MYR!*^V 0:Y$PW$&RAU;IV@GE>/805*1 6J.I9\<(3'F5Z(M[Z/2>W") M&&E>M/7 4S-2B[$H<-%F2#YYY,77(_0_H$O4(WYV]H5V$5'#C9-RN9VR#6&T M=,9XGB#R0E1ZC.=WJYR)B9M4O&B?\]B-QB'X1P<$5J\B''+QP^A:L<^!RA_H ML0,H@+C.?*,2B*UR*;''S,H=PXC?I!LKX[;B3O M0]3%"-"QMKD,S !:%J"$Y)SB*8?8NCRB#UTXJ$SP+MC:6Q/N(L!#Y(3K^3[: M8#J='$LD)]TE0>YZ<:!)1S.O,$C7^DAEERJC89G3YA!J*)R'J88P1FEN%? Z M\4HQ:VKTI2$KGI7V]-?KZ'G0:H@MEUTSC=S+ (G5N4DU>>1KJT.&)2=&SHQ1 M!SP3V7)/#+(L8@=X[+@U=I'1@0^I!:EY'A-(M!J4<@9"C!9XT9+>KJV<6@]V MV=U=&60:MSF&FLNKQ_CDTJ7P;][XFNS9_%(Q^9LZZJ-.97Z!X_F_<++*/V=< MK.:Y^]4]"K7;$K!_S-+C@C2*7M;$?'WLL_$B3F;UR2/FLPBFPFD=\SH%9+PS ML% +&8MGJKD.N)68%DURNP%'5WK;;>*ZU(*'K&DG44P/JK;O=9S5PB4C&:]- MMII?H]N:N"&8T+:XN:[L^I%30]OY=3MOY#P72VH^D]LL2,UWQW0:1>VH(WDR M7"3?NH/ ]RD:@KWL%S -)7)PN[@^ JHM#Q;+7Z;SC)/ZJK;A6> TU68KN?[E M9YS_EI<=9[-+;5UU 5O9UVM3SNILLV]/OL+"$UR,%R.C M,\>H,Q@FZP"+D@%%8I"XR-8);[AL78FS*XW[JM$[GO?ME+1+_5^5[)-<9O/: M26:D)X7E=61]>[LTL M_WU)KTKH&^FL:*^CC\!<5^)(_@J%;1QR[5:,5J$LK1V$)H0/RH_X$1![?['W MAMBKXS4OS71-2)XT"[PV!JAW(Y&1>U1OKZG@I @N,=FZKFA;VH;41?U!<==$ M>(=V<*]NA]D4+YBB?;$@IA:]>;"[/[DG%W7/)6CD@UZ#ZC5L7:7QY+Q#["7= MUK48-VB<\0;!J5P;:/G:"()9,,6@M#+'U'Q8:0.R]V\R^3T2GLZFR_%T-5LM M-A/S*B\6[][CE(N?Z9/O%]?7U ?I<_(>*$2MXZA4;<[""D29BC*9%U=:G]'T MRM"0\E.'QOS-SI=#04[#CJO[L'3!RO'\U6QZFN?764)%CE&I!Q=D&4%Y$0!# M\< *R]Q'CBH=5L'LR="0?.8?>S.T1,Z!-L-F1D8I,.-*BI -ZEK>+0 S3U", MC<5:46)HWY-X=SJ'935'A/B S%H0*1'R8J)8WS@&0AF+&*R+S=/J;3GXT>WB M3KCMUQ#N!(:!6KX1TUA;P7 0LC8GX"H"*58)EN)%J35/GKO= M)BXHX&)%,QCJ>G MWWY2;5W'UP9NM([.%E5W7AW02B^A7LL$*Y3-K*"0N-T]_1Z)'/(!4U.P#DK: M/;NQY],;IGFYIT=Z\XO:.)=W$-CL7N+Z25_J50//O=?>)S#!6%#.:$!5,KA@ M6!;<19;:=YW[]OP6A9?==[W!3X3&/!_C9#$J$BV/DKCHQ@-QPERHA: A(*>8 M+MFDVK>0WT#(D+RS>TM]4V7E?DO>M.RV(^77V?RW.CEC%O-B,>*"&:.Y E-# M=V6<@&!3@H!6H'7!RMP;IJ]0,B27I[W\[[_H[0%0+U0M*"2O%U\6(R.4P>0\ M^4MU[#4G!S^@"9 3:FU]01-;ETINIF1(;D1[ -Q_T7LT],]Q/B7G9'&2Y]WP MN#U,_6U?M;^QWXK(1N;^UPYKY6*) MTWIU;.0,\SX@11>UA9R*,=0NY8[V=1;*8>;6MQX_MB.)^VJ-6QYWXSFU7"N. M0N92UCMSA4*M6E::::M$6@^&+#'&ZJS;PZS'9@*'Y&3TB;7K:J@_*38S3QM) MO&TQCM+_K-:)Y%&JB\)<@NR*6M_:])G5^YL2I37D3_'6]3_W)'5('LZ#@Z^Q M9)O!D S^>LYN/6_Z&MV_FSV=G9W-IF^7L_C;^]F$9+4XYV#DE8B*E00\4N2N M6'7D6=$@G55%*Z$T3XT!N#.135?E!:'I_(2.!'8^1VLVW4!(%>XY(>>:122I MD#/2)XS6R@H'GBL'00B2=&;D$K6N3VI$^I L1[\8O;Y]'T+VS;;S"&2T8Z,I@%M*!=5YL00R@I5:_..ZG) M@++6SG@ORG;/%1QISJ+,JH#3@H)ME3*M RJPP>ALF!&V]+H.@S4=!\+6=PW* M3M(9B%E8+T'AE3YI(#.'=3 /N<0<.6B9R&TM.EAL78?:@.SAFH0'0N.AH=!C M.J^SH411O4!W5B=A=]]W,L'II1JL=<3UV1 M">R!BOV3B'TOS9[YQ^YDN7O:#1J/YG._LBX;PN7'KV8RA?Y=\3:^&/^YAY>:EET_/3E M'O[)3M^_O^=Q?W8:G6EV?=YOH8*\G./R#C^?U,8+!*/EVL==>]OD&= M-H&<6ZM2'?Q,B @R1N#%1&ZD2DZWKO/>D^1]5?*;',]O)\1.W#4R.9K%\=/5 MO'[]>A=?T+%QS0R%'9*;!$'4XQ+K(CB5%'#O@^8\"6%:UQ[O3?2@6BH=$K37 M5>QAQ=_,D3B.XW6WG.OT+[Y+*W<^%&4#:(4>E%(4.PLO0*.P3F:+W#3?WO>B M= @.P!#@>0 Y]VC=7V5R3"Y9OQ>KY6J>?QY/QV>KL^Z'YTY+UWWP6W/?/0S^ MOH_"L[Y/,TV/>VHN'CTEPMRGJUJD]@Z8#P[X,G5<6H1P1L9 MP#BCG2\156BM(+:E;5^5N=5SWN0S'-."SX_+B_&"$%"+]D?(!+GPC):AV RJ M<'*6=4B0%?*8'6WCTKKRZ_[4#B%GT"ONKNO( PFVF>W>=E%>T^9_]RE//N;S MF_RR\%!D4" 4!6[*='TR*YVA1.E0"^4/PN$DHE*# SZJ&\W0L:M\&:_J-B;6 M4( W3D1B=_/W*YTLH]$F)G!A0J\]EZ/WP9'YO> MHP-)J%TF;S.1(RUBJ.,VH A7LT8F0W Q@) F80BX9C)9&*R.%:%XF_GV*AA1 MT#'C9QB.WGTO0M>SZ;Q MG*PH6/W/@XE,D?]*S@1&WTUM*S6*9RJV#D'N)&I(4>X!D7)/J0PWT7R_(=_[ M/_3!D\T]#?C>VL +;A4IE0*,Y4AA0B9P:L5 .,DCK;22NG65UB#2S5V):9RM M:BG&\\^U3<#167TURD897XR%J&@9E!,6/#FPP(/U6:JB36I]P?%>A [)1O:" MMIW"DB;B[-VC)&=96B3#CK5ZF4(C#JA0@[4I*^=U,=AZDOQ6'N4/DAW>!STM M1-*C^3R*_UZ-U]U6KP]=[7XTS^FJ^:"?K<[V*AS?]Y'[F\ZF3+BEY X*0FE,40C&>Y"(OY)#&B:"FGD)+=D[F<^( M03*7$YPNZ1.UZOA#U]9!1&1@CF-F" ?S M?[B=$D$I3G%_IIV94 K@Y2&H6\-Y,V1U<,4 M%?P0R+N7L :I0B^],W(N8,S,@]/V_'8 UBN)*?NBM4"1;.LDM$RT6*C!RZ,-TJK1)IFP(N]F:LA9!"& MM$MZ]>7VQ]4@-=*Z_4O-RG[+AT=1A$,9@$E-GFH,&9#T+K!8A%#2Z,!;5W_V MS-(0$@5_F)VR)Z*V/&$Y?[_^$6A/_OU/_P=02P,$% @ CVIA63@*0)>T M0@ JO8" !4 !G;G1X+3(P,C0P.3,P7V1E9BYX;6SMO5EW6TER+OKN7U&W M[NN-KIR'7FZ?I:FJ=8ZF*ZFZVT]8.42*<(& #( JR;_^1(($29$ B2$W (): MMF5.A?UEQ+CY*9Z/!7T;C3[\(QN0O\[_^ M^>+/O][Z^S_E[*^Y]_Z7V6\O_W327_2']+'\EW^]?O4AG>!I@/YP,@W#=/4 M>GR>7OZ'U]'H7\Y_27\ZZ?]U,OOO7XU2F,X4=.\2?EKZ%_4[F/\9U!\!%R#Y M7[Y.\L__\6\__70NN3!.X]$ WV/YZ>++W]^_O(VT/YS^DONGOUS\S2]A,"#$ MLT^8?ON,?_MYTC_]/,#YST[&6):BGR^Y@M(5SO];/^V7K3&=$)!Q.HL(]%,< M5HHWQ+CHT[?'?/E9D+&$L\&T(>+;G]T4[^@T]%L*^-9'-T [^R XQ=.(XY90 MO_O<:SCG(&\BK!_YB;91_/J7-#K]90;N]S=/?G_^\N.+Y\_>OGG^XLV'V1OWC_X>6;?[SX\+'^XO[U M?!I.OT+=A9F7; 9\ZV=>6RN1JC_LUWWJ%7U[\>"ZLAVN&K].<9CQ?$.; QN, MTG=_-*C;Z>A2_X,0<3#[:>]L I]"^-S[,*6SK1YSM!)\25].>E%X5K2.( 5S MH)QSX+07X(N7/A;.)+.WV3.9L[&$29SQY^(1OU0U_(*#Z63^DYEB9DI9CN)< MW W6]3'$ ?:X<]DK2R>I$ *41@$Q1 68K#3!1J=8[FI-,P3?K^>*0$_&\Y5= MO+EK'4!E/#IMJL_IJ)D8SS5%H'_^:33..":;BWXUVT[^F@:C">:__3P=G^'5 M#T?U?9F^&,P>2.\U?JI?-&/"B_\^ZT^_/1N=?AX-Z=O)DZ_]2<^;E+@/DD22 M/"BC&'@6$ZVH2"Y(\6-NI+ZSBC!I,J\,/+"A WDK"&!0X7 MO:/_]9(SKQXN%;ZS8/?/A'6$W0$#",[I:/AA.DI_O)X9MKW@5% Z6$A6$R!& MJ+RW=?]CPI0L;P&VU-U#.J*5D;ZN:;:OJ)SG/A!@&[T(_ MOQP^"Y_[TS"X "=\XHYK ,E2$SR<=J'"6(3B;:7V.R M13GA3&P>IKJ)XK@9L:74.S!19HA>3B9GF)^?C8F8[W#<'^5SOL[^?4HRR?6\ MI,-REC?M)8,6DU+@!9($8LH$F2>P.JI8BA#"M@_>KPWS$3"I0[UU8-HL@?R/ M,#C#)8@]"^BYPB9Q2!M*5P5MQNFW8'R41*ME=9N\TQUR;,G MB80SF:EGTK-2*2$+^1+D5M#[0*Y%\+Z \3+I9*5+KK4'OBJVQ\NIC35TFTFZ M"9/>X^>S<3JI++^]T_8D]YS1Q@HA&0'*%P3O-0)CPM'9K7/PJ0L.W8GJ$;"G MG59N\\9TR9L9R7M2*\PU$E7(^P0E1"*H9/HI3IY +B2#T+Y6X!Y0CY\Z 4^1Q>T=G,K M%%7)$HFF>>.AV3<=-V8-BQ&W&NVT9_[S_ MI9]QF"?7 B7/PN2DQQA'GC4#:R-MWTA69"S6 ?)$WK*WWJ36>?%E6(Z;84TT M<)L9?EMFO,'I>5#^U6@RZ46,.INH04;N0,D:++'!@48?T2MG1&P=F/H.P'%S M8'-9+PA+;AV]7I:=J> (Z=OR,7SM9>Z5]0HA2G(K%8\&8BJT;S$GO"X^\^8G MV2JXCILGS36S@#XMJVQNA]R#4=K1YD4^)"U0ALAP M4_6YRPU;VUTKY[\ M:!+"]U&XH"P#3#J#RLS2"NE YU+)F#$4;CJ)S"X(X?_[+S?>@E?T[6:E_+^- M1OG/_F! 8IN1\.60)/BI'P?X9#+!Z>1-&(_)[/E"K\$T] >334KWUW[&UJ7Z MVZVJ46G^KQ4XOJ*GY)O/OTJ>!E^R5D4!%T+64(RF,T$Y8(F;**PO2KERC$H9R.KIR*"2C:!-X9!,#'0SF9X"JW+,U9'MZNR M_^96B=Z.00VD2>'HV(3%-)MP5TD(I?!*M^.4:\J'Q:!6!'K0/W@MM/&T$35:Y MC^WUL!?"F&!#5$J##A4H%PZYI,M@/3]81?T-^ M5*NV]_?JDM$O+LH956WT)Z^'%EKW2QLC.*XEN. TRP[)U(]5W(--@59 M((KB("5FG!&8I+PW*+'@.V@FU8+C9# M]^)#G:7T;#2FLV.6.9UC$CX%DR*(0$A49 $B5**6AJ+"(X9#9EK)FISD;"M M WQKP#ORN$Q7BNJ@7/X.J%= WX33^3NU"MR.(C=K0MU/'*1!!;O^6I>ZDJ/V[U5U*G&1IV*NX/6 MT7E*NI=*"!(5O029Z,":*:U]TG74%I'*E^$YXAIL+7X.S TGIR. MQM/^_\R\M[?EYOI[N1Z!+I GIXFS2GL+WGL%+F;-"; OOM8:='R/5:;TY.HY3E(8_">&<:_HDJSA"BS6ZC1O),3J+=(2DBB( MR,,.K=-581\AU7:MS Z:B==;PAO\.OWX)PZ^X.O1<'HRZ6$,C'N48+,/H-!+ M<(8AA!P+&7(RIK##DK85$#]Z%FZEP@ZZC-=#7U^9CW^.>B4)GU E"+:&1 TK MY%UJ!!5"< &93:)U*\-&0!\]W391V&YCV,M $VVP9TV.,2+MSM:+VLN(=$.H/IFVDM ZZEM>'_>OHK$Y7S$I;;X#+0$YML)8DEBX56ENRV^%;_VH//2$)&6?&:["9D_(.ES9HB=D'84<2D_(.IDI;U+&FA?-Y?7>4RB 38&.IJ3)F MP&E6&WA,X=$QYTWK,KWO !R4"[F]ND:M9-U!LOJN,@FF;.*U.$*'4(-R7D+P MKEX.XU0..9HB6P]N?-!5*]N0HI4>.M@;GN,7'(P^8[XL*O_VOE8B7\+3GB P MPH-UF_0Y0$1.7TF'.?HBE&X=!+T'TNZITDQ]-R='-91]%[ >?"$Z--L7*UCNDC*7G=Q'CH2-P=[!(O MAQ0V@+N?H%RG-%B/X)TATZZ]9170=LN]OT\]85YUD&[J*OIA^YA$(GB#+5(94H MI6OM>QV8R=VY2MF90FM,P1+P1P_2=KHH9.SZ]UXE' R>8\3I$\^(1)?A)TJRLL9 M/]ZIZ PH3!94\@4B>J*R-Q@+?'CAB5D!Q2UKI^Z>$.W=S&7VNA@ [Z1U88A[("P!]#-]=6Y?K# M%#?0PUZ&;OK:GAV, V8*'9>ZICSJ>'EAK%>VWETM]7$09<.AF]WR9!WQ=SQT MDT+; QH"MK$^6PBQ]6NY8"0H"[PHKCT0 MS6@/TJ%V6[ $+$LG#;.!EKV23A_&--6-U;FEZ#H>KBFS<3S72:Z%G!45B%1! MH"3/U.H87#8Q'[QO;F@6+/"@/7H3J7T0/,:D$*%V1J)3P M:K41QP]P%N[F^FTHU-9C->\?^IE"C3&F6E+@.2T;(X2@#)F&+I02*\C55/X@ MIZENK/2V@MUMP_)OXWK!G&/1:",)%=<%E H60JJE(#G3?L2S++SUU03W83JH M&HQ73=JFFJJA@^#_78VK*9V=G@W"%//U'M9>+(F.+D,>@O%T@!DZNV)B=3I? MVV(^4-3GLRDMTC6;5>9E<-*E-D& MQ;'19V<:63JUJ?F.LW!S+)P;68J$$J4#I6H0BGD&+J1"C _1F[CE?G/D9U'7 M4K]-$->=V_W[!,O9X%6_8(][CI&Y %ED.C:]MQ!$*,""-U8SXY3:7?CO"M<1 M,:[E\ M.IK,BU#=A7!/)7W"+&6]W?=S6T]M6QMIH+MM5P5XM MY:87_P.FLS'!QLL>NXM?W*219T&A"19*O;!"":D@U"OVN Q62J]<]JU?NHW! MMIO@MMJ#SRL<14AZ5@N/WB$HVB[!L>(AZR2Y9D6GYEF)C8#N:J[;;KBV?-A; M5[K;]]RWR7C:>S8ZH\\ :^>B[*^(M>_;^"Y [T_:HH=0;)BHJGO?X^6R<3L($+_LN;D*\ M2!:O G*=0N1[*+(RL-T6(;?1X6A7"M@?6PRWT9']'ZRJE^B* )X) 0&-2RJK MJ/A*-QL<-DN65"#ODR1KR+UYG>/;?_WK904UG$4*PN!V&2;R>MTJ'*@WQ[A:@&U1:OF7*PVLNYB.MIM9,PHG4I&*#(0V[/3Q';G(#$M MG;3S'>E_7NZE7:F_'5$W(721Z>GH^'Y;(K+$9\N%^Y5/1%+K0DO$+4/ M]7K*PDORC&'K<:JW4>P^]+JM;FZJ>CO!-C0'JCUT==B]^.^S_O3;:YR>C/)5 MK/+V3Q$OS>1B@D9M2 )8AW%QER&:S,%'99$7S>1J$S/O<1ZVP7C\1L1.M=BP M#*KB7H;KXC5;!5G#4,;=:'8?O]B=5D>=JJ1Q<.,>A)I'*8258*.J>>](>W/Q M!DS!X"Q*P<5*ILD!DN6.,,8APAQF%XDCH$\NB3JYT,)4!,28*S/H; M XOVQN"R!Q+C:*F6-0,;Z\BT@\#&TS (PX0?3A"GK^I?SV<)1%_/SN3!6$ZV M>21(/B2$1"96\%[KHEI79"_##6Y8CE,'57\J9<>< M6$?BK2V(5Z/AIX\X/KU6MS.?0\IMJ^;^VHMYWDE/1V0HT*QD. M2Q^QAR;D1DH8-9=@%_F/D]%XNAA9B@R9$1JX,1J4*@6BD 7(<'&)9YZ3;E[9 MLQ3-@Z=!8X&W?L5G(;UW-_.!;\XJL+?EPTD8X^2B%3_WBA6T7!&@D)%,IFVH MDVEL +0EF:"*CC>O,%WRUJ_SU-TS8+>E7-VJH?7DI\5 OP"N@$V2,2L%:=TTYLTJ MN!X+?YKKJ(,XV"*,S\[&8R(]2>;-:)C.O^D%EX42Y*D)57&*VBF6- /ER4_+ M(679_!J\5;$]9CYMK:NEC>;=M&C-)371J''L\H$7_<7#? W6!8C\=G@)\)Q_ MX_FW3\.D?XWT)=11\"Z#E\'4,: ,HI(2C''%Y,@M3ZW/H:8+V+K-M0&8\U1, M+-)HGP5D+6LJA@GP0M/KK:76V15O9?.)9JW [ZH1;7_][[MA[=;J MGWZ[_/+O?1P3LI-OK^JM'[.T 1>9!88"7!&LGH@>8LBTM)AH ^>&<]_ZRN75 MD.TK2;LGUBSC;COM=3&W;]'!>!OO1?AZ%; =97;7 KJ?9&\7&E]&JL[4M7>. M">=$82: #3K7*](,Q*(D,.6?D5NH%<64JS=ACZ2Z1%M 1$C-T$8P57KZX+O@+.'*2?=*7(99;;40A?# MCA= $_.Q_*9.6LD=>.N[#N^ \]@(LHD6=K2#R,M6 M$AL89PA!U1OZZM#XZ#6'@$ZEX(O4N76-TAUP'AM!-M%"IPFEC_1?S(Y7Y2W1 M,LO:PQR(LC% <")#B<1>(W.QJO4%AK=1/&ZO:DNM=,Z39V&*GT;CB_F!\TJM M%1!V=KG\?>CV=9?\=GJ\DQ;-E-#)#;OW(G4V21VC!YN0W@_C"+-Q%C K@4EE MLJ-:SP_8%TWNO?M]URQ91_8=L...&C\Z3!4MSD))VM&N*20X;LE\RBDI2[^+ M-\M9CJJHLK7N5B^N7$?P'7@RLV3H\BK@%(74/M&B?1VC;N@?EU0!Q]!KY,;* MV-HFN1O1T5&CH0*ZN7@E#%,_#%X.)]/Q644VVR=E2+0T5$"V>0(E1/6_#0(K MTF:G9(FB>11D,93';;"VT$\'Y4^UA'-2<%S%\@''7_J)ECR[EOPFVDE]J2:+ M?W59U7[_6CJR;UNN8T]9@Q8$&1V8=CO8Z)JNJ:B0;1U)%AS/H+)R$$R]Q$8* M$PSG3F7[Z)AZ7P[BT(FZCE([(.CLF'D:TA^8KTK,YE=MHT09?;W_50A0A(5L MR!KLM";7.%DHKG7QWQUP=F^B[4_/HVZ4U(&A_PS'TW[ITY_5]3_'SZ-)?SH/ M7I"QFA.]63J:6&_W"^"=@!XSAYHIJH-P]N\?/HYGOM&W M6\B*=(;)I('95*L+(@>?-7T;0XPN11]RZTL\EZ-YQ/QII*(.O,K79T.2RN

8V+2!1NT 9T<':L$"D+BLEYZHGAFJ%)H';A<2D::.@I=TQVPY5G?6C MSD.P0G(Z&NMEUZ8VZ4@)T1L+P>; C129\^:#=&^">,1,V4XAMQFR\0V,EX#" MY(2$4O]?;?GZ$@;?%; \[T]J&?_9&'L2DPL^%A"*K'4EC*Z#,QAPAEQ%*7T0 M*]WB\)XN=NT0RJ'=@2($0N;.0;"@VA# N7JM9GH\GT=Y+052/]))!41[2\^L7K,/X#I[,ECLK5 M)UV9@DA-7_\Z&G^@\_/J^5=O0W1<\HP"N-=U M9DMD$()2P(7P3+(4C6A^4\TZ +?=4[]W7VX^\"*Y+X5(J"-$76^\NW8O;HN>O]RL7%Q\QG.1 MO-Y$5;T?)JHOE01@X:[(5+3EJPV>6O3I^ZJF::Z^44LQMAXN=A/0Y:V$]T-: M7.BRHH;W48C22 -WZ7,+\>U(LT86%\B/!+(!R8VD+R%$XR"%8*S51AGF#DZC M2PHV=J?0=:2VVVIIF;-'2\AH574J5+7(>:D&>@K)8?:&M1Z*< C5TLV4M7IY M]#J2WGUY-*W9*)L2I&0UBS55)EN7P1Y*>7177&@H\1W60Z,K MJ$W.P SW-3.*$(H/0):*U"B#**+YE)3#JH?NRH)K*?D."AJ:IDE66)%B?ZZAO>IE]2AX0=1 NTZ'M?U0Z/S2BKJ/4 M'52N>U]+Q&I?,Z2MIQI7,P MFGQ4'D$4M.-1,4;NM='9:1-H?%=A<^>U*[0G) ;CT M+I(7E%SS2[J/MM)Y&_XT4M'.*IT=RUX9!<*$6AC)B=!*J5H58 BL]0Y;UR$> M8:7S-H396BT[K706!6-,"L&H.CJ@. TQ9D7HLBB:LU2T_U'IW#EIVBAH)Y7. MD@4?0M"07&"UT"A O? 6&&T%RID/#2WCH^LTGD[>V8;A710Z7PSBGLCQGN] M8FE6"-03?6"T:1X<^-X78S[O(VDZR*83O75@:=^ M#]Z4SD[/!F3?Y]_&H\GD^Z*XIUA&8_P8OO:8+MEJQ2!FKDABEL[>FG="[Y-& MHSCZUG91$^"/F(D=:+:+0.2&BZBUFM<685FV*B%(6_N9L"2(05N0+#JI,9G$ M6X?(FP#_0<^6FNT@PK!<2-\OIQ>$1D1R85'H BH&!.]< FVS\ZBL1M$U Y=A M>TPD:Z*?I<&&KNO[K_WPV2!,)OW2QQR_/1L-I^.0IF=A\#I,ZXJ^/:<7IW41 M_V9/[Z92OX$D]E*.SXLS28H"S@8'*EER-[V*8'GD1<@0+6N]#1Q<.3XKP?!: M.61B?=6TE=7E-F =^> QZYB;AUX?;#G^.GS9I!Q_'5WLNQS_OMR]L*BUQ B> MD9B4('O .Q.!!92.A(CT/S_JO];2^(KU7^M(_M"K:599RX_ZKR4$;$*0+LMJ M-M'NH3,VVV)K:!.XC+&.DZIC7G("KV3 (FQD/R9=/CBBKJ/43FJLOV)^.20C M'&^E3 PS6EB?H4AM0-G P2<90 OZC5+6A.;-ZG? >>"YBK7T?.LX;J.D'425 MO_>[+WPS^NZ?_>E)?_AVB/^)87S9=]]C**.Q(@&:7+N8I(2@24B2[!,6@N2R MM.[IV [QH<=0MO$C=JC+/3+Q29GBF,!_/!F/SCZ=_-K_,EO'U3"(GDLV*,,R MR$#OE6*N0"BVSJ%)6M%"T+:?\-L*_ ]^MM9PZZ[5NWVW>33KR6#V,9CKV4/' MSM5O:IQKML(%ZV+<:%:,H!>OWJB#08+STD.2.J,1B2R>&Q;BDM;7#D$>(T,/ M2K'[S'XP9@7WUH,NAH3'E:T7[%AZQ;BQU4*QO/6-O\>2_>AN9]Q0/[O(?LSJ M;YZ&2:V3./U,/MWLII]W S*\WX3QF+[[LDUZ8YV/WSI_L?%:6B4H3L(8;SW_ M"3UY^&D6F'WZ[>I/WH5O,U_XSS#.5QQDPAFOT,Z:1.NYJ,![B4!G(XLRDL?< M/FNQ->JM1P]FMZ0=[4?:A9%3.X7^[N'\Q8"*Y205,9@.J3@ .!3W$;#FGY0G7 MO(_^.P#[RI[LB0,WS^R-==')^)5-!7&UC&&N9]V;<(H7(:]5UM11AJ6+]>PG MT[(%36X-?CD0'3\4_F;-T-IH05IRM92FP\9Y'L#*:)W0@9'?]6AY>T_>Y@GSJZMX2DYC)NNF("B)=*:PD" *[WFQ@27>W(A<#F M]7V3@(V4U4',^QV.RVA\&H8)9R*Y'-R$(@0=:+EB=@6 ,> LMZ"=="B5C[FT MKM)? N4'?YHHJ740^B:FV=(OKT%F28F4/=2,#2A%]JVWE@$FET))B4S<&WG? M)5'DNY[RB(G15@,=A'OG:YR=W84;&0S!H*V.:(K<@,\J@T69K$\VI^8QH>O/ M?]Q.XL::Z) 5\VMF5D#3D7=W"'[9YII9HN(MQ-J!A7H#%7=%,$,<9MX$4-:0 MB>-RK3)1NFY'(=C6=1H'X,1TI>-UI-GZY'][.NS'L\E+.G>&-2-QS9C55B9, MN4"T*M*I0P>:$^2E21U=TL5%S^)*Y_[R9^S^U-]&]*/VVY!!J"A!U0$]0>4,)3A1BM'*Z;*21N]\S,-5:COIM7Y- MW^-D.NZG*>89MFNH%/F6188 3DEB&P\:@E *%"LY2)&2NCF99HE.ES[BX>JS MC=0:VDXS5+_-$L7S 5HDR.]H]^YLG$[(0G:ZQ3L>I=%JJ0]%*%HVKWG> M$UON"7?OC2SKJ* #DGP7*K@X*G/1T<; (,L:+\IT7D:%=')ZESAJS"F;QJQ8 M &,/2?+&VAJU%77K\/G&U>AOSBKVMV76WM'C(A062"0^1C*L%(L0A'"T(LN2 M]DC6V0UC=$G K@V> ZRMZ*:J?U\Z[*)]>=X7N'@Y+[[6+[$7>;36!WKE#"^$ M,@5R!&P"]$IQBX@I-Q_ZNQ*R1\.Y#A76.HFTEH1FHOF-?C6MLR;>X;@_RKTB MZ]D>"GAN%:C:+1U#K$Y%828;55BZMPFO#91'PZ\]:*Z#8J&-A7=>(OER,CF[ MMAC+1+3%)!#>!C(1T(%'R4"D+))RHCC1^G:%I@MX-.3=O_H[N"!F:P/C?%%/ MSJ8GHW&=;-RCLX )08>")0NW5HW:\UG;!:7B1KAB9?LKK1LOX@>G=TJ#+D)J MFRYH]L\_<#+M#S^=OZ*\YQT:[UF"B%CJ.UHE6QQHA\75.S6S+X="Z07X?[!Y M5\KOX'*=&=!X_UKBS;6J2_KY MM8'3]:YTTTRC3\/9^::SMQRM M!&/J"&(D;\35#IG$E?=)L&Q%ZP&2G2WFT;T)AT&+VWRWC4(BO3" M[T#D11DE(.JH025A(-JL $N(VO@DA>1K1C_N?^JC(5JW^KA-'+?M1GFCNG@> MX>,B"'JV Z%9!.69 F<,!QZ%RP:-Q-QZ7.1B)(^&.0T5&\>+G.!^PQQJR7LQ29)UO!%@F>>4<>),O&6R75S8#L M_MRL%=;SZ"A[,.18D&O84RIUOK(K"^')9%$F)8L8LY,:BJP5^\$F<+F^V[6E M(RAT[.9TM=9)UA61/AI2'Y[>%[":[W)HY=7%5=<#V6]P.O_!L]KP/\!,B^N/ M,7D"3 M,HN0WGLMH6A7BRUJGYI% 5$O]F$Y:1V.?01*0QVO(\U= MCD ))I '3;Z&L^1!%RZ!? \'$24*9ZW&FU=>/;P1*&N)?M41*&O(K8OBV>^F MC29K5/;>0L[)5U?6UR(X"Y)'G7D4L33OZ#BRN=;;G->;ZV(?98B;S/Q;94T_ MYEJO-==Z+9KL8D#P)CI^*'.MT62I7*2WN]".K8)&<$QGL$DGY5FBT[UU#\'# MX>U:%;,=B M%$1OD0LAR5I8[6JR.Q]S@*'WSM4XZD0''5AI-]*U\W$N' 5CQH 0RH$BBQ&\ M#'720;W!/.4@FM]JO!#((Z9..P5UX88O&9]M5+ ^4XN1W5H,-.2.?I< MN%6H6G?H'O>,\VV8TT))A]2%=%'-.6NJFLS[4'X;CR:37M ^V! ,+:FV*UO) MP>640$>FBBC,DN=T*)F?Y*_S_K3;]G]D-J3KQ<87AX@T2&6 MPA0@^3E,Y.SP9U'-/;Z0F.EP"Z M8F;,S/C"-&@M#2A1;_/1.D",*D8ZKCE7K0M0U\6X=5'$:L\[S_@[EID.VD%, MMV011AP@&>7*AH,VN]?:X#KY=U=QVRJ-;E1)=*>A0BF@_3&EM]8/.#8VZ MOM&P1A/.9\DCIMIS K/1/BHS"ZZH4,^*($,12I;F$Q3N K2OLIWN:'#K(MM6 MZNAB".OWF.8YB15 =51JLQ#0GJ8XMU/1P@X M5NA-*XZCD2EK;+UM[) *]XUHWC$3UA%V!PQ886N<7\1-SJK)C$,I4H'R7H,+ MV@ 7VAJ16-&F^5S45<'MWG5KH,SU;94---%%*? 5T-GHZL&YVYC_ZVPRK2_. M_#XXF;3V28.RJ@ZQ1@OT@CC 8@W#H!)]T1U?[D"V>[)TI-KE!&JEEVXWG#Q_9*K>$1DCKT MFU;"^ @8U5Y7'12CU!C(D^ETW(]GTVK+?QR]"V-"2>#?EH_AZ_O18/#K:%Q# M6+V"3*I"\@&=70+^](45V4@-0ZO9/1 M@#YM< MZ*TDWL&9]3;UGV(9C?$]ID&83/JEGV:'ZV2^]D5RZ87$R>:C\U7H4G=#)R!: MSB 8EE@R5FC=VF+>#.GQC)*_6=GXPKO/.%RYP(P)^9M M/>93JA>FDS?B&9E[PJK:@NBT)>3C)>,N==E%S<)MZR"XR&*P M%HH7B5RTM( MW6?)6\JL46+])J2K@ UA>WLWMHLE7OID= Q@TL& S([L9#0!''GY8%6TZ%R( M(;5V:AO";VTVK0K@/._'A$FN;J<:4ZW%*N3**N%I)F4<"O=5;V%[-8" MO*N$_;[X>9\1U9UV#R6YO^F*9YFJ6#,1Y#;3,ED^[S4C+[HN/=%Z,T?K6X^Q MW0;OODH#=LBJ1GQ>6[L=!$0VQ7Z1)EL%?49G+9='I M5 ANT/FCOA%,45("LSZ!TB)#<"H!1B%HCPL^L-958@^EUK0]$]81]B&4 M?A4MG^0!)J3H'*3KP*5CP4GC) C>N>?GZW8CV;_3N*V;; M4%,=\&ANB7V]P/,4AZ2;:2\4)P77%DKF9'B+>FETD1J,D"PGSEPPK>>>+8'R M>)G30C<='&&T/UZE%7M!U%N3BJ!-EY:E@JK4]0B%F6"9SK0EMXZQ?P?@\=)C MW=D(&S%B\@N(D%"TOYHL@.9F+"2%^YRZV#[ M+DEP3Y1L5QQ81\J=I *_C 9?R.)Z-L;\C:U'8R_"<13:WUK S:?O_DE4?#4*PWF<-;N, M4=#3/1IBH,T" J.O;*P3:J*RC-TH;%\V%O+&)S]H_6TOJPX2GC=,55II#P7' MA$&"U%F25T/F:LA!$+8DM,=L0FI]:M]&L7M-[\#)6U>Z'>S.WR.BDP.?G-:K MUGO!,I%$8%##E+2!T*D1="9WQQK'M/>1A]8[]#(LQZC[#27=>JO^'M23G&>" M#8.GH_%X5+>FR9,OH3^H'NLUQ-(*(8JUI$).>Y2*!F*])M(XSZ-@I;B;;7!+ M]O.-'O^PZ; CL7=P--2C[^/%T= M#F?W&%U OF #F=68"3:U3)TIN0?2$^YTPFK:'W1"M4W-N$SJ;6HE@?YJY2!LW943RE=!#5&MS 791H'A64;PMYW9+M4_FY.L5ED7(FD$0L6Y9A8$KG"2@ MI>))U=[+UK5&R]'L3?_=>1*-1-]!L/H]?L'A&=:Q8\_(NQB'-/UG?WKR[&Q" M7,;QBZ]I<)9KK=]D0N<6 MK@WS"&G4M;*ZF(_Y?7G_K"8W9W11(O1YXQ.VCGC>A:A5!7-_$CY]&N.G\T;@%,CU19$DDH8M)Y.@]:IP7LP;9T&7?SY%]W-.FFLS?(NA0Q*)E59 M21:OC3HF(>C?UGTT=^'9695S2Q[ I),A/!6D/UJ*9"YX@,=SXB1I"%D=4:F8%8@@,I,)=2@F7*K*3@A1__X'6Z MO= :EI[-$,U2#S>6%Z-(Q0E&OH:BO8G7MAFN(IBL-<$IED6]DA(7?/B#WWJW M%5CK]_#7_KC2]90= MOY5;*V#4A?2:&T9^"H,+1'- 3"MK2P"7:_]0+J+Z[05RSB+&G)G3GYAS2/E*P JF$H:BF0W8>B&BEJ MU)64&\>CEH.S*>I">P^4[&K;+X_@)&?@@^4\H5%LM?KKPU+]'?&H76I^'>$V MU'BJ?4#C;[W?/_04#Y+1006IS@Q0!OS@&O:TIM8;&T1S!_WG?,TI:[4V&&.M=\0DC1&\T<.]B""GE MK.^Z5&\]O?V?]\>@MS6EUM"AF2-X_:^>8E(+X3U$AM4C#@XZ MOZM6?SV]O?[7,>AM3:G=UMO&EUI>N=G/9ECZEX%CK5%X.G3!1,U F>0@"%J4 M<4X[A2$(L5H=]J)/?\A*:R.RVSK4W3;8":.4"$5 JM-D5. 6O#$&N-%%2)=B MN9D].UXGJ>: M#U0%?*:O#,O*(C-H2T=][@?;2==.X^L(M[N*E^_;@8PUDI$-07K1M<\HU423 MJ<$45I**6KCD5SK'ESQ@WWU4:\E\<0W$Y@)K7>9RO5EOGJ%0SF4O'(C"(BC% M!3BT 7R)I4X6X_QF==I==MAQJ&Y+,74S.W/MGAF=8[U?$"%E5B\Q(4LQ& S@ M:--AP=H@FU\3\B :G#HM7^]:44MWA(;-+:\P$+@W85S;<+YLT^2RY).V;G99 M!6&CII=754TX>^!SG*1Q__/WG4X9'09?;_64Z&B3"0Q(EQ**E#KY&&A7;_V6 MW0-I^[FLBS[^PH'A.B<3$R J5D?&$DL-\U"$MLRB\4FV-N_N@+.KAI>6'+@] MI+6-M ^AW>5]O4AC9O-:7Y!SYR"&&O@P)(R0R-R1/ C),'.^VMES3X[Q\H'[ M\O:;:6^TK10;IX]G(.:U9"O :%@S<.W1NZ\2V%#X-]6WA>0Z5*0N9,2*4HB' M=72#+;1/R7KUKTADPV+*Q,^'H, [.P!KK[35)ZO3L=#YT PTZ@P:R M *..Y MT?6Z+C.[!#F3[^A5@"S+;(:G*:)%P^=W#WV RMM89EW<4S([UR\G$2FVNA@ M",WW^/Z)_4\G4\Q/OM!//RV RWO6:!&Y\N3MS]Z4),$Q%>N;@L8*YP*VGDFY M+L;CXE&G&NIR[,PBO,_[DUE^_WV8XCOR6,AWZZG BXDE@S7&DW"0;)Z2'1CE MLY*6N2);[T?K8GQ$C-I60[L89/,D_?=9?S+[D!8!O[L^;NNHW\I8&X7^YMF\ M:\^]8DTQ@B>M-+D7I#[%M8>8>8+,I2Z)L>A9ZZMQ[\+3;I#W@J=,GGZ[]MW% M-84H>)!UN).J!46S8A1?Z%N,PG(?G57=3?%>#>.NPH/->+)\='<'2MEWP/ . MZ#1V80(M@ MU2_'.+]A:Q6 '14;W0MN/P5(352Y CVVU\->"$-6?'%6:@@VT%M2[\UQ,EG@ M*#VIN!2TK:?4[8DH]Y0M[8C6?9_WFHT%NG:>^$ MQ!,2)E4@JN#J6)+B92F*V]6*F)8\8/=.3V,]C!H+L8/PR[OP;59S]W%TL="Y M"'#RV[C.$-7%&29S'752)U 9&R#RH*!>LY?)S9-9M'[O[\-T$+QH8ZLV%7\' M])C#>38ZC?WAC+?/R(KJ9SPG\<=Q&$X*CL>87_5#K/?D]G'RCK+@K=B\8M2PY.T,W_WRCP9CVO*[GS'KKF3*!3W,D2( MTBE06LHZ9R: T8P$ZX/T9K7I=DUA'1O9=J^K#GI]-D,^2Q&_+6_/IG6H^^0? M87"&?R=#LE>*%&1S(E@TY&V8PL$[E8"A#DE8Q8)8:3SJUB?KIBLX I(>@&H; M-IW>L9IWX]&O];:":Y<67%1LORWSO?Y#?YCPFFB?ARE].ST+@QYMZ]QI90%M M+2FQ9$H$;6H7 'E+4@;9/M_??!''3=<=*GAIBVTWZ;EY-'A4:N_ ='*QFAR& MUZU>^MW9*>8V*;R-'MDRS;?]FG>1"O1,I%D;KRZ"2..D@\"+!A>,?"J0WA(T*27@@=,KG&*H#>X,@E.2_'QOK!,_4H'K\63K5. Z2CGT5*#( MR(RIDXI3E+597H 7AH/5W&B;C;6=!5\>:BIP+?6OF I<1PU[R>RL O!'*G!M M5:Z=XME$#WLAC(M6ZFP8<);KU#==($A&&[3.LH00G&R>$GA8J;*.^'>5 M"A3)V)3KA.5$6[.J@>(0;01C0V):"?J_U0)A#R@5N)8>5DD%KB/$#G(]OU:9 MXJO^%\POA],P_-2G(_'<@WCZ[77XK]'XV2!,SJ=S6)%$<,: X35&(4,"9VO: M6V7&LB.E-N^27P/>H[ WNE)7PXC["E"O@+X)IY=)]A7@=F21K EU/_9)9ZI? MG6+-]-:!!;,N[)Q*,4Q*B"8'VG<)<12! S)E;>)9AIO#^8^#9O=8-X?*LG74 MU0&[GN,7'(P^8_Z(Z60X&HP^?7M?S_/YO$&7HLU6:XC9TBDNHR>SH(Y%21J5 M2XHLAM8E[O= VKWQU*E*;UY]VE ?'5A5'\5&)DL9E MF4!FKVKML8488^VB,<*@M-[&UD'0.P$=-U7:Z:)#O_M:6N8]IM&G8?]_2#09 MA]-^Z8=+X$JRUNXK&>U/FTX/?]+,CP8.I'J M["]&0@\Z071:@4^<84Z)Q-[:=NML,?OC\T'0KLTKT9@SA[/1+US8NS%9/N/I MMW>#0,L;YA?TMY]K4JF7$BH>R.+)3M!IYI','B$8!.]T,%'GR%8:G[&G%V/I MPGZ\)(?-I1T4;&Z\PANS,*J7\+;\/CG_3WL, R99QU_HP$!9C^!-2F"<%TJ1 M)2A7;&?9&>0?[\*!TV0W=:0;+_3*X9KT,D]1.:P3?UV]^E0*6B O8(*/26A# MK[D[X//BVE)^O!6'QI<.JE3GLNM92VZ[QPR(]49TYQ.X6N7-M=59!2P15YKQ MM@9OY\_^0;2M-=+PPI7FQ\#YG[P<7LR>OEP?9X9''9'6Y^D X,F LXD##T%Q M;C )N=IEZ3L ^X.B!TN-V]0WAV0;/ N?^],PF)E ;^.@?S[WO5?O08_2:*A% MW?1R9UJAU@52O:K91T.Z.>AXR\)5_7A+#IA%M]\3>U#OR66GS_QWWWJ1IQ"$ M(W&K5"^=-[2\B EBDL4;9[P^Z-C+@B7]>$,.E3^W7P]W2*_'M9_TP6V6;*0LRGO[RH MS5&3Z@6_&!+D\Q+.5_W)=(7&L34(71\XN6)T??1Z76(-EM#J-I@KIT'@%RY^S^PFP]VKMYD9PKY"69M.6O*47/Z[_ M1+(@_^/?_B]02P,$% @ CVIA6:T&2"DQQ YIH' !4 !G;G1X+3(P M,C0P.3,P7VQA8BYX;6S4O6MOY#B2+OQ]?P7?66#1 YC3NE 2.;.[!RZ7J\= M==FG[.[91>-%@E>7=M(I;RK379Y??TA=\IY*4DG)'LQNM9V6%!&/,H+!8%S^ M_?]\?YJ"%SDO\V+V'W\(_Q3\ <@9+T0^>_R//_SR\ GB/_R?__R7?_GW_P_" M__KP]3/X6/#EDYPMP-5K*Q^_8\_ M?%LLGO_\XX^___[[G[ZS^?1/Q?SQQR@(XA_;J__07/Y][_K?X^KJD!#R8_77 MU:5E?NA"_=CPQ__Z^?,]_R:?*,QGY8+.N"%0YG\NJP\_%YPN*M1/\@6.7F%^ M@^UET'P$PPC&X9^^E^(/__DO -1PS(NI_"H5,/_]Y>O-49+D1W/%CS/Y:-[M MG9SGA;A?T/GB,V5RJKFOGK9X?9;_\8RO:S;W.I#C]V.I]O/=5P20R7 M86JX_-=CQ'X\@WU/_"[V>?7 7"7N%U\\=F'ZQ1N[#]I"R.$9WB!S-LOU%^IZ M)L;Z[JY(G)R)F[U8C>_+$NY*+5^381B&9<, MP12G>ET2*H&,9BG,6!HGF*0AY\EDL?I>3^0,_G+?LE#1.4WD#PX2+HYHZER6 MQ7+.ZS5.$S;K>\W+?]942T!G A2&,* 5Y0N@[=V__[CFM"=$TU$$G_:0&6B* MH"()+AN1OW2(7/"MQT_-"E[,=V4JN)5,M5:8*Z%QC (2!]5WOO/>'_=>P>6\ M98K.^0F[+E?%/9OKT9+$_\#*.9"SK6?>4"0U7=I M6<)'2I\GQG<2RZF\50]S:AS2>\F7\WR1R[(EU?RAIJA-@;Q9R*=R(IF46:1" M2+2+"!$3#)(D(Q!'*,EDI#W&6-CHY-F<#*RX'R5;5%I[_;_+?/$*UFQ=@$^_ MPB\WX#?#"JAX^?_M-/E\]+O5?51,W6R")SBMK80W*-8+;*FQJ'!0M&05& V1 M'XV-^5%.%V7[265U*HMS/A^CF"5O<+6VR]\#^QFXGXI"_)Y/IY=/M3,Y08C)A,4!Y"%)(<)ZJTN8#*$*I(A5PH0*B(L-ZR(VL)FJ2):YV>R6 M;D:H$R$[.^-+;C=3TE*] "U=4!,&-65_QL-&/D_VH9/4J"; 1NA=+;>ZQTV1 MR_EB\E6_=OFS?&)R/I&$)U0F%(HPB" *,PYI'&GM921)LY03&5GY'3O/'5@] M*TK@MX_%$\UGEE["KN3=NGB&/&YJ=[^@B[Q<%D: M#YUG4B]A4*21WC5G>F%C2' H29RDJ?ZC2@*7U>TPF8$5Q]""^0P^U]3+ZZ97*WH75?P>Y#/0T+P /\V+#MF=U[-NT3RM9$>(C+J&=0NZNWJ= MN+J?-?9G-)I_D_I/BL?_L@ M53&7#_3[1 91+#*]ZF&52H@D#?1&&U/(2,@R3#*<23K9C#N>_'I[X\4OU+2AX=@XTBLN:YL#=E[ !6 5 MJT#SZL\>>87.D_GRP].HULXKC+O&T>_#W6RID/GDJGB1\TM6+N:4GPIW[UT_ MG%I59,!O+2$/WN]1Y@]\L4O)__18O/RH[ZF_T_J']5=Y_TFC?!V/"M!^I8Y? MT&^)O:+E-_/_)J3XHK^:LT7Y5>HGYUQ_'@)5HH)4-&.% +9T_9^)MWHHGKV-DYD=U3][FQ>SZ M,6_$1=_(3K,)U1Q)?;=A[J-\D=/BV<38D@V-$<.*3G L!]AVSG-.%MDF?C87ZG%.63_/% MZ\]T879LKP]F)_<@OR\^:-G^/DD92D3(%10RQA"%-(0L$ %4(HI)FD2*I-+% M@O3@86![TIX_@T*!3TO-@ 0_Y[/\:?D$*N[ '7TUK\ QP-0';#L;,S"$;A:G M9N8"K-BI0;L *XXNP*( S,"8BPO0\@=^JS@$AD50\>C1()V!D"?SU(>#48W5 M&1#MFJYS'N5FR*ITMTYR#\4':;YH'Y?R4FEC\-_:EG[2W]U)9,H7.$IA1&@& M$0\0)%B$D- H25*JPC!DUHFBO5@8V(P]?)/:Y30$'7)&^V'9;:;&01/ESA\ MEN1;:<7G/E.$Y'& =9[W6$L?VDT8XP#@JP>81Q M^(*>>?CRT5CBK_*YF!L]O)F9\L[*,']>)7VK.*8HR@*8D""!2""M+2B)M=[P M) IIRD,<.J7<6Q =>EM6LP!6/( -)L[)K+?!TVXCYALE-]7T )![KKR#Q+[2 MXFU(CIL![P#"7K*[R[W]#$9=/K$^@/_T\B7_VARY_T3SF3EVGZA$\9B'(8R) MTF8BTCLAFB0<*J:84&&,4H5<#(8-T8$-AB$#?IAJ0G\$\^M!+RF\YG6*G/8=?^-SN4'6N;[*,Y:!CY3'B\UP6Z$]CO<3T-74- BJOBZ5G.RLHONYS/S$D#"2**'HJ9O<+;=(_YB^YD#.Q6@ ^2C[5_Q$3 MI,(T#D4,F5(I1'%"(0N4@!%"B$B<9 ES,K V1 WX_U1S=B.,.13"%&ILV;2E+(,JR@Y&&JR^:;%8:@RR@0,,Y5 E*@(8D40%%D21'$: M<8R=PO?'20T=/3.$H:$,-DB[[A6/XF2[\_,AO>L^[I#@ VCH:>&\[:Z.$AIY MKW1*X/V=S\D[^A9I[):#7')>+*O"$B[S%Q.\FF191 B7#$K",XA2D4*:R03& M091B1M*4!]RM@-^&K-4W^YSZ_)8DF*]H.G2T=$+03LN]H=*S,F.O\,VNRK '8;\HP^'>?B;B=OY(9_D_JEC+53$KBVDNZL#+ M3-SI[U.;A'FK/N4S.N,YG9HV2U5 IOR8EWQ:F#Y+ZY.?).1(T4C!6&()41!S MR$BF_8-,(1%%89RE3IWK?#,XL$-AS@=*I55S$B>J( M:0YU6=P&/PZU$=8@=AO-P:!QLX0U!U4?\PT>+D#-A4MRPAE(.12.#(%8OUJ1 M;N0\E8&XBMM9^6']L/&*/5SEVZKO<+ZYA\FLNC8Q# MG1"D4^4.W#:>4N-.BYS;V=<9W/^+!??3"\1$XR2\@M]DG4#W8D(91H* MQ" FPO1MC1/($D*@UAI%"(DBC+AMA^-N4@.KT3K0=@$,T1[]CT] U:U=?@%P MC02YRN[4'ME.K#,Z)I\@,%H393M!-_LJ6][1+Y"C]Q_Y0G[.7Z1^]D*_\%PO MHLT:^V2*/>I-S/5WDUHC3;WD@WX)O85"YWGBB M-&4L22GD&><0T8!"'"021EBH,,$R2H33H*=N<@-;J)K:^3U^2M>XKS^IWR1=ON.[A!T.AJ9F!C"@"\#D M8SXS524FF%D_L,H"K3(_.ZH;W;&D* G3$#-($R0@2LS9?ABD>NN6B"".,6-4 M-%BV\TM'1O+PA%8['*696#DP@G8VU!J9VI>J,WY1@,?JN7Y'[*[Q].7P?\'CD; M]VS?/Z1[Q_H#D.AQ//63)B"_7Q7SYZ+^8EX_/4^+5RFK]>-.*\55S%D LJ-[VQHQPC@*4?7'H/,!T M?NAXQYM]Y=TZ_.S]D($\\$D6Q(G(*(=Q$%.SX::0(H)A*+F9VLRIX$Z%,2>]J5/7B>'-BW=DM'="['=AG?F2/8V[T[TPY\D0M3*G\W+TRM MJ_CP^DMISD4:3W'V>,D7^4NE(E?%3/.QU)\U/!6S MVILC#&,8*4241(%@B=,FW ]; UN4:MK6I\^W?[L'O]Q??P2?;K^"3S=?+K]< MW7SY"5Q>/=S\>O-PG][/U'Z5+W*VE)^T M[(:*>>+?\L6WJV6Y*)ZLQVXZ/FTXS6P8 .9=@I8%\+OF ;1,#*)RCH)[TBE; MJJ,JC2,4NUKA>GN_K[W9LFQD$ZI("1&@&,8Q2B#*> 99DH608!HF:11&,;-* MO#S\^(%7_"KJT"/+\@@6=IK>7T(WA780SEEI#\O@23=W'CZJ"AX6;%?3CESE MIE!5N>S\=?++_20**0MBK341B@1$<99!C%("8Q)+'+,XY2RV4:+U(P=6G%_^ M=/\G.U79D+);/?KQ[J82OWRY>="._?W#Y&7TV0U9?R.V.$ _N4Z"K6T##$O@W M^O3\%U 'N78S6_66:(/3K>Q6A]#Y6:_(XAQB<,2]I@RWN)NRN_<"LL-9Q5A@ M]SNW&!1TM\,,'T!U'FR<16"\0PX?.&P=>'AY8+\MR=]D_OC-//)%;_$?Y9>E M.5!IVF#OI3I=KJ9<3 0606!Z4 >4FKU+K"!%,H(T8 )E(2,B7'YO& 2TYA (PYQ^98#7"7ME=8@HU\.[^^Y6O/G;G9T)CJ=M7%\N1MWOG0G5[L;PW,?U M//PU7F)M8#?.+(,,1XD9;I\QF4&$8@%Q0E*8JC1D61 '.(HFB]/NC.3DH#NQ0U;:")@VWJS:IG/]RS&Z]N1?6*@INR]@; :1RHE7"]QH-V M/WFT<:%6 FZ.#[6[H6])IRDD3\']1!!;UZT;$Y^=!;8$';Z%0$WNO?0*V!+>H2G ]GWG MSGWL(%3U"IND(6(BU=NN*$T11$)&D)B1[2F/TBC2ZLYBMW[TUJ0'5OW-MH?= M*M$T^W.=1FV/L9W%& 8Y-]NQWZ-D"[I30)TQI]%69N^C&4\2?J-IC+: '!_ M:/V$OJT(ZMH!^:&8B?48VZ:.1:8X#06)(#=M\9&2'!)$3=%5%,4D"5D2.V/$]"#C:"Q$]%8GWT5KY$)Y"['W M*^5M;NK3)UEJY^.9(^16=$%+V*6I[Q%LNC78E[QNBKLOJ.^VH"=$ZF['>^3>$;OO M=G._W6SWQ+5>ZV!6Y3?K#/$)#F602LP@#XR'+H5>2:7$,(NE$(E*EF!#T],K04WM1;/&[46Q:I0C*[X\%+/<@A:N]5W&,#<-/I$7*B<2D\VGSYTX+SNY-"0=*PZV4+!;HWM+9N;'K4)G?[WKP<%\%5PLO7L<>M- M#HFU5VYR\**A'>/522A'(L4XU7H6(NT@QTI"*I7^-64"12F/D]"IQ,N=A:'C M3^O"[T]?;W\&MW?77R\?ABCZ[H+9M[/\YL73JNOB!27,W&O>5C_ MY:/^]%)IB_!)>R*F]7?YB>;S7^ET*2>AC"16E,,DSDS;64XA"40$*6^ZI*IN9_]6=@)-#7&!F $:(:;J"?:>0 E2#OY&TZU#*] MD[?:K]3IO;Q=M\WI")!W[F^'I#_>%GD$%+=VV6/0Z[?+^.7^P8R%7LY?]TYD MA20)922#*$3,C -(;?WZY1ZT1(<]LCXMG"?WO8/0J&[Z:8%WW7&+.\[-<-LHV:R*):Z* MI^>Y_&;Z#+_(FQDOGN3GHBQW)J\BGA(F409C$_M&B<*0*L9@D(5AF$B"%7'2 M\C/Y&3$7[O+VZJ9OIEL_K.U,Q8@(NMF3+? VBK_K@J@MYD#-'?C!\/='ER'" M9V3.G067]W2Z?MR\48[=6= =3[P[[['GM;VZ_)Z7VKHE*L9"P2"AQ#0[%Y"I M.($TC%7$TYCSU"FI=_/A YNJC:Y0AEK/AE<5"I8G#SUE1#NSH)XS:O2UF%6-(:=>-EN=[[0L%-$9T!<%^9;03S MM>YVTAIW5;41>V_-M+JI[_CZGZ2Z'\+ (8)\IHYMJ;@LWR"#['JDMA^X;>92]14)+ MUW7]UL3=<-UZ [\=UIO0- EB3"BD&='*% 88DH@+B&.,>1QPR>V:!K@2'GBE M_)G._RX7+F<4SLCQ) UXC#AD.-&.A4@9) IC&%#!5< 12B1VR>P=!+F>35$& M@LS.MQ@""#=;UG',HIIC%G\>AZNXGIP/:[*C^B&N8.RZ),[W]VW"TCD\-0LP M$H%@4**@RFD*M)&0VE)0@BA%$9&KEK-7.T#8+>A\ ^+ MXR[D3$1ZM&GI.8?6ME?+V\^>=1-UOVO+@/-G/RS+?";+\I+K;4X]"K'Z<2[; MUNQ"R2R-I8 )"6+M1&'M3L4BAC0-,8K26&7"J=7C28H#JWQ+'VPP< %:%GJV MLS\-HYU[X!4<-\4_%Q=GW\!:5D].P6EZHWH#UN+ON@'V-_8S"3>S%UDW5WS0 M#[BB"_E8S)MVL\W^G*8QET)OK&24!A#),(8L9!&,(B5E@D5&J-/&ZC3)@8W" MFH&RIP6P0,W.!/C%PLT&.,'@K/#VDGG2> N"HZJ\/0"[.N]P9\^8RJK5\1W- MQJ^\X7E,! F"3$884J)5'9'8'#80_8]0HIJ#B9+$*9IRDN3 2K_1 MWOE9 U#XXA@M/8608'O"+BIOH;8!CB0(/1D+_8V@QXC U82^LK*G": MX+CQ &L ]B(!]G?V,P?7=#[3FXOR3LZK'4?3B'E5<4.T\R\%"B#.3 E &*?& M#!#(6,))A ,2)]C%%IR@-[ A:*B!E@N@V:CWO&Z&X!1J=E; (Q:.6_\]\5?= MU@OXXH;V*)&AIN@;RM@&QC=SU%K-7J,Y2PAZ!N8-R MG!&)VW[>R*&W@\+LQ]H.7]9O%?TH7^2T>);B0?)OLV):/+Y^-5,.ULVK$,*9 M"F"H]\T0L8A"'$D%A=2_$THH2IT\ZA/T!E:X-5&W5?,42E&:2/T_ @.L.$1* M1!"G%$%)F 8P15F0$+ODB %PZI4K<7UOJ(&A +-S,SR"X&:V5H0W UZ0%* M(2S%].1DG*(VJI-A*?JNDV%[FYM-+.>+=4[53[)XG-/G;SFGTRHQ+U HXB(5 MD*14ZSC*&"01(5#&F*!4T"2-K0X5.ZD,;/\VR3GE+G9#TZW-W@1VTV$76:U5 MUDJ6+D75#]A04OW;6D&[GSV*6EJ)URJCW<4]$_+G!9=2E&;<=5/0F,OR;BZ? MZ>M3,W3N2GM!Y:TZGG(PB2*)@BP44(B(:.>%Z=V_#/46 4<*RS3.6.04 O#" MU>"95RU?@,X$X(8=QS( +]C;K?"C(^IF0UKV@%$1L&;P FRP6.%<,6F*G$;- M7?(*GZ^Z!R\\C5LPX1/&O4H+KP_O.;FDK?R^F3TO%^5GXS[%C2N."$_T1BZ% MC/$$(A%PB$V;U%3%*<,LRRYP[*R8)Y'=;-.Z M3<0%J.E>@ : ?8H%B+ZFE'206G<\22G1=Z;3&)Q2\\B*Q-+_4!+*4R9AYR5 MU;GJY7RNOQ*5 _;A=7W)76U9+G^G<_$YG\D;[:.5$TK#-,+"I$%B[0U%.(-4 M:I=("";-[,@X"YT4_7R6!K8'%74MK6E9MLDBV.#1-#7;O*[A$U2,@M\,JZ#B MU;7(Z_SW96=[QGT+;B:J!O:#Y0OXT/<%N!>9>4$AG$BM6#;).4Q\Z$ZT[ MP%EJIL[9-SGA;.E!#(6>FPVQB P/M=_I X#_YE86M-^JE94]+!V-JQP>TC,# MGO/Y4NJM#F7YM'KRU7(^USN@24A1'(0<0Y'A!"(:4DA"*B#FH:)QQD,4.779 M.4II8./2T 73-6''1/>C$-G9"B^"N]F%5N8-FA>@H>HQE?V48+XRV(_2&3=Q M_92X>_GJ)V_HJ;.S12Y,#FS^LF$1KK_SZ5)(80Z%3*!C63>BOE6[Z;.73\72 MZ'<8\TC%$10T,2?9@9SX%42O(% M^+U83H7^$Z :&=A" W[(VT>V6-FOLE^EHWS;8V^PIW#)8'ZYOL&CB M3H<2_6M&/9I$G[CY,I]>>!K7U/J$<<\L>WUXWQSIKD[LO\SFDD[S?^BUHRC+ MNZ(N=YZP $M&4@5C'L80I3@U/0D"&-.(1BR4.$RH2WNB/DPX&>A16A7U@M+. M"@X-D/?-W@58,P4,5Z!ERV=J<7]0O.4;]V!AY"3D_B#M9R:?\:Q^YLF,;#+_ M;[I OF@BLT7Y59:+>.49U1$D^?K[^ M\G!_427S?;V^?_AZ<_5P_1'4ES'YF,_,PF)$ 2X11(&8S3@8,KQA-I29E8R3HWBVMF''L* M#/:V[,SKNW@';J;W8,;;.LGI JS8K1/A3(.3S MA,'X'+?-PM!P[S5H&)Q@ST!Y6N.0 M!#2!&#&3RA)%L=LPI/;! ZM<2\9-V5928X1$E&H',0Y-X6@@$LCB*(:*Q;'$ M/(VQC-V#(GUD[QW?^$#UKUP"NC@_>K'"A7$E5$9C2+D,M34V[;1(B&"8H"@. M6$9"$KD&(OJCXAQ3V,#DC(C!"@T[*]Q'/C?#>_++[FQF=WGV9%E7CQW5F.X* MLVL_]_[>MR>MD"J?Y0OY.7^1XF:VT.\H9U-9V^>?Z?\4\ZLI+4LS=JOIN(QH M&(:9D% (Q"'*,@QQJ"*81%$H<"8R%"NW)K7./ QLB-<W3*[8V)M]:Y[AR,W$NW-T3[S77[ M/ZK' +"?EGK7E]/9[?/"-/18==E93[!6-$YC*@F,F1F2&84)) HA*,)$I2D- ML':7',:!G23HHD^]&EZU'#B,!3N-4K=Y\2^YH]_0D 8-;;!)_'0->1] 1,&7 M)L!5!1%&!&:+KA^ /$U6LQ:S<\[:Z:>,-W7-6J*M&6SV=_4?&3#3[^'U8U[R M:5$NYQM#MDDHD4KTMC;! D-$ @DIHPI2R3D2*4^1K)ETEG44,5K,F"WP89'FXCH,?I $=)C3X7X)30AR8"G+RG9\[+ MLEP43V8X^*P*=[7K"Y6($\1#B(5ITA=1TZ0O"F F AKJ3157RFE#=83.P#I\ M_3TO%R9>TY('=U.Z4,7\R;$:XAA,=IKL07@W)5Z)NZ(X0">;$U+YRAXX0F7< MO(!N4?=._$]I#*R8#=TJ@ZTA[!A=[,:H6RN]2>ZFD+V$=FJ!>U*H,UK@ M'G_V:"UP3XJWV0+W],4]>S;FWTV@C^L5>9U0WBP&(<,TX3&%6945H9C0"R?/ M( \X340@8KVH.O5L/$YK8 6M*(.:]$:]A&,'QPZH[%Q=3P"XZ>D1V8?HWGA: M/%_=&SLHC=N]\;3(>]T;+6X9HH+LP?P\25$6,:$HC,-8.\.Q:<^( Z[WKRJ* M<,IPECEM72UH#JS;5IU"*D8<3_ILX+33>\\@N>F_54.0$_AXK@C;DGB4 K": MXCNJ]]J"P*V\:_O6/MOE:NK*53%_+N:;8UE))*2B.((T%0HBKC#$0: @)XB% M$4,JB"*'T[8C9 8_8Y,579).]WC-@' .& SIYGX[#'+BVO/27;\6TZFVY2;G?:)P1!D)".0AU7LLG$I( M8QG 2/ ($4RCC#@U=3Q 8V 37' MI?PBOR\>?I?3%_ES,5M\*R>1B+E($8-AJG=)*$W,I%]F1O"%<89E3 *[T9_G M,C*P$NNO2]*GU6H/1.W4>PRW!QAOT=^T/UN'&KV<\KV<*0O'T/)??Y*S,7V0=-?HB%[?J M@7Z?L$3BC$0QQ'&,(1)"0"+C#'(E4QSC0 D3G[5O_M-!R\G\N/?XV:)L&JYI MTHXY"!TXV5D<3]*[&95MP9L@[0^F;B@-&[>PFF1]W(7+&[II^<_+VD M'.!LI4L>3XIYD,2H&MDEY*XJ=E[KIH-FYGD3;GV]_LZ_F?X(IL)A@B@A<4(1 MS)#IAZK76DA1K& JXBCA@0ADFMKHWS$" ^M>2Q*T-*LJ'3L5/(I)M_KYD-1- M]1R%M%:\4Y(<4+I2\C\]%B\_ZEMK?=,_K-7LZ -'4;%3XK3J=?*Z_GGQY:+R MD:L"HESE4GQX;7, EW3:#*U\_4@7]0G'.B,3=^WP:;8,VGF62VP6D[+O85&%[=T_![OQ2[97@L MJ-UL1@]DFR-2,%BN_[DH>:P%Z,W*Z+4"YX)VJ);@[&?VLY"WBV\F)WIO?[%N MYOG78FHZB_]$\YG9(-[.-HZ(YWFI_[0YD>J#5,5S'Z M)\I5!&62Q#(,L<"2NYC/P3@=V+9N],%]U)R5H)@!89(CRHWD".=:IN'>FYV% M?1=OP\W\WE[=7-A,,-]J7=Q( 8P8JP@)JY@%E^)_EK7:5MFHFGE_MGEP?#T9 M[N'X'-6J#P[WKLD?GF#/1F7FU.M!WWOY/2\G@LL@4"*&0F$*42 Q)#+4/\6I MY"0)XH0Y'4-M/7U@NUO/V#7$P&^&G&,:WC80=D:QMWANALQ>,O<69(W$RT[[O*'@IHV'AKG4H S1(]!*2%]- M2#MIC=M(U$;LO6:@5C?U4_"ODC<[-5Y/9UDN;M4EY\NG9371Z=CZWN:\!H*2 M).50T)28,=LAQ'&40(DYQD31)+++\?3#SM K<96A58(UD^UQF?G;Y,M/ 3!AO@[6#,#>'OOZ/C/P YVWNJ=' M+<]?M87XK/_V5 M/7/%U\-Y)VD68L8PAS)2(40J45#O%D(H>1@3&FO)L'))L=QXMI,&]1R;V'_" M]28(=HM=3]'=7[G/M*E=YX\KC9S_LB[24T'[C$[]&EV4"NPN%W MQ=QXO9MYK ]%G<6Z"B]E-.)9S!1DF3 3Z )L?DHA"S,41!DC$7SQ^ Y\YU"Q2KMN M>#V2?CU(8-$WA@.?+SJS]2Z.$_N":7MZV/OY/0\+=UH$K$\H3>I*/EL6R_+P M5-B- (3Y>*7O.,9*IMH4!X&98&=JW[%IQ"T8C60:<\2%4Z]:[QP.'2I]?)S+ M1TWTW_XU3(._K%FK?S>]\S?N"?%0\.Z=,@]&J.]!5BGU36;@Z4?Y(J=%%1ZZ_FZFX1U<])M:7+[-R]<3<.M,KAZM8?S]Q;MS-.; MO!LW4[;_6C[8OI8//5Z+LP'T#J$G8^F/KU$-JW'YF@)ASQ#H>F8EQ$&D40N$_41/:K+ M)Q.P_$>U<)>+K8#+3U7AE-FIU!&PB^KGG^G\[W(!?J73Y4[E:N]FVVYOQLZP M#(:WFZ'9@;,Y=S#5:)MUJ4/6F_8"PI,YKWD'%SGYO-HT R M"((,DI G$%$<0!PE(4R"-,(ISEAFU]W""S>#^S7G)>?VV2">]W9L?:61,'?U MI0:%>[14Z"$V>^?Q\D^1"-VYJ?/ST'/;D-S^/I/B ]7?6BZKC6,Y25$:A4DF MH(J0=N]PH,RP80Z#A/.4I#*6E/9K,[)/;&AOKB)B-"Y?NV+?Y%2 '[3#459_ M_6/?9B$'H+,S5KX <;-%&\YH1=84A56$+^K0D\=$,AL!O??I.$#JC?IP'!?Z M>)^-CGO.:[)].=N;7[X>$.IX@N[TS.&^R:LNU&;/M68$U)QLC:0=X-R[%PB> MFU?;T7Z3MM9.L!QK>.WVD![E A^693Z397G)_W>9UZ?91@/GY;?\65.6^MNW MN)E5?YU+^5>]8MS-\V+^4&S<,(E$F-$X%9 SO5HBR2)("$HA2BGAJ20B#JT" MGMXX&OJ\6A-:O.JEM.8&/$M]G7Y-CZ95+: -:T [+"]YL2RGK]52ZU"RX.6M M=)NR-\':S;RUW($-:A=@Q2!H.=0_@);'"V"X!!6;X*'8O'5L_!UFA(S]'OH- M%!GK?;A5M?C$KK,(Q@NA\6IF?.*R56+C]<$]"PP.=UV_6LY-#NU$ZIMD2!$4 M&480"47TQBV5D"0R4VF&2$*< EG=Y(9./.5\OC3YBWTK=TZ 9>?Q^H/ ;0WH M&J[0$/>8:6\EI*_\^6YBXV;%6PF^E^MN=]=YV[8J^G,SXW-#XZ.L_SL)E2 ! MBQ#,)#,'ZQF!5"$!*9(\RD@F1;\I20>I#:S@%;H91*K6K9LH!0Y?*6P\\.1F&GA6[/D?4V@%M9SY&AL_-R'@N M&QEK#*X3:J.,R;7CZ!V-T76"T&W,KMNC^QO*FUFYF%?;\\]ZGW6SD$_E!.F= M3!K0$$K),FW\8@5-TPX84)S$<1CQ.'5**3Q"9V!/IU++-5GPFR$,*LH]1G$? MPLG>=ITI?0][Y"IX+^/2(99'@W&(RNA&H$/40XK==7D_935="\OJJ-ITT3,- M?XMISE_K?]>Y:"3&+,"":MTUTRJR.(!8F*1!G)*,QE$8:##NR ZMRQ80Y M3[XS]5I-)-%-ARWALU-I_Z XQJI;/-8WC1DP>\-5X#6;#7I M*"9%K.6D?Y:**^1VUF9 (-W,3LL(:#@!-2NK>JL2;+!Q 1H&_5F?GD!X,D.N MU$>U1SVAV35,?1_3ST)]RF?Y0G[.7^1>WD%3!% M]$W9ZU?Y1/.9,/Q\RDM. MIV;$\41%*69)*F&(E?%W0@I9H@*8\22+8RIY@)RZAWK@:>@CF@TV@*SY,(7L M#2=&&\UWU\UR^7@5=M9L9(#=+%S-'*RXV\MQNJAJXGEE #&K' W\MIM-/Q=Q4I$Z2 M@,;G:M+6:/ M6F.?3.QK-2TII2B*8S/?1J(0(DE"R%#,8$@IPTF01(% +I;F$)&!38HA"0W- M:F+<1?\Y4@=LADJ_FMX=(C-L%MT/(O7:X7=?V M[/.S*/C?OQ53?4=9YQ!/.)8XD4ED^BA*B!*$(0E$ JD2*N A5TE(74(\^R3& M.*2N8S,-V6J^0O:7C4HCQSXZ^RB)@*M(,0:K:!@BE$',PQB&DC&<2IHQBB;/ MU;B]^P6=+\; :I><0ZBX*FX!= &8?,QG9A*26QFX>OG7QQQ]SSV M.SHJDZ_&1?L$QNU =%3 O59"QZ_TW7+7K"#-F&C]V]_RQ;=\=CN39I/YB>;S MJDO&)*)"ZVN$H.V*S P!MN4V<#0(W:R%57:3X:-NP'*Q&EROKYQ61L(J]7'FUHMN;: M7U1Q,J"E&:-#K@N0@[?#M6+FG?2^=0'.OM&MTU/[F4F]T;VBY;>[>?&2"RD^ MO/Y2FAA=70"LOX^7?)&_;';=U9\UB>;%;-WI6N P2IC2EC(S'F%E+L- P4AB M[0L2*GGJ-*C5#UL#F\VKR_N_@D^?;_]V#WZYO_X(/MU^!3=??KV^?[CY\A.X MO'JX^?7FX>;ZWG$FA*=78F=4QP?:S;B:R)IA$+0@'6K((UKX,47?N%SY-)]<34J*;5+Y"[)M;ST_OFIS5=%*1=TNLIA7Z&Q:F[B/6!X2F9OJ69'R(R<7-8M M['XZV8GK^Z:'*SF?&TM2-T#ZWAQ@?I SJ?+%)*4X$9$)^V"9F*$ (=0?,)AD M*&)4)#(C3IO($_2&WB4VU,V8JS:MPC5-O!LO.^WVB(+K1J\!H&F#9H[[&MK@ MAX:ZQVHY2SF]Y9%W4QLYG]Q*]/V\99&*M*K=X8R#I&( M%<0I11#1.$-"Q(QRIR6\@]; 6K[9:+:EW;?Q_CY.EK%>/]([+N$'!!^TRZN% ME-[[U^]3>J..]$=%/MYC_O@M/?593O5?'W_2QF%.36NG2_&4SW+CZ^O=@&R' MTV29B!26(:2"2(CB4$!&0NV=W(#JWE-1,7X+%FHYZ:]F_T MZ?DO@&[QXZC[=IA:F@'O2#E:A!:DAH,J2+O-@_\A0&Y"^S(0=D3'M15.0.R9 M#;>[_0_6;3.(.H9+3C(&IH[CB33Q.LCOT;?2#0;]NC(ZOWZVIXFG!.ELE=MP^7@/$TS)LM36TN+QG8E!= M4UQ^E5SF+\:\F=.AIOM>DB1497$"E3+- >(401JI )),D(0(HE3DU,BLB]C M]J@E#>8KVI6#Y9C9TX66G=OD"P,WV[02_^N&^%1I(*NLF]^K0QA5S-MI8F8) M'*"'H8WPOC)INDB-FR=C(?1>%HS-/3T#/:>&$QZ;37C[7)W__J0O7&A+=%?E MN_XT-UVYHC2)>101&(5$022H@#A!#+),I"*3H?[%*>%E !Z'#B'5!>V/AK"9 MVE#4C/3O#3#$:[(,-+TM^(Y1*8O!K9US6R] P_8%J!DW7=)KULTG7ANL#8BL MK]#7 !R.&R<;#N*]H-J I(;H9-DD\Q3+\G"SN##Z65_QK;R=F^HBO=<(F,!Q M%B+(E!(0(95 C#.IOS4RXCA.1,2):U\W?^P-;-"KKHMB.6\F@BEMVB4U_M+B M&^V;&.[Y_=B9\[=#WJTEF7SA'Z9?IS-P[ M:IW9%UBW+IJ]J8SLBK>-=FJO\W*Y^%;,#:\3O2&73)MEF(:80Z1B!FF (Y@@ M07!*<4 CIZEPWCD:@ZWY?@<> M^"E(W]K_/LK?/X?W?0I>;[[W24(]+3DU.3E5V>87^J1_?-"TKFYMR;O>G\=N29I=[CZUH5H\>O07-KE"'6L_L7>.F/$+FDX_-N7+= MTZZ.@7W2GY43RH7(E-!K)!55 D1L3ATSF+ X4F$4"Q5:[6$ZJ0R\-K9TV_:. M-650D;93K&Z,NC7,F^2.$9P^0ELKGI50!S2PE/Q/C\7+C_K^6OGT#VN=ZW[J M*,IG)5BKA787]\A(JM;(._UFOVF7^?)Q+BLW>L==KL9\SY='#!PU=]^"!.ZC=.CTH5([^;N7GMFR %1^K M/?SM>@_?,#,49@[I4$-AUR]!RB>&;ME3?7#HS*=R>N!X&59]Y-S*N>KU '_% M\,WV5Y!,I41$,.:F*2;'&%(4:*XCO%3?H ,QN M\^$'!E>[Z5P6[SV6<%KN 4OCWR)V<%I@F_)X+[&"C6EL7^1B?<)TL^I%^9,F M8LZ;VE1PP4.]VV$PPG&JW2R]"<)IM2>*E>!2IFG@%#)T96!@B[!Q@ONHZ99U M_8OVL(!6!KIU^EN:$)N)2H!R=7CGG+KI!KZ='1D24C?K8IHW;T^'-)17)2]6 MQ^MU8<,<:QF#9M#[\7$X23+.(D M@$DHN+9D 8=$!3%D24*"@&0A=NL"THN+@0W;X9$K)E_(C%I)AQRUTL)L9[T& M!\_-A/4;IU*UA-1\O=7XE!U8WF1@2LO#.QZ1L@/3>4-1=A]V1OX-.WV*S(YD M<&Z,MMJ9A%4/;=&?FXPBTRUM2::_LG,PRSC*@X MEBQ-[,K[WE"&@:UGS9BQFWF3?=FKM?8;O%L[H_O.WYCCGM9C_OW6-,"]X8$K MX<"&=,"(YSD]Z&U>C<\$HI$E&#_%Z&U>T<$DI#=BI6<$HEY/5WV*XXA'YO F M3+B B&4,8BG-@A2&48;B-(O%9V*Y+O MKCG,,BV?:H^AC8!\S$WG[IGX2A=R$J=Q&'"1P#C!IF$V MYA#KWZ%D29 0AA1![CO*(3D>.O>J(05>X'@\# M-L38" "N7K$1Y1U4A[BB_M;5(M;\_G-4C[C"[ZV:Q)EPC\2\]>G-QMI4S(IZ M(,/L<2*$1!*E&"K*"424!I"8PA*1IH(KEB$:6^7+6E$;V':OR6]V073('CN) M5K?]]8Z!F^W<$'_7?=R@[Q,.AP0ZG[#T2YH[$QZW/#E;<3MSXTX^9+Q\.%MY MMG+@K&_JDW%\9O^,JT(S-R_UCY5CQ1'%B@88HFH,:V2:SI.4024CFM TBS"R MZE8Q &\#&\TU,3"OAN0US8=%&=CNO@[\%^."=B#(-J=HNV7Y(A)W(-@M9WF/0R)_A5Q9I[[!&O?B<8Y ;I;? M3I9>]6N;C)]5LE8]:/0JM4WV#Q6F;?W]W/%"]_+1//.K?#990+/'FYDJYD^5 MDFK-K/^X'JE#14RS)$20HRC4KF!,($ZX@IG"+$$D27'DU+.L)Q\#J]GF=)Z& MM&,Z=%]\+<.7PZ/FZ,7M P96/($-IBZJT&1SQ3CSCGI!Y'T6DAL7;S0GJ1=4 MQV&#'S)"$2M,$>4.T"LF]X2'TP=?V!H?0 MY[Z,=W,(;00!1A+0BO*>3Z&[8'^/I] '^?WG/87N@G_04^A.POU6DYN9D.IX ME<[U=SY=FESF=C+I1$92X#A1,$Q$ !$E 22<$\BQP#(A2'*W\3&N# Q^5MVR M Z=5Q5J^KEBC%4=N9M\97SLK/B1JKJ?;*\ .E_B5X(<5.ZNIPQYGB/>%PI.A M="8_JMWK"\ZN&>O]'#>K5,X7DY_I]_QI^=04["=1BO7_) Q59)I2H1#B(.0P MP$D08$E"2:TJB_>>/+ =:6C9&8M]L;NMP%G"N*EW0\9C]X"CS'*!IV5(Q6=8Y?T#/6M%$P>ZMV-7#":(RI2DS%#XG-H-T(TD2E, I# MG#"&@E Z)0QWDQM8>[9J[0MU[B)\ CK+D)(W0-PT+O?758[C(2D1?P:%N M8N.&@JP$WPO\V-WEO1''%[F8I!%E))4(,J0BB%! (,U2 N.(IYQR'&OWW"60 MW$UNX+#Q%]>1C2? L5-H?R*[*71G0XRR*BH:I>O%AI##M[==Y85KW--^'B=L1HC"7.J H@D]3LJ$,)690F^A^MPPE6@9!)GX&LVV2& M7K';6:3/-=5^(UAWD+%X0>9,QJH<%/39 M]D,1_&9H.G;C/("+;6SJ'&E=HT].@O8(+AV3Q5OX:(_ R &B8P+N MAX".7GG6C#QC<^)M89DMTF.8.)V7SNPH<(O06*T&' MP$=6@ZX[SDY3/'@T4_60;A*%S1%-?:2S/J:I$LS6V74)#U$6ZX4DS +3-@+% M>M-F3M?3C":"8I+VSE[TP-Z(28UM/QS8=G_:8 I\*N;@X9L$UT_/T^)5RF;P M4M,W[$X_M'1WN[5N%FQKL26_'6AVUM$_%&Y6 MKZ4/-A@ :PZT)1O"AKE)[:M1OQW1<9OV.P&QU\#?[6[W2JTFFE#/7S*M:*]G MXJ/)JV,81T(% @8BB"$B(H 4\P@JFK(LH2&BF95%Z"(RL/XW9-L97E5S94T9 M?+1.8^Q$J%O]?[)18F[5A)Z_M.7]3Z[F4 MMVT_@L]2.PZ?<\KR:;YX_64F-#FS\Y/B^CO7EUX^F=\F<1HF)$(9)+%)%2%) M"@G/0IBH($:1"F,:TLE,/II6^@_V"W@O9JR^UZ3^7N^Q9/T=-ZR!_.EYN:@3 MU:JD0,<1G[V@MEOOAT.NW]#0BAU3"=XP!"J.+L"*IPNPR16HV0(U7QZ'C)X# MBZ]II+UX&'=LZ3DP[MA/?J@_$J?"ZW/L_)FQINAF):)#+X[S1.W73V-+9$\=,([+T=G%XL!MXW6B.,[S5C>)CLM&KN'ZV!BJ M3UJ.G^G\[W)Q-\^Y; <:5MYX0I)0-]S?7]W!UKC/F;1ELU[L@PIOQ/T'0/,YY=JM?P#H[.@E@!4(ERL1ZSZ MV M*@1QK,VZ0&$02\Q2SGO,==@G-+!)OGWXZ_57T'_.PP%D[ RI#WG=C. JH7-% M<\ Y$,<%\SH1X@"9-Y@-<5S8PU,B.J[OZ\ 5\X49WK+.BBDG6 4\HEA"P5@ M41;'D" 50JDB)KG6T]AU"M@^D:&/ZPU)J&]\ OF:J*O3= ;6V?G/(E=G10C MK"$';BR$[>%.')?&FQMP@,3(R_=Q(?>7W8YKW2L%OYK5NDI,C+AD-,4)%"'/ M( HY@HP&>LO#B%)8(1)(J[5QZZD#JUI%QRDS*9FP%@^6^:S MQR;B6W/U^##]>? M;K]>@[NOM[_>W-_'ROZX=_=HAWYW=LOM.WHB;Z=EJ%E\'"=:< M@S7K@%6\M\WE*^YKGWS-[:KKB\_,\<$Q]9:"/ARG(^>R#P[Y?E+\\"1'#C%7 MGY8W9;DT-7!WU93>B4HYT7L8;APL A$/0HA#',%081*SE*IW_$N6+U%@3N)#&2NRV/,5/]4)5DS M8&Z&)YRJGJV8054'%7 K-0YM&9NH/3>F*_K"Z1+O\.ZW] ML%!I$/, \@";1/*8:G/,,)3:'B>)0"&3@4T@92R&!XZF/)A;3O4P>ILWU6V? MWR/^;K;Z4"7,!5CS#S8%:-LXMB( +0/8$ (T4ERL.MBL)%GU>WQG[]^= MO>=^^7[OYWV[Y12."'YGDN(8?(R7]3@BJEMIE&/2?6,78#O3_*NI>[]5OY3U MK1.52*RDWI>Q( X@"G *4HI#!53":5)$"O[X;ZCL3WT>:BA9@K2-;W:LH ? M*C8L VHCO\.1701O;^9=. I[)3B50/!6P=7+?Y5GS7QU M$#B)0\X9P0QF2/^#<)1 G. $:G^ !U&6"A%AEX#M*8(#+^G;Y,W:WC ?C,L M@(H'QWCL20SM8JL^D7%;4L\$Q3ET:BNIIS#H27*CAC1MA=\-3UK?U[/ />=R MIFW6XZ6F48<[V\+!- DQ%=(,O$?: @0)I"&7D"7*K",A"Y!3EO]12@.K?C41 MHLQ?)%AQ %8L.):H'P7+3M6]0."FXP=D+CV.4+"6S%>U^%$ZXU:$GQ)WK^K[ MY T]#VM-WZKZ^/?C2J_+SZQRI?9C&GFB=> M9^CU3Y[I\2*B%#&L6 :31&002?TB<,P0E G%48B#,'6SL ._AC[=?C:!WTI; MJC_BF[DT9V8O]7@!EH??P\+:(Q.I32-JLXHN#B<>K8\P+P!5^O69UI9*YHOE MW&>I:G]X?)UW]^!@W./L_A#MG5:?\:A^2TP;T+YY>J;YW'R;3)+I!*5)@H2@ M$./4])+5/B+.,((JPSP3(8O2+'4Q7H?)#&R?UL0<*\N.@&)G4,X7U +5V)86%S="6Z M$ -T)E9GZ"-U5G;&Q'O[9'L.WJA'LC-$QQLANS^J9ZA9*CF?F_3DIO!D8W28 M(%AO@2C,M/\ 414Y#Y**FAP\L-8;"@W^NY@(ZAY.,8 M60:1O4CN&#YNA5[7LPTS.>RT<+XBQL<)C1LK/BGP7I3X]!V^A__]4DJUG'[. ME9PD6'"!,8:29IF94B0@42* LM"=&"-;L[@0$T0&(J^!@-N M &>GW+[A<%/SSB&!%U8 >9P5N"_QX!,#-TB^D[F!^R#83P\\<.^YT\K*3WIS M8Z8FR'4?] GGH8B58I"D3$ 49T*O[2B%7""4L$2&/&-N4>9N@L,'E/MVH3D! ME)T-\">\F_9OT+T AG(U>T5N#"L88L19EXS>QYT=)/9&H\^Z!#\^!JWSKG[: M?T)<"6P(A*G3IY /S8&]@UN%]_DO*H#GLMOYECO18(?IE7SA[QV MA9M&#_-=IMT,1\]W8&=0AD?6S=#<7MU/)/O5D8E2[=1Y0N_;LS*?U;'(I1#6,B$[O:*Y]I2OZG"_HM$GKR!BG MA-, D@@IB'B80<(2HM\6B;&($8ZQVT#D+FI#[VA6M/_M7\,T^ LP+,";&6B8 M<&R!V8F;G0GRAH:;I5F3K2'(5Q ,D!AC):.OOIB=M,9MCFDC]EZ'3*N;>M33 M7"X7Q5.QT.OTW;P02[XH[^6C<9Q:-4]X%F8IAV$H3;O,2$#&5 P52XE*XYC% MV"H.:4-L:"U?408?ZA5- =>NU;_$=U7I?L9X&?.6 MTFSEN=O>TV]1;C)8REOU,7_)A9R)LLXDJK(?)BH(.$MH" F).41(4,@$RZ#) M6,^B1!&%5^.5[-;E;H)6W]GM$4IN2GM%RV] M)3!L[9^;JOQ"<#LEF,/(/12 MW):N\>]OFVYD8,7"!6B2R"HN_"W,=M)Z6IE/$!MU:;83?'=MMKRK9XH1S6>W MLWM:'TNN6S5S%O(,APCBP'2;IR*#+$ AQ#222O HC#+>8X[:$7(]U+S'I+0? M#/4_ I,52>NS]XWVUM6I^T+R;[-B6CR^;ORIB2PX9BD=P=7.'IP#4[\\)4W0 M '-/VZ2$ 5IAGY#*5ZK2$2KCYBIUB[J7K'3BVV.MD@^O_7>:+UY_EXELA MUL_>_U1*TT2GZBK-8\$PHASJY1YIIYRE>I47'$H42!$+(D@H;3MIG\/(P [[ MFHD+8$@Z]^$^"^1N2S F='V/)>Q06, M01)BFF290MBM.-:5@<$CA<5S6Q&J60-KWK03KCT4.A>.)QG."-MY*$/BYF:/ M=F#:YN4"U'R WYK_#I)'V1<,3QZ/,_E17:&^X.SZ2+V?T[>\3^\RS-.OS('( MK:HV6[5WQ(-$Z4V0=H=B;8)"9-(K,OTK-:.X<"9$ZE@[=H32P+:F(F<,3470 MR?DY#9*=%?$BNINY<).Z1TG6"8F\%5X=HS-R>=4)+J$[=T$]=K^E\INU" M>2?G52G6QWQJ!J)/<,:2.,(13#'F$$4HA(PB!4E4946$@D1.RGJ$SL"JVE"I M2C1%,9W2>0F>32FG8<&Q6O,84C(4.$*"P"1D$J(@"R&)50+#A 8!JU[I8B9AH4F,7H$$(!@#1#NSYP$8-Z/7$C2=[^N"U8L6#G^F[X14G@S? M,2JCFKT3HNX:O5.7^\X/+S^\_DS_IYA7-K9:CFF<418H#%,44HA$$IJYH1&, M,&<19HB+Q*D(S8'VP*:Q,T>Z-),A*G9 O>[W<7)<<+;3_X'0<[,)7H'SF&9^ M%(+!L\WW*;^3I/.CD-CGGA]_1(^1B_*Y&76\:JER9?9ECA(/@HOC MGLH=$K?ACZXBGC,,,C7<7?&B[I?+-W;^22\^73JV*CXA<(QP])3>VD38BG; $)22_^FQ>/E1/Z*V M ?J'M>J??/ H"FXK7JO&UM?W3$.=%UQ*40U4K=-B+E]H/C75)Y^*N?GD7O+E MO.K9_%$RK<12ZBT%05"$0001(MJ7B 2#::AH*@7B/.(N 0Y7!@96;D.P!,\- M4XX9JJY8VGD.0R+DIOLM)W5_R3:%S= $:Q:T^]"R!U4QA^8RCRFM/<'PE>3J M2G[>X.PEPO9]3H^ZE?O?3??W@L[:-L,9B468( Z#@ MM8&0(<<88Q(R@ MF!*:L(19%ZKL/GUHZ_%[-6#!T'.H2-F#H-LNG"V8F])OR.2[QN28$)U%)7LW MC5=%BN9:JG/_.+'V#<=^$H[NP!>:FA[#!7_5J MMC@$JT/4'PR3?[P %9\^RV*\@>:M=N9\CD8NL/$&X7X5CK]'>QT<4W4,G+"0 M!:D@$:0J8"9[@T.BLA32.) A#K) 2BOWQ(;8X,DN1V>C5.3]S(JI8;,S9[[ M<+-3_7'P-1YF2\!A1\/4I-[#6)@MH2U'PFS?E>455G^ M)=-6A7+;K;G-HP;TS%OJYBN[H@]:!L!O+0M#I%U:2.P[ [.+Y-LD8UJ <#0O MT^;>GOU>3'#_ ^5_EV*]?C9;RT10%B4AAZG(0H@R(2#66WTH4*IWV4H$&7%: MOCIH#;QZ590AJTAO.)>.+5XZH+(S 9X <-/\6O8/N[(/T=OEM'B^.KMT4!JW MK\MID?>ZNECIX6KU(V0W7JXBV]D]SYO$W!J'?\ MFK;>(W#SB+*SLX(+]):>P5O,S.D:CO-%?_E-"X[K&EN/'L$HXV_>PX0;MR$V M0\RI,3O<0\T.E#0F@(9090&%*,2FG012VCH$4F,9D\SN9/T$G:&#=H4I&')M M&F&:4KHN^\=PM--M#^BX*7<+S*!-(TY(Y6NXX1$JXXXV[!9U;[#AB(P$(PE,!%9I)=[%D.:, E#&86,$Y(AZJ3? M#K0'UOGM(^56\\V8O$6E\[+EX]RC^./@6D;:AX',,:)^\ "^9>0"5*Q<5,!= MGP3.P]G[20@&.W8_3OF-3]Q/0G+ZL/WT(_IVLV\&9S0^X :I2-TAK8D7V]_O;F_N?T"/MU^!3=?KFY_ MO@8/E_]U?>_:ROXP2E&:4833"$K! HB",(-,D0 2KA"*XX!$ KLE49^#TSF9 MTOK[]9*79J.EBGG;SGM!O[MZ4<>0LC.H'KXE;L9S8X1/0Q+\T! ]7I3:H\%_ MIUC>.OL?IC)R2_].4?=[^7=?WJ?I[?PQG^KG-A$[&4M.)"50!D1O@S(90I+) M&":<"$4I3[&PK*P^\'27+V:O:NJ*G$LCVVWAN[7N3($E*"[R^[V+2,VU3W(ZW8/W<.7](R%+I^? MIU4XBTY-.]E/T^+WFYE>PY[HUME=E(E(X5#""(4K@ZJ9K^ ;C-@<^)T%K&7HTS]'E3BH-HB#.&S A/1B!* M31\JJA!,6);)(&1I))RB+[:$!S8H#X?"J8Y; &L,[4S'$,BXV8Z:@ZUDQ4^_ MPB\W'KNW.,KHJYV++=EQ^[LX@K'7\,7U_K[=,Q?U[L6$@E>U$ _%1GOP;\54 M/Z]L^Q,13 52&=;NA\@@(@)#EHH$*DP3A-(XB129+ IMX.QLAC,'3L9CQ8>U MGFRT?J(M-^:-[*M63PU#ZXY0K@TU74&W,S*#0NEF;390K'.=U[53!LS- MJ0 -2P.TD^J-A[>NFJ[T1VZKV1.>_;Z:?1_4SV@U*9,FKGQ5S"J/Z6_YXMO5 MLEQH)N;7W_ET*?+9HTE>T?\G_A]U;]ODMHZ<#?\55J4JC[=JD @2 )W/HW? MSD[6Q^/;]FZ29S^H\#I6,B--)(V/G5]_ R0E42.* B"0XU0J>V8\)+O[(KOQ MUGWU5_YC5D"FR]*Q;4)A8Q='"##(,,!"Z9)H5@EP.G&=W1.XFW*W4A&=_9RU+-6,^ M*6?:F?$YX1)V1IQG/E%QNB:=VV7PO39 MBG<+DOGBRU"E>N+81, MFI,=;GZJ\T1_P=.>* 8#HJ>X!RQKDM\DY#0Q]0ER4N3W<<7&'C[-*XZI@O %8@00J#A@%&M@1$ZP M)#*OH @))STR1HX;[4!;'P4L=P$Y+$[T(2.9X 0; 2"N'+V3+ '#V$[B*".< M,),3Z-5((Q4R,27@'%8 *H4(PJ+")&B\/2UJ9-=N!+MMQL5R ?C39OFPK+<$ MUJW\P#7,:<@\URQ)@ AU9*EBO*&<@UPH#DI0""&PVPT@6!HB(0!NU4 MG!,X2;+$_5Z)FERAF][\C_] ,:K^I5-#$AL)[O^ M\#]>_RVN[ZT?F'YQ(#U$8='@$G3"V\@%&9NJ=9R?T&G;Q04!<=0B+NSN:/:9 ME>9K_58W_[U9?%KI1SY7;[71JY56;2Z8#5=UQD/3HFY&2U+)G'! J$2 X%(# MBBL;1R@GABI)J*F":5[75Z$]V(I9ML=SRO#@HFQ2K1J&D="\7 )*.#29&B:G)8BX JH=+YI*G MI4DSO5;_^=3,^'U3MO:[:P)(#V7U)I"1&0W! ]1R_5Z[]L0$J(%*P"J][=5^?'\>'VV#<_6+JF&B&!4[/J-@>Q(\3'&/1 M2-6S(53\M(T<(L$YZNX0^YRX@.7X .8-&4^=U>SR#N_T0C9-T*3URZ=5:$)^ MT#/'\_SQ7QCIP?? M7;[[_P_EZLW;N+QD>^JQXJR8$)I J1PF] 884 U1?9_2ICG M&)J2A6U"A\D?>S>ZU@;4ZF1[?=J-CJNL5BFK=VY6CP=EX*YU MN"[MW_/%Z/ MDX/VSVXOW IET]NJO#(?]:I).X*^X^K)]VW39ZU7&_= MT_H UN$+7MEPL)OP15R^>7ZSR%K%LJYFV5:US.J66>4RJUWFU)L&X0 .Z&F0 MCN.+'A?Q,*;IRW$:9*6^X/'3,5A?CL$!VW6"QXVVQ]62J9>%PII1.Z90.P4F M.4& ER@'J."8&%1@K4WBS:UINH'N]?C'?T E_)?S6S+)M[-:B(DFVD#- 32L M!*3(.>"JJ@#$M*J,'=YA)<(X]$8!.:Y'@=>>UUC()MLA'+T!PNV;F^QZTS2H MW[)Y?N+U[&2$'JVA!D^W^_B;Q9FF%J+9: MZ^N*+];-<78GG6\[?LQ**CE&!H,<%@H0E$M "\4 @Y#8,*-A*8/V-2Y39^SX MOEX_/3PV]#G&K1D>YNOU=!2[R@Y4RSJZ M767=[-ZM>NFKQQ?_\%7:I>SN \2:S?C=HV?O^K5 YJ9DE65XA(87$! 1%D!1@D%A=2L+(4B MN63![;)'477D,+J5E=E['UPD;1MI9Z]^:KX*G1./^,;\HNRO\1["(G"W4W=7 MZVZ[;L?MT-O1V^E^E75RK#OZ7V6[M^M,2-SA>U244W8)'T?1Z3N-CPIX;[?R M<27&9HU_MZ+L1.^CWLR,@)I1I0'CD@&"BP+P2F-0( X#<^Q)H6NH_>2KG*/@Z\V8C<\F/MDV6,=QX]<1[XL5''V=T]UX3%C_5J MXSHKJR>YN5U]T:OO),EL H7 "25Q (74I J!8DSRNE_0A>3@D8 M.8ZT(NM3KU9J4,W925R&'2J%M6%.%6&HMX.=LV;(R>R]'0>SO^V=Z^1C)W&P MSL=9&%X$E U1R"!!'.4*$ M(X6#^!WZQ8SL=$XHJ%=,3NQ5Y@1'YM&<@,EO.+O<^# ?K.W^&FIW>('WH%FI MRKK[A4Q;S#UHZ%$)]_#586ZJ]'SV;K&9;WY>*V5?^;IFT+U=U?QS5OD9+K"$ M;C+-%%: R (#7B ((#2B) 9)*;"/HYX3-/8&1RTZ:V5?9;5TBU"VE>_GKF?A M&G;8E""$N6R\_=YNZVM4E M/;AX[AE>9&W@7E^8H?%$\T>VI.:2__ R)1RG#3S)"']\Y86\J6TI\7I7?)A'[JE"MS)'J34Y:UEJVM C.2]#'GK*W),4HB=O MB$BZOIZOWJRXV?SF\KC;)>Y\N7C]MS9]*$>::4_^U\:E4X%@&) MQPDQBPZ04 (N#8%D$CQTJ[K MRXKG(?.4E,J-/+79"=W?[[]\/;=YR];!MN;CW][]^7K[^\^ M?DW+8!NX*AP#LU)D^[-F&P:$ MS4'^;">A:NW.U6:TE+HJJ :"P((906@2' <8$JA41E"J_CT?2JC7U.PU=- M(]Q'MTV^=HN41[V:+T/J2=.^"H]5[XL!'!:^^G/\3V;^M\H^*P+HJGLUG% Z M]IL)6(._V!N*6[%/_:;"%ONC@#FX-9!6XG0;":,@=;#M,(Z$\)RZW^>+^'MV2W3C4_]NAX,,"-9_GPL%S4^T)U-=OZO=6[^>EFO7YRM'#U M;Z^/"N$6JKGLLWZT7\8W]_<9TK1$DAM %;;#/.$58#F10**\I$)28917&M!$ M^HX<%EU_\OF.WDIUNW'(VHQL[>S(7ME_J-NG^18;3_4Z/0+OK_62PB*X>S^G MZ,>:]U.;T)0=KS-GQ/;GQ@QWY>G:95>ETUS=L2910)P.]L'(.H$:TX7HZ3 ] MB/43BHU)(-MU;6V[96X7=(896# -J%%VWBIR!H0N2B!AKKCF%GOF'^E/"!DY M/.^E;ANRAB1)G<#%(V0FL#8LSAT;FGKA=\:DX=RG$_=.F/,TK/UAKM.9:R^L M:-AN8&Y;T]9UJ&6.<&4*#K"$)2"&(V G4@C0'!H[LR*YH5Y;BE[21G:ZK:BH MKI##, V[7G+CPWS0U^[X>HU*7/O3*>IDJB"&S3Q9$#-X4Y\)[3O];MGNZUVTDZF'+7?!*=?W5?1O:&VV_F7JM_?O?C<>[X@6];"B>^ MFX.'!9K4+],O-+W@*PH+9IVN)-LW<8:]:3U(WY3]_6O-".I4SVK=$P;(D5!- M%%)3:S=I$!X)VN=A>RPQD8%>B\T7+9]635+5=SZ_=Q^O6:Z^\'O]UX5=P=W/ M_T,;BB8 -#+Q6JVROUE6V4PQ8 MS8!3[2K;*Y?5>_-;]49)UDR!4ZI0>HDJT\;-!* =!'+5^VD^X]A\J8PB55 L@M>!V/5H4@$F= U0BI*G+>*-!,YL'8-'$XZG@6YO&!Z/J%@?$P"XL-!W = 770M'*4D!&'0Z(X$BA\TN 2!\SS MB!/YE-BM[Y.U4:SD1N>&VNE"[LZ8E ',\5(J7!!,.45*!86<%ZLT2UE9=G$M MV4M4CS5RKD[V?QEA83)9W=BO4BD67AN6O!KLS%KD?;,6:3+RGY9/Z_Y5R0>] M7G_]QA<(_VZO_+:>525A".?6^PDSKE4!!508")12B!2YQ%*$;84G56^*W$KU MU!:V+$UV[\I@-E:!;+G0F>M1D&3S)/;E7+2=,@'D(VRP[-4]N==RE7W8O2:$ MLT;MT7==+H1SW'V86.5^A9V9"X'UW*NY5$H\2[&K@.KLQLZ,TEKBR@!%71XG M8QIP3.S:#VE1PAQ61'DQGP[(&#UL;OF)Y[&[S'W ^$6["\T-"UE[1F*?_?0H M)N(3MB2D(7XN87(.XA,F]A$0G[HT\2>9)WR7VK&VI M*$E/RIF6DO24I&=ON,!1>UK(NEGN5_YC5AELQSI6@9P::=U5R$[;=MC>\!_9_.&1RTVVTDV[Z,W2%0(]VG6\&UA]-T!XW!:_C;@GO:MY;TJ$2(DH 27&=B#/ZX5ICH'0!B*N*\7SH ;/QR)& M#@;UJ#;?2;RJNXZ&;^ ]@\5_$R[>V(B-M)N.G6G[;YXV)>$FUC,!DV]$]1O8 MMYETXLHXM^LAT?FLY?)NX3:B;I05,C=SOCL2O);__>22KJ\7W0;(=>]+EZ2Y M9=_9_NWGS$!9,",(0*41=G3'$#!6,: @0H[R0$).+FS2GE+?D0-"A\.J)H"[ M?=KL&HP'=H,<^\7Y19E?Z'6$A:Q^CK&][EE7^6VNPU;].A6B2Y+96G! 4G;^ MO:;H%C\&VN.UDT^J[4OWFQ\#>H^&]*.(C1L\WL\7\XW^8&>"1[DCUP_+U6;^ M/[7&;8^+_]!\]=[ZXZSB557E%0(EQ97++E. 48$ 095FJ*!VMA=4XABGQLBA MOBLYTXWHJ_H$-[.>0L."?230?C%\?/C"0G.C#Z@5.DHXZS1Y[RIWE3F],J=8 MNG![&3")HFBD$I,&Q\N >A[S+GQ:=.,)I1_XZK\<)T])&#DQ[V?4TIOXUJ\4'MX480$PAQ'(# M%=!5(0$1FCH:>0DT)@62NE 7#XJ8X$6X/A]JCHJMLH3VIC#P10[DJ M:&XPD)0Y AHB 2]Y9?]'02,5R649F)62#K.HH?OS-FFS/5QS5'R\89M8[XXZ MDT(8<-26!):8D[:NX-U!6RO[-#-AW#';62-3GK*=%C;](=M9PWO/V,[?=2'Q MU*U)4%CB\:P1$[1VC:4=)TE'@?]OS&9%04:GIF$:E/DR=$P^,)RD9?*Z.7;2 M>KAM\%%OWOV0]T_*.M2VWFW&4&D@%AQ@PV!#M,:X*SB3&K*2Z8K@H#6]C]#1 MDT]VFV4-(W?$[, +.XEIH5%%0"[=R7SI9E6HS $3+"]Y":GD<+99;OC]"V&W M$_WK8>>[:DJ+2.CRZ5F9;\/$]6JG0K;5(>%4(<3D9$LJ#Y$3KZW\03A>9 7< M&T$/^TFOS'+UX/C7:G*"FFEINW7%*BB)9!QP0=V&'X) ,%("K4MD%UN2FL*? M(W9(TL@QM".Z9<)HA ?0Q0[B-.S^2:T/\_E3AL=T%1]$(*#302HDXIH=!'\* M83RZ/L8-DND./F Z1ET?.PYH=;UNB%SBG&.,.T489]=<#8]D,Q'MM-_]S=Z[ MT6I6D%Q!#$L *<* (,H!585KWF(,)E@88H(:XXZGZL@1LB7CO&N$A3:YA?XDW$+CP]>#?'*3?O'([/Z!1?[M6[AAPE;4F)%PUCPYSJJ7V>(I.NSX? M'?"C1?WX$N/&@^?EUL^*L:6=%CS5Y1F_K9;K3@GV;WR^>.WX]-R9Q4Q 7E'* M!&"ZJ@ QD **2P80+3!B3+AF-R&A/XE6(T?Y#MF!$QNX09X&=[\P/CF:81'; MBV6BHV56JYD]P_\J$[6J:8M@DD*7* JGT6G2@)L4QN>Q->W#(VDC]'JM]>WV M4.*#ZUOS6;LJWNUO=64*KCBJ:%D XQ@#26X@$ +E $L%"UP*AOPZ@H6)'3D0 M[@1F]W7O*%?#$THNX0>?7[A+#TI8/&OD7V4[#;):J$N>WP)5_T/B(J PLU.Q M5?@)G9; (@B((TZ+L+OCPD73Y:HM#73-K%J6&RNBE;Q<[)EPOB[;!EANAM@> M!]F)XES.."Q5P7(%C" VGE0* T%X 6"%(56YA"1'(<<,B?0:^22B[53G#N3Y M5I>V>KAN(]A1)RP,I7HMM- Y0;FT,V'7K814&%!$!5!YKJ'$+KT?AF6(O,"+ MB4HEN;ZO U5+SM9Y44]NG3U?9,*I4==T/S6;C2_SAOQ&DA= /6RHZ0#/=JU?ZH;/^VS_6?0 MZ!R+$@%30N(*PDI 88XLLEPJAB%#-(@(PEORR'[K%&A:7?TC?WC\E\S]GG4T M"G-I?SS]O'P4E,(*#[WOXR*&A%I?5\K)&H%\PZ,5AV-\OM2YP"]C?,&^G';*@QR_76O[3W?+[ M/]O;&I>T/^P]L?=ADSC;D!E;?QJ\)DW&>WT6=)Q[C(V >:D-@!!20"I2 F&* M'%!CAV$[)&M,Z"5YV_UB1]XO[$OF@6]S 0Y_*XS]S]\L1OG7^9E1R6D!D#!,80$,@)X*S*02D, MQ=#1_E0Z),2,I.?(,>FKNZ5+$?9RY&[=EQ.]IS@UY"DV'R\F<_-Y?2_*X=8# M[B_(W=;5\J5W.%-"/2976Y^XL#@OET^+S>KG[.V[F3!$0>5.:4NH 2DY!]PQ M;&-94*$@PIZ->?>/''GA])MVU0&>A)@=0X?#6YSZ89'HMW>??[_^^!^7AXMC M90<60>W%C6.WO^Q]NO.H2=SO6/6MI_3\)9+T8[N-W!;&KV>F( 8AB@$G!773 M#@I$:2@P5)5$$_LG%I0JD8H*S&1!N1"%:Z\B@*N>0ZD*>W8E>>YMR9PQOT#Q53CR+UV%%:#Q_XYRK/!7 MD*PN*T+T!1W!/^M'ZWO?G!)OGU9VW/JD5_.E:@I-9S3' BM4 JQ%!4AA!P4[ MR4. Y@320F%1,3-;Z#M7 _$UL$'XH&2OD,*:D'(DWSN\[%6HNP)MLWR==A?4 MUIZ'M5!&515" &.* "&NY;+F)9"*ED4I!"IQ>,/UR_&\H"ZYAFRUUV!4^#P' MOJ2@!(Y;-1X=X5DC/6O$7S4#5L+IM[^Q*;NQ#PNPHI43&UCK>\1 MH8_@B% ;>DC8B'=)^DWCM>:L,/20T M%WT/"9,C$)#.)^& MP1H."&DA" L"IZV/X7T:1B& ^"D9&G',3Z=12<3]Y&7?(/G3\!.F8W_RLN2 M_LGOCI?/:MBG8:QG1')CISX"X*ITV+2=QC?,:!\>;J^+%NN:AWF]K-2,1I28G@@%%* $&J!-1P HS4%%&.F"R\]J]/2AA] MQ&H8CIS \ 'K$ O_,2G:PO!A9VO<" P1)RU).'(Z@\3SW)Z:RJSY\='>D=DP9S62 0=/%\#NY_'C@AD6$MJN XTV5TTRY55_ MSN4^O>TJX\:^,T:8U MKDA5"2 )$X 01(!0E08%QDQ1!I$D.*1HZB^?1PXT?UFN- \KF;)F#@>"..7# M'/LOMY_?75]EG]]]^NOK#S=OLMOWZ:JG]GI?7#UE'S5I]=1>]>?54YV_Q.:" M?=?K=MD7VLO[Z,XQ\Y-VPD;JW'W2F&191\<2)DXQ.FGB<3[1Z4LC9X/RFU9/ M]_K6;(^-.HR Z]<_.[]]==N:,\XU*A1DH&*5.X;!# A92L!T3B&F)2O+L(SD M0 5&#M!;==Q,<'>VV]7HRE61=/XA^WNMEF<"3C3LGG/!$<$,G DFQS%\[A<) M1JJ97ZCX:>=]D> :FDWSQ4(Z QMQ-!EA- .34 :U?1G*V%9TULK-6N#\OV1!2 MPX$DH?UA\2+2]"#F,@_#HDC,AIX[&9^9AW%=:C.?RV,GKDJ;.GVISEYZSI/T M^N?O_#^7JS?WW(:*'_/U3&"%C2P@P$BY;@6L %1( G)34EE"QBH9M,<;*'_T M;+RM-N#^63+7-AO,CH.U2EFMDYU%6ZT"IQ.AF/LN)$9#,G21L0/Q>4;<%L0S MJ$6L.Z)L3[8F"9,^\7HE"IKCM4S<8R**)#[;1=-J[LIBZTVJ3_;C:@]52L&1 MR'4.*K>D(5ABP+&FKDN*(@25BOC-&X;%C!QC]G+;PQ@G.: @X#0\PW$BG=%A MX:#7WH0G4'YV#2;^G[Y[NJ3_LQ8<)/R?OSIR@Z%A,O^L'UV.U.(N<#/KU.TC MKEQ;SON=R%'VM<[9E6H1>DK,M(O-,\8>+2K/71^[>'QCG[KB]V[H^?$7_7.6 M*T%*BC0HF50V_.<4,"&-744*KE%NH*9>FUDG)4RS8&R%9K74S(H-72H^Q\5W MD7B!M5'+0W]#(Q:&)XRY8$GX_(D3+P9/&'2\##QU8<14ZV^W__[O=BJG5TWA M ;]_LUQ9+^:="D-",:L(TX! M^ C%04TEQ#DN>.ZH%CER"N;P%/>R"[H%,@. M-,@Z*@3,PCR0\YB.I<4CS$F'H8@I5?7 )*!>-2TV<46K?UO^^!'QN83-7?T- M'9S$>CQFNMFLOTT'T]J VRX]0'.'5JYS/]ZOWN?4TY+5#')*T"5 MX\XKL 0<002TA@(9E?.R],I5"!4\X8'95I'@]'QO$$./P=)!$W_\M=/A*FNU M:,^ZLE'2\4.-3W[<=4;L"QUS^8%Q^GC+\_Y+6K=_:*A"UG(U?]R?_!8<4PDK M"*3$V/57AH *E0/,><4IXR6"057M [)&#A7;IN1M*_*.]+A#]"'4_ )%(BS" M8L,%,$0V9!\T,&D7]GY)+]!Z?=#D_G[KP[=$-L.4=I+X=%^S#KK4X?N&VU'] MYU.3QM-.8F%!#2\- Q(9.S?(&0,""V1G"8R52.2XX&'-,;W$CNSN[YNU]_FY\?E1O?5L](<%D4!.;!! MA0$"J0*L4B7(16$<:PXWU*L_7[#DL?<_:]D1A1A>J'DN-L; (G!WM!8[4GEO ML'TI*R>\Y$Y?,!$"1V^=1- #XJ)#\VR7T[-5"-Y0DY8\_YMU*SO=BHC+93,/FY9P+CPQPTQNY@ M%SUC52(G/25E4C<]8^IS1SUW>9K4E;XY(M),<(8@H*7.[:DAWW%7=GP.3. 4VP,XS\EU6C "-_&/,H%&Y]()L'>D M#*&7GV#[0W N;RC=I'I;UOFOGV957@@FJ1V>*VSL##KG0'",++)EE7/$22Z\ M9M#[1XX\)O\K?_1-!^V8.>R?<YBOW5$ M46U$!?(2%8 H6;A%90$D*Q019<6T+D+FKBF4&MFIKM6R.;)9FLRJF^UUR;YL M^$+QE0H\ T_R)OQ&U:GQ#=X3/X(R^^NCXAO=T-O5^KDN&)TK=QJ.-#"GA"S1 MR)U$I4F']I0@/A_[DSX[\K!O?Z;U=7FMU+S)./K$Y^IF\88_SC?\OF9"$<^9 M4#[KIDI6?]&K[W.I&^J4EK7975"SJ,RTTH9"60%(M0:D8ABPHLI!+H@ABE%# M9= >P=@*CYUZY'920:U;392\Z_G8]N7-5KHY6=LL6PZGY;:GHWYXO%_^U'K+ M[;1K[N8"S&I?7[(.9VX;_2OP/-G\A=YM8/S_=//&@S1JUQG)N-+)Y7J3=51, M>" Z$8ZICE+'5G?:0]B)P#\ZOIU*;MQ \ZQ6J\UXR#E5B+,*L H)0+3&@.** M 5I"J9FA ON180U*&3FD/R_M"PN]_;CXQ( M2Z]]5T]YTSC:@0I76:U$5L]G:T4RITFH_PW#Z.N0R<")\M"+<(EP7"]K+_#D MX>=/[-I>QA[[NM]M$36C>U;##WIQM_G69N(44!HMC 2R$-;A85X!;@P!954J M!@TN.?>O$^V7,;*3[X5FC=3 3*4A=(;].)'-8;X[IKD!99Z7FQU7VAEA?EA9 MY[!A@Z6<)VZ=KGQS6/>#DLTSE\;F2MMX];"MVYI!SHL*L1P4A6!V"D$%$*6= MI NEJJHP0NI %M.#QX^^[]D*B^0>/83";WD<;V!8#/&W+2*1N<^$9-G*!P^? M."6YS[#CO./>J\+<:;W:S.I17Z\>^6KS\R-_T'5>'N$H+PPUH)#0SLFQG9B+ M7$A0*&K7O+DP"GE5&)P2,+)+=45F3F90TN))5(9]*X6M8=X5;*:WDYVS9=0B M\^!!DZTF^]3O+AM[_QY9(+_O3-S6W^]XY)0B4.<&@Z(D&!!5'WLP#CC#M.1, M4D6KH/KXDZ+&=I>_?O[\[N/7[,/-]>N;#S=?;]Y]":R'/PV2WR0OC>EA?M61 MV>''&(%Q[[QQJ2KA3PN:MA#^K,%'=?#G[XCEA&[.ZM_JYK\WB]M'[3:2%G=M M$_+MAYIK*D3!-&"00D"@* %7;KQCNB*4&:Z+H$IX;\EC._. )>EI7"(VCL=F=Q_'T NVC$,-3K1A/-(^\?$ZW'.7>+J5]EF]!W>($]3Z MM2F&+MW+=:Q9Z4^KI7J2F_GWEH]^QDLM%,\5T,RNQ(FB)6":%@!J(UAI6&XJ M/5OH.Y=QZCS]!3J6[TT] 7%I:X_UI\C;=+? \H7S /K- M/]* $A6(MJ)=OG K/-M+;V<=Z:8:WI8FFF*+!Z?-NL/^KN^1VTNH59%*72A "VP ,3(' @F.=!*H%PSJ'A9!E7IGY8U M\O3B52TK0W\*K,L? ,?/P1.9'.;:3NBV'7$CU_'OU0",D'GI86*J8OT!2=,6 M[)\W^:AHW^.6R$*<.@RT6Q@SBB6SPS,#O,#4#MQ* *$,!T8H5M*RA"27L\UR MP^_]?/;@Z4%>NI/A_=U^=;>T#'J;=L,@L!SE L_%XVV,,PI&S&[7;^$-1M] M^JWR__"-U.&GK$%%D$2Y,YN5DM M>)Q.+AX6IDXRZ!/U,BD' T:?3$ 8NB>RBMUJ;1_9K O=UM)"M90PB[L;*W3_ MU2I<(LTA!% J.Q@0G .&W&F1*@C+*UTQ%-1MT%ORR-,YJP=PBF3SK2;ULLYL M=J%?>6.VU!>"@< M1U7?P0](=8!U+>7J2:O.D=FL@HR2O,J!84@!HH4&%!D#\EP2G2-E(,HO.[LZ M%CIR6&D%=L^GKC+]0]X_*>5T>)V^_TDL(7')U^!JZ MNG=)&[+7/_MY'9P%5YF;PS9&9"WA[=Z,JZSS@ITEO]*+#3AI_)5><-RIY2_S MHL,.1:<"?O" =70EICNLG0K/@X/?R81>=HC\?KGZK+><0K?&ZOK@*B9KOEB> MYP*)"I08N2!X!A MI\@7@G+9,;(C)MI+K[=<2'A M]=-ZOM#KM7VBF#<]*#^MEE;< []9&/>?AC7HNUX\6<'MB;;^,K>&U[^LZV2, MM]8IK^7FB=_/L#2Y4J4&>8%=Z6*N 4>Z K2HBDHJ3*DP(;L,R34<>:+?:I*Y MSR 3K?)VL>WV).Q48^X"3V?WW_YA^= 01SJ.N)7^9H<-E\[1_"$L/J5_FW[A M[$7?45CTVZJ:=72]MCIG:Z=TUM$Z>UNOYQK%TT7- MT3!-%&33ZS=I3!X-WN2(F M#8.\!$J* A!A[/R+2PE83HPIJEQPQN*:>7OK,*'#'S?".!C%Q<_=%7&$%!$O MP"\^C QK?/Q(A^@%_<&#,4G>*MQ?@Q?J&AX,T>D&XN&/B@QGL7MDS0;9^C=[ MX69]LVB8:_]-S^^^;;2Z_JY7_$[7?W13I5WRYJQ0*"]X*0%6!0<$$0%X3B' M9<&AS+' >5#]]<3ZCQQ&M_(!_W[W3]F=$Y_5G0R,RTC^[C3(7MDUJUK>W_/5 M.GO4J^;D*C O>^JW[AE_?]UW.<+IEA@\]+C=9ZPB'@95Y+JN%C8NVG'7I>YM4<#5LOI$9DOO^^V_;MYIM>O>EN]-W4 M^WP?ENMU,W.4P@@MH)VKTU+8J3N$@"HF )600B$*^W/0_FF(\/&SM7;=Y&M= ML@-ELD:;[)73YT]Q<_4@J/T&B;$ #(OP:;$++UF( "%514.(Z&D+'B) .:J' MB'E&7!BJGW^SV-C/:FZ?UE1BM+5QKJ$ORDL&"LF8ZQ.* +=1"(C*,,HP5BP/ MVC 8D#5RD&E*DAH7V2MPKCHV&#"_V)$(AK!0<<+V$0H)/FSQ^5U\?"]-E:)\6-75F]EFC>S*RS]\3 MZ\I;SI#]]\F)JPQ6 M@I/W1+ 0,8*@DH*"%8XH*K*F@IT"-C=,?=2@SVVV,X M?-WU(B-#O71'D3.6:YZT)IE''DN8V!%/FGCL?ZN_=Y4YC3*G4D)N MT$@P4C&&AHJ?ED]$DO?&'-*5(C/= 5ZN\Z[Z\\?;S[^]B7[].YS M]N7/UY_?!19WGP3)+XBD,#PL6&PENK.3YK1EE#KM+;LVO_=O3@U9;"NR&O5#R'&+!*R!DQ0'AR+A1 M P%M)-0EKK"L@HK[1]-TY GLEJ(]9K]WO+?C%RQ^"ZZRK]G8C M>JMX7?7043UK==\3[:?FM!P=X?&2ZQ/I^=))]FGA]DBV3RPPMB/ZAEO%U'9J MTCGU>ZO-7,XW,YIK@0UGP#!9VFD_+P$S'($B9Y!66$A& ]NCGQ,Y*I#I M5H/09NEG(?.+JFF!" N/.PQVZX)7W8/\5O[I7+J(INJ^QB;KL'Y6X,3MUGT! M..Z][GUG;!"0]WR]MA%(UI'I]FGCZGW.GO_79__[;7!6\:K(RQP(+ D@I2/Z M)J0$I=$)H:_M 0 M=JA?MFS ]DQ(:C*1LE$.1])"ERP@)E%JXJ"9$LCCP)KTZ18D5+4M"\[ N;?E;UR@N34U,T;;F5U7 MI3988<"9(NXX)0>450:8DA'!18%E$;0Q=BQB[!TM)[ NRG,B WO6#P#CY\.7 MF1OFMZ&6!KOJ:6,2N6>/@$E=\K2!S]UPX,I4%+3.N1?VA3B25))S(D5N'1!3 M]S\Y L)H9EW1,,9SNZ#151BOU* \KV_T$DJICJQ+*66[,/GYY.6FIR21]8$B M 7ELCXFCL<9V9;TP76R/V>=Y8OMNBIPVK^[X8OX_];S]C5UJ+^_GJJFU6JA/ M]EO1+3WCK6EYK?G]CD<_E'D]B:P19Y4=]6H6R+V"]4%&5T4WB.V4S/9:CG) MFQ2W5//4)#I-.YU-">/1K#?IPR-]^2"UZ5G1H\MH7CXM-HYF\I.V'K#8S#32 M1.C*Y1\S#8C)%1 ZYZ!D.=<0EC6K5H6:H3EPO1R* MK6=('!&QP.CW//OQJ"A\JT[-BGN5M1HE#'.16*2*:*'BIPU>D> $BRLP+H\).YEA^?V34*.Z]E_*"7GQDZK"S'E\>V:Q*;US_JT^KI6N>HE[_ M_.M:JYO%KF_-]:Y3TTQ7#'*$#8"<(4!*) $K: Y*DTLC*21<\1 W]1<]LN=: M1;*Z!=.38TIQ1,E]G:H"&U7YX^KG[>.@%18 '%!U [NM%HYEYI53))LO_M3I M675]'K7P;E7! *1J5^4O>-I^5<& '#6L"G]")!>]7M7\8M:N.DE[>[)$C4$& M%1 (3I@-*14#5-?T)W;D%UA2RG7(FN.$G)&7%AVI315 :+?R$^CX!88$-H=% M@6-S1SAG.V-5*N[X$U*F)8P?-O6()?[,Y1&]H:Z?-LN'I>M9_OM\M5JNUN_N MM=RLEHNYW'Z+1F,J. W[,LCH!+FTSV =*0G].] 2P<;V'@\9KH6-/XV'321 M";@MD@%\VQ6QTT;"#?JSG A2%IH!416EHP&G0#"$@#18E Q2+KD,.Z0[)6KT M\[FW%W9^/(F1WPA\D=U1[KJ3>'70Q>6JGITG)/L^8U@JQN]38J:E_3YC[!'W M][GKP_Q5Z?GL^L$^SQT"O+_G=S/(L2%4%2 GKD8 <@4XA@046$($);3>ZD4( MTSB2 M_6'O/\=/FL1A3AJP]9#3%X2[Q+O%9K[Y^5G?S=VIV&+SD3_H&=:\8D+F@!9E M 0@F'-"22B AT9!*(W+BU3?]E("1':01F>UE9DZHOZ/T8G+>7RZU-,QM HT, M!DSG3D#E=GQJ\[K(F@5^7;77W*ZX]X$GH/+=O M$@(2N(^S;0UHH6AE9WOACAI\.8!)=&/ ++_UOYQN=AG?+&*8#ODNIFJ$7:F*C00W!0 $HQ1;G)E M3%"16AJUQI[FJO]\VM896 ]::?'28^?,9+D[2=V? M+P62Y21Z=1<=/HWX0I(>3.T/KO>*UDE]K:K97M=1'G :'GUEYB8 *W^3K2K[*=_!J> M:Q]X(MK[^=N;K-^?A\B)&P#Z@W#<$3#@WDO)@YO*V8_+Q6X^L1O7*2=YK@MA M(P14@###@* % U@2QHJ_O8OF%!Q#S M"PBI<0@+"!T&XD;\5=958)3)2XC%R5F*!T2^$&WQ>1!.\QA[W!L7$NJUH)VW MF/EFI@I**\(YX(0B.S> O.D$0"M>X;+"AD,=DJ;7>7:0@X?GX=62W#K)B@IS M\*[]?GX<:568NS8&?1HV*-@A>U1/Y'?=)T_J7CTF/?>BODNF9>:Y_C%?SXCD M!6>2@;R]E O&J1A8N'[1J_%S_*D M#XL4XV(]&==.%Z079MBI5?E?P:O3!2T5F\[!,R_M1/YUQ96=JWS1\FG5<"8N M&L'M'QK2Q*;+'BGRG$E2 %3"$A#."L 4RT$I(*7$3DW*/.B\*$J+T;C8ANYVC +K!3W)(V!)WI4\ M1(<7ZDL> =/ISN0Q#[N )*PG=KY?KO3\;M$PPLJ?5NYB[8YIZGV<^K?[IIA[ M=P#T4=NH_)7_^.3V>.P?-IO57#QM:D:SY2?NB&5GE:2$2LT!TKFT@;'"=EG& M#4"PK(P@O%15..?85-J/'%!;G3/9*IUM]GIF?'_.%L%J-MG[]0NYO^Q;"PO5 M9WO2VN#XLS\Y\K6E766MD[7J8WRP>GS;K#_J[OL=M!8KBA9V25P1H MK5PZ<5D!EFL[%%6,\DH4 BH:,@ -R!IYN'A5R\KP:2;M8'#\HG)B>+6D*1)HXR'R<]C@L\ML"3E3K)S=X-\I%5_94'FG(^9WIZ#R/=F_&("( MY>WHW7W/F)7LS+Y?RL3'](.F'I_,#U]^X8C[N^;NN?5WO/O'/\_URC[RV\^6 MA949(0I4&D!H38RI-6"RR &6I>!:8HW#NG0'21][$;<;I[*=X-K7/U[_+9+' M-@SHC5J0=Z+]DO,_2'P')R,A#TD+!PLUYM9E_TG7OT M;WIYM^*/W^:2W[=?OBQ-02 B0"J! "%& PJU :6--CFOM- 5]PDK@U)&#A]= M@8'A8ABV#^BXM/UM[\[#SY[$;;W,V[JGW\7Q ML_2;Q7JS>JI+'+G4UP^.*V]6*:U+SBC(H7'E4D("(:0 0B'$9"4<35;H-+U/ MT,C.^&DUM[/S1_MM\EI<^,2\%QW_F?FE-D=,S?-CUJ:CYD5\*Y M>:^8R2?G0\;VSOPI M1$9M815D=#)R#1^9$S-M!,!P3+L1\J M>^ _Y@]/#P&T6$%(#H>-4?$)"QVU%J!6(VOUZ&YBNG[(.^P:71*Q9L68/\B? M%?3 Z9BT8NP\X-2*>D L-K61W&.]D9U9XYJ2'\I7T C7L]>G, M#W/Q6,LC2$R&#+N RJ3WL1,3F@R9=DQK,GCU1<.X.[O7BW5S&+^/!*]_[B^Y M_H.OU&^.4\45_+8CDA:F*C#-@8(& NN^'-#*KN55+@S$6.4*>QV8IU%G9&>O MV>NS.R=S[?H\-:-^]LK^N*Y91CT/VQ-A+[642I0E@(5K"T[F MN5V8Y3Y%3"^ ?63G@%\'^Z"9V 2(QD_/NLIUYVC9ZY]9][I:0T=X4^N8W2S. M3=S&@%TM9;WWT92G_SKP'^CU:[V&V/GSA:AY3JICI;S$3/M"1$Y,OR]]:L2P M?V,_U,7=7-SK3WSC#N)<[7V=,EX7$+[[(>^?7!KY;\NE^F-^;^,<+@MCH %2 MV;&=\")W*W@(H!WU<6$HS OA/=*$2I]D8&E5:1FNF]3=O:)9H]\YNJ\$2'N, M*V/B%S:,= #:XG?M6#>Z8&6O=@IE6XU"ANI@! .&B#&1C!L1TB,:%OYC$1F, M]L$/G2ZXQ]I[$,NC'Q*^G=)6_/Q$6'R=;^[U+)<$02TH0$+:]1>1#(B"/O9IR,MRI L*OQ)^V16NGVV2=!^/\1LDE)H;%QE#K@K9% M3ID1M1ER]+#)MD!.F='=^#AY3=Q99X>'O,X\FHFBA((R#@0UW#H0A( 2C(!$ M4)1:ERK7*.18\[F D9VH9;9?.WEA!Y5'2/B=25YB7Y@''9+V;Y/[U^NG@-I\Q)=+!X]/A)SQ!/&??\N/#D=;'<(=OC@_J1[WZX]8V>&5(@E2,%9$%R M0*C&UNYS6$^V#FF MJP7:[R#[ZV*^R=Z=,3V"36/(LF0\&;U")F; &#+TF-MB\.J(Q?]^CEJO3 MUV;*NBV$RV7!*YD#6#$[KZSLBI\C0@&MD%&*HA+YE=+XBYQD[]YKF1^P.O4# MTV-1GQRB,#_O+C9/H'*^CB[Z6_-?L2>'*6Z9OH6+7P)7V,H\R/+!Y;C?DZ9; M@P=9=K#P#KLS.CFRK8:Z-=VMVL^ZYA9ZLUQOUO5.K>CD4H12AU\FY,72>$:A MTDR#1;K$P$N4F3IC, %P/:F$*9X:2:_EYCS-DN_MTVJ^N&O./NI%2MWK83VO M:<5GU&A-7,T@JPIDIRL< >$Z+)B\R*N2L5)A',2HY2EXY$F+TZ!N(;LTF>RL M]+-5@_ZN04NK3B!MEB^Z?D%L#,P"PU6-3:-"UNC0GH[N]@^N?= *9\,*-#T5 M 9:OV&DYKP+!.**Y"KT_0K[_9F8/[CZ--^\[OZ\"U><-7JY]6:K,IQI$0 M3"H(#-6NBYHI <6Z0XQ.M2'I)7/:7K5IR$7U^M:\U8]+&X&V+;\KR55.&5"%<#EX& ->2 $,9Q5&2E<:!E%Y M#L@:.RKL)=?E4(WHP) P@)1G($AC?Z#[=X1V;!^!.)-*!45J#D MD,N2$26$5V%"B-"1G;M1 =0Z].U5.3VR6I%0]A$?0/U*O[%3B_L;.-WOJES$F[-]7<^ MOW=5E>^7*_?'#B/OKN\C%*:0&@&A2P:(K Q@CO:[R$O*B[+(%0QJ0W:A/F.? MCS;MWWZZ%/WYKJ=+:-_&2S'W"S@3(AEX&M,JECEGR9ST>G&R5:Z9HCSC =_I M"\QR!>I[QMB=3819JOZU%VHS;7O;-- ==;]-]-CX/FL+^\G\_,S_L&+U:L[O MU[,<4E15D@$)F09$2 IHP5RK@Q)I+*&-?S*TL=J1E)$CF165/6QEA;=2.P;% M+RA=;&I8J-F)N\JZ"=-+.OZ=GIBR-R.UH:YJ?% M9F5=O%UXEYQ@PG,%)-5V H*I!IQQ"'!.L*ERB@WR(CX[*6%D1ZQ%!B0=]((P M['Q)3 MSO"T[?"LN=;K D#&#V0&]-TZ7##"D]\'9_^"%D;TNM@T'/VAN/](Y M%_-[.XHVY.6;+QOKH6XR>VM:8EY^_VG9G$6\^[%QK.=VG/TP7V]FG.2E4(J! MO![T$(& &\H!0H06=@50M5V.-A<93MMW2QV MIV^V53C[^U[E[-WBZ:'M'!VX+9'L5?H-VB_Q@@+#S8N\F_ >$XF!3-4^(I5: MTW:&2 SF4=.'U,^_($FDFYKRR7[Y[;!/2HX0$Q04KO\D* K)&#:]O:Z\:^^<7&M9)QDF,2/DX@Y1?H$MD?%KO.9J$E/Z;Q,#-E M"L<)2=-G;0R;W)NH<>:6"W<5W/[N^IM6KG1R/:.T%$5IW;C!'@IQLKD6.M[?0:UGJ MS85#(2^SN]!KZ,GMA?ZKXUSSW>:&=8>YX:.((@^: -8E(2JJ8@A7(!A63*SO11010@&A(@."[=[%\:7>8,LZ"VC&)I_ MO(;PO?'R[*IMM5-=:+8EI)AQ14F!%0>,*0$(0CD0A<2 04X(,; D,JBTZZS$ MD7W_9$U7G>S3_/AH[VCZ>S?-<@.W"F@2W,5X_:L74@W*NT3PM.W*_M=;84'!))!G#SB12KKP\+"*<-3YQ?Z6#?HX8,/F,Z1?>PX M\%>O&^(;IG82])^E[O]U81?@]_/_T>K#LFX!4P>*70OE9PT&M5TC(U) 5V9$ M (&E! )1"C261844)'9"$=IC-9%N([M^MZ?C7J_,*999A^ '=3)K5R>SWMD5 MWL(UU?OR6Y"_T%N(F)D,ER9=';V9K;9NFK)K^CYJF\GT4";L39M*L\G;V2:& MM*\#;FH1<<%ZF^YHU6@3'F<0,DTUX\"(W*[2(,6 YKP"&A6PJBJE:&Y\NF2< M%A$4.F-;8H$80,&CL&(,X%=1.>PD'L8# M:&:?6>WG2.&VA#G/&9[<8'1B[0/G=0M#@UY[@K/_IJ9_5R*9%0G/L#[>>YT<(;N*PS0HUS5=/ U2WQ7R:OL/QS2MXN$ MY_AI\!F?2\5'F5^%924 N #^E9"GQO9R66]N39W4?+U07_3J^USJ]9?EO9HI M4E32,=?SG!M .&. *DP <=LA!FMMJJ"LR-.B1HY@;VZ_?,UNWV>_W=Z^_9)] MN?WP-K3+RTF,_ )2&LO#@HV3Z;9O:JDU]\.U\_K><+O5Z_63Z(^:(.$V]L5)@O[NP2P?ZTGJNVOK13Z[7^ M['ZZ-;=/&Y<&NZ[7]7^>WWV;F4()YI)ZB2QR0 C!@)6( 5E((K624)(@(L:T MZHT<)9IEA1UL%]GRR0['#_S'_.'I(7M<.H)\5\/[V-3-A06/Q*_(+^"\'/!A M06JK9]91]"K;JYH=Z-HM6%P[KA7[LPMQ6X5W!-5.Z70!;APP$P7%Q,I-&DC' M ?9Y\!U)2N3"<[N/NNVNP5U7 '6[^.PV9!U1MTL&7^_/-!RY':J\P1 MD0Q<5^Z N=I2;6ZU<:=U.WWJVH[UJ"="L:"D6DR&BI]V^1@)SM&",?8YD90^ MCB6HLP/]T5K;'DD(2G1I%X*@XIH"8B $3&@,&V NL[-5!2/FP MHZ,FFEK030D$=LV"J*1 ,"B!H:H4HLJA(4'T7$FU&SLQ[GB\=?LK'85/C+_N MJJ[6VP'Y0S1S>-)W&C7OF>Y-73PI&O\E73I?2@/F.).I"W5[R9E6&EC/3,,2 M"8G,I+$+7*U/D(EM&\J]?=+N,.GK'\N973[2 @D[<9/*AN_2<""0,L!4B!<% M)HP1K]:TD?)'#M#V4RX#TVT"\?,+E2.B$A8,&T6NLB$&P\TR$SK[Q.>J/7.T M&B5,YHF#(E6F3Z#T:=. XJ YRA&*?,S(+5U?=UM:[O=82DT.;7;*L[#%UT7]TSCPT+@4K/9^\6&QM5KY5:N9,%UR9B M]77YQV)6"&'#%U/ &(T!0:4$U& ,2B-R5N30AC>O1C4#,D:>.S52LU;L5?:F M;I9B9P-6M%^0&L)G./ DLCHLF$09[!T\/$P:J.NV=S>QP/ZP#P%#SYS$K3V, MVKJJSZ41!9CU8/K)OM%OUK.O[U:Z#ORUKW]:S:6><8EA52#K?GD! 2F@ +RR M2QW*+6[/[_MM6:OO*\#C$OX97M/6]*2&\Z@L*+F R$8:;4+3 MK?FLY?)NX0II;Y1+(#5SK=J3 OG?3_.5_>W@Q,#^S0[NZEE->PES1: -T01+ M:A>4B@,AH0%&$24A=#P$8XBW5>[H-*_5+[";1^+7Y1?#7_ E M!$ZL._CO5M$3Y/FN1'4?YJ^RK0%7IR+^5>:8]L=HGST1 MY.,5:"35]J4K-L: WJ.$8Q2QD?LQVS7K_JBI>QC5UNW.!$/83MD)R L" 9&Y MC?J"2@!5J7"%#>9^_*-A8D<.W@<'V2TY0&87^ZL>('J^>N M27*PDIY8-\7_5H.$&QA!%J?:G? 3.NW60Q 01_L*87?'11 ;BV[JEC2.XK!@QA9+:]1KW)^4Y>'I0/ CGYOGX[FMV\_'- M[>_OPIS]$ %18:89,T!AI0"!%0=4V'@)-2\UH86LL!=;^>4(A$?$?7^A2Q! M&D-WA D4=0T;I** %TP!I[Y>VP%: MUAZSKH>'S;?Z^'*^#-RO.43)+_9'6QX6XMV+;^1DKYRD/V77F\UJ+IXV]0QZ ML[2!/VTU3:]AB2+YX;,G#=B]9CV/R_T7Q7*@/#RN]#?73?F[;I[Z<;GI[.IQ M5%50BPH4G%6 :%T"GM,*<,Y$SA'G.@]JGW).X 23MIWXPV\VE!CE#'!^#IH2 MCC"?'4 BRJP8&N3&&$5P67HE^?0\?V2G;S%,G+VL$AB;8=G 8=L!+ MK0OSN@##(A)ICRVX((.V\[")4V>/S3C.F>VY)FYT^ZR_Z\63=AW&'/F-V_7\ MM_GFVYNG]<:.HZL.WXPN**P*",H<2[OPY 3P2A9 F[+@!B&ER\ VO[ZB1U^3 MMHJ$C7?>P/D-@&. $>:;K09-3\"M#MD?5HELJ\5(L]Y0VQ.-F]YB)QU(0\%X M/K(&WQ\^U+YMLXW?S]>2W[LLJ??V7]8S!;E41I2 PE(!4A7,CKB2 &E7R%CD MD CAE34Z(&/L_,]6:M:(;7():\'^ _ I=,Z/PPEL#G/Y"'.#AN4S!D6-SJ>> M.=D@?<:H[EA][M+HCM[6DVOZL[JK65A>PHF[Q_O(VLV3G<11CO[/6)6N[W2O ME*F[30^9VM-C>O#R"TL@!.ODNR"ZV/6IN%&QY?\MAGV.5%CP=/?9FR MQS[#3A8^]EX\:8)B;Q[,&_XX=\>\CB[B5MS/[YJ:-H$1*755 $9<\GFA["1/ MN\5@D7,.N77TL([QXZL\WY4B;)50QY86$;L+_&:XC^Q?/4HQ ^F43%4,4_M^0JQCQ A*E*\9(CB7O^3ZW:BBGX<-R4=>K MSK#,\QS!')20Y'99SW*WP&>@*BEW&^D%Y4'YB7U"1H[13:[^1EM<"4I#>GS4G&9-,C8F)ZFM-&'G/.#%R; MELEB%QF:(X!;\W7%%_*;7L^DR'55\1SDAE=V=B:@FZ=!H)%47)4L)Y5_B_$8 M#49VY$:<\^1-*S ->\-I1(>=>Q*R0%A>;([JLQ;5?[0/&;4B4Q-2RZ-B(/&JGO MQ:;NV3I@6=(VKGUR7J"SZX"Y_AVX8D2[YLW[@\X5RT6%_LC,K&$6($P80 M+20@K!) 8"P!QY(95D!6,:^IU^6JC#P'N8:P)#"'^()7X1<]I@$X++R$\C'OU'-3XLXI[L3\ MS(,H34G5W*_(K\?:/ A8%('S\!,C&_PK_8/O,AL"E0*,1^L6U,X,(BVE$DVX'8:I/MU&DWW;\.@1C>62@2B53]AD+% M3]N%*!*>P MDIIX3;Y.2I@J\:P1FEFI-:E=>-K9(2[#T2*)M8'[TJ&&1B6<]1IS4;K9X1,G M3S;K-:@OU:S_PDC*NB>QGJLY7_UTQ'FWIMXVJ8MZ8(&,$8H!K" &A"C'9JYS MH&!)J(!$,A34)>:DI)'=SDES,^=F5R^F[.DT1GX#=1++ S>(0XP.YUP[9U J M]K23SM>/RZ8T\]8T^ZVS2E5"<$X!KMP>)RPTH(5= MY&/!%:,YT;E LX6^<[PX7SU/F4]*\_($UGC"D4QOKWCEY/_)=7I4M0HVB-BQ MD=<:!)R&GL9L.#PD@" J&#B1V>TBZPAU)Y77Z>P...I-8G_<>6X<#F'GM6?- M&SR4/7WW=">O9RTX.%X]?W5LX33QC/U79".R>%(Q7! MG+4N62',:4D3%\.<-?FX(.;\+1/T6K5O0L]X*)LL,F^OKG4=/#ZS_X2KE(N'Q:;/;)Z-?K/DI5#C4M M1*X HPP"DJL*4,TYT+E!K,!:B\JKY\0DVHXMUIX*[B MA*\SV<. &Y)>.?;+]%B7_$JO*'"/LT.K>T!%W.T&^_IGUDN_ZRRXRK8V= N) MKM>'3TM&SCLIW,,YH&,K,6&^Z$1X'N:63B4T;H[Z::4?[:RB?=CU0MUNONE5 MLSQ[\[1R/*2S4M@Y:0$Y* QRLU)2 *$- EQI;*2=LVH2U(;"0^;(P;K58!N& MUW75W])I$38[]4'/;SZ:&).PZ+B%HY5>HU'+S[;IK:T*Z2:< ?8FFF+Z2)QT M4AD P?-I9,BM\2D5+M6]V;#YK!^7J\U,2FZ='VD@.2KM?$\30)'4 .>$5$CD MI2%>=-M#0J9*K-C+S1K!X:D51_@,NWHJJ\-\.\+@J!2+4Q9=E&5Q]-#)$RU. MF=67:W'RVG@7_+]/?&6_\ON?[1=&)$*:4PVT76,!(A &S.3N[);#G*(<&Q), MJ?5,QE0.N!,;[7_/P?%WOPM,CO0^;VNCG.^$/1?YWO-G3NYZ)XSJ\[Q3E\;- MB;?M@/YM-=]L].+6F,_ZOCY.7#8Y&MNZ_;\NYIL91:R U!1 &FT'Q5)I( JM M 2>8%Q*+ A$6< 8:I<0T1Z-OY]_U>C-W&17_K[JKZW'-=2FHP[UJ5Y7$X/&WD':B MP=.2VL[VK(MK)UJ.E]ENC3A$:C^L5U_,16AS%K4IJR#PQRI9:A&E&"4D08!$ M6$_X)(L!$TD$0H9%"#$U)3=&AUC/FIEXSC=V@C_@:?:[,C+Y1>Z+C%;0HO!+C=IN@EPE-T]&*W!L.:Y_]ZOGCDQ1X< M!!(O/^W@>-[K$5U]R=.E>M1^33=YOVI4=/]0Y=LVI;/U@PN%1<(Y4P 3 K4W M@BE@8:KW(+'$1F\+537T+]\5=;!MY:)76S!YPJ89?:/OZ$:MP>^R0#8S1%[[J^BVWI?[)T: M3WMF?[AFW4][I_-XK^W?@&-A)J%G[VVURZ_6?SUJ 84PA M1!#@5*0 )5$&.$HS[6)9RC")!&6C-NB.]B?VG!TT]?EX=8UIKX2XU% L:SQ9 M\CO.$4[(FIV[ZQ)6[Q\&I"/K9=TZ"S0DC[6BW+CP54'*TOJ\=:7SJ$,41 +A0&2$ .:Z-6=HA'$BN$%HXT_#,6@O# MW3N56[CPO*M^7LGSE9)O>6%*G+3A6D2D2*0IY<@8 XAE$= O:0@8#5D&DRQ) MH94X;+^9B5_4UNA//T8D_#5H;=OJY/42-&Z:O[[;=B]G:V_7U\M!? >UNZ$^ M>=.VZS4RLY+=4$=/=>L&GYXS':(M_?JH_V_H65=2%A&$ $E3 1#/B%[P$PR( M8@E!E"6"C9A1L M:G7//AJ.U;MG&Y69,C]Z^9LFO^/0U'>0Q='+C9]:HCTKF@B\?B[7< MBK)9&V&IH!(X 0F7F5X\*@EH3 2(" E)'&("P_%W0/HL3#Q_-":#QJ:-Z^KE M8\1T<&TO[9S[40==;GKT=M3"XU[;83?_>=1Q3]YOJ"^#OJSW#^?S3$.X#_S, MX(-N^\ZC&INM0ZHU#!ZVY:;D*]G$R<5"I1(CQCA0DL;:H\0*I(IR@"*L8@)A ME!&K>GU6UB?V-I6-X-_CTKR;6HYCO0<3O,I7S=>6I I*&%G>]98A1,MQR$,MT8+XTAZ'OUH6YJ?QZO2KSU7:]W?RU*A1?FFQB PCRUP)CE!G *&< 101AC0GBL"E&4T"F,:R]@J WA2M!// M+\9$(+=%[='T6_I%8]3M!.57KC^O5/!M2'#A!J,WSAV^F#&QMNB#/?R@&LFV W=!!(.Z#_K%"^I>Z-8ZY[D?A@Z[[043Y^#; ME_+BI%CGE7"<@_83+(USO:)Y547XS<9!2/_%6/_MLMI4+J1>Y(DL) MB%%J1&-)!JA4>ML!4Z8HY2&+K)1 9D$]\4SRJ/]DO:JWSQ6 VVF%GQ^X<9/' MBQL.NTG$03%\TR\9GAO)QU8TO.W)714<+N^J)W?=>9D2XA?9?X$JXN'84HM\>@!A5\ M-K""!I?EI71;UL=Y_ FYM//=$]#H4&G7B0QOU7?MK,])FM,JO6[-.%9% MXT69B_RY*M*Y7[B_R3=ED:?;LO*;?ZWD_G-[3<4LR-_D2_/5(A)1$B+(0"H( M HA0"#B-,@"%I!F,XC 2U*$RA!=PH]['JRM&?-*[F>KM:4(EVRZJ0#E=(/,S M-N.""8P2HJ:F.)&> 1IR""*&$26)"#W"^ ML/4%M'.'K9=FOWNSF/6EH9LC9NUQ0&X5L_ZP&\1=]/KEQJQ'\OTB8M:7L'Y' M,>N1M/N-68\UZIH2]2Y?JN*U;N[+NOBV2+5#3W " :81!BC+])H[)/H'EP@) MJ 1+8[M,J(/V)W;-30I093)H;=JF/1T2,NP^/733SN'9]= AM:FW'U=D-!VV M-W,B4V]G3O.7^A]S35L22[[9Y%E>;];>:5CW:Y$W.5*UBFR;SWA?U@M"XPZ> MUGH9:Z#M-)_/5L&M$L=;V>5HW)R_' M"ZK.!EPOO!9()IA!3$&8(@&0(A*D"399HP)"#)D1!'.*'5K!F,=Y/NKOO_*- M;5%96TK'AOS\,^08W*N!&"_50 E&;!Q]QO"Z?OBZ4S-L4$Y(A3JBD( XA!R@5!# I,1"8,Q+QA%.[>SE]1J:.;%4F MS0Q?&[45&.QA99RKN+:O=O[@N)L3I*(/=X/_^L_ M_N5?_NW_ OC/7]Z]^NG9(IY\SO/U3T^7&= _]C\V=/%E^_+Z<=/ZY\$$^K\U\Y_NOS7F)UW:!@4+!%4"070 M"0>:,9:-D;$4]O]\_%>4(004'**T!113$KR,"I1/7BOEE8IN\]#9=/ZW?ZT? M J[R3\3>?+7Y\M__\&F]_O*O/__\^^^___%;6,[^N%A^_%DP)G\^_^T_G/WZ MMQN__[O<_#;WWO^\^>G%KZZFM_TB/9;__)^_OGH?/^7/"-/Y:HWS6%^PFO[K M:O/-5XN(ZXW4[Z7KIZV_4;^"\U^#^BW@ B3_X[=5^L-__,M//YV*8[F8Y7>Y M_%3__>W=RQ]>^9&TF;_],2X^_UQ__//3!<'A+7ZLQ&[^>/W]2_[W/ZRFG[_, M+K[W:9G+O__AXWS]#:I6F9>LOO+_OOSCGR_?_F695_22#;>OZ!MGSZAO.X22 M_&V=YRF?\G?^CMDB_O!+LRK=Q?+\+V<8\FSSW4G*T\GFR4_":KW$N)[X%+E" M;0&U\J"<5.!0>T@J&98Q"73N1\8KT2NB>J.,58Y__+CX^C,]^.J%B+W#S\1UR4OESF].M7*5N8VG*W)J.;-;[;0^/][@DMZXNS[N_QEL5Q/ M8N .,\N S#M0G&D(0A$+5CLCD[4LME'^M1?OA /1/PZ.D6CY/ MSV@CGI1BG-/AH.83(N?7.)*5E$T#\\-J=X"#[A\/ALNP$#!^6 M.%]-J^#/ )U5D99Y!MHYLG$I)D 9(^&;,8RF(+>ZS>YP[MH<84^#:"B%U/@H-U]^X M$PITOR@X2H)=:/]=_CBM0IBO7^/G/,%B+*(E047"$)+M PDL*Z)=DPC:"?T_RST\7)_/U\OO31H=*"]EV 9(G*9$*5F?_ MO)K.,Y\X%I7BY"AEBIK(+&9!2 \>>'%&1TPJA!9;S2VOW@D+RQ;L=7;%'@HH# M!=H3)C9;XYOEV^7BZW0>\\08DXH,AK2)%A3+ 8(OFHQ>P82%(NYHVP'CVMMW M0T?')YO-1-L31-XN5FN<_7_3+Z>N$P7<@FOB AT'%7V!(,D6,JU"9$D(U21V MN>W=N\&CXP//1F(=&1S5ZCU99MS075(TW 1!**YGMRRNO]Z.SMI\7\_ 2&R2RLL0D2]V3+4$?:[B)]R;** MJ"S!MARE]NMOW$WU'1]E'B7"D=7_/L>3)4&7B_!ANI[E&AIE;9D"GB.%1IFX M\#DIL$:%Q#$+X>)1ZK_^QMW4W_$9YE$B'%G]'Y98?_\<%C,BG"@7Q0+1 M+'"ZV31/_\6/^'\8SX];PU. MZ>(1-%8?UD0#CN4((3&/#H/U^;BX\;:W[H:!CH\DCQ9E%^' TY-E%=?I#5R% M-.G@9#51/AMM>8:@! DE%@\8N8=@Z*-)F2+?%A'C[6_?#1K='T$V$&T7$'DY MIZ>1.*9?\S-X/ M(AN(M@N(U&O)XFB1,R96YY MZ6YI4]V?01XNR"YP\/XSSF:_G*RF\[Q:33P/QEIRA W%O>07D5_LO/5@E,S% M$<1=/BZ@N.6EN^&@^]/&PP79!0Z>?\[+C[3E_6FY^'W]Z>GB\Q>,E!RL8/RZE\HZ7[X:+[H\9CQ=L%_AX_RG/9N?4>U[0 M6I*(TIFHET@.$:O1E!39:V=L"JF%F;CRSMW0T/&9XY%B[ ($1/CGFL:QB'][ M_XGDMGISLJY5'#6RGCA-NQLKM-=9%4!9)@"3-9!,20QC+B(W"4#NH&$WD'1\ M.ME8S'V AB2WQ-G+>96UZ\&R(Z/M)L(="N,'%:<7#*1 C*)V<=!"RUHC$&P$@X]S6KV$>' M[,A(9.NK=\-%Q\><;80Z,C*>$ =IP\4,/])WZC$MA5.\\!I6DYD+)9MZVJ)T M4#E(%8Y"PP^OVPT!'9]F'BZ\L7,:3H_3+BW:>?F12"AE# A1H0.E$D*0)H!A M*G*2B7+%'P6 ;6_>#0L='ULV$6DS6/S;SS?D^(J^<5A9]F^OG_SV[.6'Y\^> MOGG][/GK]YM/WK]Y]?+9$_KF+T]>/7G]]/G[/S]__N']CXSL5KB]S^,;E'8? MS,V1Q=\G*_B(^&6RR9.K1N-->3&=XSQ.:?-8G)9[7:!0BE18)+P578(.3LI:>+,<_6J_/O7*[*?>@ZU.:'D28RW! M7+W+,=,2"+/\.J_/\Q@"9SHI)8$%KT Q@KU/;',OY8+SRJ9X5Q[Y0;O8'?2, MTTMC./PTDWT'.*I+8$Z_\IU8F+A(QC&* #;5NBM4&H).%D0VPGBE18BMO9^K M[Q^GP<9P.#E8MAW@XNTR?\%I>O[M2YZO,FVW;]:?\O('&4WJ185.*8(+-4W& M6P8HC0-6:+=-:#C%%HWAL@-9XS3H& Y%K371 ;A^)%[4/&TE-/EGNC8M$XI6 M1B #2H&%$YEE9>^Z2CPZYAJGE\> V]/!TCT<&HLUSAK9G<67O%Q_?SM#$L<\ M50__2_70J@V-*;.4O 4CM:OY-B051M94IB*M*4I9?5?&RF$&9SL]/?C%38+T M9D+OQK:\7LSCM27%?>'H8@##?P.0/.GQ2+]/IW-)N2\4R#($DBL8*>=$YPCXDU),7K#([GPC4%R_NX> MCFF.U>2B@5@[@,.KQ?SC]?,!Y,I$93,4'BBN(YL(+L;:=4 K+K*MMWJ-D7$+ M&3UL.8U!*U0;RU;AJ <@T UV$R>/=7SD_J#P$45M >P4I!@HUD0PN2N$!R;$7,3*3]+5K\IM)%G>]H(?SF$:( M:";'#@S*5>HOI#,)/@=KN &O:@M0$Q($*;#NP[6_2G'M[S!O):2',YG&9N1X M@7=P/'-*_\0PAEGE D+60EDN$Z!! :[4'DOWL+TTC)SW$F0' MZG\UQ3"=3=?3O"(#N*EM^;28D=!7]EM.F&Y3QM!$7 M+920/MC6]U#;J1GW&&<8[6^'V#&JZ !4YS?Y;_%[O<8_OS.1*A5)'AR(+!*M M/Z;!:?+GK'4F&YXT"ZV]H-LIZ09,1^EY2_K$$4+O SK+$WKK#1E-2!J2117! M&R7)I2./P#E9P&2KBTR)63, >FXG9MS-;C@ -1!]!QBZA0-OO%(&.03/-2A5 M3Q2*)[NL+4>NBB)'8/"];-PSP8%0#_8"=&#H*B1*CHP/E=ZI)Q6;7 7.NTS!VU5X;W5ZOF3E&T!T Y4E*FR,RG+W%:7HY?XI?IF39 MKK UR>3>2VG(-Y1U#%6@'=A[9:&.%PHIFJQE\W+/>ZD:^[!Q$# U5D8'\'J7 MUSB=Y_0S.@?^62[3.*5802JN'"T8G:VI*4RT8(I-8'@1 MM(8\+9N[1G4< J_[J1K791H(7HV5T0&\KG"P"1QJZ[AE_I3GJ^G7?)I6\&JQ MJK?(;\H'_#8),6 T)*[""KF&Y Z Y[6]@X].:ZL+O[-1RH$G2/N0.*Z7-91= M&U!-':#PIM0F(B?F:<$ ID+2\DE3K)H#9&V51>MKNIM4C)L@,A"6CA1V M!P'??:$,P=_H$#>7WL&#DD:0"TE1K,HQ%UH(,0QY5'DK3>-"Z:&/$(Y72S.8 M/6!'H//_FQ! B10&*J,)-D&3V^ZDM]Q$34:P>7KRK:0<[\Q_S?.3_(+6Y]/% M?//(OT[7GYZ>K-;TNN5%*G!-P:'_4MW*F>#9.\. *:Q+)4A:-#&"1A-%XCG) MYG=V!Y Y[M%$"^3<]/6'U=7!!NYK7H9%LU.N%7F,-?-\8[+S\NLTYM5[LMH3 MGHI7 36P32]'H?CI#53&:',417'3.G5E.S7C'E8, :]&DN_ >?_3DB*/M\M% MF=86$TH)F3TPSU.=9&/!65H*WFG)3/)&J-:5C%=>/^Z9PQ H.52V'3CI;[[D M)=8A1V?M 2Z34S4C1\]J14ZE8*""U8"N5O$:&X65*@G3NI)Q*S'CGA8, 9DV M.Z0,, ; "==("T&[*:.!^9 M"(YV;:7J"&@LX+R@X" E56^6WSQQ!0!P^6"U/;] MO6GM&N] U;MWD$(!JKHVQZ["O,[2Y M4KS"U$1GJX/.')BNA<2!D;5FL8\36RMV,924 M>W!WZH7T509.V3IWWDS1R&KV:-2B%CZD0,Z;\L0<.I[J=73 (?*_MU(T]EGB M0-@:0!T=@&L[(VB+C1P3%*LI*$ 7:)6$!")Z(WVQ1IK6'?>.@]2 !X\#0ZJ- M$KKPG\X-[OFUSG1^0DR=N8:+^>J77!;+?-%/):^>?R/YD0:GPZ:@ MHEX(+3:QZV9>-XE_XEP0B2D$N9G,C)Q!\-Y#3H$[EZ4)=PX_/_R6B^FV5 +)XMXU_R/-<;!L981G0,L$@-BM.VX+GV(+SC!0NO1F(0 M"-\@92?X-1^0-CS\CI-Y#_MQON*U3L@?33J5 M;5*>0H(Z"*%K0WG+G(G(ZM MLT%_(& GF#2?G38D3 Z7;P=VY3PM^FU>;N8*7_:,YJFRC9 +>2 *60%OL]O< M;7.73>TSTQ@GVVC9+;)DCPDS3<3>13K*=4Y^P=4T3KBW+@?CH10N:L\9"4X1 M0TPDAU;9R%3K(KY;"1GW4**-EN^!SOX"[V!/NL[$L^GL9)W3A!69N0P!C)(! ME"RTR0:E0#I6LL:(+K5.1ME"RKA'#@^"G$.$W@%VKE2&/9M^G:8\3Y^$=Z%K-WOTJ)(NFZOC,0Z6O9IN M_?3-KV_?/?\S_<[+OSQ_B)SRVU[XH GF]W+-.9W_]CN(4;4-D?'W3'?/G+O8 .]JQSQ]$#M WY[NUAN%+=>+Z?A9%U[ MJWU8O,4?&B@%\BN5TQXTJX6SK#CPP45@)J 066?CFZ<]-*)][%+ZAX/J*-KN M&.4OB./IQ_EIUZ[X_<,2YRMBKW(_3YNO9JRFRQ]:23P9@9.2&XYU7TL$#I>,7LJHV)+JQ8APQ4SC4+ M-W/P->?(ZE1D\A;1MXYNCJ5YY(3FGO$_B-H[N&"ZB]]-VQ.M38R2@T5+^YS? M1%$I@!5.U+D%2;+F>?9WDS1V&Z0^0H-]==.Y1=W%Y8J1%I8V"-+B9DZ<@&"U MA,QXRJ:VTFA>GW8DR6,W3NH#JJUUVX'5O(73BT91.0KN:VO[(FHW(;N)$3@# M;H,PWFA9=.L,CCO(&;O?TL-!L)5.'GN;G/=_?O+N^9_?O'KV_-W[EZ__\OS] MA_J#8:\XMKSS06\Y=N&[_47''8V?O.?.2AW 2\OJK5T$S[0%]*AI3 Y*(8R25$8J9( M+H1GUK5N1'4G09U@Z0!-;P/-T6+O $/7>'BV^(S3^81)E7AA'**P"*I.8?!9 M9>#>T7]>NM60CK!S/&*OIZ/=+34.X#.E?277_/GD)<3= J51@O1:F* M$1?>V[JJF# 4,]N06E?/W2!BY+S'XQ6[/3= 6IV:$=^QEB@Y6"DM74&<1WF M82,MAUQ;&Y)AC8&C*ZUS]W@&^>.E#X4RRUEUQ;U+12=Y7P_CK, %W !&"]S+CJB:);_Y] M.;]YOO%N,9N]6"Q_QV6::$M^710!A'&Q5NP:6F?>@31":.%5U+FU7[TGB9T$ M:@K7&>4T]F2B5=7$1H7"M0,5$P46*!K() M%-WRK)5NG4A]%SUCM]89$ C;X[SCM'(PPKYLLHIH+2W70\U)T0XYR\I0O.%# MC3(B!"GE:G62T]4$N--UR'WA>BW8_5:,WAGU8Y+73T/Z8\Z>8F^>/]9#PPX- [W2HL]0JIWJB77PHH(2( MQ"%YRHI3Z)4*B0[;Y]W<0]3H/>ZZ -[^^ND'=Y=5<*L/BRWWN%?6JUS'$0=R1H*!4 ??,>:$U\4GWGS_;39C M?M#.6P^&L>9JZN)4\HL>@@L(63MH_4I23R/.?F3W80KN?B2@@^J[.R3RH*5XJ5CM,DN M.5L**[,'K,6E):M01W@$R=J?TCY *=Y.S3V=%TZFPB'6A$2578&@:GEM+"9J M*U)N/G]S%[HZR<9JAIN#&J_NHYN&;MY8K5>?O/_SBU=O_OI^6.-X^9J';;-Z M.W?M#5T]TW@Q6_Q^.?&3.V%J=QMP+M+^ZWR H%D$;1D:GPA-P]7@WD)/@^./ M^LRWRT5=-^F7[[^M2E<)RVT;BR!_:GLQN0=AZ!;#DV&5%<')RL_'@NQ8H4)3H+4OE2C;<%IF<&1 MNUN2S\Q@Z\/=COKX#JWM.T_D]A%]'[C945:W3<^ZD%^A5G.<;IB@SV?YK+/JD\^UW=/? M3[//DF9,T=JL-5%U+(:B%:N1@=$H4_!.!]^ZS<,N=#T60]H.+]=OS%HK;^QY MR[4KZ9OYL^GJR^(TY^Q->;):Y?5J4H0W.AM:SXJ\'&4D.3B+H>WN,LU]YWY^.$R8-E7LCL.#@1B VT$H)S M&92/01C-C36MR[>WD#)NOGP'NU\+%8UOL,ZY.6O&?8.;G+V3E@M@5M793BD" M>;@>(C*%6=-BRJT;M&\A9=R$^ X UT)%'9BV9V>OW3: 5TCGK4\"7%*^=MLT M@,0&9,Q>6:53&L#;OY.D<1/B.T!>2Y5U@, M14Z&*Z650M"H6)VYF,'S*B:2 M3 JTPK1MWG'S\%*TP?+@.\!; P5U +.;6167,MPXI1>RD@P=$S& 3"G1^B'G MP=?.[!0;HTM<^8*M3^AV)F[<]/0.P#B,&KO$YY,8%R?D4KS+,4^_;KK8H)-! MN!S 8&V$E=""XR@@1!Z3B=&'YG-(=J&KMZ8932!Q+_".U$\7R>DWN:J^[)S^ MB!8QA>G%ATS+L]@JKQ@"!%\2V.*)%<9<XDJ+=&&@^#LT,UTBG WB[S M%YRFF[BW^+WC7WWA47MR;1K7U1ER0(J-%"*-=FDH)5H'0W?2U1O MK3(>=O,]1#.]>GO+$Z)CBF$ZV_C0DY*(.)L81.F1O D1P"'SD+(4W&A=,+3. M!-N%KMYZ83P8X([13P>8VSUZFT1NG#%90VML(+L^7I+* M8[E4>^!$E+V4UL'-!MXYWCB2YRWRK05&V M&$_E'2+\+AZ?Y;">$&]"25>'U#@)2F($S,6!DTY9+7D6S3.K]Z5Q7 P_*(#N M 6]3;7:&UC.A$B>;8XOOFWOZ.KP29[/578Q/#'>%?"<+0I!P-W,GT%59ZY(S M,A>B:]V;N@GAX[H6O>#Z8?3> ]C/>/NPV#1H7.9[UC(QH)*S&EA0IJ9N*L"H M*# V*6.B!$B&K&;P&=IY3#3)M%V[63[XF1QMG$(C 1:HJS3N +D\!T$8)[BXJUWMAWHZS+]/2' MQ.8 "NS"?.XNVHFF>%&91+QE1UY1D Y\YA106E-B3$C_;]W=?7?JNDQG?TB M#J3(?N\97DSG.(^["]>J[!TK"+%>*2I+GKVWF=R;.@PI%N8BMAZ)UH;R"4_YTI[HHFD\,][SD%%7KLNNPQ(X2@4(Y SKDQN M;F;O):K+NX)!D7*':WJ\VGK X5DD^*; MS-./W[CRFZ<#/FZ>8<392>T]_?P;+>+YQ_R.%M3S4C(I@3$,W%D.*3(!RA0* M15WBH$OVR0E7T+3.RGI8#L==*H-%51W#Y+$OHHGSUI$;3RZ^UO7=,QA+\Z3:HP@>]TRL3XCOI<1NQAD?Q[+F3B7D$= 6XCO48T5I;.W88S%F M+K1MW71D>-P.UB"B4]SNH\1>QD.B?#DOB^7G4V5>"#6FD@4C M>>I<)U^$1.*U#(S(A<<<+%W(VW65QSQ= M./XO29*7PD.CM:RE%;48%Q1/B38!+X%B@A("]T*7ULDI.Q,WFZ?J$5$F_=%()^^5D_7JQ_J^\KM,:)Q30\I2#@\0H MSE56:W RQ#KIC'B4Q:1X#8Y;^A@>3L/()_S#(&+Q\.IIAL*F4R%^P=5TM2AO MKSSL1X)WF_IPVV,:3'6XE[I&4QO>+#_B_*R1[M/%?+6831.>-=F]^O(WY0Q\ M.+O8@J\BT!I5. .;:M?S9!R$VBS$.X_*IH*%MSS>F M)XZ)B3Y-[9.T^%*?L"BO\^]G30YH%WM?Q_SA,JT.L;OW/K.!$=Z/[D86^?(] M;PDZ\8>::YU5]*Q0@%OC&QD9!,\LA;\&G4&?BV\^FGPK-./\X#;/S@HL#C-V] MSVQ@[/:CNY&Q.W\I >3Z^RZWP@MT"LV16QXAFU@[T9F:21P82+0^'1+]EU>=L4QL-ES50)0E%.:N>&P M=:-/^W!ZZ]/&7>V9?H YN]%R_3C+M96:1D;JRO,OX.)%YH'9BH] $0(:43,E M#+BLK6$*A7'MFZ;=(./X$ISS1UZB,]<999PK<,%D4*+.U9'.@^1)V>R$*-C: MJMQ"QMC=5X_3^,U*F>/DW*\5..OA.<_K0PW!E2_0E?DN2JMAH"+HH:Z.X N@Y M(\Y+E"A"8KQ]']WM](QO,%I@XC;#T40#?5J0Y[B<4R!X,7;Z$!MRXQD-K,C= M=#6R(]=?=>@C

7'JQ,+I8HF$RM\V:.)'E<<_> ^+PQ9.H!57VPZ?R:EV$QG/&L?"_S M)V)]^C5?&=E^@.'<]J@&1G,G*EOY8?]],EU_OP!8$#EIRQS$4&C7EK&^X@&0_Y %UP@AU7Y&N?H5@K[4'&U6*K < M6C>QO(^FD3VPPQ%P(Z&YI?#[=+]JBS:\DHSV9+FL5WL'GP;?^;P&MF1W>EMY M8/3"6\X!'/?%E%" /B(HKSCX4DLMN(K>"JN*:^Y9W4K)\>,UKS[U$MI)9>5X MI'7#I0$58]T>G8(<$Z--NP2-K:_GMI RLH=SO/YOCL<\7N1]6I-3VWO0P<_I M7[8X[KF%AH&<"QMM*MZ""_4L4*@(WL0"TL?,N(\FAM:)DFV=BTTT^VDQHQ6T M.GURW=YN@Z8)!#]>:XEM(F=9:0D^TV=6$RH5RI)%:R]C9^+ZVW*NA:X MIIB%CE$UK_'#SJ6OOZ,%F?1 M=]+5R&9=?\EE5KU6+B7:W@+SM 5IG\ 5QB )SZ,57O+4?/KY%EJ.=H.N/?$P%W.TDIAI!V8W>YL3A-LW'""&BNCUZ/;T^.D#_CM M,/?GZI\WR;390DVS-)NSY]^R&4FG.$O<0,\Q M,LC9E%HM'@%-J0->-?$O/-/-9TON2MNXQF4(#%TW-(-HJ5=_Y57M*7"0JW+V MEPV,SFTT-+(YIX^^@$5*@3DA)07(J69K!47[CY"0?)T9SQ0SS6O@?Z3@6 OR M*J]6.5],;SA]^)7D!RVRM;2_(C<15$3RT(EG8(Q^(*((PK9V1.ZF:%QK<83V MKQN%AH+OT__8#%9:30]ML7'USUM4=6^CII%=^.5D-9V32I\N/H?I_+ST?U,. M=N755Y#C,<2(X-!09.J,@WH;",:HR$C'M*VTGF^S'X7'VI5;WG:;FTVLHB=T M S,R$?(A:K#1"451NE2N==[-;I2-:V<&1--U.S2 HCJU1_?T=3@OBS_( M6.WZ[ ?H3W$['\/WJ2"_5:%2$G+1I781R 1'BL>=4B5Z10YT:5W ,%R?BDTG MIC?EV@N^GWZ\LDO77JGD_8..-M6NOP*"XP:$1,VX]=[+U@6ANU'6;:^)?5!R MPU2U5TH/S1JW=]"XG3^7ZA L"A M>G(-:V]X'QE)-#$=##')<^LKAGUI''=( MR4#P&U11?>Z9][4'^5#'^0[2W.3LR0_0XN0V'D9I=!(YJE*RH&A2UXZ.(D+( M-D/T&GD28H#[C0=M=/(^?LKII$XS/7_MY5+116MT4PM3/9!S8T[U$8:Z6 7O63ENLQ(C!?2>&*7 Z4V!3\VNSC+$T'S)[ )GC[J5C@'$8#?:YPUYI.G+X9GKS(6T;[ RX M1=[6=$5JM%QJ"2ZY6HI##CQRY\$K%9PV6A;9_J*_>9N=%SA=_@5G)V<@_C5C M72KIS?Q=KKV5R8? XK%RW.(-JJ(,]\;?Y,N-L^O><_H33>2VE?#._OJJO,"?(AM9>:$QP"HU" M%"1$7U,I3+8F)S+DK>&W%X'C[H.ML3><;CH 7BU<>E_7T&; W).O.)U5?EXL MEN^1ML0+UBO;;Q>GA]D7B_$:ZX([KC>-[3DF4$4;J(%S;:!%D3O2Q]3Z6+$A M^>,.R6P-VK'TV@&DKXCRZ0Q7JVF9UJF*Y_D<)SC[%==5,-^?X?HZKYH9'8P2 MH(N@Y2M" 2\= YF%,,(576+K0.,8>L>="-@:M ^FN7X#C,O>>,?%&#>>T[QW MW\"1QK9N;<4S7S@6X+4Z3@G2<,U AYBB(-].&Z4>H*U=^X.VBY<\K=-S.^)&>%#:VOD(?J M^W>)[NMOJ'%T?#)/SZ:SDW5.U\!NE#2F53\_'V M!Y+::<_ ?3"TW20-I[0^+=0=/?H.-U;W/W38[H(#FK C>[A11"=C0@5")@), M4!Z"E Z<+*DDPPO3K:_X^NDQ>-E@[BH=5YL2_?+]1A.Z)[_C,EV)17B0R*6 M6$L$5&*LMA2V$#CG)GI;3!ZR26,#%AYU#\)]\'M7#\*'AD('AR>7>\SMC&WL MV9M-5N.JGA6=2F2U.OE\^KWKMWY!:L6+!HPY@G+:0' HP2?-K'4V1=6\R4Q3 M#L8]RAYQ'8P(A#Y]D"TM+P_W/^Y^X'!-.H<,G7[LG.2)7>$%@N4<02D"(=;3 M8Y:#--$Z%+'UH47C;EH7B^!)C">?3S:K;I.:=I=L+U&/@>F(1H-C83-:H%8= M(4(*](]";HT;+EPZB.2N.F_M@Y_M]FMXU76P;[_+\>S$/)Y.+SU9[\3Y-:Z3 M\%)[&\!YOIF3;L%9&C? M_J0!^C4-N+5N[#!H97 &1:/'*WQS5WLH;HV7?J2VFEW MIWTP=$>@,)C2^K109\TB#C=,/SZ@70N7 9T;>N?'J@1BX4D^/'C\O\\6Q*_%697Z+;1A.L%!&,\+2B,%='T@J( M3"HMM/47 4W/M8X> MPC!TI$3@O!8P6.?(R682&%IN5! RZ=:'"\/W&9Z94= *XDW5:MG]<()M+I!M)+%(B3]P:X $Y M*%7OLHP.M$(78VKUP$I6V46K@B;.O ?*36 M#2^F\^F:W-6O^<9K-PML0LN)/(M 3D?@Y-9$6P?;& 9H M(Z-SQBZV!B=^H> M4V.'?3"UW5@VU5<'5Y+G.\[5[>7;=#4)EG&#A=Q3E1,H1 'B4) MIJXS&P*9]%K+B$YGGEV6P=WGA]WRW/Y0<(3&%FW$-[;F_X)?%O2@^>KE/)Z1 M+QQC2($&=&X[0<&1$A+ 7< E^7'Z>P2ZRPY)V+=/Q,W4,=T0A#%08S,."-RE/+>P/V6 MYXY;UC\D& X7W_BZ_],)+M,4YS7K/>+L0XZ?YHO9XN,TK\XW0*L3S\E"RG5X M?*WX0,X"E)02ET5'#'HG.-S[JIT0HA\A0MH*>7S0/'\__?AI_72QI'URHY]S M+H2/:&( @42["@PA,)= 2V<+9])SGW:"RI87[ 00\P@!TD*@H\+B7$9W1/V_ M?/\5_\]BN6F"LHG8,"0K#+G2LN:LJ) S.&8T)*Z9\,Y+85L?U>U!WKC>[0.= MHPREK@[.5NY@[9*QU_CY?.W&$(53UD,LF=8NT[6T/&3PE@M4UGGZ_L.A\382 MQXVX!X/*[I \6F]CQ^=O<9U/YU'?>K-T9O2YE3ZY+* P5Y-M]*;1E :94$21 MB_=\M^ALI]=UBZKCM;T85/1]V[A7Y*J\7.?/M!A]]3V* BYJ[E:M5W56.6"1 MFR"L+ZIY7_==Z!KW;&#\_?4P!74 NO-KQ$DLB#(KLO*)\]/Y$@YIQ5A9@F#< M!H^MT^'/W]VMT3I0JXL&(NX(&N>),,].:A?CMWDY7:0)$RX'G5*]H+&@?-"T MCA2"9EI['W4]81TJ2>$6>L;U[Q\,0D>KH@-8/?E<:Z_^?E;[<%U>DU1]2X<4 M)&M:'TI["]Y[!2XDS8E/:T3K%F9W4S3NUC8XM!JJHP-PW2&NJXP^_U8;E>1W MN;JAI,#J.*PBSOXKXW)2^[!:PQ78K&E1>2,AA$TSX11%R3FW+XQJ0/:X!_*# MP_2A%?OHL/PZ?UM_^#W/ON9?%_/UI]4DDT/+?99@DT=0N7;'-JPFR89"T94, M$1\P4MB!XG$O##I#\%'J?'3@KL@-L,_T%$AYG9 M*%KWYS^(T'&O+CJ#ZB'*>YP()4!0G,G@A;&U86@<^RI1< MZZK. TG=":7VGPFE>ROP4>+TQ>)D.1$^*6V] 2YK20K:VEXGU03P@#H4XY@8 MUXL]IW0GE+I_(I3NK;['65%T?FB[N)@7.6!IT?:7/4"-T8Z!%R,TQ]+ZVOY!BXW.7_9N,9N]6"QK7]!)%B[%& L$S*Y> M.W%PCEP6RV*= ,.DU:V/F&XAXS&5#^V#DFUGEX=JH(,M^.($7YNL%;T @E2: M@C"*OSQJ#4(P7D3VL7V22Q^7)$_7N%P/?S.2"O>F M#EKQ(M4Z Y*-JQRQ9*W ;$1LWIJ^WYN1H7!SM.0[LBI_74[7M/._*>6L:?:' M19V ]Z:%4HNF:IMJ/X4>//:+XP(:(Z_EY^_X'196Q_6)L.3:'WBTAJP)=8^Z"8 !BR MM+ARUBZX8 8"VH^4C'NC,12BCI!V1S;K+,Z)R]J&Z%D^_7=2;&*69UV[U=43 MP,0@T,( 9ESD0E/,*H=*"KB5H'%O%(9"T/&R[PA($^_)T>/>09&.0@NK)#AO M!$3IM8G%*\=;'_GOY5(/=HH_F$N]CT2/=*F?S]/XQT'.$;:]M('/4[: MB?-Q>M@P;U#S!%$S3T"NJ6[%(G""I# R9R=:7S[WVL,F9L:9\;JVVJ]9R$K0 M#E\*\!)+B;2D!4N-1?$/VL-F#TP=T<-F'WUUL)'N4\GA34RYYL*;5) R%D"-JM/915]](O+7ZPZ:84YU_;NI=FO*% MV NR#MR2&!)GS*K6(PC_86NT]H+*D35:^^BM UB>U0J=]W((4IG,!-A0:L8T M,T!^=6TQ9 H/CI&GW/H$_P<"NH74\:I>M))[!Z"YJZR,*1MY+2;3B#72]A+0 MNP@Y.I4P!5-DZY%IQU;\C5'YT!Q0K732 ;R>Y:]YMOA23W//FD=\?U=[!ERP MHSV1S(C^7,VY3UA'LM)GTN44?!&J^>2 >T@:UVXU4_WU21P-]= !K,ZGE)Q/ M+KDHA"TVB\ -&!5UO;Z7$!@)RT51"H5-P:369VQ;2!G76@T%HQ9R[P ^'Y:8 M\F=<_JT65F^^J);[G)G@O)=*. M0T&IG0X>1WL$E80/00L(JGA0(2 @\PHX%YY6CRE6[M;/LEU[A#%J^9HY2P.) MO@/K]'*> VIMOY1>>NZ]M)[GTF_Z"PV0^B M1^NP YC>[59XZXKS+ %WP5>W@L(%4KBZZ>WNG@C.@&C0M==5!P#<-J[")%H[1!(4AXE"*13@ M@G"UX:]1,5.0Q5KG_!\S,*:'1FS'Q!0MU- IFGYL0>QKCT(T#I@I9)]U/7]F M]$$8ZY6E!4G&^P%P]0@&QNRE^KT'QNRCA['/W:Y-/.'!RBRU <'K\(*4$[F. M)D- +"H[A]GL-A?W<0V,V4MC=PR,V4=\8VM^6]]QYU51@BG(1LIZT,? NR"! MYZM2C0BZ]0@(QBBPI]K,Z MH$LFQ'_$P3 'Z_\(\76@^WM&'"7! D?EP0NLWGCP$***D*4K,BLEO-IML%B+ M&5(C#H4Y'!T-!3P^7.X?<1.QGC[&>JGM.0DJ!T!4AMQOAZ6$RM9N@&DS1VC$ M,3$'0Z:MD'L?&//JHIL22[&P[ QA/R(H6_MO*RY5MK8D]X"=J5[MU<)^ ML(UK_/*#PQ34P3'*'3S]:5EKK!T+1AM)BX?K DJA!8PU?R8EVK)YDH6W'KM[ M'TW=IH$?B(+=8;:_2OJ&V),83SZ?;'I#7.WG-@DEDF=H#.T#GOQ#0ZYAB*R. MSHF.,2>4;-X@?W\JNTT>'QR&+=1V;"N/H:'Y.J\G,E!0(ED-3&6]/N8%4'(- MA4>;@F;2->]U=C=%W:;@#0ZY?=5QN-U;K''V$-E-S[_%V4F:SC]>]!XPWL4< M'3DCOI;Y"*0PAQQDL1]*IO";BC53,BW#;'0I<,7:;QW[F6 M5&&ZF,VM=RVH9!V#!6/H&G\P=![,.T W,(223R$+RW@ (+,/3&:F:<4@]W1GQ)UV[GQ.S1P6XPW?0Y M"^/E_&M>K3>9]Z]Q67.)ON8CVA3>];@�AWIK91:\$K[[MH]F9UR*A145A8 M:!]SELR+K'=>Z$4RSJ.R[>/W&V2T:Q-8ZWK(AK[/\60Y74_S17'NV0^N7O ) MC'I3\I.]RZ#(IH)CQ4/247+-BH[-[ZL.(G3L,JWC4+.]1>!0NAKQ]&RU7$^> M+DYHG2])NNOOMMI7#.DFVE&+B0OU@,!%6C&,><<19-WJTU"+W@"L[H MJTN,;7MW+_W^!E/WHJ'L1\;.N_SE9!D_X2I?U)!=9^DL'48;;H,COQ"M,J!H MHP;/A #,QD655%!\I\ZO]P!J9X+&05D;G2^&5L#8&>M_>?.?__FR,C'?: 1G M-W.M,Y>>>[3 F52@>#7NP=7J#IN5EISEPN[SEW9\UWA0&4B[B^%$W<%-T'O2 MS:FH:L[EF_)^O8A_.RT&4C+P)&O[RQQ!U;8 ;D%K4,=#>-<#*W+IK82TTN3 MCZ%WN;9:Z0!>5^D_6WS,*!U+RE DDER2TR07YR R+9U.0?GFK;QO4C&RV]1& MO=<;J!TGZQ[0LOC\>3$_[4=RT?+4U8E4JIKJ4BL$"@3M$63BA9?H& MI&)_&[.%WYC,:BS-B2Q M7)MU<9<@F,3!!V4S+YK)W3J"WN-6'T-C+Z7G#Q'//9@N1\;L-C[.O5$>I!!6 M@@VJWC8%6LS%&S EH[-9"BYVVA#O0>7=5(SGMC\<"A:#J.01A'^&1ZD1*<") MKJ:'%X00HP1G?4#DR(*]UBOM$89_+56Z9\RWCWP[<+-^P1G.8W[_*>?UJ_K; MY_T?@J^V.GHPEI/W&8@%CS%#)$< O=>ZJ-:)I]MHZ:60Z*$BOB8ZZ11;9RM0 MHJO&&H&<5PY*) >..V*,1329*::'L'"!T@^K'WLU>+^<?GYRM74>:]=YJ3$($!J1F8VUGQ7;46=@9%BTWK=2,W,>E+80: M"[\'&.VYL[^ZR-#Q#%4V:*$P+4A^4@$F;H!+M%)ZY9(?.Z'@U5YEV(/51XQP M7OX@6AU[9]R< +Z]?L?U^J2NPS?E_2=2SNJLKT*:%"MH=0N$0M$-Q218VRM9 MA&Q+-*B*#M<;!&S9+/=YZ^/*1C@0!8N'4$F?6/N1H7,V2:AS$OUJPIPN!1.Y MJRE;\EZYAF!J1,Q0QY L1=J[%5$<\O;'=44&BDM0X1 MF/8>5$Z&? ]'?HWPG">+@;O= H+[WO2X3N6'Q=;^HN_ [;OT6]_\/L_IPDVN M:V6"QF2I1 3,W-9+5P_.Y "T3J(0*2=V/3NF89KL37H>U]'7<6!KKI\.L'9Z M$'TIMA=?7T_?99Q-_Y[3GR@2>U5[MQAD/C.F@-M8Z@!/!\A= 1LE8U8*0HQI MC+E=Z'I<@4,;[#775Z<8?'JRK$H@2;Y>S./I%Q-T22C! @A5^1*U#"EJ!LJ+ M;!+&))M/-=R5MG%KKOO!XM%ZZ[Z/J9'DZ@Z-- 5 # MJ6#+66R(!%1HYSPX5DP'C2%-76V7J22; ^ MF)AC=J%YHEJ7)Y_^0NNIF?G6*%(HWT2 MD+2LYUA,@!>:EJ>66B=7O)7->Y:U(KZ_8J1]T'6C+G(4G7:P^U\P_LOWBT__ M/,U+(NK3]U=U?LSFLI&+Q)!E :X(5CM!V3O1MG(C1W' M@3O[,I*N%J":! LZE3'MAD(14E@RCFMR>NYMW>0TPG.VH-@&]R.U$BGX!+G4P],[;F0.#B?)2BG-^U1-7BN)&<^Z\A; M#W&\@YR1V]>."JY#--(IN.1%+8=%QED&5'7<8.VI'[SF@-FIB+Y(G5IGV=U! MSLB-:D<%UR$:Z0! M-G"3BD[LU*A!P9&ZZ0Y=3W&=/RZ69WW7S@>#V2AU"!YLS"0@XX@WXRSDI$2. M*M&VW[KP^'ZJ>CD9.4SO=\+H:"5T *L[$A3)>"L2AH42M:/U)B0X;FFK3S$J M2S\+UY,$QLX.?2 8':_WW;-$]U%"!W#:7.]L3YV.04CM(PG)U\;+ACZXJ HX MEKW.W%@96N^'=U,T]BCV06'54!D=0.O%=([S.,79R_EJO3RIG&SLN<1(HL@* MR >-H(2H\:W)P(JTR2E9@FA^XG [*9WX[..>OC;04@=@JVE_*WIS%>/[O/PZ MC22BS72LZ]RMZM)=W?ZCL_BH*$RV-LQ!QU,=F>6 8ID"7 J#AG.GDFV,T);T MCSXMZGA +3K1;@?(WEB'7S#^+:?+;(GS<=-99AE\G24J!"BBG9R->IIC3:K! M/!;7.J?E#G+&Q=UX&%D,H[ .L/54=>34ITBK6 MP80Z^@K!.9D@JZ*53Z&(YD;R#G+&]0N[P5XKA?6 O;/F _F7Q?SF0@J2XBG# M,E@=ZSSEXL'GVM?'6.(NHQ&I]X>?/=@.UH%74 L\UQ MT[,"D=F+*9LALM.%]R18B0R) S;)WINI68<9/CNP%<&V5U@+K3 MKHR;LKOS!2D!FO70(OT8#2R" HDH A>9H4N.6Q]9[;E(&1A]?V<< ]&B(Z M6 Y/C6W-ZNEBM?R.97I;N MKY#TL""!U$]^Q>7?\GHCE$6Y?-)EY-B\EK@U88/5& \JP0%KCQ5+TE.\!=%F M3AZP\A"TM%"RYMK%G'"WUNF';8&M:H]_/+]X\I5$6/W[%XOE>_)ESGQ]*43, MY-P'70>#I)K@A,$#!:%":MHR++:^T]Z!K%[2&0]#Q'7+V5H/8_?/NI3/JSS_ MN/YT-CN-IR)Y'4A53RZ8J.<@44 NW!49B[9\MYY9MSU]7#PTU]^BI3![0\/9 MN9B1Q2$%14!N!<5$]"E@, XBHK%6&V68.P@/8V9=-=+87?H_0'P=A)1WI&C+ ME'RVQ E)H78XJMXA+]59C!A=3MZPUMT >LN3;Z;HW1/C]Y%Z!_BY)Q>;9.04 MYP6R@#5OJ+%$4T;PMR1&9\(,=: WESK24?P@;6 E!#YKCOH]T.D'U7RK3!(H(.M=Y3U.ML#("6 M.Q#1!H7<.B%:S\7\Y\AQWPLC>^2X[Z.P#K!W5\HT&DU!% \@"GFJ"J."4'B= MU&"B02[(B6V]0?]SY+@?@[U6"NL!>W>F2]XW4U0'P;D^@=BQY910(@S65E=/B44K5:UQ#S%GO?3V84Q*<_+1>KU8^I@+_DLEC2XO\V8;HDJQ6#D+@B M"5MR=.MM9O8^ZFP4S[YU0-*$\%Y&1(Z,X@&TW+_9WH7VXEO>'MC^%]CQ_K(0, NZK*==7 M!3!!H7/.A4$6NH *F,$[%T';Y'Q65FAU=9<;A'UVQ=RD<+%8&4"EQRGQ5A/ M.WPI4-"$I+7.R;2NIFS.1(_E&+NC;7<[^A Z[L"CO?L4YCXAO,JKU8=/..?B M5_K-3ZMK0IF84'SA4A+W?#/N8C,)W@-W(1=3#Y.;=TX:E*%QP3\R6/>J9'I( MY#SZ970NA#>;Q.N\O"X,QD,6M0D'CV'31"T *OHR2I,+#T+IY@.4!V5HW#.2 M?Z1EU!(YW2^CG90R$<;&5'/0C*P75!)K'9;2D+2U,12,PC_LGK,3V>.>K3RF M)=$>!1VN[!L\1KRYD"P3(+',DS9M%I9UIWY#V&WEX& MB;2)(!Y,<]V;YWU=O@FBRAQE >9KTTYM(@3F(R"/6DLCE"Q]1P==EJ(/@+Q! M/?^]8/#H%\%UAVV2D]*LN Q%&@IT%'. 5BM 78J.,C,=L*M%<)V#+@L8>U\$ M1\&@^T5P.\\3JVSA16>(J#6)6TG ZAV:F'SVF79:U[IR^Q ZNTR+&AO0#53Z MB-I]7?GFTQFN5M,RS2E\KZNZROD$9[_BNDKJ^S.*.%I?,1WV]J&NF1K(8L"K MIJ2""]XR,$56 (H(WDD&40?!4M0L-+]2&:D[%Z/0F=>F"R;4FUQM94W$-F"= M49)BZI":%P4]RNY<^R#BD.Y<^^BA@YUZ6\&\L)F\ZQQHJ[!53(4^Q_ICQN!6P30 W9 6,?[7: [!?3;SF]G),3=.78^[RA C-:6)\H*M,& ME$4./DH$+>@G2EF#S7L/WT'./U 'C+TP!7 \L"+D%A#O>[KB49M977,1CZ><)- M]?J(4/RDT#N)V0^?EHN3CY]>3+]N^+YL:#]QT:(R+(%$VDP43N;?J5 M2A?&K.#>>M#%D+"YLN"XM;2_P=[*U>3G%V6J24\3"%(=D"F&X9MH&0B&PJ)AEVKG$ABAW MND'(^'P2YVP<1?%\N_O9R_72YB7JTF4>3$E0P@B\K5#GI M(SPHZT7RFN(KU[HWT>V4C)^3.2AT#I=Z3]AY,9U/5[27_VFQ2*L)!IFE8\1% M0@W*&%FY$""L4U+EH&E_'0H[/U RKD<^.'8.EWI/V'F=UQ/OHO,I!X@N^=I- MR=9!U0Z2#SFKS!0Y?D,AAMX_KA<\.$[VE7"??NUS7,XIE%R]S9ESG$YGMKLS+;?35=W]Q(,E8+-*(MVD MY$KWKY\ %RVT%BZXNI!K3IU2BI)\;RP? A% +'M1V':#G53.P^M_:=2C<9-*M%- !YL.6<+U]>RJ$LORZ&6V!8)0 MA;RM;,%;ID"KK*6(/K+FW6+N$- 76DY0[+R5E#N R/NPN%QU.+XDX=PZ)IJ2 M8*;Q:GVF^9=9OOF\%>2JR5(5XL3S9)EG'&PHM-EZ5:NV@@)>:!EZJ956KS!= ML!URXI)9 3+I3&+/M(HSLT#!A9,JEF)EZU. 1J2/&_H]DVU])LUV4(7\'SC] M]+FNU*_$XR=\=U5SJL[*BJ_EV=7E\C+0 EY/DD\38;5FSC$PLAZCR*PA1(& MHF 0% =GV?IH]R "QXTWAP/G<%KJP*;>*[:)2MEKC(FH#A(4^@!1^PQ,2S2F M&&Y*ZT[:]Q(R[GB*X2!UNM2/A@Z!.,X' L_/T_.5X[$5D>8^\UP,H*K7C@D+ MB2A*R):%5&R6J(<.9'=(ZLL;'"24/44)'1BD5JZ CZXPS ZD1K+#@A6(@KS< MP+W.,:.(^24[><\60)\$IX'RMY'?=SR^RG^[6A?43Z*47/E" MX1YZ!LK'6ED:"I143!!U-H=I/8#E2%+[BLH'AV9CW7408SVP A]B=()D^UDL M!5 * 8IS"D]1<_ ^6,^T0<=:'P<=2.*X8R5'L)9-=-7!IOV Z"8V8O0N.-#: MU?M5)\!GE)"RT%8J8M&WKBYX@)1Q9TD.":T6LN]BRWTUNYSF2OSTZZT:B#=_ MIO.KC'E]T'#QY6JMM;/RW3'>_/PVSY+BSJ@=G74S(& M#WE\@RS"H[EIE%EXDXEZ5FY3\ %7?:SK ,CE"C^QTO@^?+O;Z$IKGFP@*QMY M08(3 3I(7D!Z[:5BQ0O5V@LZC>)VW3*VEU1W-?>*=#;[A*MW_O3MYF\V=+SZ M1UCD=1\(GX4)WGLH3M>[,L=KZ^= NQ3)L\3,R4-N++IFQ(_<+NOY,/MP X[G M5'\'X=&:1[ RFB=T(&) MU'S6^0!\C#S@Z7A8[=K*L77< \ZK>[?KV6WZA'&>DM.8P<2Z#TFDQ<_J*:[P MGA<;6.+-'8"'R1G9I(Z.E5WP-E)PDF6 G*!:2.KJDBXM^M\7. [O6P^_H0__'J&W>7H9C0^'- MQ9?S^3?$52AP]F4G"# B>FY#!J&B!,6MK%--,Y3@1"E&*Z?+7FAX]#7C;C"M M -%.DF-CX@/6K-54LPPJ+[>X4!3]%1D"N-K51_&@:QFT L5*#E*DI##OA8<' M7S&N0]L*"VTD.#8.?EU=X[V>+[[,URGZ=R#^_FJ1/I.G=8NYE U#;R.43!&; M*CH0T%CT/?/&[.9"O4#"KO$<&T7%Q./E0G?>5SH=%)!6?! MR5)Q;VAW](PB/415O ^!7KV/_TE/O>5[TJ<;O_/."WOI8SM&^'*\Y'N RW;K M# H3XQQT'3"AN-;523=0F(_*:&?3?OFQ^P!F3 _U!&7MJOL(R8VL\-^GL^G% MU<6&<)9BBG6R(D^9#!N/#,AH,D N499@E?![-5![0N5W7CJRTH]1V;R%_,96 M?/CS%N%6.>:*-,#MJC&),Q "[6A11<95%A28[U4X_)3B;[]TG/"CF>*/EE\' M1U-_7,7E-$_#XEOM8DU[9'5T5N;/"HJ4-1)X#=)NYVR&$".'C(5\*4Z;'6M] M2O4@,;UT%1_S +2-IGJ W WYU6<_*ZMQ6R%546X<>!,D\SY+8"X)H"B]+B*4 M8#,]+@I1M&P^_NE)JD:^NFZC_EU0M=5%!^BZ$[%M;'(N.MH8&&190_Y,ACDJ M)!/M7>*H,5,8U[JBX7LR1L9/8TWO%C2<*/8.D/.D<7_(MO]V/5&""6>\HJ5H M(HHZ74>!]Q*A6,:BC%K+]F/K3J9ZW)K"3C;7Y]7]V.>*1[.[K8%;50Y,N B% M!3(8/D;R=16+$(2H;9DL2]HC.316A]H,S.\$%!U0>2_* MJJY$^2O]ZK).^'V/B^D\3XJLWGHHX+E5H.J(OAABWYTU^G:YO+K%O&4BVF(2"&\#.?WHP*-D(%(623E1G&@] MJZ4I R,?-8UKE,>#PDM>!W?;Z+RZNOP\7TS_!_.$]BPF!&U>EN+=FDAK(48> MH*!4W @W0+?KYDR,'!V^T/70!!(O>4VLOOP5E[4[W]H<\(EW:+QGB<)R+-4> M5$W4440.BTM28_:MNVBWI'_<1C%D%\FO>XR_LZ!_%VCZ"=ED(? ML!Z\TL]K-]9:-7X5SC_BXD),LC!)EUS ,,- 80[@I"V02%"*JU#(W1]BK3PO MF^,V^.EA274,JPY6WO6M BZ^3C=%1=\I[-U\]I7LRR886WZL#;)N_[XV:G@W MO_POO/R :?YIMMJ'=?:6HY5@C"YU-'@!5PN=$E?>)\&R%:+Q^AJ,F;U6D?M! M5U$?$.GGZ&DKX1OYWZ1";^(R1%Z440*BCAI4$@:BS0JPA*B-3U+(G8KP)T^9 MGG[K7B#U/QA(A]5-!P9Z)\U^>VK+11!$JP.A603EF0)G# <>A;UOT>%G_'R_ MKC(3:OM86R1XYAV%YRP;;Y54NR?NX\6D>_"S']Y_M#O0[I#2CSMPI"!NW*!7 MR_NNY;*(,3NIHK':E%54&A8[M=Y5K?_.])Z7X+XD>[9.T/!"^N MR>;M]MO,/+[0]>US87YYA)&E-B9IA>H,=2,6S+T":RZ:.SJ(@N"EL2 M"*PS T,4$&+B$'+)P0AE,;8^D_Y1.HL6(;WW6D+1KF8+U2I+:32LZNN1R2QM M\^/\_]]9]$#,#M=9]!#U=Q!%W.DZ0FZ<4UQZ\([73OV^@./%T)[*)4M(;@?CXOH*_H01!XK)_/(?KH"$O;?ED>EQ M?@'=XT[9;8[72 =P&J3)(YHLE8LDS4+K2@6-X)C.8)-.RK-$]KMU5OP0?/34 MQ?H@6#U'%^M#=#SV#OIN/OOWJW ^+=/-;<4ZRV%;5>^LC(E(%Z4F4LM";D4Q M"J*WR(60M!G8O3;11U_3>0'1X!"8#Z*/#BSHSD78A@GD2"\S!H10#A0Y$^!E MJ/T?6 DFY2!RZXWY7D(ZKP-Z+MBU4U8'B'NHN;91P?K,-9CD.7FRU4_&3"+B MZ'/A5J%J/DC\A&[H+ZMQ]2FH:Z&P#G#7X,(I(QJO2X*0#*]S!S)X1<&\,4SZ MZ*JS_>SS3=H4L;^ 'G.G!#G/K/N7C/9-"NVJ(EKPSR^]=2>//?5]/+ M;V]GY(Q=K0S7ILQUPIVN+84,A;FH0#E3)5%(,T5GG6R(H30?*#08-YW[WIVN MD[8@&?OHX?2*;YT,,F,]!*\H'"XL@D->(&BAO/#(R7"T3X?Z(>OVC\'S"%H< M<7[[:#YW!?0@-SY6_?;1< M^LC>]@9MS.2QVR@U*.MUS0M2$$5 ;E-(V;=NL#-R]O:QB_^7,%W\-9Q?W59Q MK>.HUVP_3[].,VESM3&&.L0F\P#1QWK.59.+/3F.VG@GL(ZY*:T+XP=GZD5G M>Q^"\69[Q2!P>N<%#D])W=S)1*K1 S%NJHP6UM6DDBX]Q"Y+#[Y M8"+OIJ1T?[;&/2C]T=;0"9#YT5;1A^GR[[\L$-^2^T*HNER'9]8F+,Y#]JHJ MS%4#HPI87JL@B^!2=','O2]3XQ[-_B@KZ&2X]+)^XM,"B8>8E-K@B4^<23DB M*4;Z5?V%+A"-=I!B9EPE^E\8Y')N$&[&/?X=>\6,#Y!>EDJSJ_R=<'?UR]K< MX5IL$XY:1,<"\%1H)[8I@JOE)B1JHZTL*C7/"7UF%L<]5!Y[474*I3Z/UJJ< M%OB91#7]2ALN_1Q_FR]O'1^].GO]]H1CLX.>W^!(['A^&AUWK2\EKM$KB:K5RSRX_X^(! :]3&QW+ M3 ?::F*J[4*831!UB&"0)Q<*VNQ:WSH<0M^XAT0G(..[6K>AE-*#.T :6=GJ MM;PJ:_/9:H=83>Q%3+59#JRZSJO,+%E<%>HM2Y"A""5+\Z:YCQ$TH=0&>/!;/F7V0+#>6T4^';59[OR M]2NMV^I>;$6(.\/U[&ALK[>^ MX;!-%#*JZ M'J!Y]OKMJ\O+Q31>759A?9R_7RF UN%9^1C^_# _/_]EOJ@'CI."3*I"2QR3 MK9.SZ;O@:G8J2]Y[:9-H/OWE /*ZW[9/P,DN* =26@=X7.4'?IZ?D[:6:Z][ MXEV*5F3R.EC=66))X+@Q8"0O$DM.@H7&L/N>BI'1-93"OSLS.4GZ1^/GR^KR M@@+YQ643%)VEZ4]8Y@O\@.D\+)?3,DTK92VW$KM/FI.0.(5MY.0*7:I;X01$ MRQD$PQ)+Q@JM6P? QU$Z\N;[3&A\!BUV8/%VF:O=_E_-T_3UU:*RL[[7>Y1A MS(EY6WWME$C&*M-6PBA>$U;5YH;.>=DZ.?9DHL=-.WHN!#^O;@\'LU^#>8:? MPCH5HQ&F'W.!MNR^GR]6ZKZ/:Z:4Y;7+B'<\@-))4GS',] *5C($THAN'?^< M2/*X24'/9I&?4:\CUC(_X@X%%UD,UD+Q(H'RQ8,O64,]#7/<6BY\[L,9'2Q9 M9D1G]!#IG^B,OIGET1)8OO-WSJXNY^71$+,^8,BHXTF992&R:SQK*$ MJ#0'JXNH3:@IW)>2S)]37GJE6+"MFSBUS:S9%3%)^.QQ":\5M3Z'8\(D5^V MQE2KFPNQKX2G+<"XX&52PLF!_=2#".[ASO$H[#SEA@ZGM@[CJ7V9764+Q'JC MZ\C3CHKE=:]&[U9<)V(U<[2^=974*?2.B]!GA%4C0!^LXQ>,YVWW469=X8D" M2%\O/P3Y38X)"UD+GFU.030?)74:Q2\3TX0_MM-0!Y.Y/3?0BF**D!&9] J5% MAN!4 HQ"T+()/K#6R74O+C/X($7OE1E\B-0[@,[!:5=%2R=S$G76U2KA-4$H MJ4Y5BS*;7&J/J)>0+O?,><('P>+4U+A#=-0!!G=W@9L4U'WW@YN4&NHKRCFV8!RWR5H&ZUU M4:^Q734)P47%LHF5/L)=!"+%*#$9+EQ)D+IO50H =(Z2M0 M&0MW+?1T:HI($\"1(W-S?S<)(CM9[S18%80*JBX5CU"8"9;I3+Y3ZR/W.P3T MM>^.!:[C==+0AC6]9?\9XV68Y5^FLS!+9*5O3SLZX:9\G\(&O>^>Q^2DZU/?6I-^VWU]XK M*ADM,QJRJAQZ6>,SQP"MM5$%+J-N?9I\#QDCMP,]7>^[)N5447?@H/\VGWVB MIUU45JX'ZD9T7 F%D(1#DHGE9!RE!PP>0\@>96E]HW8?'>/CY23ESAM+ND.T M;,O$.8E#1+8Y9Q22_#.3'*#@T-NL$5A2*"I30M,24 N==CMD% M;V/KI,/[Z!@WAA\ .2<+>_2)1O\@V/\V#[/MU4%V&:,@:CT:0KO- @*C[VRL MY=-16<9V!"($ M U8[)=7KT)Q:5S\^0,K(7=T;N[8MY-T=;&K;W@D*C@F#!*FS) Y(-"$'4;N* M"NTQFY!:>[;?4]%3''2DJQ=V^K%54'Q!_QRM4B?:S?]GZ\69,S631C68R@G%,EQHXR"(D4=/!D, M!$5^OG;H#;E=4OOF$WZ>I*J'G,:C4'!O17<[!72PBZPX6@\O_9Z9^T<[3)2Q M+B5O0*K"28*&[*IV#B)/0A6AR,\?I(7 862.ZQZW!MV *AK;85YG;BR0F/@9 MU_]].R-N+N:S%>MK1FOGF;NC=A\8/#+;2.;6,ITXQD0.R4+VML8/48)CMN84 M,Y>8#SDELY=W/3RMX[KB#6#;HTX[,+2WF-].^ES20E[Q]7/-H2*2)LIG(6-M M3A=I!U&N1(@I.0I[LQ96,I:;]V_;AZYQW?N&IK2Y$KK(?[UFY19[$R.D$$[Z M6@VDUQ\G97YXF*EH)^^;7ZYOD'B&E6R@M%^6^>N9>+<&YE *U3< MVX3.MHZ>CR!SY'K-%MCYSO\?6%D=.$?7=:X_72VG,UPN-\RLZUR]%;;H7+N@ M&@JI0[#@,I-DM@.+C"G#@+:F?9-!P8(1S*I8 M;\$%*"\L!"P.&+<8+7=6R^:'9;<)Z*2X_'3%[D+F:"EWX4^_.C]?U:ILY;') MD@E1987)D)]G BTB"CTCUQ*$5%X95,SJUE>_]U/2Q1YWC')W2\-/E_/89U>O MKB[G%_/+Z5=\OYCGJW2Y740;7KP)@2N!$'@M/_#6@=.*@=;&256;-WCVE%^] MSXO&/>P\'1+-A=G/7G/?]GQS1^EMY,PX!EXC\<2$@VA(;*6DQ(P,*K+6^='[ MT#4RGI[;Q6FMJ0[0]^ZJKIFSLF:JBFAK9B>%91&R9A!$K%M[876"-JU7+15/ MJO9^:UTN]C U76QF#36_6Y;:1@T= .H#?L79%=8S^]?SV2JL_8_IY>?75TNR MVKAX\V,!A9RG:F6R8ETCA.S7I$WZ8.0[=O< M'4QF%YOG]H.8B:O(3M!\O/"2RF< MMZWWU7O(&/$ M[ W$Y[/EQ$JA2[8&M+0(2M.7:!TQ'G@IF2QC:M[G8W_JQG6C6N'ENRZ%PVBG M3[NSV:=/L#D[3VA@;QZCJ9&M><(]N;E"226MLSQ$C/58@7#$7029K?>,HQ6B M==;9GJ2=?G^_#)\^+6J#HMJXKFQ>N^E,IY/&VJS8I9!!R:3J?EH74M0Q"4%? M6S>Q>HR>L3NHM1[ L8!2QN=?@^0$P7< MWR7'YD">^,Z6Z0(8):V;PEB=8L^!!13&I(PB\Z=\ED??,#H,3M7]]_#@GN0/AX70!C@V!U>W^CCAB%*DXP4 D13:4UX997$4P66LB MOU@6]5X N.?AXZA_H.WB5.&-FDJSXN"7Z:(NALMZA#.?[;!B,1IO,0!W21*. MO0.OK810ZY:4CE:CW0L'C[UEQ/WA9/7-AY#DV!;A%2[FRR\A[1K)(B1%Y9IL MF966'&PFP!?-*0(K/NGL;?)I/Y_A_A>,N#$T!4(+^8UO&'['/$WA?,/#E@6F ME;4E@,NU\U@NHH;C!7+.(L:VS$K"^Q;[.P]:Q2U(7@#26[VMN21W"2,_#!X@,:VP;'#@N M,TC'"+^,7)Y'6UH=IO/?_W.FN-PI-3 B9J M!LHD!T&0$(QSVBD,08C]RJCN>_I>"C?]*[R-^#JH-'B\,%48I40H E+M2Z\" MM^"-,<"-+D*Z%,ON#5('U>##]4YM?7#07@D](.I.@:)!*2.CQ>5YJE=HJH#/ M])UA65ED!FT9J.:N_[+O@Q3[:-GW(5(>_TCZYOKV;LVIL48RVB5)I;H6LZ9Z MN6+JT0HK244M7/)[[3P/O*"+\K=C-'9_YL+QPNO"[[A+?E'.92\_5;;LR[?A46MI?IZ2@'2 M T]J4(BT#XV-"I+6K[JN)='HA$F8ZUQ'5B]#%&V// -Z)K1BBCSBUEO 70I. M'ZI'4,7?UKUXEVDQ_5*%O['87.=D8@)$Q>I\0,*M81Z*T)99-#[)UJ'0(^2, M/)SQ>+U_/UJOC98*$D,BGESP(R3!SOM_. M],1=^_4+QT9"(_7-3Y5E#P#8'B(6E=D&<1D.>@D8\Z)43BW M5W_$)U1^YZ4C*_T8EX1B$H5O(5,8[U6 +,MJYI$I MHD69Z)V7CI=3T43Q1\NO@UCU_OWN)J3*Z#!X5D-Z=*!B(*$DLH1%2IU\#)&5 MUG'I$R2-/(RYL7\PA!ZZ@=5UDZ 57Q^PGCEN/ZU&@ZHB@O%10%*U#YI)Y'(K MCB"4L#I1 ,]MZX8R^U'6HQ-Z)!CN!5I3S72 M[O\_ =./WV^Q/SJ*_WTTSWL M\8DU6D2N/(2UL4]UA(R*U=BCL<*Y@*T;BQ]*8X^&K@T&!]56[VBL?9)JDD9M M9_0>%XET,5&!%Q-+!FN,)V&BK#,"'!CELY*6N=*\L=:A-(Z;ZS :&D_55L_' MOMM>N_/RR]7EU0(W$3_LXZD=VT$\&C7[^(,# M**R#77DO3G^^PG>TM#_^ \^_XN_SV>7G)?G"4800 V@EB4_%+,2B'&3N=5'D M@D@]3 Q\.*UC^XS/"\M3E?6"0%D7W,=_S">\U7HA=<3>>EX;RRI# M4;\2#JPOB@NMR?/=J3]\("7XJ->/4ZG4$%G/)/D79-@FP4OGC2Z];CFM-X0M1\,7\+%6%OYOP1 ';"6>(K"&%9+?)$$ M2XXI!!=M+8336?+ 6&P]$+TA^5W:RF.!=2AL!])ROP"?R"PT*\H#MR*NYUQZ M'R1X$4+&;+AN?F_Q: #2-)7G5?KOJ^E:>RW*.!][7(,4G+VI;91>LVUT\GI^ M$0GLJR4^R[6&]_(6*=?[19+>.%5[)#FF"?"6D(*RWB SUY@,B[+LF.T,JKP/[?0]7JT(\Z;GA1IDZ]R13]) BR]]N3Q5FI(=A 0BK6@J- $3A*3[B@6-&V MOH5YDJ@^3-I)JM\#3L?K8>P;Y#=_U"3QU_/%E_EZ"/&VZM-;IVG-0>()B0=5 M(*K@ZKBNXF4IBMO]6H8]\(+^<'&"#N>-!=JGM?GMND:A&,&35AIBR,0!UQYB MY@DRE[JD&DNQUJE[C]$SRX]32 <2V=]8?YYNUMV4.E[\NYLME+6,V M3.8Z9:X.+#4V0.1!T1I,F&.(% VWWL^>HJD[LW6D]N<#JJ(#:-T3RKRFQ3C- MN+;)'Q=AMMQ0=E,=\W9]L)0G:%!;PSAPYSV%-E* XZ8 4YYB'?16\:'<].,H M'M<"#@;+9U3CV'[8/3(\^\>,GOUY^N7MC%Z"R\NWUT[*O^!Y?K^8SA>;!;O^ M!Q.N@HK&U#;;GG867V6=:'M)GKO,F,\B[3> K@4UXV;/-\?D.%KJ!9:W5N#] MB[*>$)-:[BS/5XM%;4JRWEEJ*7X4BGL9(D3I%"@M91WP%\!H1HKP07JSWU#E MIF2-FV@_+%"?7V_=[OY/<;IJH'-6SJXNT_P"EW\-YU?X+Q3+34J1@L(^!(LF MD^]3.'BG$C#4(0FK6!"M*UG;P?/HN8^0?Y^,?]EOK@(;V>E_J?^ M:-,+]JQL]Z0_IK.$MU3Q<[BDCY=7X7Q"VP]W6EE 6QM]67*7@C9AE61BI0RR M?0N;YDR,6USPG%!_1F7WV?GA%E\WC1!6MU7+#?_Y;O,#^MW5!>8V5\I'O;+M MM?/I7(]S-2U\2BSE#('7#B=9JIH=;B@L,QJCQ<+C8V,.?\"K:5I]:%)*P ,G MB:08ZHPD!L$IJ8SUQCK16"(_]-7T(0@[^6KZ$.5UY#?L7HF)C,P85KL-U9IO M&P5X83A8S8VVV5@[V)G7R[Z:/DC_>UY-'Z*,3C%U]SK-12MU-@PXRW48KRZT M(ED K;,L(00GFQ_EO]"KZ8-4?_#5]"%Z&/OLZ:&;5)&,35GSNM:0'&E#/$0; MP=B0F%:"_K_?*=(+O9H^2(?[7$T?(M .K,TOT]GT$G^;?L7\EA0S^U2S?-GX?E>A*<%4D$9PP87H-Z&1(X6U,^5&8L.P)$\V$T!Y#WPBZN M3]GIAE):WWB\8>Q=N-BNWYQ*,4Q*B"8'6F[$612! S)E;>)9!MVZ.]R!)(YK M 0>#ROZ0/%EO'<#R9_R*Y_,OM2XZ?9[-S^>?OGVH]G\[3]>E:+/5&F*V9/5E MK$7:=>)4TJA<4K3#M$[B>8*D;F%W.AQVY\0UU,VH8T>W#'U/)0HRQ]K0UPJ"TWL;'!MX? [5'"1IWWWU.H+73 M2Q

_2 W3.15I,:=1$:E).N]CW1X()1SNO$K&^-LI.S$@?+?QC[&.,XM72P M;=YSU/@!T_S3;/H_M%XSB7Y:IN%ZQ6X/W7^=S_,_IN?GK^X[?'^'E]=GDYYY MRUBQ4"OV0&GA("+/P(KF04E:U&FHW-F!6.HN7CX2>T_?N8T&A)>[+NX5PZ;C MP?HOR8=GZ$2J;?9J(5G0":+3"GSB#'-*I*;6\=!@S/2Q%KJ ;)OEU!@_/]A" M>K^@(&)Q^>W]>2!QS/(;^MLO-1(@@A:A,EIX.).D?6 MNJW!LS#61Z;SC[[ VN!J[ N$EA+9&3-5@_6S\I?E^I].& 9,LDZ6TH&!LA[! MDS,-QGFA%(540^<%VK9M3C^4D\Q25PP(J.DE?I""! M\ (F^)B$-F126OUI1/6&G@R6TE?7$6B6-QPR()5%4ZA.XFEW/ MM=59!2P1]YI(? #FM^_N(Q6\1Y >I9T?R<-9_\G;63J_RK1I7=?H\KK%-$=>#P M-)7(=67733?$R%,(PI%Z%!D:90V)(V*"F&3QQAFONS[CNH>E<:<%_-.LKA.Q M](,MK5L_F>2"1ACNH'A%<97V$B+7#C+%5:IPE*ZTGG P$"OC3DCX9UE*QV*G MF0?X8$GAYA?U2Z1=]/_^K_\'4$L#!!0 ( (]J85G'FW]^_P8 - ? : M 9VYT>#$P<3 Y,S R,#(T+65X>#,Q,2YH=&WM65U7W#80?>^O4.&4AG.\ MR9H%0A?*.2G=-/L24DJ;O/7(UABKV-9&LG?9_OK>D;P?L,M7VO0D;7@ +,U( MHYFK.S/V45Z7Q?%13E(=?W7T=:[P!58@''5=/"_I^H]15 M)R?>O[^[-ZH/)UK5>3_N=K_9\'+'1YFI:FQFH1S^#6NLK%335=V1A;ZH^BFL M);L1=&?SJ2F,[6]V_<\ASW0R6>IBVO_VA=6R^#9RLG(=1U9G8=KI/PFFP"K_ M. EF/H=VH2N:F1WOL*V#=Z^&/PS/12]^&E\W] $FKCG>)W.PD\'9^?#E\.3% M^?#TM3A]*C[\;8!A2 S.>/JGP>OSP3MQK3KCWH'?[9R25@KL[!66PN8=#K2X4 MAG2E8%*_PT+_J@]WX,,?I(/GX*-R*BXK,RE(75!TBRN5(2Q$A3$-,3/2KNT,*Z!'I.3-46(ZLB:E!2&G=C:_"X^1" 5 1DA6H.K M-)?5!8D7N/EG30&IN"<[\=X3VO;J\9X*3U#N'?HAS15*%5#%^PBFB"6PA9"S M38_:,+NV8=9NR.>^"45(<=Y;G[K_$70\ GB]_4\1>');P.L.!L'M/A'5*#N6"+,X56ON-Q3>*TTM)J/H .6=*S<<4K-8XSE[]KSJ.STXO\.+)/M M&ZB\R27N5C)90>?#:>C!( 6PQUHQ]J0SE63>E0ZXY=J* 2FMFH$#<-4RT86N MIYPMUVW+5\7CR ,CH/R:Z%)MYNG]JCW0J$%E[G"[.+NGJ;'*&^"KM NJD+0+ MX \S-.(KP"*H00,&<57T"*SZ!86WHS#=%C261>,)A"-$68:B2:-/1 6^6OS, M<_8#"#$\WE?1A"=":"_578IKZ=EL>0MYR+DU<9F:/J>)%,BME_=5JO3/K M#'FK+U!:"R6U/8O-7='F+K$M>[S,6G ]@L\XB9HT;2S'="ECK5FU-*[&.+]6 MPEHNQ4*M>>+)+2H9P FFN2'=&HXF@7R#R[UOU M\,R<6*=H8B^I:'O=&_+1WW;1_;#][_8<>Q_<<_B727,X1PM28+9:!M*"'Q@* M#XY*M%K;S4V3J.]J8]T\:_H!+%F6NJZ)[F#EQ" O\[S2L,\O\@1P _4YIE;\ MY2IS=D?H?:-AOK\/397Z]G?[2RMQ=RO![QBX>M* "[=@W-"EFA#?-N7-2_H) MR4O.7*%Z\;G+UUW^#=CL?<.C4--6WZ$A7D,?4D'1T9P];D586ZU!!3!!416% M].F0.UU3EF@A_B1_F):UU[ZCF3.+^#@Q_>SADC!!G.0U% (U_TA"??K)?K_X M$>[RW"1>P_@R(;NU&>]W#^,H?,O[H \7UT"TQ\ M !H !G;G1X,3!Q,#DS,#(P,C0M97AX,S$R+FAT;>U9;5,;-Q#^WE^API2& MF7-B&T.(HV)M\;>Z)$,\Y6N?CM6W=[+G8[JM9.]_5?M1.[&O79G+]E+]KN_=C:@"O&@XZI)3M]L M%+IL9<3[]WN[P^I@K%65]3OM]E<;7N[H,#5EAE\8G)C^YMM_W/ ,ZU4%CJ?]+\^MEKF7T=.EJ[ER.HT3#O].\$4 M6.4?Q\',E]#.=4E3LSM=MO7TE]>#;P=78J?SO'O;T#5,7'&\3^9@)Z>75X.S MP#B7%R#T3)P-SH_/3P;'/V(8$J>7//W]Z?G5Z2_BY.+R MS<6E5UHZV$.'_CA'ZZT\VB 2/]!(E^+DN3B7+HM$0K;2Z414F:RV-G?W#YYD M^XJ _58[7O C16SUL3K/A1B(3(Y(6!R/QKCZ5::=>%=+"_CD$XP/C:V$*<69 ML87HM%L_"9.*[QE>[T$)%M.RTJ:$$UXM.^'1@S[LGZ%4"DS4RBF%S3LXU/)" M84B7"B;U6RSTM_JP"Q]^*QT\!Q\5$W%3FG%.ZIJB>URI##E1&I MUI; E"PG MHBXK6Q,L!OUZ)H:/I2CPQ!:*5"88LL(4NA*5$2)(+HF4E)!STDY8J) W!!L6 M5G484S ,F^:>R+$+"R3:@K@A5D(=MBBR8ISI)!.NYE]S_3%9:A;A(Q3:Y6!X M3A9C764XHAM2XDWD=8+):I?\7Z&S\Q!T2*2Z1$ XMO, 1$ + MQ#%M%^9UF>)R^FN(_Y.\5E@305[I[0A0T?PX1+08:@S!/)\CJ0FBNV,$X*HT M;Q&Q1)U# / QB+'?V'G+$I"C2',S=E-L6;K6KK(2&TD>#"> O=$"1-S4F ?L M_K^BI >47-URY-;F?K?S\L U.&A2$5]"DZ8:C][% R$M^6 B.#K.B9TN"%B* M<^TR%F>Q A3$-,3/2KLD-ZZ&'I.3-7F(ZM":A!2&G=C:?-4Y0" 5 1DA6J?O MDTR6UR2.-3P(D]J,!=L<2;7RG<[KHZ=5EI:S0?0(4MZ-BYYI=IQYO)WS?DTYQG*.()! MZ'.\TA!J2 &,QL0I8$"N1>ICKGHZ=G68+F2L%:L6QE48YU=* M6,LE6*@Q3SR[1R4%.,$T=Z0;P]$DD&]PN?F>.\F FYA+A/?_FY_;B4>;B7X'0-73QIPX1:,&[I$$^+;I+Q923\F M><.9*U0O/G?YNLN_ 9N^;W@2:IKJ.S3$*^A#*B@ZFK''O0AKJC6H "8HJJ*0 M/AURIZN+ BW$[^0/T[#VRGF_WJXQ P7Y+O4X@9'"!YYTD'X_4O' M!B=12!>Z')E\1)PS2GG=O#VU#4]1,^[,9;:.-K:["%N M_O?M3S;BT9]_-!2W;/U'+?D9V5R\03N@^?9'XLR#G0)IG62:TF:(\7^QD/RO MF%K11]B_^BELC2^>ZZRX^+$8O;!_=]T/KXA&M/3Y>*H5FZHR1;\]5Y&Q,WE= M+:L\\L6Y^1T^?K_P']W_ %!+ P04 " "/:F%90@G79LT# &$0 &0 M &=N='@Q,'$P.3,P,C R-"UE>'@S,BYH=&WE6-MNVT80?>]73&4TL0'2)G6) MK$L$R J=""VD5)(1]ZE8DD-S:VI7V5WJDJ_O<&DY->3X@C:.@/*!(+ES9L[. M&];LR7P..W%1XV8\1F MA"V,&W4,6RTOBD+F-<-ZU#AEK=,__0I!R;S$:+/)\&UESH6;8A&_76\L3&?% M8Y.V?<_[I6+M>MU$"D/!%('+R]+'CB>#:^.RC%^)=D1L455*['8\DIE4[0// M'IUBQ$W8G&>;]NN^XBQ[[6@FM*M1\:0R7TWU,LD8Q!,9L/SX: _"^#CQ61ZT1_-8#:&:3"8 M#<TUZH_&?57K@U/-M\IN?7[WQP6I0Y,#2Y1P.28VM9*4)]R M8)!R3"!88Y0;OD08)PF/4(%,X'TQNS7U+K60BADNA0-,Q/ K+KD DF;$=+KU M<,X%$Q'Q?,P##16S!R/!I @A:E.8TC57<"WD*L/X"FV@$#-R[< B5SIGE"K" M3#$J_-CJ+F$P92ID K4[7F>X@7YD'6[K".ZI(X=PS+PZ:)QVGB_8PSHO6!Q3 M8MT,$\I]C<39=50^XB*F]+3=PNA%:^'0/X(9Y>USSA25;[8!A:0/94W N51S M\#WW=TBDLMG]:K6@<#(&)-XQZ; P. ])YYKGV%7-@57*HY1 7--$:#&TZR*+ M(CE?,,%1.Y#D&3DJ'I"R&E;JD:ZM3%-#_4=MJJ2T7I-_5OLOP,X1/&K9U"72CH%(%8E@$1P&).%$8O2%+M6,_);:\@:C&W)(OWG:SR MK"P 23$M>WU_'SG>$>DA ?_=V,LH]Z[8/=J6!".YM!DN6I;7\.'YKZ'9H_E,V06LDWMC=/:_&U:OVV?3]C97@=O["F&AEEEN=B&/?/S? MG,O_$"?V_\??4$L! A0#% @ CVIA67[ZZMB720$ >0,4 !$ M ( ! &=N='@M,C R-# Y,S N:'1M4$L! A0#% @ CVIA6?1? ME7.R#P OJ< !$ ( !QDD! &=N='@M,C R-# Y,S N>'-D M4$L! A0#% @ CVIA623D!FR3) _VH! !4 ( !IUD! M &=N='@M,C R-# Y,S!?8V%L+GAM;%!+ 0(4 Q0 ( (]J85DX"D"7M$( M *KV @ 5 " 6U^ 0!G;G1X+3(P,C0P.3,P7V1E9BYX;6Q0 M2P$"% ,4 " "/:F%9K09(*3'$ #FF@< %0 @ %4P0$ M9VYT>"TR,#(T,#DS,%]L86(N>&UL4$L! A0#% @ CVIA60KC?Z$R>P MDGX% !4 ( !N(4" &=N='@M,C R-# Y,S!?<')E+GAM;%!+ M 0(4 Q0 ( (]J85G'FW]^_P8 - ? : " 1T! P!G M;G1X,3!Q,#DS,#(P,C0M97AX,S$Q+FAT;5!+ 0(4 Q0 ( (]J85FBS 7- M^08 'L? : " 50( P!G;G1X,3!Q,#DS,#(P,C0M97AX M,S$R+FAT;5!+ 0(4 Q0 ( (]J85E""==FS0, 81 9 M " 84/ P!G;G1X,3!Q,#DS,#(P,C0M97AX,S(N:'1M4$L%!@ ) D *80( (D3 P $! end XML 78 gntx-20240930_htm.xml IDEA: XBRL DOCUMENT 0000355811 2024-01-01 2024-09-30 0000355811 2024-10-25 0000355811 2024-09-30 0000355811 2023-12-31 0000355811 2024-07-01 2024-09-30 0000355811 2023-07-01 2023-09-30 0000355811 2023-01-01 2023-09-30 0000355811 us-gaap:CommonStockMember 2024-06-30 0000355811 us-gaap:AdditionalPaidInCapitalMember 2024-06-30 0000355811 us-gaap:RetainedEarningsMember 2024-06-30 0000355811 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-06-30 0000355811 2024-06-30 0000355811 us-gaap:CommonStockMember 2024-07-01 2024-09-30 0000355811 us-gaap:AdditionalPaidInCapitalMember 2024-07-01 2024-09-30 0000355811 us-gaap:RetainedEarningsMember 2024-07-01 2024-09-30 0000355811 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-07-01 2024-09-30 0000355811 us-gaap:CommonStockMember 2024-09-30 0000355811 us-gaap:AdditionalPaidInCapitalMember 2024-09-30 0000355811 us-gaap:RetainedEarningsMember 2024-09-30 0000355811 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-09-30 0000355811 us-gaap:CommonStockMember 2023-06-30 0000355811 us-gaap:AdditionalPaidInCapitalMember 2023-06-30 0000355811 us-gaap:RetainedEarningsMember 2023-06-30 0000355811 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-06-30 0000355811 2023-06-30 0000355811 us-gaap:CommonStockMember 2023-07-01 2023-09-30 0000355811 us-gaap:AdditionalPaidInCapitalMember 2023-07-01 2023-09-30 0000355811 us-gaap:RetainedEarningsMember 2023-07-01 2023-09-30 0000355811 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-07-01 2023-09-30 0000355811 us-gaap:CommonStockMember 2023-09-30 0000355811 us-gaap:AdditionalPaidInCapitalMember 2023-09-30 0000355811 us-gaap:RetainedEarningsMember 2023-09-30 0000355811 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-09-30 0000355811 2023-09-30 0000355811 us-gaap:CommonStockMember 2023-12-31 0000355811 us-gaap:AdditionalPaidInCapitalMember 2023-12-31 0000355811 us-gaap:RetainedEarningsMember 2023-12-31 0000355811 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-12-31 0000355811 us-gaap:CommonStockMember 2024-01-01 2024-09-30 0000355811 us-gaap:AdditionalPaidInCapitalMember 2024-01-01 2024-09-30 0000355811 us-gaap:RetainedEarningsMember 2024-01-01 2024-09-30 0000355811 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-01-01 2024-09-30 0000355811 us-gaap:CommonStockMember 2022-12-31 0000355811 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0000355811 us-gaap:RetainedEarningsMember 2022-12-31 0000355811 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0000355811 2022-12-31 0000355811 us-gaap:CommonStockMember 2023-01-01 2023-09-30 0000355811 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-09-30 0000355811 us-gaap:RetainedEarningsMember 2023-01-01 2023-09-30 0000355811 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-09-30 0000355811 gntx:HomeLinkMember 2013-12-31 0000355811 gntx:VaporsensIncMember 2020-01-01 2020-12-31 0000355811 gntx:AirCraftGlassProductionBVMember 2020-01-01 2020-12-31 0000355811 gntx:ArgilIncMember 2020-01-01 2020-12-31 0000355811 gntx:GuardianOpticalTechnologiesMember 2021-01-01 2021-12-31 0000355811 gntx:ESightCorporationMember 2023-10-01 2023-12-31 0000355811 us-gaap:PatentsMember 2024-09-30 0000355811 gntx:HomeLinkMember us-gaap:TrademarksAndTradeNamesMember 2024-09-30 0000355811 gntx:HomeLinkMember us-gaap:DevelopedTechnologyRightsMember 2024-09-30 0000355811 us-gaap:CustomerContractsMember 2024-09-30 0000355811 us-gaap:LicensingAgreementsMember 2024-09-30 0000355811 gntx:ESightCorporationMember us-gaap:DevelopedTechnologyRightsMember 2024-09-30 0000355811 gntx:ESightCorporationMember us-gaap:TrademarksAndTradeNamesMember 2024-09-30 0000355811 gntx:VaporsensIncMember us-gaap:InProcessResearchAndDevelopmentMember 2024-09-30 0000355811 gntx:ArgilIncMember us-gaap:InProcessResearchAndDevelopmentMember 2024-09-30 0000355811 gntx:AirCraftGlassProductionBVMember us-gaap:InProcessResearchAndDevelopmentMember 2024-09-30 0000355811 gntx:GuardianOpticalTechnologiesMember us-gaap:TrademarksAndTradeNamesMember 2024-09-30 0000355811 gntx:GuardianOpticalTechnologiesMember us-gaap:DevelopedTechnologyRightsMember 2024-09-30 0000355811 us-gaap:OtherIntangibleAssetsMember 2024-09-30 0000355811 gntx:PatentsAndOtherIntangibleAssetsMember 2024-09-30 0000355811 us-gaap:PatentsMember 2023-12-31 0000355811 gntx:HomeLinkMember us-gaap:TrademarksAndTradeNamesMember 2023-12-31 0000355811 gntx:HomeLinkMember us-gaap:DevelopedTechnologyRightsMember 2023-12-31 0000355811 us-gaap:CustomerContractsMember 2023-12-31 0000355811 us-gaap:LicensingAgreementsMember 2023-12-31 0000355811 gntx:ESightCorporationMember us-gaap:DevelopedTechnologyRightsMember 2023-12-31 0000355811 gntx:ESightCorporationMember us-gaap:TrademarksAndTradeNamesMember 2023-12-31 0000355811 gntx:VaporsensIncMember us-gaap:InProcessResearchAndDevelopmentMember 2023-12-31 0000355811 gntx:ArgilIncMember us-gaap:InProcessResearchAndDevelopmentMember 2023-12-31 0000355811 gntx:AirCraftGlassProductionBVMember us-gaap:InProcessResearchAndDevelopmentMember 2023-12-31 0000355811 gntx:GuardianOpticalTechnologiesMember us-gaap:TrademarksAndTradeNamesMember 2023-12-31 0000355811 gntx:GuardianOpticalTechnologiesMember us-gaap:InProcessResearchAndDevelopmentMember 2023-12-31 0000355811 us-gaap:OtherIntangibleAssetsMember 2023-12-31 0000355811 gntx:PatentsAndOtherIntangibleAssetsMember 2023-12-31 0000355811 gntx:VOXXInternationalCorporationMember us-gaap:CommonClassAMember 2023-10-04 0000355811 gntx:VOXXInternationalCorporationMember 2023-10-04 0000355811 gntx:VOXXInternationalCorporationMember us-gaap:CommonClassAMember 2023-10-06 0000355811 gntx:VOXXInternationalCorporationMember us-gaap:CommonClassAMember 2024-01-05 0000355811 gntx:VOXXInternationalCorporationMember us-gaap:CommonClassAMember 2024-08-23 0000355811 gntx:VOXXInternationalCorporationMember 2024-09-30 0000355811 gntx:VOXXInternationalCorporationMember 2024-07-01 2024-09-30 0000355811 gntx:VOXXInternationalCorporationMember 2024-01-01 2024-09-30 0000355811 gntx:LongTermInvestmentsMember 2024-09-30 0000355811 us-gaap:ShortTermInvestmentsMember 2024-09-30 0000355811 gntx:LongTermInvestmentsMember 2023-12-31 0000355811 us-gaap:ShortTermInvestmentsMember 2023-12-31 0000355811 us-gaap:FairValueInputsLevel1Member 2024-09-30 0000355811 us-gaap:FairValueInputsLevel2Member 2024-09-30 0000355811 us-gaap:FairValueInputsLevel3Member 2024-09-30 0000355811 us-gaap:AssetBackedSecuritiesMember us-gaap:ShortTermInvestmentsMember 2024-09-30 0000355811 us-gaap:FairValueInputsLevel1Member us-gaap:AssetBackedSecuritiesMember us-gaap:ShortTermInvestmentsMember 2024-09-30 0000355811 us-gaap:FairValueInputsLevel2Member us-gaap:AssetBackedSecuritiesMember us-gaap:ShortTermInvestmentsMember 2024-09-30 0000355811 us-gaap:FairValueInputsLevel3Member us-gaap:AssetBackedSecuritiesMember us-gaap:ShortTermInvestmentsMember 2024-09-30 0000355811 us-gaap:CertificatesOfDepositMember us-gaap:ShortTermInvestmentsMember 2024-09-30 0000355811 us-gaap:FairValueInputsLevel1Member us-gaap:CertificatesOfDepositMember us-gaap:ShortTermInvestmentsMember 2024-09-30 0000355811 us-gaap:FairValueInputsLevel2Member us-gaap:CertificatesOfDepositMember us-gaap:ShortTermInvestmentsMember 2024-09-30 0000355811 us-gaap:FairValueInputsLevel3Member us-gaap:CertificatesOfDepositMember us-gaap:ShortTermInvestmentsMember 2024-09-30 0000355811 us-gaap:CorporateBondSecuritiesMember us-gaap:ShortTermInvestmentsMember 2024-09-30 0000355811 us-gaap:FairValueInputsLevel1Member us-gaap:CorporateBondSecuritiesMember us-gaap:ShortTermInvestmentsMember 2024-09-30 0000355811 us-gaap:FairValueInputsLevel2Member us-gaap:CorporateBondSecuritiesMember us-gaap:ShortTermInvestmentsMember 2024-09-30 0000355811 us-gaap:FairValueInputsLevel3Member us-gaap:CorporateBondSecuritiesMember us-gaap:ShortTermInvestmentsMember 2024-09-30 0000355811 us-gaap:USTreasurySecuritiesMember us-gaap:ShortTermInvestmentsMember 2024-09-30 0000355811 us-gaap:FairValueInputsLevel1Member us-gaap:USTreasurySecuritiesMember us-gaap:ShortTermInvestmentsMember 2024-09-30 0000355811 us-gaap:FairValueInputsLevel2Member us-gaap:USTreasurySecuritiesMember us-gaap:ShortTermInvestmentsMember 2024-09-30 0000355811 us-gaap:FairValueInputsLevel3Member us-gaap:USTreasurySecuritiesMember us-gaap:ShortTermInvestmentsMember 2024-09-30 0000355811 us-gaap:MunicipalBondsMember us-gaap:ShortTermInvestmentsMember 2024-09-30 0000355811 us-gaap:FairValueInputsLevel1Member us-gaap:MunicipalBondsMember us-gaap:ShortTermInvestmentsMember 2024-09-30 0000355811 us-gaap:FairValueInputsLevel2Member us-gaap:MunicipalBondsMember us-gaap:ShortTermInvestmentsMember 2024-09-30 0000355811 us-gaap:FairValueInputsLevel3Member us-gaap:MunicipalBondsMember us-gaap:ShortTermInvestmentsMember 2024-09-30 0000355811 us-gaap:OtherDebtSecuritiesMember us-gaap:ShortTermInvestmentsMember 2024-09-30 0000355811 us-gaap:FairValueInputsLevel1Member us-gaap:OtherDebtSecuritiesMember us-gaap:ShortTermInvestmentsMember 2024-09-30 0000355811 us-gaap:FairValueInputsLevel2Member us-gaap:OtherDebtSecuritiesMember us-gaap:ShortTermInvestmentsMember 2024-09-30 0000355811 us-gaap:FairValueInputsLevel3Member us-gaap:OtherDebtSecuritiesMember us-gaap:ShortTermInvestmentsMember 2024-09-30 0000355811 us-gaap:AssetBackedSecuritiesMember us-gaap:OtherLongTermInvestmentsMember 2024-09-30 0000355811 us-gaap:FairValueInputsLevel1Member us-gaap:AssetBackedSecuritiesMember us-gaap:OtherLongTermInvestmentsMember 2024-09-30 0000355811 us-gaap:FairValueInputsLevel2Member us-gaap:AssetBackedSecuritiesMember us-gaap:OtherLongTermInvestmentsMember 2024-09-30 0000355811 us-gaap:FairValueInputsLevel3Member us-gaap:AssetBackedSecuritiesMember us-gaap:OtherLongTermInvestmentsMember 2024-09-30 0000355811 us-gaap:CorporateBondSecuritiesMember us-gaap:OtherLongTermInvestmentsMember 2024-09-30 0000355811 us-gaap:FairValueInputsLevel1Member us-gaap:CorporateBondSecuritiesMember us-gaap:OtherLongTermInvestmentsMember 2024-09-30 0000355811 us-gaap:FairValueInputsLevel2Member us-gaap:CorporateBondSecuritiesMember us-gaap:OtherLongTermInvestmentsMember 2024-09-30 0000355811 us-gaap:FairValueInputsLevel3Member us-gaap:CorporateBondSecuritiesMember us-gaap:OtherLongTermInvestmentsMember 2024-09-30 0000355811 us-gaap:USTreasurySecuritiesMember us-gaap:OtherLongTermInvestmentsMember 2024-09-30 0000355811 us-gaap:FairValueInputsLevel1Member us-gaap:USTreasurySecuritiesMember us-gaap:OtherLongTermInvestmentsMember 2024-09-30 0000355811 us-gaap:FairValueInputsLevel2Member us-gaap:USTreasurySecuritiesMember us-gaap:OtherLongTermInvestmentsMember 2024-09-30 0000355811 us-gaap:FairValueInputsLevel3Member us-gaap:USTreasurySecuritiesMember us-gaap:OtherLongTermInvestmentsMember 2024-09-30 0000355811 us-gaap:MunicipalBondsMember us-gaap:OtherLongTermInvestmentsMember 2024-09-30 0000355811 us-gaap:FairValueInputsLevel1Member us-gaap:MunicipalBondsMember us-gaap:OtherLongTermInvestmentsMember 2024-09-30 0000355811 us-gaap:FairValueInputsLevel2Member us-gaap:MunicipalBondsMember us-gaap:OtherLongTermInvestmentsMember 2024-09-30 0000355811 us-gaap:FairValueInputsLevel3Member us-gaap:MunicipalBondsMember us-gaap:OtherLongTermInvestmentsMember 2024-09-30 0000355811 us-gaap:CommonStockMember us-gaap:OtherLongTermInvestmentsMember 2024-09-30 0000355811 us-gaap:FairValueInputsLevel1Member us-gaap:CommonStockMember us-gaap:OtherLongTermInvestmentsMember 2024-09-30 0000355811 us-gaap:FairValueInputsLevel2Member us-gaap:CommonStockMember us-gaap:OtherLongTermInvestmentsMember 2024-09-30 0000355811 us-gaap:FairValueInputsLevel3Member us-gaap:CommonStockMember us-gaap:OtherLongTermInvestmentsMember 2024-09-30 0000355811 us-gaap:FairValueInputsLevel1Member 2023-12-31 0000355811 us-gaap:FairValueInputsLevel2Member 2023-12-31 0000355811 us-gaap:FairValueInputsLevel3Member 2023-12-31 0000355811 us-gaap:CertificatesOfDepositMember us-gaap:ShortTermInvestmentsMember 2023-12-31 0000355811 us-gaap:FairValueInputsLevel1Member us-gaap:CertificatesOfDepositMember us-gaap:ShortTermInvestmentsMember 2023-12-31 0000355811 us-gaap:FairValueInputsLevel2Member us-gaap:CertificatesOfDepositMember us-gaap:ShortTermInvestmentsMember 2023-12-31 0000355811 us-gaap:FairValueInputsLevel3Member us-gaap:CertificatesOfDepositMember us-gaap:ShortTermInvestmentsMember 2023-12-31 0000355811 us-gaap:CorporateBondSecuritiesMember us-gaap:ShortTermInvestmentsMember 2023-12-31 0000355811 us-gaap:FairValueInputsLevel1Member us-gaap:CorporateBondSecuritiesMember us-gaap:ShortTermInvestmentsMember 2023-12-31 0000355811 us-gaap:FairValueInputsLevel2Member us-gaap:CorporateBondSecuritiesMember us-gaap:ShortTermInvestmentsMember 2023-12-31 0000355811 us-gaap:FairValueInputsLevel3Member us-gaap:CorporateBondSecuritiesMember us-gaap:ShortTermInvestmentsMember 2023-12-31 0000355811 us-gaap:USTreasurySecuritiesMember us-gaap:ShortTermInvestmentsMember 2023-12-31 0000355811 us-gaap:FairValueInputsLevel1Member us-gaap:USTreasurySecuritiesMember us-gaap:ShortTermInvestmentsMember 2023-12-31 0000355811 us-gaap:FairValueInputsLevel2Member us-gaap:USTreasurySecuritiesMember us-gaap:ShortTermInvestmentsMember 2023-12-31 0000355811 us-gaap:FairValueInputsLevel3Member us-gaap:USTreasurySecuritiesMember us-gaap:ShortTermInvestmentsMember 2023-12-31 0000355811 us-gaap:MunicipalBondsMember us-gaap:ShortTermInvestmentsMember 2023-12-31 0000355811 us-gaap:FairValueInputsLevel1Member us-gaap:MunicipalBondsMember us-gaap:ShortTermInvestmentsMember 2023-12-31 0000355811 us-gaap:FairValueInputsLevel2Member us-gaap:MunicipalBondsMember us-gaap:ShortTermInvestmentsMember 2023-12-31 0000355811 us-gaap:FairValueInputsLevel3Member us-gaap:MunicipalBondsMember us-gaap:ShortTermInvestmentsMember 2023-12-31 0000355811 us-gaap:OtherDebtSecuritiesMember us-gaap:ShortTermInvestmentsMember 2023-12-31 0000355811 us-gaap:FairValueInputsLevel1Member us-gaap:OtherDebtSecuritiesMember us-gaap:ShortTermInvestmentsMember 2023-12-31 0000355811 us-gaap:FairValueInputsLevel2Member us-gaap:OtherDebtSecuritiesMember us-gaap:ShortTermInvestmentsMember 2023-12-31 0000355811 us-gaap:FairValueInputsLevel3Member us-gaap:OtherDebtSecuritiesMember us-gaap:ShortTermInvestmentsMember 2023-12-31 0000355811 us-gaap:AssetBackedSecuritiesMember us-gaap:OtherLongTermInvestmentsMember 2023-12-31 0000355811 us-gaap:FairValueInputsLevel1Member us-gaap:AssetBackedSecuritiesMember us-gaap:OtherLongTermInvestmentsMember 2023-12-31 0000355811 us-gaap:FairValueInputsLevel2Member us-gaap:AssetBackedSecuritiesMember us-gaap:OtherLongTermInvestmentsMember 2023-12-31 0000355811 us-gaap:FairValueInputsLevel3Member us-gaap:AssetBackedSecuritiesMember us-gaap:OtherLongTermInvestmentsMember 2023-12-31 0000355811 us-gaap:CertificatesOfDepositMember us-gaap:OtherLongTermInvestmentsMember 2023-12-31 0000355811 us-gaap:FairValueInputsLevel1Member us-gaap:CertificatesOfDepositMember us-gaap:OtherLongTermInvestmentsMember 2023-12-31 0000355811 us-gaap:FairValueInputsLevel2Member us-gaap:CertificatesOfDepositMember us-gaap:OtherLongTermInvestmentsMember 2023-12-31 0000355811 us-gaap:FairValueInputsLevel3Member us-gaap:CertificatesOfDepositMember us-gaap:OtherLongTermInvestmentsMember 2023-12-31 0000355811 us-gaap:CorporateBondSecuritiesMember us-gaap:OtherLongTermInvestmentsMember 2023-12-31 0000355811 us-gaap:FairValueInputsLevel1Member us-gaap:CorporateBondSecuritiesMember us-gaap:OtherLongTermInvestmentsMember 2023-12-31 0000355811 us-gaap:FairValueInputsLevel2Member us-gaap:CorporateBondSecuritiesMember us-gaap:OtherLongTermInvestmentsMember 2023-12-31 0000355811 us-gaap:FairValueInputsLevel3Member us-gaap:CorporateBondSecuritiesMember us-gaap:OtherLongTermInvestmentsMember 2023-12-31 0000355811 us-gaap:USTreasurySecuritiesMember us-gaap:OtherLongTermInvestmentsMember 2023-12-31 0000355811 us-gaap:FairValueInputsLevel1Member us-gaap:USTreasurySecuritiesMember us-gaap:OtherLongTermInvestmentsMember 2023-12-31 0000355811 us-gaap:FairValueInputsLevel2Member us-gaap:USTreasurySecuritiesMember us-gaap:OtherLongTermInvestmentsMember 2023-12-31 0000355811 us-gaap:FairValueInputsLevel3Member us-gaap:USTreasurySecuritiesMember us-gaap:OtherLongTermInvestmentsMember 2023-12-31 0000355811 us-gaap:MunicipalBondsMember us-gaap:OtherLongTermInvestmentsMember 2023-12-31 0000355811 us-gaap:FairValueInputsLevel1Member us-gaap:MunicipalBondsMember us-gaap:OtherLongTermInvestmentsMember 2023-12-31 0000355811 us-gaap:FairValueInputsLevel2Member us-gaap:MunicipalBondsMember us-gaap:OtherLongTermInvestmentsMember 2023-12-31 0000355811 us-gaap:FairValueInputsLevel3Member us-gaap:MunicipalBondsMember us-gaap:OtherLongTermInvestmentsMember 2023-12-31 0000355811 us-gaap:CommonStockMember us-gaap:OtherLongTermInvestmentsMember 2023-12-31 0000355811 us-gaap:FairValueInputsLevel1Member us-gaap:CommonStockMember us-gaap:OtherLongTermInvestmentsMember 2023-12-31 0000355811 us-gaap:FairValueInputsLevel2Member us-gaap:CommonStockMember us-gaap:OtherLongTermInvestmentsMember 2023-12-31 0000355811 us-gaap:FairValueInputsLevel3Member us-gaap:CommonStockMember us-gaap:OtherLongTermInvestmentsMember 2023-12-31 0000355811 us-gaap:AssetBackedSecuritiesMember us-gaap:ShortTermInvestmentsMember 2024-09-30 0000355811 us-gaap:CertificatesOfDepositMember us-gaap:ShortTermInvestmentsMember 2024-09-30 0000355811 us-gaap:CorporateBondSecuritiesMember us-gaap:ShortTermInvestmentsMember 2024-09-30 0000355811 us-gaap:USTreasurySecuritiesMember us-gaap:ShortTermInvestmentsMember 2024-09-30 0000355811 us-gaap:MunicipalBondsMember us-gaap:ShortTermInvestmentsMember 2024-09-30 0000355811 us-gaap:OtherDebtSecuritiesMember us-gaap:ShortTermInvestmentsMember 2024-09-30 0000355811 us-gaap:AssetBackedSecuritiesMember us-gaap:OtherLongTermInvestmentsMember 2024-09-30 0000355811 us-gaap:CorporateBondSecuritiesMember us-gaap:OtherLongTermInvestmentsMember 2024-09-30 0000355811 us-gaap:USTreasurySecuritiesMember us-gaap:OtherLongTermInvestmentsMember 2024-09-30 0000355811 us-gaap:MunicipalBondsMember us-gaap:OtherLongTermInvestmentsMember 2024-09-30 0000355811 us-gaap:CertificatesOfDepositMember us-gaap:ShortTermInvestmentsMember 2023-12-31 0000355811 us-gaap:CorporateBondSecuritiesMember us-gaap:ShortTermInvestmentsMember 2023-12-31 0000355811 us-gaap:USTreasurySecuritiesMember us-gaap:ShortTermInvestmentsMember 2023-12-31 0000355811 us-gaap:MunicipalBondsMember us-gaap:ShortTermInvestmentsMember 2023-12-31 0000355811 us-gaap:OtherDebtSecuritiesMember us-gaap:ShortTermInvestmentsMember 2023-12-31 0000355811 us-gaap:AssetBackedSecuritiesMember us-gaap:OtherLongTermInvestmentsMember 2023-12-31 0000355811 us-gaap:CertificatesOfDepositMember us-gaap:OtherLongTermInvestmentsMember 2023-12-31 0000355811 us-gaap:CorporateBondSecuritiesMember us-gaap:OtherLongTermInvestmentsMember 2023-12-31 0000355811 us-gaap:USTreasurySecuritiesMember us-gaap:OtherLongTermInvestmentsMember 2023-12-31 0000355811 us-gaap:MunicipalBondsMember us-gaap:OtherLongTermInvestmentsMember 2023-12-31 0000355811 us-gaap:CommonStockMember us-gaap:OtherLongTermInvestmentsMember 2023-12-31 0000355811 us-gaap:FixedIncomeSecuritiesMember 2024-09-30 0000355811 us-gaap:StockCompensationPlanMember 2024-09-30 0000355811 gntx:OmnibusIncentivePlanMember 2024-01-01 2024-09-30 0000355811 gntx:OmnibusIncentivePlanMember 2024-09-30 0000355811 gntx:NonQualifiedStockOptionMember gntx:OmnibusIncentivePlanMember 2024-01-01 2024-09-30 0000355811 us-gaap:RestrictedStockMember gntx:OmnibusIncentivePlanMember 2024-01-01 2024-09-30 0000355811 us-gaap:PerformanceSharesMember gntx:OmnibusIncentivePlanMember 2024-01-01 2024-09-30 0000355811 srt:MinimumMember gntx:EmployeeStockOptionPlanMember 2024-01-01 2024-09-30 0000355811 srt:MaximumMember gntx:EmployeeStockOptionPlanMember 2024-01-01 2024-09-30 0000355811 gntx:EmployeeStockOptionPlanMember 2024-09-30 0000355811 gntx:RestrictedStockPlanMember 2024-01-01 2024-09-30 0000355811 gntx:RestrictedStockPlanMember 2024-09-30 0000355811 gntx:RestrictedStockPlanMember 2024-07-01 2024-09-30 0000355811 gntx:RestrictedStockPlanMember 2023-07-01 2023-09-30 0000355811 gntx:RestrictedStockPlanMember 2023-01-01 2023-09-30 0000355811 us-gaap:PerformanceSharesMember 2024-09-30 0000355811 us-gaap:PerformanceSharesMember 2024-07-01 2024-09-30 0000355811 us-gaap:PerformanceSharesMember 2024-01-01 2024-09-30 0000355811 us-gaap:PerformanceSharesMember 2023-07-01 2023-09-30 0000355811 us-gaap:PerformanceSharesMember 2023-01-01 2023-09-30 0000355811 gntx:PerformanceShareAwardsMember 2024-01-01 2024-09-30 0000355811 gntx:PerformanceShareAwardsMember 2024-07-01 2024-09-30 0000355811 gntx:PerformanceShareAwardsMember 2023-07-01 2023-09-30 0000355811 gntx:PerformanceShareAwardsMember 2023-01-01 2023-09-30 0000355811 us-gaap:EmployeeStockMember 2022-06-30 0000355811 us-gaap:EmployeeStockMember 2022-06-30 2022-06-30 0000355811 us-gaap:EmployeeStockMember 2024-01-01 2024-09-30 0000355811 gntx:GentexCorporationEmployeeStockPurchasePlanMember us-gaap:EmployeeStockMember 2022-05-31 0000355811 gntx:GentexCorporationEmployeeStockPurchasePlanMember us-gaap:EmployeeStockMember 2022-05-01 2022-05-31 0000355811 gntx:GentexCorporationEmployeeStockPurchasePlanMember us-gaap:EmployeeStockMember 2024-01-01 2024-09-30 0000355811 us-gaap:AccumulatedTranslationAdjustmentMember 2024-06-30 0000355811 us-gaap:AccumulatedTranslationAdjustmentMember 2023-06-30 0000355811 us-gaap:AccumulatedTranslationAdjustmentMember 2023-12-31 0000355811 us-gaap:AccumulatedTranslationAdjustmentMember 2022-12-31 0000355811 us-gaap:AccumulatedTranslationAdjustmentMember 2024-07-01 2024-09-30 0000355811 us-gaap:AccumulatedTranslationAdjustmentMember 2023-07-01 2023-09-30 0000355811 us-gaap:AccumulatedTranslationAdjustmentMember 2024-01-01 2024-09-30 0000355811 us-gaap:AccumulatedTranslationAdjustmentMember 2023-01-01 2023-09-30 0000355811 us-gaap:AccumulatedTranslationAdjustmentMember 2024-09-30 0000355811 us-gaap:AccumulatedTranslationAdjustmentMember 2023-09-30 0000355811 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2024-06-30 0000355811 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2023-06-30 0000355811 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2023-12-31 0000355811 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2022-12-31 0000355811 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2024-07-01 2024-09-30 0000355811 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2023-07-01 2023-09-30 0000355811 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2024-01-01 2024-09-30 0000355811 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2023-01-01 2023-09-30 0000355811 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2024-09-30 0000355811 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2023-09-30 0000355811 us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2024-07-01 2024-09-30 0000355811 us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2023-07-01 2023-09-30 0000355811 us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2024-01-01 2024-09-30 0000355811 us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2023-01-01 2023-09-30 0000355811 us-gaap:RevolvingCreditFacilityMember 2023-02-21 2023-02-21 0000355811 us-gaap:RevolvingCreditFacilityMember 2023-02-21 0000355811 us-gaap:LetterOfCreditMember 2023-02-21 0000355811 gntx:SwingLoansMember 2023-02-21 0000355811 us-gaap:RevolvingCreditFacilityMember 2024-09-30 0000355811 us-gaap:AllOtherSegmentsMember 2024-01-01 2024-09-30 0000355811 gntx:AutomotiveProductsSegmentMember 2024-07-01 2024-09-30 0000355811 gntx:AutomotiveProductsSegmentMember 2023-07-01 2023-09-30 0000355811 gntx:AutomotiveProductsSegmentMember 2024-01-01 2024-09-30 0000355811 gntx:AutomotiveProductsSegmentMember 2023-01-01 2023-09-30 0000355811 us-gaap:AllOtherSegmentsMember 2024-07-01 2024-09-30 0000355811 us-gaap:AllOtherSegmentsMember 2023-07-01 2023-09-30 0000355811 us-gaap:AllOtherSegmentsMember 2023-01-01 2023-09-30 0000355811 gntx:AutomotiveProductsMember country:US 2024-07-01 2024-09-30 0000355811 gntx:AutomotiveProductsMember country:US 2023-07-01 2023-09-30 0000355811 gntx:AutomotiveProductsMember country:US 2024-01-01 2024-09-30 0000355811 gntx:AutomotiveProductsMember country:US 2023-01-01 2023-09-30 0000355811 gntx:AutomotiveProductsMember country:JP 2024-07-01 2024-09-30 0000355811 gntx:AutomotiveProductsMember country:JP 2023-07-01 2023-09-30 0000355811 gntx:AutomotiveProductsMember country:JP 2024-01-01 2024-09-30 0000355811 gntx:AutomotiveProductsMember country:JP 2023-01-01 2023-09-30 0000355811 gntx:AutomotiveProductsMember country:DE 2024-07-01 2024-09-30 0000355811 gntx:AutomotiveProductsMember country:DE 2023-07-01 2023-09-30 0000355811 gntx:AutomotiveProductsMember country:DE 2024-01-01 2024-09-30 0000355811 gntx:AutomotiveProductsMember country:DE 2023-01-01 2023-09-30 0000355811 gntx:AutomotiveProductsMember country:KR 2024-07-01 2024-09-30 0000355811 gntx:AutomotiveProductsMember country:KR 2023-07-01 2023-09-30 0000355811 gntx:AutomotiveProductsMember country:KR 2024-01-01 2024-09-30 0000355811 gntx:AutomotiveProductsMember country:KR 2023-01-01 2023-09-30 0000355811 gntx:AutomotiveProductsMember country:MX 2024-07-01 2024-09-30 0000355811 gntx:AutomotiveProductsMember country:MX 2023-07-01 2023-09-30 0000355811 gntx:AutomotiveProductsMember country:MX 2024-01-01 2024-09-30 0000355811 gntx:AutomotiveProductsMember country:MX 2023-01-01 2023-09-30 0000355811 gntx:AutomotiveProductsMember gntx:OtherCountriesMember 2024-07-01 2024-09-30 0000355811 gntx:AutomotiveProductsMember gntx:OtherCountriesMember 2023-07-01 2023-09-30 0000355811 gntx:AutomotiveProductsMember gntx:OtherCountriesMember 2024-01-01 2024-09-30 0000355811 gntx:AutomotiveProductsMember gntx:OtherCountriesMember 2023-01-01 2023-09-30 0000355811 gntx:AutomotiveProductsMember 2024-07-01 2024-09-30 0000355811 gntx:AutomotiveProductsMember 2023-07-01 2023-09-30 0000355811 gntx:AutomotiveProductsMember 2024-01-01 2024-09-30 0000355811 gntx:AutomotiveProductsMember 2023-01-01 2023-09-30 0000355811 gntx:OtherProductsMember country:US 2024-07-01 2024-09-30 0000355811 gntx:OtherProductsMember country:US 2023-07-01 2023-09-30 0000355811 gntx:OtherProductsMember country:US 2024-01-01 2024-09-30 0000355811 gntx:OtherProductsMember country:US 2023-01-01 2023-09-30 0000355811 gntx:AutomotiveMirrorsElectronicsMember gntx:AutomotiveSegmentMember 2024-07-01 2024-09-30 0000355811 gntx:AutomotiveMirrorsElectronicsMember gntx:AutomotiveSegmentMember 2023-07-01 2023-09-30 0000355811 gntx:AutomotiveMirrorsElectronicsMember gntx:AutomotiveSegmentMember 2024-01-01 2024-09-30 0000355811 gntx:AutomotiveMirrorsElectronicsMember gntx:AutomotiveSegmentMember 2023-01-01 2023-09-30 0000355811 gntx:HomeLinkModulesMember gntx:AutomotiveSegmentMember 2024-07-01 2024-09-30 0000355811 gntx:HomeLinkModulesMember gntx:AutomotiveSegmentMember 2023-07-01 2023-09-30 0000355811 gntx:HomeLinkModulesMember gntx:AutomotiveSegmentMember 2024-01-01 2024-09-30 0000355811 gntx:HomeLinkModulesMember gntx:AutomotiveSegmentMember 2023-01-01 2023-09-30 0000355811 gntx:AutomotiveProductsMember gntx:AutomotiveSegmentMember 2024-07-01 2024-09-30 0000355811 gntx:AutomotiveProductsMember gntx:AutomotiveSegmentMember 2023-07-01 2023-09-30 0000355811 gntx:AutomotiveProductsMember gntx:AutomotiveSegmentMember 2024-01-01 2024-09-30 0000355811 gntx:AutomotiveProductsMember gntx:AutomotiveSegmentMember 2023-01-01 2023-09-30 0000355811 gntx:FireProtectionProductsMember gntx:OtherSegmentMember 2024-07-01 2024-09-30 0000355811 gntx:FireProtectionProductsMember gntx:OtherSegmentMember 2023-07-01 2023-09-30 0000355811 gntx:FireProtectionProductsMember gntx:OtherSegmentMember 2024-01-01 2024-09-30 0000355811 gntx:FireProtectionProductsMember gntx:OtherSegmentMember 2023-01-01 2023-09-30 0000355811 gntx:AerospaceProductsMember gntx:OtherSegmentMember 2024-07-01 2024-09-30 0000355811 gntx:AerospaceProductsMember gntx:OtherSegmentMember 2023-07-01 2023-09-30 0000355811 gntx:AerospaceProductsMember gntx:OtherSegmentMember 2024-01-01 2024-09-30 0000355811 gntx:AerospaceProductsMember gntx:OtherSegmentMember 2023-01-01 2023-09-30 0000355811 gntx:MedicalProductMember gntx:OtherSegmentMember 2024-07-01 2024-09-30 0000355811 gntx:MedicalProductMember gntx:OtherSegmentMember 2023-07-01 2023-09-30 0000355811 gntx:MedicalProductMember gntx:OtherSegmentMember 2024-01-01 2024-09-30 0000355811 gntx:MedicalProductMember gntx:OtherSegmentMember 2023-01-01 2023-09-30 0000355811 gntx:OtherProductsMember gntx:OtherSegmentMember 2024-07-01 2024-09-30 0000355811 gntx:OtherProductsMember gntx:OtherSegmentMember 2023-07-01 2023-09-30 0000355811 gntx:OtherProductsMember gntx:OtherSegmentMember 2024-01-01 2024-09-30 0000355811 gntx:OtherProductsMember gntx:OtherSegmentMember 2023-01-01 2023-09-30 0000355811 srt:MinimumMember 2024-09-30 0000355811 srt:MaximumMember 2024-09-30 0000355811 gntx:ESightCorporationMember 2023-11-02 2023-11-02 0000355811 gntx:ESightCorporationMember 2023-11-02 0000355811 gntx:ESightCorporationMember 2024-01-01 2024-09-30 0000355811 gntx:ESightCorporationMember us-gaap:DevelopedTechnologyRightsMember 2023-11-02 0000355811 gntx:ESightCorporationMember us-gaap:TrademarksAndTradeNamesMember 2023-11-02 shares iso4217:USD iso4217:USD shares gntx:tranche gntx:plan pure gntx:segment 0000355811 2024 Q3 false --12-31 P1Y P5Y http://fasb.org/us-gaap/2024#AccruedLiabilitiesCurrent http://fasb.org/us-gaap/2024#OtherLiabilitiesNoncurrent P10Y 10-Q true 2024-09-30 false 0-10235 GENTEX CORPORATION MI 38-2030505 600 N. Centennial Zeeland MI 49464 616 772-1800 Common Stock, par value $0.06 per share GNTX NASDAQ Yes Yes Large Accelerated Filer false false false 227431688 179639743 226435019 20462581 14356476 356338008 321809868 449311020 402473028 39932866 32663762 1045684218 997738153 703583489 652877672 340105631 340105631 325561578 299080876 201604035 214005910 50192359 41113759 68565533 66515551 986029136 960821727 2735296843 2611437552 182606296 184398820 100558357 87210156 283164653 271608976 34504848 27311507 317669501 298920483 13646597 13887326 1000948512 968245875 1405918157 1336940990 -2885924 -6557122 2417627342 2312517069 2735296843 2611437552 608525777 575848490 1771676766 1710082647 404462142 384407857 1176812215 1150821744 204063635 191440633 594864551 559260903 48225968 40197517 134411948 112825054 30109515 28826587 90494117 83479285 78335483 69024104 224906065 196304339 125728152 122416529 369958486 362956564 18982629 3851967 3220333 9682096 744569 -1788335 1255438 -3559613 19727198 2063632 4475771 6122483 145455350 124480161 374434257 369079047 22906309 19754749 57614063 57619971 122549041 104725412 316820194 311459076 0.54 0.45 1.38 1.33 0.53 0.45 1.38 1.33 0.120 0.120 0.360 0.360 122549041 104725412 316820194 311459076 1776813 -717457 317059 -2295001 4193565 363905 4245746 3500247 5970378 -353552 4562805 1205246 880649 76420 891607 735052 5089729 -429972 3671198 470194 127638770 104295440 320491392 311929270 230229539 13813772 1000014813 1394446595 -7975653 2400299527 408566 24514 3757530 3782044 3194815 191689 12363936 83784324 96339949 9540105 9540105 0.12 27293155 27293155 122549041 122549041 5089729 5089729 227443290 13646597 1000948512 1405918157 -2885924 2417627342 233429994 14005799 942660764 1252525531 -13242768 2195949326 605637 36338 10385712 10422050 776488 46589 2795358 22327431 25169378 10948031 10948031 0.12 27991662 27991662 104725412 104725412 -429972 -429972 233259143 13995548 961199149 1306931850 -13672740 2268453807 231455443 13887326 968245875 1336940990 -6557122 2312517069 1786232 107174 23917179 24024353 5798385 347903 22151437 165179271 187678611 30936895 30936895 0.36 82663756 82663756 316820194 316820194 3671198 3671198 227443290 13646597 1000948512 1405918157 -2885924 2417627342 234169335 14050160 917499323 1148386272 -14142934 2065792821 1833596 110016 24194845 24304861 0 2743788 164628 9707255 68863618 78735501 29212236 29212236 0.36 84049880 84049880 311459076 311459076 470194 470194 233259143 13995548 961199149 1306931850 -13672740 2268453807 316820194 311459076 70887294 71001177 1279049 271510 48618 250435 4736312 2747586 14839974 6840692 -9970207 -11870944 30936895 29212236 34528140 74648395 46837992 -8907490 2616370 5416624 -8976998 27451773 19229845 7500486 343817752 367668306 35059971 32839883 10260000 14435000 83764695 112608739 102966564 121393801 142400 185610 5614129 2533687 -146883017 -189075734 24024353 24304861 83145216 84159105 184609148 76859341 -243730011 -136713585 -46795276 41878987 226435019 218754638 179639743 260633625 -4115011 9708125 Basis of Presentation<div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The unaudited condensed consolidated financial statements included herein have been prepared by the Company, pursuant to the rules and regulations of the Securities and Exchange Commission. Certain information and footnote disclosures normally included in financial statements prepared in accordance with accounting principles generally accepted in the United States have been condensed or omitted pursuant to such rules and regulations, although the Company believes that the disclosures are adequate to make the information presented not misleading. It is suggested that these unaudited condensed consolidated financial statements be read in conjunction with the financial statements and notes thereto included in the Company's 2023 annual report on Form 10-K. In the opinion of management, the accompanying unaudited condensed consolidated financial statements contain all adjustments, consisting of only a normal and recurring nature, necessary to present fairly the financial position of the Company as of September 30, 2024, and the results of operations and cash flows for the interim periods presented.</span></div> Basis of Presentation<div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The unaudited condensed consolidated financial statements included herein have been prepared by the Company, pursuant to the rules and regulations of the Securities and Exchange Commission. Certain information and footnote disclosures normally included in financial statements prepared in accordance with accounting principles generally accepted in the United States have been condensed or omitted pursuant to such rules and regulations, although the Company believes that the disclosures are adequate to make the information presented not misleading. It is suggested that these unaudited condensed consolidated financial statements be read in conjunction with the financial statements and notes thereto included in the Company's 2023 annual report on Form 10-K. In the opinion of management, the accompanying unaudited condensed consolidated financial statements contain all adjustments, consisting of only a normal and recurring nature, necessary to present fairly the financial position of the Company as of September 30, 2024, and the results of operations and cash flows for the interim periods presented.</span></div> Adoption of New Accounting Standards<div style="padding-left:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In November 2023, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update ("ASU") No. 2023-07, </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Improvements to Reportable Segment Disclosures</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. This ASU updates reportable segment disclosure requirements by requiring disclosures of significant reportable segment expenses that are regularly provided to the Chief Operating Decision Maker (“CODM”) and included within each reported measure of a segment's profit or loss. This ASU also requires disclosure of the title and position of the individual identified as the CODM and an explanation of how the CODM uses the reported measures of a segment’s profit or loss in assessing segment performance and deciding how to allocate resources. The ASU is effective for annual periods beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024. Adoption of the ASU should be applied retrospectively to all prior periods presented in the financial statements. Early adoption is also permitted. The Company will likely include additional disclosures when this ASU is adopted by the Company. The Company is currently evaluating the provisions of this ASU and expects to adopt the ASU for the year ending December 31, 2024. </span></div><div style="padding-left:36pt"><span><br/></span></div><div style="padding-left:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2023, the FASB issued ASU 2023-09, </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Improvements to Income Tax Disclosures</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Under this ASU, public benefit entities must annually “(1) disclose specific categories in the rate reconciliation and (2) provide additional information for reconciling items that meet a quantitative threshold (if the effect of those reconciling items is equal to or greater than 5 percent of the amount computed by multiplying pretax income (or loss) by the applicable statutory income tax rate).” This ASU is effective on a prospective basis for the Company in the fiscal year ending December 31, 2025. This ASU will result in additional disclosures being included in the consolidated financial statements once adopted.</span></div> Adoption of New Accounting Standards<div style="padding-left:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In November 2023, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update ("ASU") No. 2023-07, </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Improvements to Reportable Segment Disclosures</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. This ASU updates reportable segment disclosure requirements by requiring disclosures of significant reportable segment expenses that are regularly provided to the Chief Operating Decision Maker (“CODM”) and included within each reported measure of a segment's profit or loss. This ASU also requires disclosure of the title and position of the individual identified as the CODM and an explanation of how the CODM uses the reported measures of a segment’s profit or loss in assessing segment performance and deciding how to allocate resources. The ASU is effective for annual periods beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024. Adoption of the ASU should be applied retrospectively to all prior periods presented in the financial statements. Early adoption is also permitted. The Company will likely include additional disclosures when this ASU is adopted by the Company. The Company is currently evaluating the provisions of this ASU and expects to adopt the ASU for the year ending December 31, 2024. </span></div><div style="padding-left:36pt"><span><br/></span></div><div style="padding-left:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2023, the FASB issued ASU 2023-09, </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Improvements to Income Tax Disclosures</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Under this ASU, public benefit entities must annually “(1) disclose specific categories in the rate reconciliation and (2) provide additional information for reconciling items that meet a quantitative threshold (if the effect of those reconciling items is equal to or greater than 5 percent of the amount computed by multiplying pretax income (or loss) by the applicable statutory income tax rate).” This ASU is effective on a prospective basis for the Company in the fiscal year ending December 31, 2025. This ASU will result in additional disclosures being included in the consolidated financial statements once adopted.</span></div> Goodwill and Other Intangible Assets<div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill represents the cost of an acquisition in excess of the fair values assigned to identifiable net assets acquired. The Company recorded Goodwill of: $307.4 million as part of the HomeLink</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">® </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">acquisition in 2013; $3.7 million as part of the acquisition of Vaporsens, Inc. ("Vaporsens") in 2020; $0.2 million as part of the acquisition of Air-Craftglass Production BV ("Air-Craftglass") in 2020; $1.0 million as a part of the acquisition of Argil, Inc. ("Argil") in 2020; $2.0 million as part of the acquisition of Guardian Optical Technologies ("Guardian") in 2021; and $26.7 million as part of the acquisition of eSight in the fourth quarter of 2023. The carrying value of Goodwill as of both September 30, 2024 and December 31, 2023 was $340.1 million</span><span style="color:#faac16;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">,</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> as set forth in the table below:</span></div><div style="padding-left:18pt;padding-right:18pt;text-align:center;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:95.321%"><tr><td style="width:1.0%"></td><td style="width:79.421%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.379%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Carrying Amount</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of December 31, 2023</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">340,105,631 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquisitions</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:'Arial',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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Divestitures</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:'Arial',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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Impairments</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:'Arial',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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of September 30, 2024</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">340,105,631 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition to annual impairment testing, which is performed as of the first day of the fourth quarter, the Company continuously monitors for events and circumstances that could negatively impact the key assumptions in determining fair value of goodwill or other intangible assets thus resulting in the need for interim impairment testing, including long-term revenue growth projections, profitability, discount rates, recent market valuations from transactions by comparable companies, volatility in the Company's market capitalization, and general industry, market and macroeconomic conditions. No such events or circumstances that might negatively impact the key assumptions were observed in the third quarter of 2024 and, as such, nothing indicated the need for interim impairment testing.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company also acquired In-Process Research &amp; Development ("In-Process R &amp; D") as part of the acquisitions of: Vaporsens; Air-Craftglass; Argil; and Guardian, each of which has been previously disclosed. </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The patents and intangible assets and related change in carrying values are set forth in the tables below: </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of September 30, 2024:</span></div><div style="padding-left:36pt"><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:92.982%"><tr><td style="width:1.0%"></td><td style="width:41.038%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.151%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.409%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.522%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.380%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Other Intangible Assets</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Assumed Useful Life</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gentex Patents</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,198,259 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td 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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(27,882,575)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td 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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,315,684 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Various</span></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other Intangible Assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt;padding-right:-6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">HomeLink</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">® </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade Names and Trademarks</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,000,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',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><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,000,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indefinite</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">HomeLink</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">®</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Technology</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">180,000,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(165,000,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,000,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Existing Customer Platforms</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,000,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(43,000,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:'Arial',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><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10 years</span></td></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exclusive Licensing Agreement</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96,000,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:'Arial',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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96,000,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indefinite</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">eSight Technology</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,000,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(916,667)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,083,333 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12 years</span></td></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">eSight Trade Names and Trademarks</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">870,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(66,458)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">803,542 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vaporsens In-Process R&amp;D</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,000,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:'Arial',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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,000,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indefinite</span></td></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Argil In-Process R&amp;D</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,278,132 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:'Arial',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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,278,132 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indefinite</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Air-Craftglass In-Process R&amp;D</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,507,778 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:'Arial',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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,507,778 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indefinite</span></td></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Guardian Trade Names</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,300,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(27,083)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,272,917 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Guardian Technology</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,800,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(141,667)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,658,333 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Other Intangible Assets</span></td><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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">410,755,910 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td 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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(209,151,875)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td 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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">201,604,035 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Patents &amp; Other Intangible Assets</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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">449,954,169 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td 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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(237,034,450)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td 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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">212,919,719 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr></table></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2023:</span></div><div style="padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.982%"><tr><td style="width:1.0%"></td><td style="width:42.453%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.522%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.937%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.522%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.066%"></td><td style="width:0.1%"></td></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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Other Intangible Assets</span></div></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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross</span></div></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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated Amortization</span></div></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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net</span></div></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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Assumed Useful Life</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gentex Patents</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,199,107 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td 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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(27,769,803)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td 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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,429,304 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Various</span></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other Intangible Assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">HomeLink</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">®</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Trade Names and Trademarks</span></div></td><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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,000,000 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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:'Arial',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:'Arial',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><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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,000,000 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indefinite</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">HomeLink</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">®</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Technology</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">180,000,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(153,750,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,250,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Existing Customer Platforms</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,000,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(43,000,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:'Arial',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><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10 years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exclusive Licensing Agreement</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96,000,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:'Arial',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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96,000,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indefinite</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">eSight Technology</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,000,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:'Arial',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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,000,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12 years</span></td></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">eSight Trade Names and Trademarks</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">870,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:'Arial',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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">870,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vaporsens In-Process R&amp;D</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,000,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:'Arial',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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,000,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indefinite</span></td></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Argil In-Process R&amp;D</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,278,132 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:'Arial',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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,278,132 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indefinite</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Air-Craftglass In-Process R&amp;D</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,507,778 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:'Arial',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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,507,778 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indefinite</span></td></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Guardian Trade Names</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,300,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:'Arial',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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,300,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indefinite</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Guardian In-Process R&amp;D</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,800,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:'Arial',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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,800,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indefinite</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Other Intangible Assets</span></td><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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">410,755,910 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td 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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(196,750,000)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td 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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">214,005,910 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Patents &amp; Other Intangible Assets</span></td><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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">449,955,017 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(224,519,803)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">225,435,214 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr></table></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization expense on patents and intangible assets was approximately $4.5 million and $13.4 million during the three and nine months ended September 30, 2024, respectively, compared to approximately $5.2 million and $15.6 million</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">for the same periods ended September 30, 2023, respectively.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Excluding the impact of any future acquisitions, the Company estimates amortization expense for the year ending December 31, 2024 to be approximately $18 million, for the year ending December 31, 2025 to be approximately $14 million, and for each of the years ending December 31, 2026, December 31, 2027, and December 31, 2028 to be approximately $3 million.</span></div> 307400000 3700000 200000 1000000 2000000 26700000 The carrying value of Goodwill as of both September 30, 2024 and December 31, 2023 was $340.1 million<span style="color:#faac16;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">,</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> as set forth in the table below:</span><div style="padding-left:18pt;padding-right:18pt;text-align:center;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:95.321%"><tr><td style="width:1.0%"></td><td style="width:79.421%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.379%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Carrying Amount</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of December 31, 2023</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">340,105,631 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquisitions</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:'Arial',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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Divestitures</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:'Arial',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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Impairments</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:'Arial',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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of September 30, 2024</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">340,105,631 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 340100000 340100000 340105631 0 0 0 0 340105631 <div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The patents and intangible assets and related change in carrying values are set forth in the tables below: </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of September 30, 2024:</span></div><div style="padding-left:36pt"><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:92.982%"><tr><td style="width:1.0%"></td><td style="width:41.038%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.151%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.409%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.522%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.380%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Other Intangible Assets</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Assumed Useful Life</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gentex Patents</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,198,259 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td 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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(27,882,575)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td 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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,315,684 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Various</span></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other Intangible Assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt;padding-right:-6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">HomeLink</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">® </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade Names and Trademarks</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,000,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',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><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,000,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indefinite</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">HomeLink</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">®</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Technology</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">180,000,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(165,000,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,000,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Existing Customer Platforms</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,000,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(43,000,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:'Arial',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><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10 years</span></td></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exclusive Licensing Agreement</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96,000,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:'Arial',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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96,000,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indefinite</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">eSight Technology</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,000,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(916,667)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,083,333 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12 years</span></td></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">eSight Trade Names and Trademarks</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">870,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(66,458)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">803,542 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vaporsens In-Process R&amp;D</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,000,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:'Arial',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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,000,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indefinite</span></td></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Argil In-Process R&amp;D</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,278,132 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:'Arial',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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,278,132 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indefinite</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Air-Craftglass In-Process R&amp;D</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,507,778 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:'Arial',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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,507,778 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indefinite</span></td></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Guardian Trade Names</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,300,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(27,083)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,272,917 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Guardian Technology</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,800,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(141,667)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,658,333 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Other Intangible Assets</span></td><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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">410,755,910 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td 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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(209,151,875)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td 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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">201,604,035 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Patents &amp; Other Intangible Assets</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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">449,954,169 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td 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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(237,034,450)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td 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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">212,919,719 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr></table></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2023:</span></div><div style="padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.982%"><tr><td style="width:1.0%"></td><td style="width:42.453%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.522%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.937%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.522%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.066%"></td><td style="width:0.1%"></td></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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Other Intangible Assets</span></div></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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross</span></div></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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated Amortization</span></div></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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net</span></div></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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Assumed Useful Life</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gentex Patents</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,199,107 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td 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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(27,769,803)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td 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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,429,304 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Various</span></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other Intangible Assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">HomeLink</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">®</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Trade Names and Trademarks</span></div></td><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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,000,000 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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:'Arial',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:'Arial',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><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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,000,000 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indefinite</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">HomeLink</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">®</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Technology</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">180,000,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(153,750,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,250,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Existing Customer Platforms</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,000,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(43,000,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:'Arial',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><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10 years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exclusive Licensing Agreement</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96,000,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:'Arial',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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96,000,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indefinite</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">eSight Technology</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,000,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:'Arial',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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,000,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12 years</span></td></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">eSight Trade Names and Trademarks</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">870,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:'Arial',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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">870,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vaporsens In-Process R&amp;D</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,000,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:'Arial',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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,000,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indefinite</span></td></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Argil In-Process R&amp;D</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,278,132 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:'Arial',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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,278,132 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indefinite</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Air-Craftglass In-Process R&amp;D</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,507,778 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:'Arial',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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,507,778 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indefinite</span></td></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Guardian Trade Names</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,300,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:'Arial',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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,300,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indefinite</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Guardian In-Process R&amp;D</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,800,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:'Arial',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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,800,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indefinite</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Other Intangible Assets</span></td><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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">410,755,910 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td 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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(196,750,000)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td 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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">214,005,910 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Patents &amp; Other Intangible Assets</span></td><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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">449,955,017 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(224,519,803)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">225,435,214 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr></table></div> 39198259 27882575 11315684 52000000 52000000 180000000 165000000 15000000 P12Y 43000000 43000000 0 P10Y 96000000 96000000 12000000 916667 11083333 P12Y 870000 66458 803542 P12Y 11000000 11000000 6278132 6278132 1507778 1507778 1300000 27083 1272917 P12Y 6800000 141667 6658333 P12Y 410755910 209151875 201604035 449954169 237034450 212919719 39199107 27769803 11429304 52000000 52000000 180000000 153750000 26250000 P12Y 43000000 43000000 0 P10Y 96000000 96000000 12000000 12000000 P12Y 870000 870000 P12Y 11000000 11000000 6278132 6278132 1507778 1507778 1300000 1300000 6800000 6800000 410755910 196750000 214005910 449955017 224519803 225435214 4500000 13400000 5200000 15600000 18000000 14000000 3000000 3000000 3000000 Investments<div style="margin-top:8pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Available for sale securities</span></div><div style="margin-top:8pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company follows the provisions of Accounting Standards Codification ("ASC") 820, </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Fair Value Measurements and Disclosures</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, for its financial assets and liabilities, and for its non-financial assets and liabilities subject to fair value measurements. ASC 820 provides a framework for measuring the fair value of assets and liabilities. This framework is intended to provide increased consistency in how fair value determinations are made under various existing accounting standards that permit, or in some cases, require estimates of fair-market value. This standard also expanded financial statement disclosure requirements with respect to a company’s use of fair-value measurements, including the effect of such measurements on earnings. The cost of securities sold is based on the specific identification method.</span></div><div style="margin-top:8pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company determines the fair value of its government securities, asset-backed securities, municipal bonds, and corporate bonds by utilizing monthly valuation statements that are provided by its broker. The broker determines the investment valuation by utilizing the bid price in the market and also refers to third party sources to validate valuations, and as such are classified as Level 2 assets. </span></div><div style="margin-top:8pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's certificates of deposit are classified as available for sale and are considered as Level 1 assets. These investments are carried at cost, which approximates fair value.</span></div><div style="margin-top:8pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On October 4, 2023, the Company entered into a Stock Purchase Agreement to acquire up to 3,137,500 shares of VOXX International Corporation ("VOXX") Class A Common Stock for investment purposes. The Company agreed to purchase the shares in two tranches: (1) on October 6, 2023, the Company purchased 1,568,750 shares of Class A Common Stock at a price of $10 per share, and (2) on January 5, 2024, the Company purchased 1,568,750 shares of Class A Common Stock at a price of $10 per share. On August 23, 2024, the Company entered into another Stock Purchase Agreement and acquired an additional 3,152,500 shares of Class A Common Stock on that date at $5 per share for investment purposes. The VOXX shares held by the Company are publicly traded and have a readily determinable fair market value and are considered Level 1 assets. The Company has the intention and current ability to hold the VOXX investment, and therefore has recorded the investment within Long-term Investments in the consolidated balance sheet.</span></div><div style="margin-top:8pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of September 30, 2024, the Company holds a total of 6,463,808 shares of VOXX. As a result of the August 2024 purchase, the Company began accounting for the VOXX investment in accordance with ASC 323 – </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Investments – Equity Method and Joint Venture</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, with the election to use the Fair Value Option under ASC 825 - </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Fair Value</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. As a result of this election, changes in fair value of the shares are recorded in Investment income, net in the condensed consolidated statements of income. The Company recorded $14.9 million of gain during the three months ended September 30, 2024, and $9.0 million of loss during the nine months ended September 30, 2024 relating to mark to market adjustments in investment income related to VOXX.</span></div><div style="padding-left:36pt"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Technology Investments</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company also periodically makes strategic investments in the non-marketable debt or equity securities of other non-consolidated third parties ("Technology Investments"). Such Technology Investments totaled approximately $149.9 million as of September 30, 2024, of which $144.9 million and $5.0 million are recorded in long-term investments and short-term investments, respectively, on the consolidated balance sheet, and $128.0 million as of December 31, 2023, of which $124.6 million and $3.4 million are recorded in long-term investments and short-term investments, respectively, on the consolidated balance sheet. Depending on the form of investment, and the degree of influence the Company has over the investee, the Company primarily accounts for the Technology Investments in accordance with ASC 321, </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Investments- Equity Securities</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> or ASC 323 – </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Investments – Equity Method and Joint Venture</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The Company accounts for equity securities in non-controlled affiliates through which the Company exercises significant influence but do not have control over the investee under the equity method, with the Company’s share of the earnings or losses of non-controlled affiliates recognized within Other income (loss), net in the Company's condensed consolidated statement of income. All other Technology Investments that the Company holds are primarily accounted for under the measurement alternative of ASC 321. Under the measurement alternative, the carrying value is measured at cost, less any impairment, plus or minus changes resulting from observable price changes in orderly transactions for identical or similar investments of the same issuer. </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Assets or liabilities that have recurring fair value measurements are shown below as of September 30, 2024 and December 31, 2023:</span></div><div style="margin-top:8pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of September 30, 2024:</span></div><div style="margin-top:8pt;padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.982%"><tr><td style="width:1.0%"></td><td style="width:29.245%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.981%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.586%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.937%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.057%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.937%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.215%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.942%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value Measurements at Reporting Date Using</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total as of</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Quoted Prices in</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Active Markets for</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Identical Assets</span></div></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Significant Other</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Observable</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Inputs</span></div></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Significant</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Unobservable</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Inputs</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Description</span></div></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(Level 1)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(Level 2)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(Level 3)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash &amp; Cash Equivalents</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">179,639,743 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">179,639,743 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',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></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-Term Investments:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset-backed Securities</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,784,681 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,784,681 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Certificate of Deposit</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">752,133 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">752,133 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate Bonds</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,960,920 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,960,920 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Government Securities</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,479,975 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,479,975 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Municipal Bonds</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,380,400 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,380,400 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,073,419 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,073,419 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-Term Investments:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset-backed Securities</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,069,030 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,069,030 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate Bonds</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,754,563 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,754,563 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Government Securities</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,671,215 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,671,215 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Municipal Bonds</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,083,645 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,083,645 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Common Stock</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,109,820 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,109,820 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">376,759,544 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">222,575,115 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">154,184,429 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',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 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:5pt;padding-left:36pt"><span><br/></span></div><div style="margin-top:5pt;padding-left:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2023:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.397%"><tr><td style="width:1.0%"></td><td style="width:29.437%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.096%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.591%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.881%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.065%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.881%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.065%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.884%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value Measurements at Reporting Date Using</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total as of</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Quoted Prices in</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Active Markets for</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Identical Assets</span></div></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Significant Other</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Observable</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Inputs</span></div></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Significant</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Unobservable</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Inputs</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Description</span></div></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(Level 1)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(Level 2)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(Level 3)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash &amp; Cash Equivalents</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">226,435,019 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">226,435,019 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',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></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-Term Investments:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Certificate of Deposit</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">994,013 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">994,013 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate Bonds</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,943,886 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,943,886 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Government Securities</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,759,507 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,759,507 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Municipal Bonds</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,726,658 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,726,658 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,465,388 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,465,388 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-Term Investments:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset-backed Securities</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,146,504 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,146,504 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Certificate of Deposit</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">748,358 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">748,358 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate Bonds</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,404,340 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,404,340 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Governmental Securities</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,227,129 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,227,129 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Municipal Bonds</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,336,921 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,336,921 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Common Stock</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,610,519 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,610,519 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">411,798,242 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">248,253,297 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">163,544,945 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',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 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="padding-left:36pt"><span><br/></span></div><div style="margin-top:5pt;padding-left:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The amortized cost, unrealized gains and losses, and market value of investment securities are shown as of September 30, 2024 and December 31, 2023:</span></div><div style="margin-top:5pt;padding-left:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of September 30, 2024:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.690%"><tr><td style="width:1.0%"></td><td style="width:34.704%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.568%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.588%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.568%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.588%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.568%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.588%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.728%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Unrealized</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cost</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gains</span></div></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Losses</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Market Value</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-Term Investments:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset-backed Securities</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,834,713 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(50,032)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,784,681 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Certificate of Deposit</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">750,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,133 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">752,133 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate Bonds</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,019,696 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(58,776)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,960,920 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Government Securities</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,474,160 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,815 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,479,975 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Municipal Bonds</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,393,568 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,697 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(14,865)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,380,400 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,073,419 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,073,419 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-Term Investments:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset-backed Securities</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,109,728 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,032,389 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(73,087)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,069,030 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate Bonds</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,889,910 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,273,030 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(408,377)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,754,563 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Government Securities</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,603,846 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,369 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,671,215 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Municipal Bonds</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,175,200 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">918,479 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,010,034)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,083,645 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:'Arial',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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">151,489,527 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,300,912 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,565,139)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">153,225,300 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="padding-left:36pt"><span><br/></span></div><div style="padding-left:36pt"><span><br/></span></div><div style="padding-left:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2023:    </span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.982%"><tr><td style="width:1.0%"></td><td style="width:34.906%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.365%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.586%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.522%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.743%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.837%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.586%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.355%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Unrealized</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cost</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gains</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Losses</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Market 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-Term Investments:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Certificate of Deposit</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,000,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,987)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">994,013 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate Bonds</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,976,195 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(32,309)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,943,886 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Government Securities</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,754,495 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,141 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(16,129)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,759,507 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Municipal Bonds</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,749,038 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(22,380)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,726,658 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,465,388 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,465,388 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-Term Investments:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset-backed Securities</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,923,803 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">331,847 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(109,146)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,146,504 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Certificate of Deposit</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">750,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,642)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">748,358 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate Bonds</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66,214,398 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">748,471 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,558,529)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,404,340 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Government Securities</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,217,774 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,675 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,320)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,227,129 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Municipal Bonds</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,261,615 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">811,128 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,735,822)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,336,921 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Common Stock</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,324,886 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,328,446 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(42,813)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,610,519 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">186,637,592 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#ffffff;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,251,708 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#ffffff;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,526,077)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#ffffff;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">185,363,223 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="padding-left:36pt;text-indent:18pt"><span><br/></span></div><div style="padding-left:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unrealized losses on available-for-sale securities as of September 30, 2024, are as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.543%"><tr><td style="width:1.0%"></td><td style="width:59.563%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.541%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.589%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.807%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Aggregate Unrealized Losses</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Aggregate Fair Value of Investments</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Loss duration of less than one year</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80,165 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,363,296 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Loss duration of greater than one year</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,535,006 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,320,380 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">       Total</span></div></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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,615,171 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,683,676 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:9pt;padding-left:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unrealized losses on available-for-sale securities as of December 31, 2023, are as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.543%"><tr><td style="width:1.0%"></td><td style="width:59.247%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.857%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.589%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.807%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Aggregate Unrealized Losses</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Aggregate Fair Value of Investments</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Loss duration of less than one year</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">126,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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,449,592 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Loss duration of greater than one year</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,400,003 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76,966,258 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">       Total</span></div></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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,526,077 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90,415,850 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:5pt;padding-left:36pt;text-align:justify"><span><br/></span></div><div style="margin-top:5pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Effective January 1, 2020, the Company adopted ASU 2016-13,</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> Financial Instruments - Credit Losses (Topic 326), Measurement of Credit Losses on Financial Instrument</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">s. The guidance modifies the impairment model for available-for-sale debt securities and provides a simplified accounting model for purchased financial assets with credit deterioration since their origination. The Company utilized the guidance provided by ASC 326 to determine whether any of the available-for-sale debt securities held by the Company were impaired. No investments were considered to be impaired during the periods presented. The Company has the intention and current ability to hold its debt investments until any amortized cost basis has been recovered. </span></div><div style="margin-top:5pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><br/>Fixed income securities as of September 30, 2024 have contractual maturities as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.836%"><tr><td style="width:1.0%"></td><td style="width:79.687%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.113%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Due within one year</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,358,108 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Due between one and five years</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76,534,624 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Due over five years</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,043,830 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">154,936,562 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 3137500 2 1568750 10 1568750 10 3152500 5 6463808 14900000 -9000000 149900000 144900000 5000000 128000000 124600000 3400000 <div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Assets or liabilities that have recurring fair value measurements are shown below as of September 30, 2024 and December 31, 2023:</span></div><div style="margin-top:8pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of September 30, 2024:</span></div><div style="margin-top:8pt;padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.982%"><tr><td style="width:1.0%"></td><td style="width:29.245%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.981%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.586%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.937%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.057%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.937%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.215%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.942%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value Measurements at Reporting Date Using</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total as of</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Quoted Prices in</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Active Markets for</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Identical Assets</span></div></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Significant Other</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Observable</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Inputs</span></div></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Significant</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Unobservable</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Inputs</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Description</span></div></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(Level 1)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(Level 2)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(Level 3)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash &amp; Cash Equivalents</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">179,639,743 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">179,639,743 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',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></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-Term Investments:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset-backed Securities</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,784,681 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,784,681 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Certificate of Deposit</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">752,133 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">752,133 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate Bonds</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,960,920 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,960,920 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Government Securities</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,479,975 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,479,975 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Municipal Bonds</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,380,400 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,380,400 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,073,419 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,073,419 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-Term Investments:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset-backed Securities</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,069,030 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,069,030 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate Bonds</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,754,563 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,754,563 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Government Securities</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,671,215 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,671,215 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Municipal Bonds</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,083,645 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,083,645 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Common Stock</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,109,820 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,109,820 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">376,759,544 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">222,575,115 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">154,184,429 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',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 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:5pt;padding-left:36pt"><span><br/></span></div><div style="margin-top:5pt;padding-left:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2023:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.397%"><tr><td style="width:1.0%"></td><td style="width:29.437%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.096%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.591%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.881%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.065%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.881%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.065%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.884%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value Measurements at Reporting Date Using</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total as of</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Quoted Prices in</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Active Markets for</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Identical Assets</span></div></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Significant Other</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Observable</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Inputs</span></div></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Significant</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Unobservable</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Inputs</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Description</span></div></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(Level 1)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(Level 2)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(Level 3)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash &amp; Cash Equivalents</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">226,435,019 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">226,435,019 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',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></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-Term Investments:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Certificate of Deposit</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">994,013 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">994,013 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate Bonds</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,943,886 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,943,886 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Government Securities</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,759,507 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,759,507 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Municipal Bonds</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,726,658 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,726,658 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,465,388 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,465,388 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-Term Investments:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset-backed Securities</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,146,504 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,146,504 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Certificate of Deposit</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">748,358 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">748,358 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate Bonds</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,404,340 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,404,340 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Governmental Securities</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,227,129 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,227,129 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Municipal Bonds</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,336,921 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,336,921 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Common Stock</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,610,519 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,610,519 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">411,798,242 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">248,253,297 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">163,544,945 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',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 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 179639743 179639743 0 0 2784681 0 2784681 0 752133 752133 0 0 3960920 0 3960920 0 2479975 0 2479975 0 4380400 0 4380400 0 1073419 1073419 0 0 40069030 0 40069030 0 57754563 0 57754563 0 1671215 0 1671215 0 41083645 0 41083645 0 41109820 41109820 0 0 376759544 222575115 154184429 0 226435019 226435019 0 0 994013 994013 0 0 1943886 0 1943886 0 4759507 0 4759507 0 1726658 0 1726658 0 1465388 1465388 0 0 27146504 0 27146504 0 748358 748358 0 0 65404340 0 65404340 0 6227129 0 6227129 0 56336921 0 56336921 18610519 18610519 0 0 411798242 248253297 163544945 0 <div style="margin-top:5pt;padding-left:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The amortized cost, unrealized gains and losses, and market value of investment securities are shown as of September 30, 2024 and December 31, 2023:</span></div><div style="margin-top:5pt;padding-left:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of September 30, 2024:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.690%"><tr><td style="width:1.0%"></td><td style="width:34.704%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.568%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.588%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.568%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.588%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.568%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.588%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.728%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Unrealized</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cost</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gains</span></div></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Losses</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Market Value</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-Term Investments:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset-backed Securities</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,834,713 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(50,032)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,784,681 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Certificate of Deposit</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">750,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,133 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">752,133 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate Bonds</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,019,696 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(58,776)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,960,920 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Government Securities</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,474,160 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,815 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,479,975 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Municipal Bonds</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,393,568 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,697 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(14,865)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,380,400 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,073,419 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,073,419 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-Term Investments:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset-backed Securities</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,109,728 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,032,389 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(73,087)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,069,030 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate Bonds</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,889,910 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,273,030 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(408,377)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,754,563 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Government Securities</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,603,846 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,369 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,671,215 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Municipal Bonds</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,175,200 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">918,479 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,010,034)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,083,645 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:'Arial',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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">151,489,527 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,300,912 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,565,139)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">153,225,300 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="padding-left:36pt"><span><br/></span></div><div style="padding-left:36pt"><span><br/></span></div><div style="padding-left:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2023:    </span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.982%"><tr><td style="width:1.0%"></td><td style="width:34.906%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.365%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.586%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.522%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.743%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.837%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.586%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.355%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Unrealized</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cost</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gains</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Losses</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Market 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-Term Investments:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Certificate of Deposit</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,000,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,987)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">994,013 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate Bonds</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,976,195 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(32,309)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,943,886 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Government Securities</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,754,495 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,141 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(16,129)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,759,507 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Municipal Bonds</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,749,038 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(22,380)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,726,658 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,465,388 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,465,388 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-Term Investments:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset-backed Securities</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,923,803 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">331,847 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(109,146)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,146,504 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Certificate of Deposit</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">750,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,642)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">748,358 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate Bonds</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66,214,398 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">748,471 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,558,529)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,404,340 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Government Securities</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,217,774 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,675 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,320)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,227,129 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Municipal Bonds</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,261,615 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">811,128 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,735,822)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,336,921 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Common Stock</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,324,886 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,328,446 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(42,813)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,610,519 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">186,637,592 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#ffffff;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,251,708 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#ffffff;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,526,077)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#ffffff;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">185,363,223 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 2834713 0 50032 2784681 750000 2133 0 752133 4019696 0 58776 3960920 2474160 5815 0 2479975 4393568 1697 14865 4380400 1073419 0 0 1073419 39109728 1032389 73087 40069030 56889910 1273030 408377 57754563 1603846 67369 0 1671215 41175200 918479 1010034 41083645 151489527 3300912 1565139 153225300 1000000 0 5987 994013 1976195 0 32309 1943886 4754495 21141 16129 4759507 1749038 0 22380 1726658 1465388 0 0 1465388 26923803 331847 109146 27146504 750000 0 1642 748358 66214398 748471 1558529 65404340 6217774 10675 1320 6227129 58261615 811128 2735822 56336921 17324886 1328446 42813 18610519 186637592 3251708 4526077 185363223 <div style="padding-left:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unrealized losses on available-for-sale securities as of September 30, 2024, are as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.543%"><tr><td style="width:1.0%"></td><td style="width:59.563%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.541%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.589%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.807%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Aggregate Unrealized Losses</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Aggregate Fair Value of Investments</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Loss duration of less than one year</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80,165 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,363,296 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Loss duration of greater than one year</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,535,006 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,320,380 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">       Total</span></div></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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,615,171 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,683,676 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:9pt;padding-left:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unrealized losses on available-for-sale securities as of December 31, 2023, are as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.543%"><tr><td style="width:1.0%"></td><td style="width:59.247%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.857%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.589%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.807%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Aggregate Unrealized Losses</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Aggregate Fair Value of Investments</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Loss duration of less than one year</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">126,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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,449,592 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Loss duration of greater than one year</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,400,003 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76,966,258 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">       Total</span></div></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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,526,077 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90,415,850 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 80165 7363296 1535006 46320380 1615171 53683676 126074 13449592 4400003 76966258 4526077 90415850 <div style="margin-top:5pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><br/>Fixed income securities as of September 30, 2024 have contractual maturities as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.836%"><tr><td style="width:1.0%"></td><td style="width:79.687%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.113%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Due within one year</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,358,108 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Due between one and five years</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76,534,624 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Due over five years</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,043,830 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">154,936,562 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 14358108 76534624 64043830 154936562 Inventories, net<div style="margin-top:8pt;padding-left:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories consisted of the following at the respective balance sheet dates:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.690%"><tr><td style="width:1.0%"></td><td style="width:62.780%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.511%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.588%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.621%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Raw materials</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">317,505,698 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">283,126,566 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Work-in-process</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,856,981 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,343,955 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finished goods</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83,948,341 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73,002,507 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Inventory</span></div></td><td style="background-color:#ffffff;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">449,311,020 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">402,473,028 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div style="margin-top:8pt;padding-left:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories consisted of the following at the respective balance sheet dates:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.690%"><tr><td style="width:1.0%"></td><td style="width:62.780%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.511%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.588%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.621%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Raw materials</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">317,505,698 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">283,126,566 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Work-in-process</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,856,981 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,343,955 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finished goods</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83,948,341 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73,002,507 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Inventory</span></div></td><td style="background-color:#ffffff;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">449,311,020 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">402,473,028 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 317505698 283126566 47856981 46343955 83948341 73002507 449311020 402473028 Earnings Per Share<div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has unvested share-based payment awards with a right to receive non-forfeitable dividends, which are considered participating securities under ASC 260, </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Earnings Per Share</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The Company allocates earnings to participating securities and computes earnings per share using the two-class method. Under the two-class method, net income per share is computed by dividing net income allocated to common shareholders by the weighted average number of common shares outstanding for the period. In applying the two-class method, net income is allocated to both common shares and participating securities based on their respective weighted average shares outstanding for the period. For a period of net loss, net loss is not allocated to participating securities. </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth the computation of basic and diluted net income per common share under the two-class method for the three and nine months ended September 30, 2024 and September 30, 2023:</span></div><div style="padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.982%"><tr><td style="width:1.0%"></td><td style="width:42.296%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.579%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.428%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.579%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.428%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.579%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.428%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.583%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Basic Earnings Per Share</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net Income</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">122,549,041 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">104,725,412 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">316,820,194 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">311,459,076 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Dividends and undistributed earnings allocated to participating securities</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,604,095 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,537,105 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,418,133 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,636,523 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net Income available to common shareholders</span></td><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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">120,944,946 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">103,188,307 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">312,402,061 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">306,822,553 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic weighted average shares outstanding</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">226,002,347 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">230,047,014 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">226,646,541 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">229,866,008 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net Income per share - Basic</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.54 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.45 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.38 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.33 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Diluted Earnings Per Share</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Allocation of Net Income used in basic computation</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">120,944,946 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">103,188,307 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">312,402,061 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">306,822,553 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reallocation of undistributed earnings</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,288 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,978 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,183 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,577 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net Income available to common shareholders - Diluted</span></td><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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">120,946,234 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">103,190,285 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">312,407,244 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">306,827,130 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Number of shares used in basic computation</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">226,002,347 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">230,047,014 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">226,646,541 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">229,866,008 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additional weighted average dilutive common stock equivalents</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">239,337 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">410,397 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">363,391 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">315,666 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted weighted average shares outstanding</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">226,241,684 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">230,457,411 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">227,009,932 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">230,181,674 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net Income per share - Diluted</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.53 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.45 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.38 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.33 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shares related to stock plans not included in diluted average common shares outstanding because their effect would be anti-dilutive</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,619,446 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,384,066 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">625,410 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,410,341 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth the computation of basic and diluted net income per common share under the two-class method for the three and nine months ended September 30, 2024 and September 30, 2023:</span></div><div style="padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.982%"><tr><td style="width:1.0%"></td><td style="width:42.296%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.579%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.428%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.579%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.428%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.579%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.428%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.583%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Basic Earnings Per Share</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net Income</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">122,549,041 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">104,725,412 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">316,820,194 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">311,459,076 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Dividends and undistributed earnings allocated to participating securities</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,604,095 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,537,105 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,418,133 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,636,523 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net Income available to common shareholders</span></td><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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">120,944,946 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">103,188,307 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">312,402,061 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">306,822,553 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic weighted average shares outstanding</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">226,002,347 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">230,047,014 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">226,646,541 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">229,866,008 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net Income per share - Basic</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.54 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.45 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.38 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.33 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Diluted Earnings Per Share</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Allocation of Net Income used in basic computation</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">120,944,946 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">103,188,307 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">312,402,061 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">306,822,553 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reallocation of undistributed earnings</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,288 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,978 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,183 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,577 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net Income available to common shareholders - Diluted</span></td><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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">120,946,234 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">103,190,285 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">312,407,244 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">306,827,130 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Number of shares used in basic computation</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">226,002,347 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">230,047,014 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">226,646,541 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">229,866,008 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additional weighted average dilutive common stock equivalents</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">239,337 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">410,397 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">363,391 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">315,666 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted weighted average shares outstanding</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">226,241,684 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">230,457,411 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">227,009,932 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">230,181,674 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net Income per share - Diluted</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.53 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.45 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.38 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.33 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shares related to stock plans not included in diluted average common shares outstanding because their effect would be anti-dilutive</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,619,446 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,384,066 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">625,410 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,410,341 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 122549041 104725412 316820194 311459076 1604095 1537105 4418133 4636523 120944946 103188307 312402061 306822553 226002347 230047014 226646541 229866008 0.54 0.45 1.38 1.33 120944946 103188307 312402061 306822553 -1288 -1978 -5183 -4577 120946234 103190285 312407244 306827130 226002347 230047014 226646541 229866008 239337 410397 363391 315666 226241684 230457411 227009932 230181674 0.53 0.45 1.38 1.33 1619446 1384066 625410 1410341 Stock-Based Compensation Plans<div style="margin-top:8pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of September 30, 2024, the Company had two equity incentive plans, which include the Gentex Corporation 2019 Omnibus Incentive Plan ("2019 Omnibus Plan"), and an employee stock purchase plan. Those plans and any prior material amendments thereto have previously been approved by shareholders. </span></div><div style="margin-top:8pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 2019 Omnibus Plan provides for the potential awards to: i) employees; and ii) non-employee directors of the Company or its subsidiaries, which potential awards may be stock options (both incentive stock options and non-qualified stock options), appreciation rights, restricted stock awards and restricted stock units, performance share awards and performance units, and other awards that are stock-based, cash-based or a combination of both. The 2019 Omnibus Plan replaced the Company's Employee Stock Option Plan, Second Restricted Stock Plan, and Amended and Restated Non-Employee Director Stock Option Plan (the "Prior Plans"), which were also approved by shareholders. Any existing awards previously granted under the Prior Plans remain outstanding in accordance with their terms and are governed by the Prior Plans as applicable. </span></div><div style="margin-top:8pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Readers should refer to </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Note 5</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> of the consolidated financial statements in the Company's Annual Report on Form 10-K for the calendar year ended December 31, 2023, for additional information related to the Prior Plans.</span></div><div style="margin-top:8pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recognized total compensation expense for share-based payments of $9,590,588 and $31,042,268 for the three and nine months ended September 30, 2024, respectively. The Company recognized compensation expense for share-based payments of $10,948,031 and $29,212,236 for the three and nine months ended September 30, 2023, respectively. A portion of the compensation cost for share based payment awards is capitalized as part of inventory. </span></div><div style="margin-top:8pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2019 Omnibus Incentive Plan</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The purpose of the 2019 Omnibus Plan is to attract and retain employees, officers, and directors of the Company and its subsidiaries and to motivate and provide such persons incentives and rewards for performance. Pursuant to the terms of the 2019 Omnibus Plan, each type of award counts against the available shares based on a predetermined conversion rate (shown in the table below). As of September 30, 2024, 11,109,647 share awards have been made under the Plan, resulting in 29,672,008 shares granted of the 45,000,000 total shares available to be issued under the Plan. The shares issued are presented net of shares from canceled/expired options and shares.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.298%"><tr><td style="width:1.0%"></td><td style="width:36.264%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.815%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.589%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.575%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.589%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.575%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.593%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Shares Granted</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Conversion Rate</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total Shares Under 2019 Omnibus Plan</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-Qualified Stock Options</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,043,516 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.00</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,043,516 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted Stock</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,049,480 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.06</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,500,889 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Performance Shares</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,016,651 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.06</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,127,603 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,109,647 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,672,008 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:8pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Employee Stock Options</span></div><div style="margin-top:8pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under the 2019 Omnibus Plan and the Employee Stock Option Plan, the option exercise price equals the stock’s market price on the date of grant. The options vest after <span style="-sec-ix-hidden:f-780">one</span> to five years and expire after <span style="-sec-ix-hidden:f-782">five</span> to ten years. As of September 30, 2024, there was $5,834,690 of unearned compensation cost associated with stock options granted under the 2019 Omnibus Incentive Plan and the Employee Stock Option Plan, which is expected to be recognized over the remaining vesting periods. </span></div><div style="margin-top:8pt;padding-left:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of each option grant was estimated on the date of grant using the Black-Scholes option pricing model with the following weighted-average assumptions for the indicated periods:</span></div><div style="margin-top:8pt;padding-left:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.982%"><tr><td style="width:1.0%"></td><td style="width:36.793%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.837%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.586%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.837%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.586%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.837%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.586%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.838%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dividend Yield </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.62 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.72 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.63 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.74 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected volatility </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27.92 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28.66 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28.07 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28.89 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rate </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(3)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.58 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.60 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.04 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.11 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected term of options (years) </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(4)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.14</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.14</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.14</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.15</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-avg. grant date fair value</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$7.11</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$8.40</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$8.23</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$7.54</span></td></tr></table></div><div style="padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">1.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:13.67pt">Represents the Company’s estimated cash dividend yield over the expected term of option grant.</span></div><div style="padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">2.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:13.67pt">Amount is determined based on analysis of historical price volatility of the Company’s common stock. The expected volatility is based on the daily percentage change in the price of the stock over a period equal to the expected term of the option grant.</span></div><div style="padding-left:54pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">3.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:13.67pt">Represents the U.S. Treasury yield over the expected term of the option grant.</span></div><div style="padding-left:54pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">4.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:13.67pt">Represents the period of time that options granted are expected to be outstanding. Based on analysis of historical option exercise activity, the Company has determined that all employee groups exhibit similar exercise and post-vesting termination behavior.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><br/>Restricted Shares</span></div><div style="margin-top:8pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Restricted shares awarded under the 2019 Omnibus Plan and the Second Restricted Stock Plan entitle the shareholder to all rights of common stock ownership, except that the shares may not be sold, transferred, pledged, exchanged or otherwise disposed of during the restriction period. The restriction period is determined by the Compensation Committee, appointed by the Board of Directors, but may not exceed ten years under the terms of such plans. As of September 30, 2024, the Company had unearned stock-based compensation of $52,836,541 associated with the restricted stock grants issued under the 2019 Omnibus Plan and the Second Restricted Stock Plan. The unearned stock-based compensation related to these grants is being amortized to compensation expense over the applicable restriction periods. Compensation expense from restricted stock grants in the three and nine months ended September 30, 2024 was $5,915,930 and $19,487,110, respectively. Compensation expense from restricted stock grants in the three and nine months ended September 30, 2023 was $6,369,348 and $18,178,157, respectively.</span></div><div style="margin-top:8pt;padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Performance Shares</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Performance shares awarded under the 2019 Omnibus Plan are considered performance condition awards as attainment is based on the Company's performance relative to pre-established metrics. The fair value of such performance share awards was determined using the Company's average closing stock price on the twenty days preceding the date of grant. The expected attainment of the metrics for these awards is then analyzed each reporting period, and the related expense is adjusted based on expected attainment, if the then expected attainment differs from previous expectations. The cumulative effect on current and prior periods of a change in expected attainment is recognized in the period of change.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of September 30, 2024, the Company had unearned stock-based compensation of $15,768,739 associated with these performance share grants. The unearned stock-based compensation related to these grants is being amortized to compensation expense over the applicable performance periods. Compensation expense related to these performance share grants in the three and nine months ended September 30, 2024 was $1,573,201 and $5,369,466, respectively. Compensation expense related to these performance share grants in the three and nine months ended September 30, 2023 was $2,463,158 and $4,600,386, respectively.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As part of its objective of attracting and retaining management to fulfill the Company's strategic goals, the Compensation Committee recommended and the Board approved on February 16, 2023, a retention grant of performance share awards ("PSAs"). In addition to the retention of management, the PSAs have been granted to further align management goals with those of the Company's shareholders. For that reason, the PSAs have been granted with performance criteria and will be based upon achievement of the Company's relative total shareholder return ("TSR") over a four year period (2023-2026), against a predetermined peer group. The grant date fair value of PSAs with TSR targets was determined using a Monte Carlo simulation. Compensation expense related to these retention grants in the three and nine months ended September 30, 2024 was $453,393 and $1,342,032, respectively. Compensation expense related to these retention grants in the three and nine months ended September 30, 2023 was $441,115 and $1,082,333, respectively.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Employee Stock Purchase Plan</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Prior to July 1, 2022, the Company had in place an employee stock purchase plan covering 2,000,000 shares of common stock. Under that plan, the Company sold shares at 85% of the stock’s market price at date of purchase. Under ASC 718, </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Compensation - Stock Compensation</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, the 15% discounted value was recognized as compensation expense. As of September 30, 2024, the Company has issued 1,624,122 shares under this prior plan.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In May 2022, the 2022 Gentex Corporation Employee Stock Purchase Plan covering 2,000,000 shares of common stock was approved by shareholders replacing the above referenced prior plan effective July 1, 2022. Under the plan, the Company sells shares at 85% of the stock's market price at date of purchase. Under ASC 718, the 15% discounted value is recognized as compensation expense. As of September 30, 2024, the Company has issued 442,718 shares under this plan.</span></div> 2 9590588 31042268 10948031 29212236 11109647 29672008 45000000 The shares issued are presented net of shares from canceled/expired options and shares.<div style="padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.298%"><tr><td style="width:1.0%"></td><td style="width:36.264%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.815%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.589%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.575%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.589%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.575%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.593%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Shares Granted</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Conversion Rate</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total Shares Under 2019 Omnibus Plan</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-Qualified Stock Options</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,043,516 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.00</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,043,516 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted Stock</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,049,480 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.06</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,500,889 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Performance Shares</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,016,651 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.06</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,127,603 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,109,647 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,672,008 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 5043516 1.00 5043516 5049480 4.06 20500889 1016651 4.06 4127603 11109647 29672008 P5Y P10Y 5834690 <div style="margin-top:8pt;padding-left:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of each option grant was estimated on the date of grant using the Black-Scholes option pricing model with the following weighted-average assumptions for the indicated periods:</span></div><div style="margin-top:8pt;padding-left:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.982%"><tr><td style="width:1.0%"></td><td style="width:36.793%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.837%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.586%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.837%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.586%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.837%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.586%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.838%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dividend Yield </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.62 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.72 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.63 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.74 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected volatility </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27.92 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28.66 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28.07 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28.89 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rate </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(3)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.58 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.60 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.04 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.11 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected term of options (years) </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(4)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.14</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.14</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.14</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.15</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-avg. grant date fair value</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$7.11</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$8.40</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$8.23</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$7.54</span></td></tr></table></div><div style="padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">1.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:13.67pt">Represents the Company’s estimated cash dividend yield over the expected term of option grant.</span></div><div style="padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">2.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:13.67pt">Amount is determined based on analysis of historical price volatility of the Company’s common stock. The expected volatility is based on the daily percentage change in the price of the stock over a period equal to the expected term of the option grant.</span></div><div style="padding-left:54pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">3.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:13.67pt">Represents the U.S. Treasury yield over the expected term of the option grant.</span></div><div style="padding-left:54pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">4.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:13.67pt">Represents the period of time that options granted are expected to be outstanding. Based on analysis of historical option exercise activity, the Company has determined that all employee groups exhibit similar exercise and post-vesting termination behavior.</span></div> 0.0162 0.0172 0.0163 0.0174 0.2792 0.2866 0.2807 0.2889 0.0358 0.0460 0.0404 0.0411 P4Y1M20D P4Y1M20D P4Y1M20D P4Y1M24D 7.11 8.40 8.23 7.54 P10Y 52836541 5915930 19487110 6369348 18178157 15768739 1573201 5369466 2463158 4600386 P4Y 453393 1342032 441115 1082333 2000000 0.85 0.15 1624122 2000000 0.85 0.15 442718 Comprehensive Income (Loss)<div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Comprehensive income (loss) reflects the change in equity of a business enterprise during a period from transactions and other events and circumstances from non-owner sources. For the Company, comprehensive income represents net income adjusted for unrealized gains and losses on certain debt investments and foreign currency translation adjustments.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the net changes in the Company's accumulated other comprehensive loss by component (all amounts shown are net of tax):</span></div><div style="padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.982%"><tr><td style="width:1.0%"></td><td style="width:44.654%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.107%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.264%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.428%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.107%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.740%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation adjustments:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at beginning of period</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,994,473)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,609,783)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,534,719)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,032,239)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other Comprehensive loss before reclassifications</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,776,813 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(717,457)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">317,059 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,295,001)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net current-period change</span></td><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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,776,813 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(717,457)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">317,059 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,295,001)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at end of period</span></div></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,217,660)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,327,240)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,217,660)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,327,240)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:6pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrealized (losses) gains on available-for-sale debt securities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at beginning of period</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,981,180)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,632,985)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,022,403)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,110,695)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other Comprehensive (loss) income before reclassifications</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,294,853 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,293,419)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,465,099 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(468,359)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amounts reclassified from accumulated other comprehensive income</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,063 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,580,904 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">889,040 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,233,554 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net current-period change</span></div></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,312,916 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">287,485 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,354,139 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,765,195 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at end of period</span></div></td><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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,331,736 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,345,500)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,331,736 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,345,500)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:3pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated other comprehensive loss, end of period</span></div></td><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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,885,924)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13,672,740)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,885,924)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13,672,740)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="padding-left:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="padding-left:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents details of reclassifications out of accumulated other comprehensive loss for the three and nine months ended September 30, 2024 and 2023:</span></div><div style="padding-left:36pt"><span><br/></span></div><div style="padding-left:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.982%"><tr><td style="width:1.0%"></td><td style="width:27.516%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.586%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.264%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.264%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.321%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.321%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.586%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.042%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Details about Accumulated Other Comprehensive Loss Components</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amounts Reclassified from Other Comprehensive Loss</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Affected Line item in the Consolidated Statements of Income</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="6" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended September 30,</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="6" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrealized gains (losses) on available-for-sale debt securities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Realized (loss) on sale of securities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(22,864)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,001,144)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,125,367)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(4,093,106)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other income (loss), net</span></td></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for income taxes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,801 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">420,240 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">236,327 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">859,552 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for income taxes</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total net reclassifications for the period</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(18,063)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,580,904)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(889,040)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(3,233,554)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> <div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the net changes in the Company's accumulated other comprehensive loss by component (all amounts shown are net of tax):</span></div><div style="padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.982%"><tr><td style="width:1.0%"></td><td style="width:44.654%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.107%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.264%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.428%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.107%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.740%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation adjustments:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at beginning of period</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,994,473)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,609,783)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,534,719)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,032,239)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other Comprehensive loss before reclassifications</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,776,813 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(717,457)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">317,059 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,295,001)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net current-period change</span></td><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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,776,813 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(717,457)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">317,059 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,295,001)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at end of period</span></div></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,217,660)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,327,240)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,217,660)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,327,240)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:6pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrealized (losses) gains on available-for-sale debt securities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at beginning of period</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,981,180)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,632,985)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,022,403)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,110,695)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other Comprehensive (loss) income before reclassifications</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,294,853 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,293,419)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,465,099 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(468,359)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amounts reclassified from accumulated other comprehensive income</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,063 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,580,904 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">889,040 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,233,554 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net current-period change</span></div></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,312,916 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">287,485 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,354,139 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,765,195 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at end of period</span></div></td><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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,331,736 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,345,500)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,331,736 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,345,500)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:3pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated other comprehensive loss, end of period</span></div></td><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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,885,924)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13,672,740)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,885,924)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13,672,740)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> -5994473 -5609783 -4534719 -4032239 1776813 -717457 317059 -2295001 1776813 -717457 317059 -2295001 -4217660 -6327240 -4217660 -6327240 -1981180 -7632985 -2022403 -10110695 3294853 -1293419 2465099 -468359 -18063 -1580904 -889040 -3233554 3312916 287485 3354139 2765195 1331736 -7345500 1331736 -7345500 -2885924 -13672740 -2885924 -13672740 <div style="padding-left:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents details of reclassifications out of accumulated other comprehensive loss for the three and nine months ended September 30, 2024 and 2023:</span></div><div style="padding-left:36pt"><span><br/></span></div><div style="padding-left:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.982%"><tr><td style="width:1.0%"></td><td style="width:27.516%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.586%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.264%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.264%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.321%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.321%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.586%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.042%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Details about Accumulated Other Comprehensive Loss Components</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amounts Reclassified from Other Comprehensive Loss</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Affected Line item in the Consolidated Statements of Income</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="6" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended September 30,</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="6" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrealized gains (losses) on available-for-sale debt securities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Realized (loss) on sale of securities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(22,864)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,001,144)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,125,367)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(4,093,106)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other income (loss), net</span></td></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for income taxes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,801 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">420,240 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">236,327 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">859,552 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for income taxes</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total net reclassifications for the period</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(18,063)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,580,904)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(889,040)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(3,233,554)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> -22864 -2001144 -1125367 -4093106 -4801 -420240 -236327 -859552 -18063 -1580904 -889040 -3233554 Debt and Financing Arrangements<div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On October 15, 2018, the Company entered into a credit agreement with PNC as the administrative agent and sole lender, which has now been amended and restated as discussed below. </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On February 21, 2023, as previously disclosed, the Company entered into an amended and restated credit agreement ("Credit Agreement") that provides for, among other things, a three-year unsecured revolving credit facility with a borrowing capacity of up to $250.0 million ("Revolver") that matures on February 21, 2026, replacing in its entirety the Company's above referenced prior $150.0 million revolving credit facility scheduled to mature on October 15, 2023. Included in the Revolver is a $20.0 million sublimit for standby letters of credit and a $35.0 million sublimit for swingline loans, each subject to certain conditions. Funds are available under the Revolver for working capital, capital expenditures, and other lawful corporate purposes, including, but not limited to, acquisitions and common stock repurchases, subject in each case to compliance with certain financial covenants, as defined in the Credit Agreement. As of September 30, 2024, there was no outstanding balance on the Revolver. </span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of September 30, 2024, the Company is in compliance with its covenants under the Credit Agreement.</span></div> P3Y 250000000 150000000 20000000 35000000 0 Equity<div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The decrease in common stock during the nine months ended September 30, 2024, was primarily due to the repurchases of 5.8 million shares, partially offset by the issuance of 1.8 million shares of the Company’s common stock, net of cancellations, under the Company’s stock-based compensation plans. The total net decrease was 4.0 million shares. </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recorded a cash dividend of $0.120</span><span style="color:#faac16;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">per share during the third quarter of 2024 as compared to a cash dividend of $0.120 per share during the third quarter of 2023. The third quarter 2024 dividend of $27.3 million was declared on August 30, 2024 and was paid on October 23, 2024.</span></div> 5800000 1800000 -4000000 0.12 0.12 27300000 ContingenciesThe Company is periodically involved in legal proceedings, legal actions and claims arising in the normal course of business, including proceedings relating to, for example, product liability, intellectual property, safety and health, employment, regulatory, and other matters. Such matters are subject to many uncertainties and outcomes are not predictable. The Company does not believe, however, that at the current time any of these matters constitute material pending legal proceedings that will have a material adverse effect on the financial position or future results of operations or cash flows of the Company. Segment Reporting<div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's automotive segment develops and manufactures digital vision and connected car products and electronics, including: automatic-dimming rearview mirrors with and without electronic features; non-auto dimming rearview mirrors with and without electronic features; and other electronics. The Company also develops and manufactures variably dimming windows and laminate products for the aerospace industry and fire protection products for the commercial construction industry. In 2020, the Company acquired Vaporsens, which specializes in nanofiber chemical sensing. In 2023, the Company acquired certain technology assets from eSight, which provides advanced and versatile low-vision smart glasses for those with visual impairments and is compatible with more than 20 eye conditions including Macular </span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Degeneration, Diabetic Retinopathy, and Stargardt disease. These four non-automotive segments are combined into the "Other" segment as shown below.</span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',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:92.836%"><tr><td style="width:1.0%"></td><td style="width:30.868%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.435%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.429%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.435%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.429%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.435%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.429%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.440%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue:</span></div></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Automotive Products</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">596,519,398 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">564,510,277 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,733,411,689 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,676,043,013 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,006,379 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,338,213 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,265,077 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,039,634 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">608,525,777 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">575,848,490 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,771,676,766 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,710,082,647 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income (Loss) from operations:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Automotive Products</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">128,375,635 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">121,875,176 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">372,573,948 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">362,044,032 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,647,483)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">541,353 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,615,462)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">912,532 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">125,728,152 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">122,416,529 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">369,958,486 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">362,956,564 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> These four non-automotive segments are combined into the "Other" segment as shown below.<div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',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:92.836%"><tr><td style="width:1.0%"></td><td style="width:30.868%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.435%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.429%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.435%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.429%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.435%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.429%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.440%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue:</span></div></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Automotive Products</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">596,519,398 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">564,510,277 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,733,411,689 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,676,043,013 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,006,379 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,338,213 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,265,077 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,039,634 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">608,525,777 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">575,848,490 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,771,676,766 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,710,082,647 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income (Loss) from operations:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Automotive Products</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">128,375,635 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">121,875,176 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">372,573,948 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">362,044,032 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,647,483)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">541,353 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,615,462)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">912,532 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">125,728,152 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">122,416,529 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">369,958,486 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">362,956,564 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 4 596519398 564510277 1733411689 1676043013 12006379 11338213 38265077 34039634 608525777 575848490 1771676766 1710082647 128375635 121875176 372573948 362044032 -2647483 541353 -2615462 912532 125728152 122416529 369958486 362956564 Income TaxesThe effective tax rate was 15.4% in the nine months ended September 30, 2024, compared to an effective tax rate of 15.6% for the same period in 2023. Generally, effective tax rates for these periods differ from statutory federal income tax rates, due to provisions for state and local income taxes, permanent tax differences, the foreign-derived intangible income tax deduction, and research and development tax credits. 0.154 0.156 Revenue<div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table shows the Company’s Automotive revenue and Other Products revenue disaggregated by geographical location for Automotive Products for the three and nine month periods ended September 30, 2024 and September 30, 2023, respectively:</span></div><div style="padding-left:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.543%"><tr><td style="width:1.0%"></td><td style="width:29.389%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.803%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.431%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.803%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.431%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.803%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.431%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.809%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Revenue</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Automotive Products</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt;padding-right:-6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S.</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">170,939,124 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">171,312,177 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">501,028,383 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">520,034,256 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Japan</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100,415,089</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73,330,091</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">271,681,510 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">229,664,642 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Germany</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,610,212 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72,169,634 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">216,815,930 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">226,739,945 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Korea</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,644,963 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,257,034 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">126,797,525 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101,655,653 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Mexico</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,803,114 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,494,969 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">143,380,199 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">109,585,767 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">156,106,896 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">164,946,372 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">473,708,142 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">488,362,750 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Automotive Products</span></td><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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">596,519,398 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">564,510,277 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,733,411,689 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,676,043,013 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other Products (U.S.)</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,006,379 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,338,213 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,265,077 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,039,634 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Revenue</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">608,525,777 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">575,848,490 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,771,676,766 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,710,082,647 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue by geographic area may fluctuate based on many factors, including: exposure to local economic, political, and labor conditions; global supply chain constraints; unexpected changes in laws, regulations, trade or monetary or fiscal policy, including interest rates, foreign currency exchange rates and changes in the rate of inflation in the U.S. and other foreign countries; labor strikes, armed conflicts and acts of terrorism and war; and tariffs, quotas, customs and other import or export restrictions and other trade barriers.</span></div><div style="padding-left:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table disaggregates the Company’s Automotive revenue and Other revenue by major source for the three and nine month periods ended September 30, 2024 and September 30, 2023:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.982%"><tr><td style="width:1.0%"></td><td style="width:36.006%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.151%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.428%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.151%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.428%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.151%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.428%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.157%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Automotive Segment</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt;padding-right:-6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Automotive Mirrors &amp; Electronics</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">559,477,924 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">531,423,832 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,640,221,054 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,577,792,206 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt;padding-right:-12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">HomeLink Modules*</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,041,474 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,086,445 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93,190,635 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">98,250,807 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Automotive Products</span></td><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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">596,519,398 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">564,510,277 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,733,411,689 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,676,043,013 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other Segment</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fire Protection Products</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,924,748 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,151,785 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,114,450 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,471,868 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Aerospace Products</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,272,033 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,186,428 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,329,426 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,567,766 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Medical Products</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">809,598 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">821,201 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Other</span></td><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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,006,379 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,338,213 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,265,077 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,039,634 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="24" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*Excludes HomeLink revenue where HomeLink electronics are integrated into interior auto-dimming mirrors.</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> <div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table shows the Company’s Automotive revenue and Other Products revenue disaggregated by geographical location for Automotive Products for the three and nine month periods ended September 30, 2024 and September 30, 2023, respectively:</span></div><div style="padding-left:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.543%"><tr><td style="width:1.0%"></td><td style="width:29.389%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.803%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.431%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.803%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.431%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.803%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.431%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.809%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Revenue</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Automotive Products</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt;padding-right:-6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S.</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">170,939,124 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">171,312,177 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">501,028,383 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">520,034,256 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Japan</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100,415,089</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73,330,091</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">271,681,510 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">229,664,642 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Germany</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,610,212 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72,169,634 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">216,815,930 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">226,739,945 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Korea</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,644,963 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,257,034 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">126,797,525 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101,655,653 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Mexico</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,803,114 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,494,969 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">143,380,199 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">109,585,767 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">156,106,896 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">164,946,372 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">473,708,142 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">488,362,750 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Automotive Products</span></td><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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">596,519,398 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">564,510,277 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,733,411,689 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,676,043,013 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other Products (U.S.)</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,006,379 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,338,213 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,265,077 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,039,634 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Revenue</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">608,525,777 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">575,848,490 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,771,676,766 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,710,082,647 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="padding-left:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table disaggregates the Company’s Automotive revenue and Other revenue by major source for the three and nine month periods ended September 30, 2024 and September 30, 2023:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.982%"><tr><td style="width:1.0%"></td><td style="width:36.006%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.151%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.428%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.151%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.428%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.151%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.428%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.157%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Automotive Segment</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt;padding-right:-6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Automotive Mirrors &amp; Electronics</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">559,477,924 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">531,423,832 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,640,221,054 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,577,792,206 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt;padding-right:-12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">HomeLink Modules*</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,041,474 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,086,445 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93,190,635 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">98,250,807 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Automotive Products</span></td><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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">596,519,398 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">564,510,277 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,733,411,689 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,676,043,013 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other Segment</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fire Protection Products</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,924,748 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,151,785 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,114,450 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,471,868 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Aerospace Products</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,272,033 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,186,428 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,329,426 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,567,766 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Medical Products</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">809,598 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">821,201 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Other</span></td><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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,006,379 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,338,213 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,265,077 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,039,634 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="24" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*Excludes HomeLink revenue where HomeLink electronics are integrated into interior auto-dimming mirrors.</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 170939124 171312177 501028383 520034256 100415089 73330091 271681510 229664642 69610212 72169634 216815930 226739945 41644963 44257034 126797525 101655653 57803114 38494969 143380199 109585767 156106896 164946372 473708142 488362750 596519398 564510277 1733411689 1676043013 12006379 11338213 38265077 34039634 608525777 575848490 1771676766 1710082647 559477924 531423832 1640221054 1577792206 37041474 33086445 93190635 98250807 596519398 564510277 1733411689 1676043013 6924748 5151785 21114450 20471868 4272033 6186428 16329426 13567766 809598 0 821201 0 12006379 11338213 38265077 34039634 Leases<div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has operating leases for certain sales, manufacturing, and engineering offices, as well as other vehicles and equipment, which are included within "Plant and Equipment - Net" section of the condensed consolidated balance sheets. The leases have remaining lease terms of 1 year to 5 years. The weighted average remaining lease term for operating leases as of September 30, 2024 was 4 years, with a weighted average discount rate of 6.0%.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Future minimum lease payments for operating leases as of September 30, 2024 were as follows:</span></div><div style="padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.397%"><tr><td style="width:1.0%"></td><td style="width:71.526%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.489%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:23.585%"></td><td style="width:0.1%"></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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year ending December 31,</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr style="height:9pt"><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024 (excluding the nine months ended September 30, 2024)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">617,160 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,913,864 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,365,479 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,018,929 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">746,956 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86,923 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,749,311 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less imputed interest</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(385,941)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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><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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,363,370 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.982%"><tr><td style="width:1.0%"></td><td style="width:70.912%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.472%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:24.216%"></td><td style="width:0.1%"></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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Reported as of September 30, 2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-1012">Accrued Liabilities</span></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,079,966 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-1014">Other Non-Current Liabilities</span></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,283,404 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,363,370 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> P1Y P5Y P4Y 0.06 <div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Future minimum lease payments for operating leases as of September 30, 2024 were as follows:</span></div><div style="padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.397%"><tr><td style="width:1.0%"></td><td style="width:71.526%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.489%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:23.585%"></td><td style="width:0.1%"></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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year ending December 31,</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr style="height:9pt"><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024 (excluding the nine months ended September 30, 2024)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">617,160 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,913,864 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,365,479 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,018,929 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">746,956 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86,923 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,749,311 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less imputed interest</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(385,941)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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><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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,363,370 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 617160 1913864 1365479 1018929 746956 86923 5749311 385941 5363370 <div style="padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.982%"><tr><td style="width:1.0%"></td><td style="width:70.912%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.472%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:24.216%"></td><td style="width:0.1%"></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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Reported as of September 30, 2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-1012">Accrued Liabilities</span></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,079,966 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-1014">Other Non-Current Liabilities</span></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,283,404 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,363,370 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 2079966 3283404 5363370 Acquisition<div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On November 2, 2023, the Company, in the ordinary course of business, acquired certain technology assets from eSight for approximately $18.9 million in cash, the assumption of a $9.4 million promissory note given in exchange for the 20% equity the Company previously held in the assets, as well as an earn out provision over a ten year period. The earn out provision consists of multiple potential payments based on the revenue over the next <span style="-sec-ix-hidden:f-1022">ten</span> calendar years, with the total earn out not to exceed $70 million. The Company funded the acquisition with cash on hand. The technology acquired from eSight provides advanced and versatile low-vision smart glasses for those with visual impairments and is compatible with more than 20 eye conditions including Macular Degeneration, Diabetic Retinopathy, and Stargardt disease. These assets are classified within the Company's Other segment. </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company accounted for the acquisition under the provisions of FASB ASC Topic 805, </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Business Combinations</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The valuation process was completed during the third quarter of 2024. Approximately $0.8 million of revenue of the business of eSight was included in the Company's consolidated statements of income and comprehensive income for the period ended September 30, 2024. </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the fair values of the assets acquired, and the liabilities assumed, as of the acquisition date of November 2, 2023:</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.982%"><tr><td style="width:1.0%"></td><td style="width:68.711%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:29.089%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current Assets</span></td><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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">441,228 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Personal Property</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Right of Use Asset (Lease)</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">116,562 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ESight Technology</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,000,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade Names and Trademarks</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">870,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,696,012 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Assets</span></td><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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,198,802 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lease Liability</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">116,562 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contingent Earn Out Liability</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,000,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Liabilities</span></td><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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,116,562 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 18900000 9400000 0.20 P10Y 70000000 800000 <div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the fair values of the assets acquired, and the liabilities assumed, as of the acquisition date of November 2, 2023:</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.982%"><tr><td style="width:1.0%"></td><td style="width:68.711%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:29.089%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current Assets</span></td><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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">441,228 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Personal Property</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Right of Use Asset (Lease)</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">116,562 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ESight Technology</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,000,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade Names and Trademarks</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">870,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,696,012 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Assets</span></td><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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,198,802 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lease Liability</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">116,562 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contingent Earn Out Liability</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,000,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Liabilities</span></td><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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,116,562 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 441228 75000 116562 12000000 870000 26696012 40198802 116562 12000000 12116562 The condensed consolidated balance sheet at December 31, 2023 has been derived from the audited consolidated financial statements at that date, but does not include all of the information and footnotes required by accounting principles generally accepted in the United States for complete financial statements. (1) Earnings Per Share has been adjusted to exclude the portion of net income allocated to participating securities as a result of share-based payment awards.