0000355811-24-000027.txt : 20240503 0000355811-24-000027.hdr.sgml : 20240503 20240503101746 ACCESSION NUMBER: 0000355811-24-000027 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 76 CONFORMED PERIOD OF REPORT: 20240331 FILED AS OF DATE: 20240503 DATE AS OF CHANGE: 20240503 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: 24911251 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-20240331.htm 10-Q gntx-20240331
00003558112024Q1FALSE--12-31P1YP5Yhttp://fasb.org/us-gaap/2023#AccruedLiabilitiesCurrenthttp://fasb.org/us-gaap/2023#OtherLiabilitiesNoncurrentP10Y00003558112024-01-012024-03-3100003558112024-04-26xbrli:shares00003558112024-03-31iso4217:USD00003558112023-12-3100003558112023-01-012023-03-31iso4217:USDxbrli:shares0000355811us-gaap:CommonStockMember2023-12-310000355811us-gaap:AdditionalPaidInCapitalMember2023-12-310000355811us-gaap:RetainedEarningsMember2023-12-310000355811us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-12-310000355811us-gaap:CommonStockMember2024-01-012024-03-310000355811us-gaap:AdditionalPaidInCapitalMember2024-01-012024-03-310000355811us-gaap:RetainedEarningsMember2024-01-012024-03-310000355811us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-01-012024-03-310000355811us-gaap:CommonStockMember2024-03-310000355811us-gaap:AdditionalPaidInCapitalMember2024-03-310000355811us-gaap:RetainedEarningsMember2024-03-310000355811us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-03-310000355811us-gaap:CommonStockMember2022-12-310000355811us-gaap:AdditionalPaidInCapitalMember2022-12-310000355811us-gaap:RetainedEarningsMember2022-12-310000355811us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-3100003558112022-12-310000355811us-gaap:CommonStockMember2023-01-012023-03-310000355811us-gaap:AdditionalPaidInCapitalMember2023-01-012023-03-310000355811us-gaap:RetainedEarningsMember2023-01-012023-03-310000355811us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-03-310000355811us-gaap:CommonStockMember2023-03-310000355811us-gaap:AdditionalPaidInCapitalMember2023-03-310000355811us-gaap:RetainedEarningsMember2023-03-310000355811us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-03-3100003558112023-03-310000355811gntx: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-03-310000355811us-gaap:TrademarksAndTradeNamesMembergntx:HomeLinkMember2024-03-310000355811us-gaap:DevelopedTechnologyRightsMembergntx:HomeLinkMember2024-03-310000355811us-gaap:CustomerContractsMember2024-03-310000355811us-gaap:LicensingAgreementsMember2024-03-310000355811us-gaap:DevelopedTechnologyRightsMembergntx:ESightCorporationMember2024-03-310000355811us-gaap:TrademarksAndTradeNamesMembergntx:ESightCorporationMember2024-03-310000355811us-gaap:InProcessResearchAndDevelopmentMembergntx:VaporsensIncMember2024-03-310000355811us-gaap:InProcessResearchAndDevelopmentMembergntx:ArgilIncMember2024-03-310000355811gntx:AirCraftGlassProductionBVMemberus-gaap:InProcessResearchAndDevelopmentMember2024-03-310000355811gntx:GuardianOpticalTechnologiesMemberus-gaap:TrademarksAndTradeNamesMember2024-03-310000355811gntx:GuardianOpticalTechnologiesMemberus-gaap:InProcessResearchAndDevelopmentMember2024-03-310000355811us-gaap:OtherIntangibleAssetsMember2024-03-310000355811gntx:PatentsAndOtherIntangibleAssetsMember2024-03-310000355811us-gaap:PatentsMember2023-12-310000355811us-gaap:TrademarksAndTradeNamesMembergntx:HomeLinkMember2023-12-310000355811us-gaap:DevelopedTechnologyRightsMembergntx:HomeLinkMember2023-12-310000355811us-gaap:CustomerContractsMember2023-12-310000355811us-gaap:LicensingAgreementsMember2023-12-310000355811us-gaap:DevelopedTechnologyRightsMembergntx:ESightCorporationMember2023-12-310000355811us-gaap:TrademarksAndTradeNamesMembergntx:ESightCorporationMember2023-12-310000355811us-gaap:InProcessResearchAndDevelopmentMembergntx:VaporsensIncMember2023-12-310000355811us-gaap:InProcessResearchAndDevelopmentMembergntx:ArgilIncMember2023-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-04gntx:tranche0000355811us-gaap:CommonClassAMembergntx:VOXXInternationalCorporationMember2023-10-060000355811us-gaap:CommonClassAMembergntx:VOXXInternationalCorporationMember2024-01-050000355811gntx:LongTermInvestmentsMember2024-03-310000355811us-gaap:ShortTermInvestmentsMember2024-03-310000355811gntx:LongTermInvestmentsMember2023-12-310000355811us-gaap:ShortTermInvestmentsMember2023-12-310000355811us-gaap:FairValueInputsLevel1Member2024-03-310000355811us-gaap:FairValueInputsLevel2Member2024-03-310000355811us-gaap:FairValueInputsLevel3Member2024-03-310000355811us-gaap:ShortTermInvestmentsMemberus-gaap:CertificatesOfDepositMember2024-03-310000355811us-gaap:FairValueInputsLevel1Memberus-gaap:ShortTermInvestmentsMemberus-gaap:CertificatesOfDepositMember2024-03-310000355811us-gaap:FairValueInputsLevel2Memberus-gaap:ShortTermInvestmentsMemberus-gaap:CertificatesOfDepositMember2024-03-310000355811us-gaap:FairValueInputsLevel3Memberus-gaap:ShortTermInvestmentsMemberus-gaap:CertificatesOfDepositMember2024-03-310000355811us-gaap:CorporateBondSecuritiesMemberus-gaap:ShortTermInvestmentsMember2024-03-310000355811us-gaap:FairValueInputsLevel1Memberus-gaap:CorporateBondSecuritiesMemberus-gaap:ShortTermInvestmentsMember2024-03-310000355811us-gaap:FairValueInputsLevel2Memberus-gaap:CorporateBondSecuritiesMemberus-gaap:ShortTermInvestmentsMember2024-03-310000355811us-gaap:FairValueInputsLevel3Memberus-gaap:CorporateBondSecuritiesMemberus-gaap:ShortTermInvestmentsMember2024-03-310000355811us-gaap:USTreasurySecuritiesMemberus-gaap:ShortTermInvestmentsMember2024-03-310000355811us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueInputsLevel1Memberus-gaap:ShortTermInvestmentsMember2024-03-310000355811us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueInputsLevel2Memberus-gaap:ShortTermInvestmentsMember2024-03-310000355811us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueInputsLevel3Memberus-gaap:ShortTermInvestmentsMember2024-03-310000355811us-gaap:MunicipalBondsMemberus-gaap:ShortTermInvestmentsMember2024-03-310000355811us-gaap:MunicipalBondsMemberus-gaap:FairValueInputsLevel1Memberus-gaap:ShortTermInvestmentsMember2024-03-310000355811us-gaap:MunicipalBondsMemberus-gaap:FairValueInputsLevel2Memberus-gaap:ShortTermInvestmentsMember2024-03-310000355811us-gaap:MunicipalBondsMemberus-gaap:FairValueInputsLevel3Memberus-gaap:ShortTermInvestmentsMember2024-03-310000355811us-gaap:OtherDebtSecuritiesMemberus-gaap:ShortTermInvestmentsMember2024-03-310000355811us-gaap:FairValueInputsLevel1Memberus-gaap:OtherDebtSecuritiesMemberus-gaap:ShortTermInvestmentsMember2024-03-310000355811us-gaap:FairValueInputsLevel2Memberus-gaap:OtherDebtSecuritiesMemberus-gaap:ShortTermInvestmentsMember2024-03-310000355811us-gaap:FairValueInputsLevel3Memberus-gaap:OtherDebtSecuritiesMemberus-gaap:ShortTermInvestmentsMember2024-03-310000355811us-gaap:OtherLongTermInvestmentsMemberus-gaap:AssetBackedSecuritiesMember2024-03-310000355811us-gaap:FairValueInputsLevel1Memberus-gaap:OtherLongTermInvestmentsMemberus-gaap:AssetBackedSecuritiesMember2024-03-310000355811us-gaap:OtherLongTermInvestmentsMemberus-gaap:FairValueInputsLevel2Memberus-gaap:AssetBackedSecuritiesMember2024-03-310000355811us-gaap:FairValueInputsLevel3Memberus-gaap:OtherLongTermInvestmentsMemberus-gaap:AssetBackedSecuritiesMember2024-03-310000355811us-gaap:OtherLongTermInvestmentsMemberus-gaap:CertificatesOfDepositMember2024-03-310000355811us-gaap:FairValueInputsLevel1Memberus-gaap:OtherLongTermInvestmentsMemberus-gaap:CertificatesOfDepositMember2024-03-310000355811us-gaap:OtherLongTermInvestmentsMemberus-gaap:FairValueInputsLevel2Memberus-gaap:CertificatesOfDepositMember2024-03-310000355811us-gaap:FairValueInputsLevel3Memberus-gaap:OtherLongTermInvestmentsMemberus-gaap:CertificatesOfDepositMember2024-03-310000355811us-gaap:OtherLongTermInvestmentsMemberus-gaap:CorporateBondSecuritiesMember2024-03-310000355811us-gaap:FairValueInputsLevel1Memberus-gaap:OtherLongTermInvestmentsMemberus-gaap:CorporateBondSecuritiesMember2024-03-310000355811us-gaap:OtherLongTermInvestmentsMemberus-gaap:FairValueInputsLevel2Memberus-gaap:CorporateBondSecuritiesMember2024-03-310000355811us-gaap:FairValueInputsLevel3Memberus-gaap:OtherLongTermInvestmentsMemberus-gaap:CorporateBondSecuritiesMember2024-03-310000355811us-gaap:USTreasurySecuritiesMemberus-gaap:OtherLongTermInvestmentsMember2024-03-310000355811us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueInputsLevel1Memberus-gaap:OtherLongTermInvestmentsMember2024-03-310000355811us-gaap:USTreasurySecuritiesMemberus-gaap:OtherLongTermInvestmentsMemberus-gaap:FairValueInputsLevel2Member2024-03-310000355811us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueInputsLevel3Memberus-gaap:OtherLongTermInvestmentsMember2024-03-310000355811us-gaap:MunicipalBondsMemberus-gaap:OtherLongTermInvestmentsMember2024-03-310000355811us-gaap:MunicipalBondsMemberus-gaap:FairValueInputsLevel1Memberus-gaap:OtherLongTermInvestmentsMember2024-03-310000355811us-gaap:MunicipalBondsMemberus-gaap:OtherLongTermInvestmentsMemberus-gaap:FairValueInputsLevel2Member2024-03-310000355811us-gaap:MunicipalBondsMemberus-gaap:FairValueInputsLevel3Memberus-gaap:OtherLongTermInvestmentsMember2024-03-310000355811us-gaap:CommonStockMemberus-gaap:OtherLongTermInvestmentsMember2024-03-310000355811us-gaap:FairValueInputsLevel1Memberus-gaap:CommonStockMemberus-gaap:OtherLongTermInvestmentsMember2024-03-310000355811us-gaap:CommonStockMemberus-gaap:OtherLongTermInvestmentsMemberus-gaap:FairValueInputsLevel2Member2024-03-310000355811us-gaap:CommonStockMemberus-gaap:FairValueInputsLevel3Memberus-gaap:OtherLongTermInvestmentsMember2024-03-310000355811us-gaap:FairValueInputsLevel1Member2023-12-310000355811us-gaap:FairValueInputsLevel2Member2023-12-310000355811us-gaap:FairValueInputsLevel3Member2023-12-310000355811us-gaap:ShortTermInvestmentsMemberus-gaap:CertificatesOfDepositMember2023-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:CorporateBondSecuritiesMemberus-gaap:ShortTermInvestmentsMember2023-12-310000355811us-gaap:FairValueInputsLevel2Memberus-gaap:CorporateBondSecuritiesMemberus-gaap:ShortTermInvestmentsMember2023-12-310000355811us-gaap:FairValueInputsLevel3Memberus-gaap:CorporateBondSecuritiesMemberus-gaap:ShortTermInvestmentsMember2023-12-310000355811us-gaap:USTreasurySecuritiesMemberus-gaap:ShortTermInvestmentsMember2023-12-310000355811us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueInputsLevel1Memberus-gaap:ShortTermInvestmentsMember2023-12-310000355811us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueInputsLevel2Memberus-gaap:ShortTermInvestmentsMember2023-12-310000355811us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueInputsLevel3Memberus-gaap:ShortTermInvestmentsMember2023-12-310000355811us-gaap:MunicipalBondsMemberus-gaap:ShortTermInvestmentsMember2023-12-310000355811us-gaap:MunicipalBondsMemberus-gaap:FairValueInputsLevel1Memberus-gaap:ShortTermInvestmentsMember2023-12-310000355811us-gaap:MunicipalBondsMemberus-gaap:FairValueInputsLevel2Memberus-gaap:ShortTermInvestmentsMember2023-12-310000355811us-gaap:MunicipalBondsMemberus-gaap:FairValueInputsLevel3Memberus-gaap:ShortTermInvestmentsMember2023-12-310000355811us-gaap:OtherDebtSecuritiesMemberus-gaap:ShortTermInvestmentsMember2023-12-310000355811us-gaap:FairValueInputsLevel1Memberus-gaap:OtherDebtSecuritiesMemberus-gaap:ShortTermInvestmentsMember2023-12-310000355811us-gaap:FairValueInputsLevel2Memberus-gaap:OtherDebtSecuritiesMemberus-gaap:ShortTermInvestmentsMember2023-12-310000355811us-gaap:FairValueInputsLevel3Memberus-gaap:OtherDebtSecuritiesMemberus-gaap:ShortTermInvestmentsMember2023-12-310000355811us-gaap:OtherLongTermInvestmentsMemberus-gaap:AssetBackedSecuritiesMember2023-12-310000355811us-gaap:FairValueInputsLevel1Memberus-gaap:OtherLongTermInvestmentsMemberus-gaap:AssetBackedSecuritiesMember2023-12-310000355811us-gaap:OtherLongTermInvestmentsMemberus-gaap:FairValueInputsLevel2Memberus-gaap:AssetBackedSecuritiesMember2023-12-310000355811us-gaap:FairValueInputsLevel3Memberus-gaap:OtherLongTermInvestmentsMemberus-gaap:AssetBackedSecuritiesMember2023-12-310000355811us-gaap:OtherLongTermInvestmentsMemberus-gaap:CertificatesOfDepositMember2023-12-310000355811us-gaap:FairValueInputsLevel1Memberus-gaap:OtherLongTermInvestmentsMemberus-gaap:CertificatesOfDepositMember2023-12-310000355811us-gaap:OtherLongTermInvestmentsMemberus-gaap:FairValueInputsLevel2Memberus-gaap:CertificatesOfDepositMember2023-12-310000355811us-gaap:FairValueInputsLevel3Memberus-gaap:OtherLongTermInvestmentsMemberus-gaap:CertificatesOfDepositMember2023-12-310000355811us-gaap:OtherLongTermInvestmentsMemberus-gaap:CorporateBondSecuritiesMember2023-12-310000355811us-gaap:FairValueInputsLevel1Memberus-gaap:OtherLongTermInvestmentsMemberus-gaap:CorporateBondSecuritiesMember2023-12-310000355811us-gaap:OtherLongTermInvestmentsMemberus-gaap:FairValueInputsLevel2Memberus-gaap:CorporateBondSecuritiesMember2023-12-310000355811us-gaap:FairValueInputsLevel3Memberus-gaap:OtherLongTermInvestmentsMemberus-gaap:CorporateBondSecuritiesMember2023-12-310000355811us-gaap:USTreasurySecuritiesMemberus-gaap:OtherLongTermInvestmentsMember2023-12-310000355811us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueInputsLevel1Memberus-gaap:OtherLongTermInvestmentsMember2023-12-310000355811us-gaap:USTreasurySecuritiesMemberus-gaap:OtherLongTermInvestmentsMemberus-gaap:FairValueInputsLevel2Member2023-12-310000355811us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueInputsLevel3Memberus-gaap:OtherLongTermInvestmentsMember2023-12-310000355811us-gaap:MunicipalBondsMemberus-gaap:OtherLongTermInvestmentsMember2023-12-310000355811us-gaap:MunicipalBondsMemberus-gaap:FairValueInputsLevel1Memberus-gaap:OtherLongTermInvestmentsMember2023-12-310000355811us-gaap:MunicipalBondsMemberus-gaap:OtherLongTermInvestmentsMemberus-gaap:FairValueInputsLevel2Member2023-12-310000355811us-gaap:MunicipalBondsMemberus-gaap:FairValueInputsLevel3Memberus-gaap:OtherLongTermInvestmentsMember2023-12-310000355811us-gaap:CommonStockMemberus-gaap:OtherLongTermInvestmentsMember2023-12-310000355811us-gaap:FairValueInputsLevel1Memberus-gaap:CommonStockMemberus-gaap:OtherLongTermInvestmentsMember2023-12-310000355811us-gaap:CommonStockMemberus-gaap:OtherLongTermInvestmentsMemberus-gaap:FairValueInputsLevel2Member2023-12-310000355811us-gaap:CommonStockMemberus-gaap:FairValueInputsLevel3Memberus-gaap:OtherLongTermInvestmentsMember2023-12-310000355811us-gaap:ShortTermInvestmentsMemberus-gaap:CertificatesOfDepositMember2024-03-310000355811us-gaap:ShortTermInvestmentsMemberus-gaap:CorporateBondSecuritiesMember2024-03-310000355811us-gaap:USTreasurySecuritiesMemberus-gaap:ShortTermInvestmentsMember2024-03-310000355811us-gaap:MunicipalBondsMemberus-gaap:ShortTermInvestmentsMember2024-03-310000355811us-gaap:ShortTermInvestmentsMemberus-gaap:OtherDebtSecuritiesMember2024-03-310000355811us-gaap:OtherLongTermInvestmentsMemberus-gaap:AssetBackedSecuritiesMember2024-03-310000355811us-gaap:OtherLongTermInvestmentsMemberus-gaap:CertificatesOfDepositMember2024-03-310000355811us-gaap:OtherLongTermInvestmentsMemberus-gaap:CorporateBondSecuritiesMember2024-03-310000355811us-gaap:USTreasurySecuritiesMemberus-gaap:OtherLongTermInvestmentsMember2024-03-310000355811us-gaap:MunicipalBondsMemberus-gaap:OtherLongTermInvestmentsMember2024-03-310000355811us-gaap:OtherLongTermInvestmentsMemberus-gaap:CommonStockMember2024-03-310000355811us-gaap:ShortTermInvestmentsMemberus-gaap:CertificatesOfDepositMember2023-12-310000355811us-gaap:ShortTermInvestmentsMemberus-gaap:CorporateBondSecuritiesMember2023-12-310000355811us-gaap:USTreasurySecuritiesMemberus-gaap:ShortTermInvestmentsMember2023-12-310000355811us-gaap:MunicipalBondsMemberus-gaap:ShortTermInvestmentsMember2023-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:USTreasurySecuritiesMemberus-gaap:OtherLongTermInvestmentsMember2023-12-310000355811us-gaap:MunicipalBondsMemberus-gaap:OtherLongTermInvestmentsMember2023-12-310000355811us-gaap:OtherLongTermInvestmentsMemberus-gaap:CommonStockMember2023-12-310000355811us-gaap:FixedIncomeSecuritiesMember2024-03-310000355811us-gaap:StockCompensationPlanMember2024-03-31gntx:plan0000355811gntx:OmnibusIncentivePlanMember2024-01-012024-03-310000355811gntx:OmnibusIncentivePlanMember2024-03-310000355811gntx:NonQualifiedStockOptionMembergntx:OmnibusIncentivePlanMember2024-01-012024-03-31xbrli:pure0000355811us-gaap:RestrictedStockMembergntx:OmnibusIncentivePlanMember2024-01-012024-03-310000355811us-gaap:PerformanceSharesMembergntx:OmnibusIncentivePlanMember2024-01-012024-03-310000355811gntx:EmployeeStockOptionPlanMembersrt:MinimumMember2024-01-012024-03-310000355811srt:MaximumMembergntx:EmployeeStockOptionPlanMember2024-01-012024-03-310000355811gntx:EmployeeStockOptionPlanMember2024-03-310000355811gntx:RestrictedStockPlanMember2024-01-012024-03-310000355811gntx:RestrictedStockPlanMember2024-03-310000355811gntx:RestrictedStockPlanMember2023-01-012023-03-310000355811us-gaap:PerformanceSharesMember2024-03-310000355811us-gaap:PerformanceSharesMember2024-01-012024-03-310000355811us-gaap:PerformanceSharesMember2023-01-012023-03-310000355811gntx:PerformanceShareAwardsMember2024-01-012024-03-310000355811us-gaap:EmployeeStockMember2022-06-300000355811us-gaap:EmployeeStockMember2022-06-302022-06-300000355811us-gaap:EmployeeStockMember2024-01-012024-03-310000355811us-gaap:EmployeeStockMembergntx:GentexCorporationEmployeeStockPurchasePlanMember2022-05-310000355811us-gaap:EmployeeStockMembergntx:GentexCorporationEmployeeStockPurchasePlanMember2022-05-012022-05-310000355811us-gaap:EmployeeStockMembergntx:GentexCorporationEmployeeStockPurchasePlanMember2024-01-012024-03-310000355811us-gaap:AccumulatedTranslationAdjustmentMember2023-12-310000355811us-gaap:AccumulatedTranslationAdjustmentMember2022-12-310000355811us-gaap:AccumulatedTranslationAdjustmentMember2024-01-012024-03-310000355811us-gaap:AccumulatedTranslationAdjustmentMember2023-01-012023-03-310000355811us-gaap:AccumulatedTranslationAdjustmentMember2024-03-310000355811us-gaap:AccumulatedTranslationAdjustmentMember2023-03-310000355811us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2023-12-310000355811us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2022-12-310000355811us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2024-01-012024-03-310000355811us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2023-01-012023-03-310000355811us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2024-03-310000355811us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2023-03-310000355811us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMemberus-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2024-01-012024-03-310000355811us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMemberus-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2023-01-012023-03-310000355811us-gaap:RevolvingCreditFacilityMember2023-02-212023-02-210000355811us-gaap:RevolvingCreditFacilityMember2023-02-210000355811us-gaap:LetterOfCreditMember2023-02-210000355811gntx:SwingLoansMember2023-02-210000355811us-gaap:RevolvingCreditFacilityMember2024-03-3100003558112024-03-052024-03-050000355811us-gaap:AllOtherSegmentsMember2024-01-012024-03-31gntx:segment0000355811gntx:AutomotiveProductsSegmentMember2024-01-012024-03-310000355811gntx:AutomotiveProductsSegmentMember2023-01-012023-03-310000355811us-gaap:AllOtherSegmentsMember2023-01-012023-03-310000355811gntx:AutomotiveProductsMembercountry:US2024-01-012024-03-310000355811gntx:AutomotiveProductsMembercountry:US2023-01-012023-03-310000355811gntx:AutomotiveProductsMembercountry:JP2024-01-012024-03-310000355811gntx:AutomotiveProductsMembercountry:JP2023-01-012023-03-310000355811country:DEgntx:AutomotiveProductsMember2024-01-012024-03-310000355811country:DEgntx:AutomotiveProductsMember2023-01-012023-03-310000355811gntx:AutomotiveProductsMembercountry:KR2024-01-012024-03-310000355811gntx:AutomotiveProductsMembercountry:KR2023-01-012023-03-310000355811country:MXgntx:AutomotiveProductsMember2024-01-012024-03-310000355811country:MXgntx:AutomotiveProductsMember2023-01-012023-03-310000355811gntx:AutomotiveProductsMembergntx:OtherCountriesMember2024-01-012024-03-310000355811gntx:AutomotiveProductsMembergntx:OtherCountriesMember2023-01-012023-03-310000355811gntx:AutomotiveProductsMember2024-01-012024-03-310000355811gntx:AutomotiveProductsMember2023-01-012023-03-310000355811country:USgntx:OtherProductsMember2024-01-012024-03-310000355811country:USgntx:OtherProductsMember2023-01-012023-03-310000355811gntx:AutomotiveSegmentMembergntx:AutomotiveMirrorsElectronicsMember2024-01-012024-03-310000355811gntx:AutomotiveSegmentMembergntx:AutomotiveMirrorsElectronicsMember2023-01-012023-03-310000355811gntx:HomeLinkModulesMembergntx:AutomotiveSegmentMember2024-01-012024-03-310000355811gntx:HomeLinkModulesMembergntx:AutomotiveSegmentMember2023-01-012023-03-310000355811gntx:AutomotiveProductsMembergntx:AutomotiveSegmentMember2024-01-012024-03-310000355811gntx:AutomotiveProductsMembergntx:AutomotiveSegmentMember2023-01-012023-03-310000355811gntx:OtherSegmentMembergntx:FireProtectionProductsMember2024-01-012024-03-310000355811gntx:OtherSegmentMembergntx:FireProtectionProductsMember2023-01-012023-03-310000355811gntx:OtherSegmentMembergntx:AerospaceProductsMember2024-01-012024-03-310000355811gntx:OtherSegmentMembergntx:AerospaceProductsMember2023-01-012023-03-310000355811gntx:OtherSegmentMembergntx:MedicalProductMember2024-01-012024-03-310000355811gntx:OtherSegmentMembergntx:MedicalProductMember2023-01-012023-03-310000355811gntx:OtherSegmentMember2024-01-012024-03-310000355811gntx:OtherSegmentMember2023-01-012023-03-310000355811srt:MinimumMember2024-03-310000355811srt:MaximumMember2024-03-310000355811gntx:ESightCorporationMember2023-11-022023-11-020000355811gntx:ESightCorporationMember2023-11-020000355811us-gaap:DevelopedTechnologyRightsMembergntx:ESightCorporationMember2023-11-020000355811us-gaap:TrademarksAndTradeNamesMembergntx:ESightCorporationMember2023-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 March 31, 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, April 26, 2024
Common Stock, $.06 Par Value
231,184,476

1


GENTEX CORPORATION AND SUBSIDIARIES
For the Three Months Ended March 31, 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 March 31, 2024 and December 31, 2023
March 31, 2024 (Unaudited)
December 31, 2023
(Note)
ASSETS
CURRENT ASSETS
Cash and cash equivalents$249,004,534 $226,435,019 
Short-term investments16,758,924 14,356,476 
Accounts receivable, net341,591,131 321,809,868 
Inventories436,537,244 402,473,028 
Prepaid expenses and other28,702,868 32,663,762 
Total current assets1,072,594,701 997,738,153 
PLANT AND EQUIPMENT—NET664,788,932 652,877,672 
OTHER ASSETS
Goodwill340,105,631 340,105,631 
Long-term investments311,028,408 299,080,876 
Intangible assets, net209,809,035 214,005,910 
Deferred tax asset44,741,075 41,113,759 
Patents and other assets, net70,146,788 66,515,551 
Total other assets975,830,937 960,821,727 
Total assets$2,713,214,570 $2,611,437,552 
LIABILITIES AND SHAREHOLDERS’ INVESTMENT
CURRENT LIABILITIES
Accounts payable$191,736,616 $184,398,820 
Accrued liabilities112,674,602 87,210,156 
Total current liabilities304,411,218 271,608,976 
OTHER NON-CURRENT LIABILITIES32,439,563 27,311,507 
Total liabilities336,850,781 298,920,483 
SHAREHOLDERS’ INVESTMENT
Common stock13,871,933 13,887,326 
Additional paid-in capital991,053,652 968,245,875 
Retained earnings1,378,904,530 1,336,940,990 
Accumulated other comprehensive loss(7,466,326)(6,557,122)
Total shareholders’ investment2,376,363,789 2,312,517,069 
Total liabilities and shareholders’ investment$2,713,214,570 $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 Months Ended March 31, 2024 and 2023
 
Three Months Ended March 31,
20242023
NET SALES
$590,225,211 $550,761,311 
COST OF GOODS SOLD
387,987,605 376,024,080 
Gross profit202,237,606 174,737,231 
OPERATING EXPENSES:
Engineering, research and development42,181,986 34,653,747 
Selling, general & administrative30,709,308 26,832,837 
Total operating expenses72,891,294 61,486,584 
Income from operations129,346,312 113,250,647 
OTHER INCOME (LOSS)
Investment (loss) income(3,368,524)2,939,195 
Other income (loss), net1,670,139 (194,740)
Total other (loss) income(1,698,385)2,744,455 
INCOME BEFORE PROVISION FOR INCOME TAXES127,647,927 115,995,102 
PROVISION FOR INCOME TAXES19,417,213 18,416,841 
NET INCOME$108,230,714 $97,578,261 
EARNINGS PER SHARE: (1)
Basic$0.47 $0.42 
Diluted$0.47 $0.42 
Cash Dividends Declared per Share$0.120 $0.120 
(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 Months Ended March 31, 2024 and 2023
Three Months Ended March 31,
20242023
Net income$108,230,714 $97,578,261 
Other comprehensive (loss) income before tax:
Foreign currency translation adjustments(950,213)(121,167)
Unrealized gains (losses) on debt securities, net51,910 2,581,777 
Other comprehensive (loss) income, before tax(898,303)2,460,610 
Income tax impact related to components of other comprehensive income (loss)10,901 542,173 
Other comprehensive (loss) income, net of tax(909,204)1,918,437 
Comprehensive income$107,321,510 $99,496,698 

5



GENTEX CORPORATION AND SUBSIDIARIES
UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' INVESTMENT
For the Three Months Ended March 31, 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 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 transactions944,345 56,661 16,777,325 — — 16,833,986 
Repurchases of common stock(1,200,903)(72,054)(4,443,340)(38,523,693)— (43,039,087)
Stock-based compensation expense related to stock options, employee stock purchases and restricted stock— — 10,473,792 — — 10,473,792 
Dividends declared ($0.12 per share)
— — — (27,743,481)— (27,743,481)
Net income— — — 108,230,714 — 108,230,714 
Other comprehensive loss— — — — (909,204)(909,204)
BALANCE AS OF MARCH 31, 2024231,198,885 $13,871,933 $991,053,652 $1,378,904,530 $(7,466,326)$2,376,363,789 
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 transactions603,636 36,218 5,919,804 — — 5,956,022 
Repurchases of common stock(1,046,926)(62,815)(3,653,772)(24,746,045)— (28,462,632)
Stock-based compensation expense related to stock options, employee stock purchases and restricted stock— — 8,519,535 — — 8,519,535 
Dividends declared ($0.12 per share)
— — — (28,046,798)— (28,046,798)
Net income— — — 97,578,261 — 97,578,261 
Other comprehensive loss— — — — 1,918,437 1,918,437 
BALANCE AS OF MARCH 31, 2023233,726,045 $14,023,563 $928,284,890 $1,193,171,690 $(12,224,497)$2,123,255,646 

6


GENTEX CORPORATION AND SUBSIDIARIES
UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS
For the Three Months Ended March 31, 2024 and 2023
20242023
CASH FLOWS FROM OPERATING ACTIVITIES:
Net income$108,230,714 $97,578,261 
Adjustments to reconcile net income to net cash provided by operating activities:
Depreciation and amortization23,953,768 24,041,648 
(Gain) on disposal of assets(25,671)(106,743)
Loss on disposal of assets6,838 41,843 
(Gain) on sale of investments and technology investment income(4,687,471)(1,199,707)
Loss on sale of investments and technology investment losses10,384,965 1,671,583 
Change in deferred income taxes(3,638,218)141,959 
Stock-based compensation expense related to employee stock options, employee stock purchases and restricted stock10,473,792 8,519,535 
Change in operating assets and liabilities:
Accounts receivable, net(19,781,263)(56,373,376)
Inventories(34,064,216)2,590,294 
Prepaid expenses and other4,663,897 (629,502)
Accounts payable6,080,702 11,112,425 
Accrued liabilities, excluding dividends declared28,279,293 33,525,890 
Net cash provided by operating activities129,877,130 120,914,110 
CASH FLOWS USED FOR INVESTING ACTIVITIES:
Activity in investments:
Sales proceeds16,121,684 3,128,110 
Maturities and calls1,420,000 1,465,000 
Purchases(37,537,250)(32,178,155)
Plant and equipment additions(31,871,370)(42,819,075)
Proceeds from sale of plant and equipment9,500 118,410 
Increase in other assets(3,285,058)(2,110,935)
Net cash used for investing activities(55,142,494)(72,396,645)
CASH FLOWS USED FOR FINANCING ACTIVITIES:
Issuance of common stock from stock plan transactions16,833,987 5,956,022 
Cash dividends paid(27,774,268)(28,099,993)
Repurchases of common stock(41,224,840)(25,675,972)
Net cash used for financing activities(52,165,121)(47,819,943)
NET INCREASE IN CASH AND CASH EQUIVALENTS22,569,515 697,522 
CASH, CASH EQUIVALENTS, and RESTRICTED CASH, beginning of period226,435,019 218,754,638 
CASH, CASH EQUIVALENTS, and RESTRICTED CASH, end of period$249,004,534 $219,452,160 

Three Months Ended March 31, 2024
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$557,154 $(1,283,303)
7


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 March 31, 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. 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 March 31, 2024 and December 31, 2023 was $340.1 million, as set forth in the table below:

8


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 March 31, 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 first 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 March 31, 2024:
Other Intangible AssetsGrossAccumulated AmortizationNetAssumed Useful Life
Gentex Patents$39,396,881 $(27,838,512)$11,558,369 Various
Other Intangible Assets
HomeLink® Trade Names and Trademarks
$52,000,000 $— $52,000,000 Indefinite
HomeLink® Technology
180,000,000 (157,500,000)22,500,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 (416,667)11,583,333 12 years
eSight Trade Names and Trademarks870,000 (30,208)839,792 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 $(200,946,875)$209,809,035 
Total Patents & Other Intangible Assets$450,152,791 $(228,785,387)$221,367,404 




9


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 during the three months ended March 31, 2024, compared to approximately $5.3 million for the same period ended March 31, 2023.

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 $15 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.
10


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. 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. 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 investment is accounted for in accordance with ASC 321, Investments - Equity Securities, with changes in fair value recorded in Investment income, net in consolidated statements of income.

Technology Investments

The Company also periodically makes strategic investments in the non-marketable debt or equity securities of non-consolidated third parties ("technology investments"). Such technology investments totaled approximately $133.9 million as of March 31, 2024, of which $130.4 million and $3.5 million are recorded in long-term investments and short-term investments 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 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 (loss) income, net in the Company's 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 March 31, 2024 and December 31, 2023:
As of March 31, 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
March 31, 2024(Level 1)(Level 2)(Level 3)
Cash & Cash Equivalents$249,004,534 $249,004,534 $ $ 
Short-Term Investments:
Certificate of Deposit746,125 746,125   
Corporate Bonds1,955,083  1,955,083  
Government Securities7,382,970  7,382,970  
Municipal Bonds1,730,433  1,730,433  
Other1,477,288 1,477,288   
Long-Term Investments:
Asset Backed Securities32,561,930  32,561,930  
Certificate of Deposit748,245 748,245   
Corporate Bonds66,095,516  66,095,516  
Government Securities6,781,490  6,781,490  
Municipal Bonds47,375,455  47,375,455  
Common Stock27,020,275 27,020,275   
Total$442,879,344 $278,996,467 $163,882,877 $ 
11


GENTEX CORPORATION AND SUBSIDIARIES

NOTES TO UNAUDITED CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(Unaudited)



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 March 31, 2024 and December 31, 2023:

As of March 31, 2024:
Unrealized
Cost
Gains
Losses
Market Value
Short-Term Investments:
Certificate of Deposit$750,000 $ $(3,875)$746,125 
Corporate Bonds1,970,327  (15,244)1,955,083 
Government Securities7,401,456  (18,486)7,382,970 
Municipal Bonds1,749,223  (18,790)1,730,433 
Other1,477,288   1,477,288 
Long-Term Investments:
Asset Backed Securities32,384,759 363,920 (186,749)32,561,930 
Certificate of Deposit750,000  (1,755)748,245 
Corporate Bonds67,027,320 319,188 (1,250,992)66,095,516 
Government Securities6,826,404  (44,914)6,781,490 
Municipal Bonds49,025,853 287,737 (1,938,135)47,375,455 
Common Stock33,012,386 123,840 (6,115,951)27,020,275 
Total$202,375,016 $1,094,685 $(9,594,891)$193,874,810 


12


GENTEX CORPORATION AND SUBSIDIARIES

NOTES TO UNAUDITED CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(Unaudited)


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 investments as of March 31, 2024, are as follows:
Aggregate Unrealized LossesAggregate Fair Value of Investments
Loss duration of less than one year$6,442,204 $67,460,003 
Loss duration of greater than one year3,152,687 60,198,609 
       Total
$9,594,891 $127,658,612 

Unrealized losses on investments 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 March 31, 2024 have contractual maturities as follows:
Due within one year
$11,814,611 
Due between one and five years
87,792,966 
Due over five years
65,769,670 
$165,377,247 
13


GENTEX CORPORATION AND SUBSIDIARIES

NOTES TO UNAUDITED CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(Unaudited)



(5)    Inventories
Inventories consisted of the following at the respective balance sheet dates:
March 31, 2024December 31, 2023
Raw materials
$307,222,769 $283,126,566 
Work-in-process
45,325,627 46,343,955 
Finished goods
83,988,848 73,002,507 
Total Inventory
$436,537,244 $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 months ended March 31, 2024 and March 31, 2023:
14


GENTEX CORPORATION AND SUBSIDIARIES

NOTES TO UNAUDITED CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(Unaudited)


Three Months Ended March 31,
20242023
Basic Earnings Per Share
Net Income$108,230,714 $97,578,261 
Less: Dividends and undistributed earnings allocated to participating securities1,578,908 1,456,913 
Net Income available to common shareholders$106,651,806 $96,121,348 
Basic weighted average shares outstanding227,929,048 230,605,626 
Net Income per share - Basic$0.47 $0.42 
Diluted Earnings Per Share
Allocation of Net Income used in basic computation$106,651,806 $96,121,348 
Reallocation of undistributed earnings2,425 1,276 
Net Income available to common shareholders - Diluted$106,654,231 $96,122,624 
Number of shares used in basic computation227,929,048 230,605,626 
Additional weighted average dilutive common stock equivalents479,090 290,220 
Diluted weighted average shares outstanding228,408,138 230,895,846 
Net Income per share - Diluted$0.47 $0.42 
Shares related to stock plans not included in diluted average common shares outstanding because their effect would be anti-dilutive409,297 1,810,685 

(7)    Stock-Based Compensation Plans
As of March 31, 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 $10,487,261 for the three months ended March 31, 2024. The Company recognized compensation expense for share-based payments of $8,519,535 for the three months ended March 31, 2023. A portion of the compensation cost for share based payment awards is capitalized as part of inventory.
15


GENTEX CORPORATION AND SUBSIDIARIES

NOTES TO UNAUDITED CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(Unaudited)


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 March 31, 2024, 10,390,056 share awards have been made under the Plan, resulting in 27,178,740 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 Options4,903,558 1.004,903,558 
Restricted Stock4,480,985 4.0618,192,799 
Performance Shares1,005,513 4.064,082,383 
Total10,390,056 27,178,740 
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 March 31, 2024, there was $7,042,117 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 March 31,
20242023
Dividend Yield (1)
1.64 %1.76 %
Expected volatility (2)
28.29 %29.04 %
Risk-free interest rate (3)
4.21 %3.60 %
Expected term of options (years) (4)
4.144.15
Weighted-avg. grant date fair value$9.08$6.84
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 March 31, 2024, the Company had unearned stock-based compensation of $48,288,792 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 months ended March 31, 2024 was $6,687,341. Compensation expense from restricted stock grants in the three months ended March 31, 2023 was $5,946,054.
16


GENTEX CORPORATION AND SUBSIDIARIES

NOTES TO UNAUDITED CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(Unaudited)



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 March 31, 2024, the Company had unearned stock-based compensation of $20,603,455 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 months ended March 31, 2024 was $1,772,630. Compensation expense related to these performance share grants in the three months ended March 31, 2023 was $502,206.

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 months ended March 31, 2024 was $422,846.

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 March 31, 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 March 31, 2024, the Company has issued 321,682 shares under this plan.


(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):
17


GENTEX CORPORATION AND SUBSIDIARIES

NOTES TO UNAUDITED CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(Unaudited)


Three Months Ended March 31,
20242023
Foreign currency translation adjustments:
Balance at beginning of period$(4,534,719)$(4,032,239)
Other Comprehensive loss before reclassifications
(950,213)(121,167)
Net current-period change(950,213)(121,167)
Balance at end of period
(5,484,932)(4,153,406)
Unrealized (losses) gains on available-for-sale debt securities:
Balance at beginning of period
(2,022,403)(10,110,695)
Other Comprehensive (loss) income before reclassifications
(548,457)277,718 
Amounts reclassified from accumulated other comprehensive income
589,466 1,761,886 
Net current-period change
41,009 2,039,604 
Balance at end of period
(1,981,394)(8,071,091)
Accumulated other comprehensive loss, end of period
$(7,466,326)$(12,224,497)
The following table presents details of reclassifications out of accumulated other comprehensive loss for the three and three months ended March 31, 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 March 31,
20242023
Unrealized gains (losses) on available-for-sale debt securities
Realized gain (loss) on sale of securities$(746,159)$(2,230,236)Investment income
Provision for income taxes156,693 468,350 Provision for income taxes
Total net reclassifications for the period$(589,466)$(1,761,886)



(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 March 31, 2024, there was no outstanding balance on the Revolver.

As of March 31, 2024, the Company is in compliance with its covenants under the Credit Agreement.
18


GENTEX CORPORATION AND SUBSIDIARIES

NOTES TO UNAUDITED CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(Unaudited)




(10)    Equity

The decrease in common stock during the three months ended March 31, 2024, was primarily due to the repurchases of 1.2 million shares, partially offset by the issuance of 0.9 million shares of the Company’s common stock, net of cancellations, under the Company’s stock-based compensation plans. The total net decrease was 0.3 million shares.

The Company recorded a cash dividend of $0.120 per share during the first quarter of 2024 as compared to a cash dividend of $0.120 per share during the first quarter of 2023. The first quarter 2024 dividend of $27.7 million was declared on March 5, 2024 and was paid on April 17, 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 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 Degeneration, Diabetic Retinopathy, and Stargardt disease, These four non-automotive segments are combined into the "Other" segment as shown below.
Three Months Ended March 31,
20242023
Revenue:
Automotive Products$577,602,196 $537,422,988 
Other12,623,015 13,338,323 
Total$590,225,211 $550,761,311 
Income (Loss) from operations:
Automotive Products$129,546,140 $111,439,798 
Other(199,828)1,810,849 
Total$129,346,312 $113,250,647 




19


GENTEX CORPORATION AND SUBSIDIARIES

NOTES TO UNAUDITED CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(Unaudited)


(13)    Income Taxes
The effective tax rate was 15.2% in the three months ended March 31, 2024, compared to an effective tax rate of 15.9% 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 month periods ended March 31, 2024 and March 31, 2023:
Three Months Ended March 31,
Revenue
20242023
Automotive Products
U.S.
$165,140,622 $170,781,604 
Japan89,004,62872,155,984
Germany75,694,888 80,579,465 
Korea53,695,112 23,478,469 
Mexico37,621,163 34,287,544 
Other156,445,783 156,139,922 
Total Automotive Products$577,602,196 $537,422,988 
Other Products (U.S.)12,623,015 13,338,323 
Total Revenue$590,225,211 $550,761,311 

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.

20


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 month periods ended March 31, 2024 and March 31, 2023:
Three Months Ended March 31,
Revenue20242023
Automotive Segment
Automotive Mirrors & Electronics
$550,184,430 $505,731,576 
HomeLink Modules*
27,417,766 31,691,412 
Total Automotive Products$577,602,196 $537,422,988 
Other Segment
Fire Protection Products6,836,038 9,301,153 
Aerospace Products5,770,800 4,037,170 
Medical Products16,177  
Total Other$12,623,015 $13,338,323 
*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 March 31, 2024 was 4 years, with a weighted average discount rate of 6.3%.

Future minimum lease payments for operating leases as of March 31, 2024 were as follows:
Year ending December 31,
2024 (excluding the three months ended March 31, 2024)$1,828,676 
20251,743,522 
20261,202,399 
2027901,441 
2028662,837 
Thereafter57,651 
Total future minimum lease payments6,396,526 
Less imputed interest(482,318)
Total$5,914,208 

Reported as of March 31, 2024
Accrued Liabilities$2,310,126 
Other Non-Current Liabilities3,604,082 
Total$5,914,208 

21


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 will account for the acquisition under the provisions of FASB ASC Topic 805, Business Combinations. The Company is still in the process of verifying data and finalizing information related to the valuation and recording of identifiable intangible assets, net working capital, contingent liabilities, and the resulting effects on the amount of recorded goodwill. The Company expects to finalize these matters within the measurement period, which is currently expected to remain open through the third quarter of 2024. Less than $0.1 million of revenue of the business of eSight was included in the Company's consolidated statement of income and comprehensive income for the quarter ended March 31, 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 
22



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


FIRST QUARTER 2024 VERSUS FIRST QUARTER 2023
Net Sales. Net sales for the first quarter of 2024 increased by $39.5 million or 7%, when compared with the first quarter of 2023.
Automotive net sales for the first quarter of 2024 were $577.6 million, a 7% increase when compared with automotive net sales of $537.4 million in the first quarter of 2023. The 2% decrease in automotive mirror unit shipments in the first quarter of 2024 to 12.5 million units, compared with 12.7 million units in the first quarter of 2023, was driven by a 5% quarter over quarter decrease in interior auto-dimming mirror unit shipments, which was partially offset by a 3% quarter over quarter increase in exterior auto-dimming mirror unit shipments.

The below table represents the Company's auto-dimming mirror unit shipments for the three months ended March 31, 2024, and 2023 (in thousands):
Three Months Ended March 31,
20242023% Change
North American Interior Mirrors2,262 2,426 (7)%
North American Exterior Mirrors1,621 1,619 —%
Total North American Mirror Units
3,883 4,045 (4)%
International Interior Mirrors5,554 5,771 (4)%
International Exterior Mirrors3,034 2,901 5%
Total International Mirror Units
8,588 8,672 (1)%
Total Interior Mirrors7,816 8,197 (5)%
Total Exterior Mirrors4,655 4,519 3%
Total Auto-Dimming Mirror Units12,471 12,717 (2)%
Note: Percent change and amounts may not total due to rounding.

Other net sales were $12.6 million in the first quarter of 2024, compared to $13.3 million in the first quarter of 2023. Fire protection sales decreased to $6.8 million for the first quarter of 2024, compared to $9.3 million in the same quarter of last year. Dimmable aircraft sales increased during the first quarter of 2024 to $5.8 million, compared to $4.0 million in the same quarter of last year.

Cost of Goods Sold. As a percentage of net sales, cost of goods sold decreased to 65.7% for the first quarter of 2024, versus 68.3% in the same quarter last year. The quarter over quarter increase in the gross profit margin was primarily the result of raw material cost reductions, customer price changes made after the first quarter of 2023, and manufacturing related efficiencies. On a quarter over quarter basis, raw material cost reductions had a positive impact on gross margin of approximately 100 -150 basis points. Manufacturing related efficiencies, including direct labor related efficiencies had a positive impact of approximately 100 - 150 basis points on gross margin. Other positive factors to gross margin on a year over year basis included lower freight and tariff costs.
Operating Expenses. Engineering, research and development expenses for the first quarter of 2024 increased by $7.5 million, when compared with the first quarter of 2023, primarily due to staffing and engineering related professional fees and testing expenses.
.
Selling, general and administrative ("S, G & A") expenses increased by 14% or $3.9 million for the first quarter of 2024, compared to the first quarter of 2023, primarily due to increased staffing. S, G & A expenses were remained at 5% of net sales in the first quarter of both 2024 and 2023.
23



Total operating expenses were $72.9 million in the first quarter of 2024, an increase of 19% quarter over quarter or $11.4 million, compared to $61.5 million in the first quarter of 2023.

Total Other Income (Loss). Total other income for the first quarter of 2024 decreased by $4.4 million, when compared with the first quarter of 2023.

Provision for Income Taxes. The effective tax rate was 15.2% for, and an income tax expense of $19.4 million was recorded in, the first quarter of 2024, compared to an effective tax rate of 15.9% for, and an income tax expense of $18.4 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 first quarter of 2024 was $108.2 million, up from a net income of $97.6 million in the first quarter of 2023. The change in net income was primarily the result of quarter over quarter increases in net sales and operating profits.
Earnings Per Share. The Company had earnings per diluted share for the first quarter of 2024 of $0.47, which compared to earnings per diluted share of $0.42 for the first quarter of 2023.
24


FINANCIAL CONDITION:
The Company's cash and cash equivalents as of March 31, 2024 were $249.0 million, an increase of $22.6 million, compared to $226.4 million as of December 31, 2023. The increase was primarily due to cash flows from operations, which were partially offset by capital expenditures, investment purchases, dividend payments, and share repurchases during the three months ended March 31, 2024.
Short-term investments as of March 31, 2024 were $16.8 million, up from $14.4 million as of December 31, 2023, and long-term investments were $311.0 million as of March 31, 2024, up from $299.1 million as of December 31, 2023, primarily due to the $15.7 million investment in VOXX, as discussed in Note 4 of the consolidated financial statements.
Accounts receivable as of March 31, 2024 increased approximately $19.8 million compared to December 31, 2023, primarily due to the increase in sales and timing thereof during the three months ended March 31, 2024. As of March 31, 2024, all of the Company's material tier one and OEM customers continue to be in good standing.
Inventories as of March 31, 2024 were $436.5 million, compared to $402.5 million as of December 31, 2023, primarily due to increases in finished goods in order to meet forecasted customer demands.

Accounts payable as of March 31, 2024 increased approximately $7.3 million to $191.7 million, when compared to December 31, 2023, primarily driven by supplier payment terms and increased inventory purchases.
Accrued liabilities as of March 31, 2024 increased approximately $25.5 million compared to December 31, 2023, primarily due to an increase in accrued salaries and wages.
Cash flow from operating activities for the three months ended March 31, 2024 increased $9.0 million to $129.9 million, compared with $120.9 million during the same three month period last year, primarily due to an increase in net income, which was partially offset by changes in working capital.
Capital expenditures for the three months ended March 31, 2024 were approximately $31.9 million, compared with approximately $42.8 million for the same quarter 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 has 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 is expected to begin in 2024, with an expected completion date in 2025. The total cost of the building project is expected to be $12 - $15 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 34 - 37 million interior mirror units annually and approximately 19 - 22 million exterior mirror units annually, based on current product mix (excluding the impact of the above referenced ongoing construction). The Company also evaluates equipment capacity on an ongoing basis and adds equipment as needed.
25


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.
The following is a summary of working capital and long-term investments:
March 31, 2024December 31, 2023
Working Capital$768,183,483 $726,129,177 
Fixed Income Long-Term Investments153,562,636 155,863,252 
Total$921,746,119 $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 (including, but not limited to, industry-wide parts shortages, and global supply chain and labor constraints), 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 months ended March 31, 2024, the Company repurchased 1,200,903 shares. The Company has 14,650,276 shares remaining under the plan as of March 31, 2024, as is further detailed in Part II, Item 2 of this Form 10-Q.

BUSINESS UPDATE

For the first quarter of 2024, the Company reported net sales of $590.2 million, compared to net sales of $550.8 million in the first quarter of 2023, a 7% increase quarter over quarter. For the first quarter of 2024, global light vehicle production in North America, Europe, and Japan/Korea decreased approximately 3%, when compared to the first quarter of 2023.

In the first quarter of 2024, the Company had 31 net new launches of interior and exterior auto-dimming mirrors and electronic features. Over 60% of the launches in the first quarter of 2024 were advanced feature launches, with HomeLink®,Full Display Mirror®, and outside auto-dimming mirrors being the bulk of such launches.

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 first quarter of 2024, the Company is shipping production Full Display Mirrors® to sixteen different automaker customers. The Company remains confident that ongoing discussions with certain other
26


customers may in the future cause such customers to consider 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 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.

On March 31, 2014, the Alliance of Automobile Manufacturers petitioned the National Highway Traffic Safety Administration ("NHTSA") to allow automakers to use camera monitoring systems as an option to replace conventional rearview mirrors within the United States. At the annual SAE Government-Industry Meeting in January 2017, NHTSA requested that SAE develop Recommended Procedures for test protocols and performance criteria for camera monitoring systems that would replace mirror systems on light vehicles in the U.S. market. SAE assigned the task to the Driver Vision Committee, and the SAE Driver Vision Committee created a CMS Task Force to draft the Recommended Procedures. NHTSA published a report dated October 2018 related to camera monitoring systems for outside mirror replacements. On October 10, 2019, an Advanced Notice of Proposed Rulemaking (ANPRM) was published seeking public comment on permitting camera-based rear visibility systems, as an alternative to inside and outside rearview mirrors required under Federal Motor Vehicle Safety Standard (FMVSS) No. 111, “Rear Visibility,” which currently requires that vehicles be equipped with rearview mirrors to provide drivers with a view of objects that are to their side or to their side and rear. This ANPRM builds on NHTSA's prior efforts to obtain supporting technical information, data, and analysis on CMS so that the agency can determine whether these systems can provide the same level of safety as the rearview mirrors currently required under FMVSS No. 111. The ANPRM states that one reason NHTSA is seeking additional information is because research conducted by NHTSA and others between 2006 and 2017 has consistently shown that prototype and preproduction camera-based rear visibility systems can exhibit safety-relevant performance issues. In November 2022, NHTSA conducted a public meeting and discussed the on-going research of this technology.
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
27


programs with sixteen OEM customers. The Company is currently shipping production Full Display Mirrors® to all sixteen of these automaker customers. 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) for the Toyota Harrier 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 also continues shipping auto-dimming mirrors containing DVR for both the Toyota Yaris and the Yaris Cross for the Japan market. This product is the first Gentex DVR product that has an app available to allow the consumer to pull recorded information from the mirror to a phone, which creates a more user friendly experience.
Connected Car
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 activates the appropriate devices, 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 the automaker, it 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 to 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 could potentially represent another growth opportunity over the next several years.

28


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


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.

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.

Even as the Company engages with automotive customers regarding the inflationary aspects of the business, it continues to experience pricing pressure from such customers and competitors, in addition to raw material cost increases, labor cost increases, and logistics costs, 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 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, as well as the UAW strikes.

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.

30


OUTLOOK

The Company’s current forecasts for light vehicle production for the second quarter of 2024, and full years 2024 and 2025 are based on the mid-April 2024 S&P Global Mobility forecast for light vehicle production in North America, Europe, Japan/Korea, and China. Second 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-April light vehicle production forecast)
(in Millions)
RegionQ2 2024Q2 2023% ChangeCalendar Year 2025Calendar Year 2024Calendar Year 20232025 vs 2024
% Change
2024 vs 2023
% Change
North America4.15 4.09 %16.42 16.01 15.68 %%
Europe4.52 4.66 (3)%17.52 17.49 17.88 — %(2)%
Japan and Korea3.03 3.13 (3)%11.80 12.16 12.77 (3)%(5)%
China7.51 6.74 11 %30.85 29.72 29.04 %%
Total Light Vehicle Production19.21 18.62 %76.59 75.38 75.37 %— %

Based on the aforementioned light vehicle production forecast and the actual results for the first three months of 2024, the Company is making no changes to its previously provided guidance for calendar year 2024 as shown below.
Revenue is expected to be between $2.45 and $2.55 billion
Gross Margin is expected to be between 34% and 35%
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 16% and 18%
Capital Expenditures are expected to be between $225 and $250 million
Depreciation and Amortization is expected to be between $95 and $105 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; industry-wide parts shortages and global supply chain constraints; 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 March 31, 2024, the Company has 14.7 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 still expects calendar year 2025 revenue of approximately $2.65 to $2.75 billion. As noted above, continuing uncertainties make forecasting difficult.         
31


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 March 31, 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 March 31, 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 March 31, 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 described. These risks and uncertainties include, without limitation: changes in general industry or regional
32


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 April 16, 2024 (http://www.gentex.com/forecast-disclaimer).


33


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 three months of 2024, the Company repurchased 1.2 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 1,200,903 shares during the first three months of 2024, the Company has 14.7 million shares remaining under the plan as of March 31, 2024.

The following is a summary of share repurchase activity during each month of the three month period ended March 31, 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 
2024 Total1,200,903 35.84 1,200,903 14,650,276 

As of March 31, 2024, the Company has repurchased 157,349,452 shares at a total cost of $2,789,723,701 under its share repurchase plan or as otherwise previously disclosed.


Item 6.    Exhibits.
See Exhibit Index on Page 36


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


 
35


GENTEX CORPORATION
Date:
May 3, 2024
/s/ Steven R. Downing
Steven R. Downing
President and Chief Executive Officer
(Principal Executive Officer) on behalf of Gentex Corporation
Date:
May 3, 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

36

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



EX-31.1 2 gntx10q03312024-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: May 3, 2024


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


EX-31.2 3 gntx10q03312024-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: May 3, 2024

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




EX-32 4 gntx10q03312024-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 March 31, 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 March 31, 2024, fairly presents, in all material respects, the financial condition and results of operations of Gentex Corporation.



Dated: May 3, 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-20240331.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0000001 - Document - Cover Page link:presentationLink link:calculationLink link:definitionLink 0000002 - Statement - UNAUDITED CONDENSED CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 0000003 - Statement - UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF INCOME link:presentationLink link:calculationLink link:definitionLink 0000004 - Statement - UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME link:presentationLink link:calculationLink link:definitionLink 0000005 - Statement - UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' INVESTMENT link:presentationLink link:calculationLink link:definitionLink 0000006 - Statement - UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' INVESTMENT (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 0000007 - Statement - UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 0000008 - Disclosure - Basis of Presentation link:presentationLink link:calculationLink link:definitionLink 0000009 - Disclosure - Adoption of New Accounting Standards link:presentationLink link:calculationLink link:definitionLink 0000010 - Disclosure - Goodwill and Other Intangible Assets link:presentationLink link:calculationLink link:definitionLink 0000011 - Disclosure - Investments link:presentationLink link:calculationLink link:definitionLink 0000012 - Disclosure - Inventories link:presentationLink link:calculationLink link:definitionLink 0000013 - Disclosure - Earnings Per Share link:presentationLink link:calculationLink link:definitionLink 0000014 - Disclosure - Stock-Based Compensation Plans link:presentationLink link:calculationLink link:definitionLink 0000015 - Disclosure - Comprehensive Income (Loss) link:presentationLink link:calculationLink link:definitionLink 0000016 - Disclosure - Debt and Financing Arrangements link:presentationLink link:calculationLink link:definitionLink 0000017 - Disclosure - Equity link:presentationLink link:calculationLink link:definitionLink 0000018 - Disclosure - Contingencies link:presentationLink link:calculationLink link:definitionLink 0000019 - Disclosure - Segment Reporting link:presentationLink link:calculationLink link:definitionLink 0000020 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 0000021 - Disclosure - Revenue link:presentationLink link:calculationLink link:definitionLink 0000022 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 0000023 - 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 (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 Investment (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 (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 Rollforward (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 - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954500 - Disclosure - Segment Reporting - Schedule of Segment Reporting (Details) link:presentationLink link:calculationLink link:definitionLink 9954501 - Disclosure - Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 9954502 - Disclosure - Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 9954503 - Disclosure - Leases - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954504 - Disclosure - Leases - Schedule of Future Minimum Lease Payments (Details) link:presentationLink link:calculationLink link:definitionLink 9954504 - Disclosure - Leases - Schedule of Future Minimum Lease Payments (Details) link:presentationLink link:calculationLink link:definitionLink 9954505 - Disclosure - Acquisition - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954506 - Disclosure - Acquisition - Schedule of Assets Acquired and Liabilities Assumed (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 6 gntx-20240331_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 7 gntx-20240331_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 8 gntx-20240331_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Patents and other assets, net Patent And Other Assets, Net Sales proceeds Proceeds from Sale of Debt Securities, Available-for-Sale Accrued liabilities Accrued Liabilities, Current Range [Domain] Statistical Measurement [Domain] Engineering, research and development Research and Development Expense Award Type [Domain] Award Type [Domain] Thereafter Lessee, Operating Lease, Liability, To Be Paid, Due After Year Four Lessee, Operating Lease, Liability, To Be Paid, Due After Year Four Remaining lease terms Lessee, Operating Lease, Remaining Lease Term Debt and Financing Arrangements Debt Disclosure [Text Block] Statement of Stockholders' Equity [Abstract] Cash paid to acquire business Payments to Acquire Businesses, Gross Schedule of Assets Acquired and Liabilities Assumed Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block] Revolving Facility Revolving Credit Facility [Member] Performance Shares Performance Shares [Member] Segment Reporting [Abstract] Accounts payable Accounts Payable, Current Total other (loss) income Nonoperating Income (Expense) Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Equity Equity [Text Block] Issuance of common stock from stock plan transactions Proceeds from Issuance of Common Stock Geographical [Axis] Geographical [Axis] Schedule of Lease Liabilities Assets And Liabilities, Lessee [Table Text Block] Assets And Liabilities, Lessee Income Taxes Income Tax Disclosure [Text Block] Dividend yield Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate Other Segment Other Segment [Member] Personal Property Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment CURRENT LIABILITIES Liabilities, Current [Abstract] Gentex Corporation Employee Stock Purchase Plan Gentex Corporation Employee Stock Purchase Plan [Member] Gentex Corporation Employee Stock Purchase Plan Business Acquisition [Line Items] Business Acquisition [Line Items] Fair Value Measurements, Recurring and Nonrecurring [Table] Fair Value, Recurring and Nonrecurring [Table] Cash dividends paid Payments of Ordinary Dividends, Common Stock Diluted (in dollars per share) Net Income per share - Diluted (in dollars per share) Earnings Per Share, Diluted Total Patents & Other Intangible Assets, Accumulated Amortization Finite-Lived Intangible Patents And Assets, Accumulated Amortization Finite-Lived Intangible Patents And Assets, Accumulated Amortization Accounts receivable, net Accounts Receivable, after Allowance for Credit Loss, Current Goodwill [Roll Forward] Goodwill [Roll Forward] (Level 3) Fair Value, Inputs, Level 3 [Member] OTHER ASSETS Assets, Noncurrent [Abstract] Aerospace Products Aerospace Products [Member] Automotive Products Automotive Products [Member] Trading Symbol Trading Symbol 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 Investments Market Value Investments, Fair Value Disclosure Weighted average 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 Income tax impact related to components of other comprehensive income (loss) Other Comprehensive Income (Loss), Tax NET INCOME Net income Total net reclassifications for the period Net Income (Loss) Total current liabilities Liabilities, Current Other Products Other Products [Member] Indefinite-lived Intangible Assets, Major Class Name [Domain] Indefinite-Lived Intangible Assets, Major Class Name [Domain] Leases Lessee, Operating Leases [Text Block] Corporate Bonds Corporate Bond Securities [Member] Intangible assets, gross Intangible Assets, Gross (Excluding Goodwill) LIABILITIES AND SHAREHOLDERS’ INVESTMENT Liabilities and Equity [Abstract] Finite-Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] Employee Stock Employee Stock [Member] Repurchases of common stock Stock Repurchased During Period, Value SHAREHOLDERS’ INVESTMENT Equity, Attributable to Parent [Abstract] Amounts reclassified from accumulated other comprehensive income Reclassification from AOCI, Current Period, Net of Tax, Attributable to Parent Unrealized Losses Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Loss, before Tax Total Other Intangible Assets Other Intangible Assets [Member] Reclassification Out of Accumulated Other Comprehensive Income [Line Items] Reclassification Adjustment out of Accumulated Other Comprehensive Income [Line Items] Schedule of Earnings Per Share Basic and Diluted Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] COST OF GOODS SOLD Cost of Goods and Services Sold Option vesting period Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period 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] (Level 1) Fair Value, Inputs, Level 1 [Member] Gentex Patents Patents [Member] Goodwill Balance at beginning of period Balance at end of period Goodwill Equity Components [Axis] Equity Components [Axis] Financial Instruments [Domain] Financial Instruments [Domain] Accrued liabilities, excluding dividends declared Increase (Decrease) in Accrued Liabilities Certificate of Deposit Certificates of Deposit [Member] Investment Type [Axis] Investment Type [Axis] Lessee, Lease, Description [Table] Lessee, Lease, Description [Table] Options Shares, granted (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross Entity Small Business Entity Small Business Investments [Domain] Investments [Domain] Amortization expense, year 2028 Finite-Lived Intangible Asset, Expected Amortization, Year Four Comprehensive Income (Loss) Comprehensive Income (Loss) Note [Text Block] Local Phone Number Local Phone Number Accounts receivable, net Increase (Decrease) in Accounts Receivable Letter of Credit Letter of Credit [Member] Cash Dividends Declared per Share (in dollars per share) Dividends declared (in dollars per share) Common Stock, Dividends, Per Share, Declared Other Non-Current Liabilities Operating Lease, Liability, Noncurrent Schedule of Investments Classified by Contractual Maturity Date Investments Classified by Contractual Maturity Date [Table Text Block] Guardian Guardian Optical Technologies [Member] Guardian Optical Technologies Debt instrument, term Debt Instrument, Term Employee Stock Option Plan Employee Stock Option Plan [Member] eSight eSight Corporation eSight Corporation [Member] eSight Corporation [Member] Reclassification out of Accumulated Other Comprehensive Income [Axis] Reclassification out of Accumulated Other Comprehensive Income [Axis] Schedule of Future Minimum Lease Payments Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block] Additional weighted average dilutive common stock equivalents (in shares) Weighted Average Number of Shares Outstanding, Diluted, Adjustment Change in operating assets and liabilities: Increase (Decrease) in Operating Assets [Abstract] Product and Service [Domain] Product and Service [Domain] HomeLink Modules Home Link Modules [Member] Inventories Increase (Decrease) in Inventories Award Type [Axis] Award Type [Axis] 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 Plan Name [Domain] Plan Name [Domain] Document Quarterly Report Document Quarterly Report Non-cash investing and financing activities: Noncash Investing and Financing Items [Abstract] Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] 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 Number of shares authorized (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized Fixed Income Securities Fixed Income Securities [Member] Option expiration period Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Amortization expense, remainder of fiscal year Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year Less imputed interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount Long-term Debt, Type [Domain] Long-Term Debt, Type [Domain] Entity File Number Entity File Number Accrued Liabilities Operating Lease, Liability, Current Unrealized (losses) gains on available-for-sale debt securities: AOCI, Accumulated Gain (Loss), Debt Securities, Available-for-Sale, Parent [Member] Amortization of intangible assets Amortization of Intangible Assets Entity Shell Company Entity Shell Company 2027 Lessee, Operating Lease, Liability, to be Paid, Year Three Long-term investments Long-Term Investments Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] Other Comprehensive (loss) income before reclassifications OCI, before Reclassifications, Net of Tax, Attributable to Parent Net Finite-Lived Intangible Assets, Net Adoption of New Accounting Standards New Accounting Pronouncements, Policy [Policy Text Block] Counterparty Name [Domain] Counterparty Name [Domain] 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 Accumulated Amortization Finite-Lived Intangible Assets, Accumulated Amortization 2026 Lessee, Operating Lease, Liability, to be Paid, Year Two Loss duration of greater than one year Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, 12 Months or Longer Gross profit Gross Profit Schedule of Amortized Cost, Unrealized Gains and Losses, And Market Value of Investment Securities Unrealized Gain (Loss) on Investments [Table Text Block] Schedule of Weighted-Average Assumptions For The Employee Stock Option Plan Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block] Security Exchange Name Security Exchange Name Long-term debt Long-Term Debt Total Debt Securities, Available-for-Sale, Unrealized Loss Position, Accumulated Loss Total Assets, Fair Value Disclosure Selling, general & administrative Selling, General and Administrative Expense Accumulated other comprehensive loss Accumulated Other Comprehensive Income (Loss), Net of Tax Foreign currency translation adjustments: Accumulated Foreign Currency Adjustment Attributable to Parent [Member] Omnibus Incentive Plan Omnibus Incentive Plan [Member] Omnibus Incentive Plan Common Class A Common Class A [Member] Maximum Maximum [Member] Comprehensive income Comprehensive Income (Loss), Net of Tax, Attributable to Parent Number of shares acquired (in shares) Stock Purchase Agreement, Number Of Shares Acquired Stock Purchase Agreement, Number Of Shares Acquired Unrecognized compensation cost Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount Document Type Document Type Acquisitions Goodwill, Acquired During Period Reclassification out of Accumulated Other Comprehensive Income [Table] Reclassification out of Accumulated Other Comprehensive Income [Table] Investment (loss) income 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 Entity Address, Address Line One Entity Address, Address Line One Stock-Based Compensation Plans Share-Based Payment Arrangement [Text Block] Purchases Payments to Acquire Debt Securities, Available-for-Sale Business Acquisition [Axis] Business Acquisition [Axis] Trademarks and Trade Names Trademarks and Trade Names Trademarks and Trade Names [Member] Income Statement [Abstract] Issuance of common stock from stock plan transactions (in shares) Stock Issued During Period, Shares, New Issues Title of 12(b) Security Title of 12(b) Security Cash & Cash Equivalents Cash and Cash Equivalents, Fair Value Disclosure Vaporsens Vaporsens Inc [Member] Vaporsens Inc Acquisition Business Combination Disclosure [Text Block] Indefinite-lived intangible assets Indefinite-Lived Intangible Assets (Excluding Goodwill) 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 Income Tax Disclosure [Abstract] Diluted Earnings Per Share Earnings Per Share, Diluted [Abstract] Share-Based Payment Arrangement [Abstract] Entity Tax Identification Number Entity Tax Identification Number Automotive Products Automotive Products Segment [Member] Inventories Total Inventory Inventory, Net Range [Axis] Statistical Measurement [Axis] Financial Instrument [Axis] Financial Instrument [Axis] Balance Sheet Location [Domain] Balance Sheet Location [Domain] Existing Customer Platforms Customer Contracts [Member] Entity Interactive Data Current Entity Interactive Data Current Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Activity in investments: Proceeds from Sale and Maturity of Debt Securities, Available-for-Sale [Abstract] Debt Securities, Available-for-sale [Table] Debt Securities, Available-for-Sale [Table] Repurchases of common stock Payments for Repurchase of Common Stock Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Swing Loans Swing Loans [Member] Inventory Disclosure [Abstract] Segments [Domain] Segments [Domain] Segments [Domain] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Retained earnings Retained Earnings (Accumulated Deficit) Commitments and Contingencies Disclosure [Abstract] Other Other Debt Obligations [Member] Principal amount Debt Instrument, Face Amount Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code CURRENT ASSETS Assets, Current [Abstract] Leases [Abstract] Technology investments Equity Securities, FV-NI Entity Address, State or Province Entity Address, State or Province Counterparty Name [Axis] Counterparty Name [Axis] Argil Argil, Inc. [Member] Argil, Inc. CASH FLOWS FROM OPERATING ACTIVITIES: Net Cash Provided by (Used in) Operating Activities [Abstract] Amortization expense, year 2025 Finite-Lived Intangible Asset, Expected Amortization, Year One Beginning balance (in shares) Ending balance (in shares) Common Stock, Shares, Outstanding Maturities and calls Proceeds from Maturities, Prepayments and Calls of Debt Securities, Available-for-Sale Dividends Dividends Basic Earnings Per Share Earnings Per Share, Basic [Abstract] Accumulated other comprehensive income (loss) [Line Items] Accumulated Other Comprehensive Income (Loss) [Line Items] Other Goodwill, Other Increase (Decrease) Sale of Stock [Axis] Sale of Stock [Axis] Foreign currency translation adjustments Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent Class of Stock [Domain] Class of Stock [Domain] Net cash used for investing activities Net Cash Provided by (Used in) Investing Activities Schedule of Reclassifications Out of Other Comprehensive Income Reclassification out of Accumulated Other Comprehensive Income [Table Text Block] Schedule of Inventories Schedule of Inventory, Current [Table Text Block] Germany GERMANY Revenue from business included in statement of income and comprehensive income Business Combination, Pro Forma Information, Revenue of Acquiree since Acquisition Date, Actual Current Assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets Effective income tax rate Effective Income Tax Rate Reconciliation, Percent Total Operating Lease, Liability 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 Unrealized gains (losses) on debt securities, net OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment and Tax Total liabilities Liabilities Expected volatility Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate Basis of Presentation Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block] Prepaid expenses and other Increase (Decrease) in Prepaid Expense and Other Assets Accumulated  Other Comprehensive Income (Loss) Accumulated Other Comprehensive Income AOCI Attributable to Parent [Member] Total Debt Securities, Available-for-Sale, Unrealized Loss Position OTHER INCOME (LOSS) Investment Income, Nonoperating [Abstract] Accumulated Other Comprehensive Income (Loss) [Table] Accumulated Other Comprehensive Income (Loss) [Table] Plan Name [Axis] Plan Name [Axis] Debt Disclosure [Abstract] Air-CraftGlass Air-CraftGlass Production BV [Member] Air-CraftGlass Production BV Number of non-automotive combined segments Number of Reportable Segments EARNINGS PER SHARE: Earnings Per Share [Abstract] Common stock Common Stock, Value, Issued Loss duration of less than one year Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, Less than 12 Months Due between one and five years Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, after Year One Through Five Organization, Consolidation and Presentation of Financial Statements [Abstract] Earn out provision period Business Combination, Business Combination, Contingent Consideration Arrangements, Term Business Combination, Business Combination, Contingent Consideration Arrangements, Term Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration] Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration] HomeLink® Home Link [Member] Total current assets Assets, Current Loss on disposal of assets Loss On Disposition Of Assets Loss On Disposition Of Assets Other comprehensive (loss) income before tax: Other Comprehensive Income (Loss), before Tax, Portion Attributable to Parent [Abstract] Revenue from Contract with Customer [Abstract] Supplemental Cash Flow Information [Abstract] Supplemental Cash Flow Information [Abstract] Net decrease in period (in shares) Net Increase (Decrease) In Common Stock Shares From Shares Issued In Share-Based Compensation And Shares Repurchased Automotive Segment Automotive Segment [Member] Other income (loss), net Realized gain (loss) on sale of securities Other Nonoperating Income (Expense) Entity Filer Category Entity Filer Category Statement [Table] Statement [Table] Japan JAPAN Current Fiscal Year End Date Current Fiscal Year End Date Goodwill and Other Intangible Assets Goodwill and Intangible Assets Disclosure [Text Block] Adoption of New Accounting Standards Accounting Standards Update and Change in Accounting Principle [Text Block] Repurchases of common stock (in shares) Stock repurchased (in shares) Stock Repurchased During Period, Shares Schedule of AOCI Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block] (Gain) on sale of investments and technology investment income Gain on Sale of Investments Schedule of Goodwill Schedule of Goodwill [Table Text Block] Asset Backed Securities Asset-Backed Securities [Member] Net cash provided by operating activities Net Cash Provided by (Used in) Operating Activities Class of Stock [Axis] Class of Stock [Axis] Reallocation of undistributed earnings Participating Securities, Distributed and Undistributed Earnings (Loss), Diluted Depreciation and amortization Depreciation, Depletion and Amortization 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 Statement of Financial Position [Abstract] Business Combination and Asset Acquisition [Abstract] Total shareholders’ investment Beginning Balance Ending Balance Equity, Attributable to Parent Performance Share Awards Performance Share Awards [Member] Performance Share Awards Schedule of Finite-Lived Intangible Assets [Table] Schedule of Finite-Lived Intangible Assets [Table] Impairments Goodwill, Impairment Loss Restricted Stock Restricted Stock [Member] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Expected term of options (years) Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term INCOME BEFORE PROVISION FOR INCOME TAXES Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Total Liabilities Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities (Level 2) Fair Value, Inputs, Level 2 [Member] Entity Emerging Growth Company Entity Emerging Growth Company Plant and equipment additions Payments to Acquire Productive Assets Intangible assets, net Intangible assets, net Intangible Assets, Net (Excluding Goodwill) Finished goods Inventory, Finished Goods, Gross Contingent Earn Out Liability Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Contingent Liability Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Intangible assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles Document Fiscal Period Focus Document Fiscal Period Focus 2025 Lessee, Operating Lease, Liability, to be Paid, Year One Assumed Useful Life Finite-Lived Intangible Asset, Useful Life Non-Qualified Stock Options Non-Qualified Stock Option [Member] Non-Qualified Stock Option 2028 Lessee, Operating Lease, Liability, to be Paid, Year Four Shares granted (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Non-Option Equity Instruments, Granted ESPP discount rate Share-Based Compensation Arrangement by Share-Based Payment Award, Discount from Market Price, Purchase Date Equity Incentive Plans Share-Based Payment Arrangement [Member] Stock-based compensation expense related to employee stock options, employee stock purchases and restricted stock Share-Based Payment Arrangement, Noncash Expense Common Stock Common Stock [Member] City Area Code City Area Code Entity Address, Postal Zip Code Entity Address, Postal Zip Code Product and Service [Axis] Product and Service [Axis] Earnings Per Share Earnings Per Share [Text Block] Loss on sale of investments and technology investment losses Loss on Sale of Investments Document Fiscal Year Focus Document Fiscal Year Focus Lease Liability Business Combination, Recognized Identifiable Asset Acquired and Liability Assumed, Lease Obligation Geographical [Domain] Geographical [Domain] Investments [Abstract] Minimum Minimum [Member] Restricted Stock Plan Restricted Stock Plan [Member] PLANT AND EQUIPMENT—NET Property, Plant and Equipment, Net VOXX International Corporation VOXX International Corporation [Member] Voxx International Corporation Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Other comprehensive loss Other Comprehensive Income (Loss), Net of Tax Total earn out, maximum potential payment Business Combination, Contingent Consideration Arrangements, Range of Outcomes, Value, High Less: Dividends and undistributed earnings allocated to participating securities Participating Securities, Distributed and Undistributed Earnings (Loss), Basic Statement of Cash Flows [Abstract] Dividends declared Dividends, Common Stock, Cash ASSETS Assets [Abstract] Goodwill and Intangible Assets Disclosure [Abstract] CASH FLOWS USED FOR FINANCING ACTIVITIES: Net Cash Provided by (Used in) Financing Activities, Continuing Operations [Abstract] Government Securities US Treasury Securities [Member] Net cash used for financing activities Net Cash Provided by (Used in) Financing Activities Deferred tax asset Deferred Income Tax Assets, Net Schedule of Investment Securities Stated at Fair Value Fair Value, Assets Measured on Recurring Basis [Table Text Block] Lessee, Lease, Description [Line Items] Lessee, Lease, Description [Line Items] Contingencies Commitments and Contingencies Disclosure [Text Block] Mexico MEXICO Technology Developed Technology Rights [Member] Retained  Earnings Retained Earnings [Member] Total liabilities and shareholders’ investment Liabilities and Equity Cost Debt Securities, Available-for-Sale, Amortized Cost Total other assets Other Assets, Noncurrent Investment Length [Domain] Investment Length [Domain] Investment Length [Domain] Risk-free interest rate Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate Basic (in dollars per share) Net income per share - Basic (in dollars per share) Earnings Per Share, Basic Schedule of Long-term Debt Instruments [Table] Schedule of Long-Term Debt Instruments [Table] Accounting Policies [Abstract] Sale of Stock [Domain] Sale of Stock [Domain] 2024 (excluding the three months ended March 31, 2024) Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year Net Income available to common shareholders - Diluted Net Income (Loss) Available to Common Stockholders, Diluted In Process Research and Development In Process Research and Development [Member] Investment Length [Axis] Investment Length [Axis] Investment Length Schedule of Unrealized Loss on Investments Debt Securities, Available-for-Sale, Unrealized Loss Position, Fair Value [Table Text Block] Entity Address, City or Town Entity Address, City or Town Schedule of Automotive and Other Segment Reporting Schedule of Segment Reporting Information, by Segment [Table Text Block] Amortization expense Restricted Stock or Unit Expense Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] 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 CASH FLOWS USED FOR INVESTING ACTIVITIES: Net Cash Provided by (Used in) Investing Activities, Continuing Operations [Abstract] Document Transition Report Document Transition Report Schedule of Business Acquisitions, by Acquisition [Table] Schedule of Business Acquisitions, by Acquisition [Table] Accounts payable Increase (Decrease) in Accounts Payable Total Debt Securities, Available-for-Sale Raw materials Inventory, Raw Materials, Gross Korea KOREA, REPUBLIC OF Aggregate Fair Value of Investments Debt Securities, Available-for-Sale, Unrealized Loss Position [Abstract] Unrealized Gains Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Gain, before Tax 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] Short-Term Investments Short-Term Investments [Member] Aggregate Unrealized Losses Debt Securities, Available-for-Sale, Unrealized Loss Position, Accumulated Loss [Abstract] Indefinite-lived Intangible Assets by Major Class [Axis] Indefinite-Lived Intangible Assets [Axis] Automotive Mirrors & Electronics Automotive Mirrors Electronics [Member] Change in deferred income taxes Deferred Income Tax Expense (Benefit) Statement of Comprehensive Income [Abstract] Assumption of promissory note Business Combination, Consideration Transferred, Liabilities Incurred Prepaid expenses and other Prepaid Expense and Other Assets, Current Restricted period, maximum Share-Based Payment Arrangement, Restricted Period Work-in-process Inventory, Work in Process, Gross Amortization expense, year 2027 Finite-Lived Intangible Asset, Expected Amortization, Year Three 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 Municipal Bonds Municipal Bonds [Member] Total Patents & Other Intangible Assets, Gross Intangible Patents And Assets, Gross (Excluding Goodwill) Intangible Patents And Assets, Gross (Excluding Goodwill) AOCI Attributable to Parent, Net of Tax [Roll Forward] AOCI Attributable to Parent, Net of Tax [Roll Forward] Schedule of Intangible Assets Schedule of Intangible Assets and Goodwill [Table Text Block] Total Patents & Other Intangible Assets Patents And Other Intangible Assets [Member] Patents and Other Intangible Assets [Member] Schedule of Segment Reporting Information, by Segment [Table] Schedule of Segment Reporting Information, by Segment [Table] Common stock issued under stock compensation plan (in shares) Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture Other Other Segments [Member] Entity Registrant Name Entity Registrant Name Increase in other assets Increase (Decrease) in Other Operating Assets Amortization expense, year 2026 Finite-Lived Intangible Asset, Expected Amortization, Year Two Proceeds from sale of plant and equipment Proceeds from Sale of Property, Plant, and Equipment Document Period End Date Document Period End Date Other Other Countries [Member] Entity Central Index Key Entity Central Index Key Amounts Reclassified from Other Comprehensive Loss Reclassification out of Accumulated Other Comprehensive Income [Member] Segment Reporting Information [Line Items] Segment Reporting Information [Line Items] Compensation expense for share-based payments Share-Based Payment Arrangement, Expense Gross Finite-Lived Intangible Assets, Gross PROVISION FOR INCOME TAXES Provision for income taxes Income Tax Expense (Benefit) Additional borrowings available Debt Instrument, Additional Borrowings Available, Face Amount Investments Fair Value Disclosures [Text Block] Fire Protection Products Fire Protection Products [Member] Other comprehensive (loss) income, net of tax Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent Schedule of Disaggregation of Revenue Disaggregation of Revenue [Table Text Block] Loss duration of greater than one year Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, 12 Months or Longer, Accumulated Loss Issuance of common stock from stock plan transactions Stock Issued During Period, Value, New Issues Equity [Abstract] Debt Securities, Available-for-sale [Line Items] Debt Securities, Available-for-Sale [Line Items] Inventories Inventory Disclosure [Text Block] Weighted average remaining lease term Operating Lease, Weighted Average Remaining Lease Term NET SALES Revenue: Total Revenue Revenue from Contract with Customer, Excluding Assessed Tax Long-term Debt, Type [Axis] Long-Term Debt, Type [Axis] Amendment Flag Amendment Flag Loss duration of less than one year Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, Less than 12 Months, Accumulated Loss Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Weighted average discount rate Operating Lease, Weighted Average Discount Rate, Percent Exclusive Licensing Agreement Licensing Agreements [Member] Shares issued under the omnibus plan (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Shares Issued in Period Due within one year Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, Year One Shares purchased, price per share (in dollars per share) Stock Purchase Agreement, Share Price Stock Purchase Agreement, Share Price Diluted weighted average shares outstanding (in shares) Weighted Average Number of Shares Outstanding, Diluted Divestitures Goodwill, Written off Related to Sale of Business Unit OPERATING EXPENSES: Operating Expenses [Abstract] Revenue Revenue from Contract with Customer [Text Block] Additional paid-in capital Additional Paid in Capital, Common Stock Additional  Paid-In Capital Additional Paid-in Capital [Member] Balance Sheet Location [Axis] Balance Sheet Location [Axis] Total assets Assets Cover [Abstract] Number of tranches Stock Purchase Agreement, Shares Acquired, Number Of Tranches Stock Purchase Agreement, Shares Acquired, Number Of Tranches Stock-based compensation expense related to stock options, employee stock purchases and restricted stock APIC, Share-Based Payment Arrangement, Increase for Cost Recognition U.S. UNITED STATES OTHER NON-CURRENT LIABILITIES Other Liabilities, Noncurrent Total future minimum lease payments Lessee, Operating Lease, Liability, to be Paid Short-term investments Short-Term Investments Other comprehensive (loss) income, before tax Other Comprehensive Income (Loss), before Tax, Portion Attributable to Parent (Gain) on disposal of assets Gain On Disposition Of Assets Gain On Disposition Of Assets Total operating expenses Operating Expenses Segment Reporting Segment Reporting Disclosure [Text Block] NET INCREASE IN CASH AND CASH EQUIVALENTS Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Equity Component [Domain] Equity Component [Domain] ESPP discount rate recognized as compensation expense Share-Based Compensation Arrangement By Share-Based Payment Award, Discount Recognized As Compensation Expense Long-Term Investments Other Long-Term Investments [Member] Debt Instrument [Line Items] Debt Instrument [Line Items] Basic weighted average shares outstanding (in shares) Number of shares used in basic computation (in shares) Weighted Average Number of Shares Outstanding, Basic Entity Current Reporting Status Entity Current Reporting Status Income from operations Income (Loss) from operations: Operating Income (Loss) 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) 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 Segments [Axis] Segments [Axis] Adjustments to reconcile net income to net cash provided by operating activities: Net Cash Provided by (Used in) Operating Activities, Continuing Operations [Abstract] Statement [Line Items] Statement [Line Items] Reclassification out of Accumulated Other Comprehensive Income [Domain] Reclassification out of Accumulated Other Comprehensive Income [Domain] EX-101.PRE 9 gntx-20240331_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 11 R1.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Cover Page - shares
3 Months Ended
Mar. 31, 2024
Apr. 26, 2024
Cover [Abstract]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Mar. 31, 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   231,184,476
Entity Central Index Key 0000355811  
Document Fiscal Year Focus 2024  
Document Fiscal Period Focus Q1  
Amendment Flag false  
Current Fiscal Year End Date --12-31  
XML 12 R2.htm IDEA: XBRL DOCUMENT v3.24.1.u1
UNAUDITED CONDENSED CONSOLIDATED BALANCE SHEETS - USD ($)
Mar. 31, 2024
Dec. 31, 2023
[1]
CURRENT ASSETS    
Cash and cash equivalents $ 249,004,534 $ 226,435,019
Short-term investments 16,758,924 14,356,476
Accounts receivable, net 341,591,131 321,809,868
Inventories 436,537,244 402,473,028
Prepaid expenses and other 28,702,868 32,663,762
Total current assets 1,072,594,701 997,738,153
PLANT AND EQUIPMENT—NET 664,788,932 652,877,672
OTHER ASSETS    
Goodwill 340,105,631 340,105,631
Long-term investments 311,028,408 299,080,876
Intangible assets, net 209,809,035 214,005,910
Deferred tax asset 44,741,075 41,113,759
Patents and other assets, net 70,146,788 66,515,551
Total other assets 975,830,937 960,821,727
Total assets 2,713,214,570 2,611,437,552
CURRENT LIABILITIES    
Accounts payable 191,736,616 184,398,820
Accrued liabilities 112,674,602 87,210,156
Total current liabilities 304,411,218 271,608,976
OTHER NON-CURRENT LIABILITIES 32,439,563 27,311,507
Total liabilities 336,850,781 298,920,483
SHAREHOLDERS’ INVESTMENT    
Common stock 13,871,933 13,887,326
Additional paid-in capital 991,053,652 968,245,875
Retained earnings 1,378,904,530 1,336,940,990
Accumulated other comprehensive loss (7,466,326) (6,557,122)
Total shareholders’ investment 2,376,363,789 2,312,517,069
Total liabilities and shareholders’ investment $ 2,713,214,570 $ 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.1.u1
UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF INCOME - USD ($)
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Income Statement [Abstract]    
NET SALES $ 590,225,211 $ 550,761,311
COST OF GOODS SOLD 387,987,605 376,024,080
Gross profit 202,237,606 174,737,231
OPERATING EXPENSES:    
Engineering, research and development 42,181,986 34,653,747
Selling, general & administrative 30,709,308 26,832,837
Total operating expenses 72,891,294 61,486,584
Income from operations 129,346,312 113,250,647
OTHER INCOME (LOSS)    
Investment (loss) income (3,368,524) 2,939,195
Other income (loss), net 1,670,139 (194,740)
Total other (loss) income (1,698,385) 2,744,455
INCOME BEFORE PROVISION FOR INCOME TAXES 127,647,927 115,995,102
PROVISION FOR INCOME TAXES 19,417,213 18,416,841
NET INCOME $ 108,230,714 $ 97,578,261
EARNINGS PER SHARE:    
Basic (in dollars per share) [1] $ 0.47 $ 0.42
Diluted (in dollars per share) [1] 0.47 0.42
Cash Dividends Declared per Share (in dollars per share) $ 0.12 $ 0.12
[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.1.u1
UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME - USD ($)
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Statement of Comprehensive Income [Abstract]    
Net income $ 108,230,714 $ 97,578,261
Other comprehensive (loss) income before tax:    
Foreign currency translation adjustments (950,213) (121,167)
Unrealized gains (losses) on debt securities, net 51,910 2,581,777
Other comprehensive (loss) income, before tax (898,303) 2,460,610
Income tax impact related to components of other comprehensive income (loss) 10,901 542,173
Other comprehensive (loss) income, net of tax (909,204) 1,918,437
Comprehensive income $ 107,321,510 $ 99,496,698
XML 15 R5.htm IDEA: XBRL DOCUMENT v3.24.1.u1
UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' INVESTMENT - USD ($)
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Increase (Decrease) in Stockholders' Equity [Roll Forward]    
Beginning Balance $ 2,312,517,069 [1] $ 2,065,792,821
Issuance of common stock from stock plan transactions $ 16,833,986 5,956,022
Repurchases of common stock (in shares) (1,200,000)  
Repurchases of common stock $ (43,039,087) (28,462,632)
Stock-based compensation expense related to stock options, employee stock purchases and restricted stock 10,473,792 8,519,535
Dividends declared (27,743,481) (28,046,798)
Net income 108,230,714 97,578,261
Other comprehensive loss (909,204) 1,918,437
Ending Balance $ 2,376,363,789 $ 2,123,255,646
Common Stock    
Increase (Decrease) in Stockholders' Equity [Roll Forward]    
Beginning balance (in shares) 231,455,443 234,169,335
Beginning Balance $ 13,887,326 $ 14,050,160
Issuance of common stock from stock plan transactions (in shares) 944,345 603,636
Issuance of common stock from stock plan transactions $ 56,661 $ 36,218
Repurchases of common stock (in shares) (1,200,903) (1,046,926)
Repurchases of common stock $ (72,054) $ (62,815)
Ending balance (in shares) 231,198,885 233,726,045
Ending Balance $ 13,871,933 $ 14,023,563
Additional  Paid-In Capital    
Increase (Decrease) in Stockholders' Equity [Roll Forward]    
Beginning Balance 968,245,875 917,499,323
Issuance of common stock from stock plan transactions 16,777,325 5,919,804
Repurchases of common stock (4,443,340) (3,653,772)
Stock-based compensation expense related to stock options, employee stock purchases and restricted stock 10,473,792 8,519,535
Ending Balance 991,053,652 928,284,890
Retained  Earnings    
Increase (Decrease) in Stockholders' Equity [Roll Forward]    
Beginning Balance 1,336,940,990 1,148,386,272
Repurchases of common stock (38,523,693) (24,746,045)
Dividends declared (27,743,481) (28,046,798)
Net income 108,230,714 97,578,261
Ending Balance 1,378,904,530 1,193,171,690
Accumulated  Other Comprehensive Income (Loss)    
Increase (Decrease) in Stockholders' Equity [Roll Forward]    
Beginning Balance (6,557,122) (14,142,934)
Other comprehensive loss (909,204) 1,918,437
Ending Balance $ (7,466,326) $ (12,224,497)
[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.1.u1
UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' INVESTMENT (Parenthetical) - $ / shares
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Statement of Stockholders' Equity [Abstract]    
Dividends declared (in dollars per share) $ 0.12 $ 0.12
XML 17 R7.htm IDEA: XBRL DOCUMENT v3.24.1.u1
UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
CASH FLOWS FROM OPERATING ACTIVITIES:    
Net income $ 108,230,714 $ 97,578,261
Adjustments to reconcile net income to net cash provided by operating activities:    
Depreciation and amortization 23,953,768 24,041,648
(Gain) on disposal of assets (25,671) (106,743)
Loss on disposal of assets 6,838 41,843
(Gain) on sale of investments and technology investment income (4,687,471) (1,199,707)
Loss on sale of investments and technology investment losses 10,384,965 1,671,583
Change in deferred income taxes (3,638,218) 141,959
Stock-based compensation expense related to employee stock options, employee stock purchases and restricted stock 10,473,792 8,519,535
Change in operating assets and liabilities:    
Accounts receivable, net (19,781,263) (56,373,376)
Inventories (34,064,216) 2,590,294
Prepaid expenses and other 4,663,897 (629,502)
Accounts payable 6,080,702 11,112,425
Accrued liabilities, excluding dividends declared 28,279,293 33,525,890
Net cash provided by operating activities 129,877,130 120,914,110
Activity in investments:    
Sales proceeds 16,121,684 3,128,110
Maturities and calls 1,420,000 1,465,000
Purchases (37,537,250) (32,178,155)
Plant and equipment additions (31,871,370) (42,819,075)
Proceeds from sale of plant and equipment 9,500 118,410
Increase in other assets (3,285,058) (2,110,935)
Net cash used for investing activities (55,142,494) (72,396,645)
CASH FLOWS USED FOR FINANCING ACTIVITIES:    
Issuance of common stock from stock plan transactions 16,833,987 5,956,022
Cash dividends paid (27,774,268) (28,099,993)
Repurchases of common stock (41,224,840) (25,675,972)
Net cash used for financing activities (52,165,121) (47,819,943)
NET INCREASE IN CASH AND CASH EQUIVALENTS 22,569,515 697,522
CASH, CASH EQUIVALENTS, and RESTRICTED CASH, beginning of period 226,435,019 218,754,638
CASH, CASH EQUIVALENTS, and RESTRICTED CASH, end of period 249,004,534 219,452,160
Non-cash investing and financing activities:    
Change in property and equipment in accounts payable and accrued expenses and other current liabilities $ 557,154 $ (1,283,303)
XML 18 R8.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Basis of Presentation
3 Months Ended
Mar. 31, 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 March 31, 2024, and the results of operations and cash flows for the interim periods presented.
XML 19 R9.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Adoption of New Accounting Standards
3 Months Ended
Mar. 31, 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. 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.1.u1
Goodwill and Other Intangible Assets
3 Months Ended
Mar. 31, 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 March 31, 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 March 31, 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 first 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 March 31, 2024:
Other Intangible AssetsGrossAccumulated AmortizationNetAssumed Useful Life
Gentex Patents$39,396,881 $(27,838,512)$11,558,369 Various
Other Intangible Assets
HomeLink® Trade Names and Trademarks
$52,000,000 $— $52,000,000 Indefinite
HomeLink® Technology
180,000,000 (157,500,000)22,500,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 (416,667)11,583,333 12 years
eSight Trade Names and Trademarks870,000 (30,208)839,792 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 $(200,946,875)$209,809,035 
Total Patents & Other Intangible Assets$450,152,791 $(228,785,387)$221,367,404 
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 during the three months ended March 31, 2024, compared to approximately $5.3 million for the same period ended March 31, 2023.

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 $15 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.1.u1
Investments
3 Months Ended
Mar. 31, 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. 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. 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 investment is accounted for in accordance with ASC 321, Investments - Equity Securities, with changes in fair value recorded in Investment income, net in consolidated statements of income.

Technology Investments

The Company also periodically makes strategic investments in the non-marketable debt or equity securities of non-consolidated third parties ("technology investments"). Such technology investments totaled approximately $133.9 million as of March 31, 2024, of which $130.4 million and $3.5 million are recorded in long-term investments and short-term investments 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 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 (loss) income, net in the Company's 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 March 31, 2024 and December 31, 2023:
As of March 31, 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
March 31, 2024(Level 1)(Level 2)(Level 3)
Cash & Cash Equivalents$249,004,534 $249,004,534 $— $— 
Short-Term Investments:
Certificate of Deposit746,125 746,125 — — 
Corporate Bonds1,955,083 — 1,955,083 — 
Government Securities7,382,970 — 7,382,970 — 
Municipal Bonds1,730,433 — 1,730,433 — 
Other1,477,288 1,477,288 — — 
Long-Term Investments:
Asset Backed Securities32,561,930 — 32,561,930 — 
Certificate of Deposit748,245 748,245 — — 
Corporate Bonds66,095,516 — 66,095,516 — 
Government Securities6,781,490 — 6,781,490 — 
Municipal Bonds47,375,455 — 47,375,455 — 
Common Stock27,020,275 27,020,275 — — 
Total$442,879,344 $278,996,467 $163,882,877 $— 
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 March 31, 2024 and December 31, 2023:

As of March 31, 2024:
Unrealized
Cost
Gains
Losses
Market Value
Short-Term Investments:
Certificate of Deposit$750,000 $— $(3,875)$746,125 
Corporate Bonds1,970,327 — (15,244)1,955,083 
Government Securities7,401,456 — (18,486)7,382,970 
Municipal Bonds1,749,223 — (18,790)1,730,433 
Other1,477,288 — — 1,477,288 
Long-Term Investments:
Asset Backed Securities32,384,759 363,920 (186,749)32,561,930 
Certificate of Deposit750,000 — (1,755)748,245 
Corporate Bonds67,027,320 319,188 (1,250,992)66,095,516 
Government Securities6,826,404 — (44,914)6,781,490 
Municipal Bonds49,025,853 287,737 (1,938,135)47,375,455 
Common Stock33,012,386 123,840 (6,115,951)27,020,275 
Total$202,375,016 $1,094,685 $(9,594,891)$193,874,810 
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 investments as of March 31, 2024, are as follows:
Aggregate Unrealized LossesAggregate Fair Value of Investments
Loss duration of less than one year$6,442,204 $67,460,003 
Loss duration of greater than one year3,152,687 60,198,609 
       Total
$9,594,891 $127,658,612 

Unrealized losses on investments 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 March 31, 2024 have contractual maturities as follows:
Due within one year
$11,814,611 
Due between one and five years
87,792,966 
Due over five years
65,769,670 
$165,377,247 
XML 22 R12.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Inventories
3 Months Ended
Mar. 31, 2024
Inventory Disclosure [Abstract]  
Inventories Inventories
Inventories consisted of the following at the respective balance sheet dates:
March 31, 2024December 31, 2023
Raw materials
$307,222,769 $283,126,566 
Work-in-process
45,325,627 46,343,955 
Finished goods
83,988,848 73,002,507 
Total Inventory
$436,537,244 $402,473,028 
XML 23 R13.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Earnings Per Share
3 Months Ended
Mar. 31, 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 months ended March 31, 2024 and March 31, 2023:
Three Months Ended March 31,
20242023
Basic Earnings Per Share
Net Income$108,230,714 $97,578,261 
Less: Dividends and undistributed earnings allocated to participating securities1,578,908 1,456,913 
Net Income available to common shareholders$106,651,806 $96,121,348 
Basic weighted average shares outstanding227,929,048 230,605,626 
Net Income per share - Basic$0.47 $0.42 
Diluted Earnings Per Share
Allocation of Net Income used in basic computation$106,651,806 $96,121,348 
Reallocation of undistributed earnings2,425 1,276 
Net Income available to common shareholders - Diluted$106,654,231 $96,122,624 
Number of shares used in basic computation227,929,048 230,605,626 
Additional weighted average dilutive common stock equivalents479,090 290,220 
Diluted weighted average shares outstanding228,408,138 230,895,846 
Net Income per share - Diluted$0.47 $0.42 
Shares related to stock plans not included in diluted average common shares outstanding because their effect would be anti-dilutive409,297 1,810,685 
XML 24 R14.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Stock-Based Compensation Plans
3 Months Ended
Mar. 31, 2024
Share-Based Payment Arrangement [Abstract]  
Stock-Based Compensation Plans Stock-Based Compensation Plans
As of March 31, 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 $10,487,261 for the three months ended March 31, 2024. The Company recognized compensation expense for share-based payments of $8,519,535 for the three months ended March 31, 2023. 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 March 31, 2024, 10,390,056 share awards have been made under the Plan, resulting in 27,178,740 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 Options4,903,558 1.004,903,558 
Restricted Stock4,480,985 4.0618,192,799 
Performance Shares1,005,513 4.064,082,383 
Total10,390,056 27,178,740 
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 March 31, 2024, there was $7,042,117 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 March 31,
20242023
Dividend Yield (1)
1.64 %1.76 %
Expected volatility (2)
28.29 %29.04 %
Risk-free interest rate (3)
4.21 %3.60 %
Expected term of options (years) (4)
4.144.15
Weighted-avg. grant date fair value$9.08$6.84
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 March 31, 2024, the Company had unearned stock-based compensation of $48,288,792 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 months ended March 31, 2024 was $6,687,341. Compensation expense from restricted stock grants in the three months ended March 31, 2023 was $5,946,054.
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 March 31, 2024, the Company had unearned stock-based compensation of $20,603,455 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 months ended March 31, 2024 was $1,772,630. Compensation expense related to these performance share grants in the three months ended March 31, 2023 was $502,206.

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 months ended March 31, 2024 was $422,846.

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 March 31, 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 March 31, 2024, the Company has issued 321,682 shares under this plan.
XML 25 R15.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Comprehensive Income (Loss)
3 Months Ended
Mar. 31, 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 March 31,
20242023
Foreign currency translation adjustments:
Balance at beginning of period$(4,534,719)$(4,032,239)
Other Comprehensive loss before reclassifications
(950,213)(121,167)
Net current-period change(950,213)(121,167)
Balance at end of period
(5,484,932)(4,153,406)
Unrealized (losses) gains on available-for-sale debt securities:
Balance at beginning of period
(2,022,403)(10,110,695)
Other Comprehensive (loss) income before reclassifications
(548,457)277,718 
Amounts reclassified from accumulated other comprehensive income
589,466 1,761,886 
Net current-period change
41,009 2,039,604 
Balance at end of period
(1,981,394)(8,071,091)
Accumulated other comprehensive loss, end of period
$(7,466,326)$(12,224,497)
The following table presents details of reclassifications out of accumulated other comprehensive loss for the three and three months ended March 31, 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 March 31,
20242023
Unrealized gains (losses) on available-for-sale debt securities
Realized gain (loss) on sale of securities$(746,159)$(2,230,236)Investment income
Provision for income taxes156,693 468,350 Provision for income taxes
Total net reclassifications for the period$(589,466)$(1,761,886)
XML 26 R16.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Debt and Financing Arrangements
3 Months Ended
Mar. 31, 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 March 31, 2024, there was no outstanding balance on the Revolver.

As of March 31, 2024, the Company is in compliance with its covenants under the Credit Agreement.
XML 27 R17.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Equity
3 Months Ended
Mar. 31, 2024
Equity [Abstract]  
Equity Equity
The decrease in common stock during the three months ended March 31, 2024, was primarily due to the repurchases of 1.2 million shares, partially offset by the issuance of 0.9 million shares of the Company’s common stock, net of cancellations, under the Company’s stock-based compensation plans. The total net decrease was 0.3 million shares.

The Company recorded a cash dividend of $0.120 per share during the first quarter of 2024 as compared to a cash dividend of $0.120 per share during the first quarter of 2023. The first quarter 2024 dividend of $27.7 million was declared on March 5, 2024 and was paid on April 17, 2024.
XML 28 R18.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Contingencies
3 Months Ended
Mar. 31, 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 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.1.u1
Segment Reporting
3 Months Ended
Mar. 31, 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 March 31,
20242023
Revenue:
Automotive Products$577,602,196 $537,422,988 
Other12,623,015 13,338,323 
Total$590,225,211 $550,761,311 
Income (Loss) from operations:
Automotive Products$129,546,140 $111,439,798 
Other(199,828)1,810,849 
Total$129,346,312 $113,250,647 
XML 30 R20.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Income Taxes
3 Months Ended
Mar. 31, 2024
Income Tax Disclosure [Abstract]  
Income Taxes Income TaxesThe effective tax rate was 15.2% in the three months ended March 31, 2024, compared to an effective tax rate of 15.9% 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.1.u1
Revenue
3 Months Ended
Mar. 31, 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 month periods ended March 31, 2024 and March 31, 2023:
Three Months Ended March 31,
Revenue
20242023
Automotive Products
U.S.
$165,140,622 $170,781,604 
Japan89,004,62872,155,984
Germany75,694,888 80,579,465 
Korea53,695,112 23,478,469 
Mexico37,621,163 34,287,544 
Other156,445,783 156,139,922 
Total Automotive Products$577,602,196 $537,422,988 
Other Products (U.S.)12,623,015 13,338,323 
Total Revenue$590,225,211 $550,761,311 

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 month periods ended March 31, 2024 and March 31, 2023:
Three Months Ended March 31,
Revenue20242023
Automotive Segment
Automotive Mirrors & Electronics
$550,184,430 $505,731,576 
HomeLink Modules*
27,417,766 31,691,412 
Total Automotive Products$577,602,196 $537,422,988 
Other Segment
Fire Protection Products6,836,038 9,301,153 
Aerospace Products5,770,800 4,037,170 
Medical Products16,177 — 
Total Other$12,623,015 $13,338,323 
*Excludes HomeLink revenue where HomeLink electronics are integrated into interior auto-dimming mirrors.
XML 32 R22.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases
3 Months Ended
Mar. 31, 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 March 31, 2024 was 4 years, with a weighted average discount rate of 6.3%.

Future minimum lease payments for operating leases as of March 31, 2024 were as follows:
Year ending December 31,
2024 (excluding the three months ended March 31, 2024)$1,828,676 
20251,743,522 
20261,202,399 
2027901,441 
2028662,837 
Thereafter57,651 
Total future minimum lease payments6,396,526 
Less imputed interest(482,318)
Total$5,914,208 

Reported as of March 31, 2024
Accrued Liabilities$2,310,126 
Other Non-Current Liabilities3,604,082 
Total$5,914,208 
XML 33 R23.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Acquisition
3 Months Ended
Mar. 31, 2024
Business Combination and Asset Acquisition [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 will account for the acquisition under the provisions of FASB ASC Topic 805, Business Combinations. The Company is still in the process of verifying data and finalizing information related to the valuation and recording of identifiable intangible assets, net working capital, contingent liabilities, and the resulting effects on the amount of recorded goodwill. The Company expects to finalize these matters within the measurement period, which is currently expected to remain open through the third quarter of 2024. Less than $0.1 million of revenue of the business of eSight was included in the Company's consolidated statement of income and comprehensive income for the quarter ended March 31, 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.1.u1
Adoption of New Accounting Standards (Policies)
3 Months Ended
Mar. 31, 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. 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.1.u1
Goodwill and Other Intangible Assets (Tables)
3 Months Ended
Mar. 31, 2024
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Goodwill The carrying value of Goodwill as of both March 31, 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 March 31, 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 March 31, 2024:
Other Intangible AssetsGrossAccumulated AmortizationNetAssumed Useful Life
Gentex Patents$39,396,881 $(27,838,512)$11,558,369 Various
Other Intangible Assets
HomeLink® Trade Names and Trademarks
$52,000,000 $— $52,000,000 Indefinite
HomeLink® Technology
180,000,000 (157,500,000)22,500,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 (416,667)11,583,333 12 years
eSight Trade Names and Trademarks870,000 (30,208)839,792 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 $(200,946,875)$209,809,035 
Total Patents & Other Intangible Assets$450,152,791 $(228,785,387)$221,367,404 
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.1.u1
Investments (Tables)
3 Months Ended
Mar. 31, 2024
Investments [Abstract]  
Schedule of Investment Securities Stated at Fair Value
As of March 31, 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
March 31, 2024(Level 1)(Level 2)(Level 3)
Cash & Cash Equivalents$249,004,534 $249,004,534 $— $— 
Short-Term Investments:
Certificate of Deposit746,125 746,125 — — 
Corporate Bonds1,955,083 — 1,955,083 — 
Government Securities7,382,970 — 7,382,970 — 
Municipal Bonds1,730,433 — 1,730,433 — 
Other1,477,288 1,477,288 — — 
Long-Term Investments:
Asset Backed Securities32,561,930 — 32,561,930 — 
Certificate of Deposit748,245 748,245 — — 
Corporate Bonds66,095,516 — 66,095,516 — 
Government Securities6,781,490 — 6,781,490 — 
Municipal Bonds47,375,455 — 47,375,455 — 
Common Stock27,020,275 27,020,275 — — 
Total$442,879,344 $278,996,467 $163,882,877 $— 
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 March 31, 2024 and December 31, 2023:

As of March 31, 2024:
Unrealized
Cost
Gains
Losses
Market Value
Short-Term Investments:
Certificate of Deposit$750,000 $— $(3,875)$746,125 
Corporate Bonds1,970,327 — (15,244)1,955,083 
Government Securities7,401,456 — (18,486)7,382,970 
Municipal Bonds1,749,223 — (18,790)1,730,433 
Other1,477,288 — — 1,477,288 
Long-Term Investments:
Asset Backed Securities32,384,759 363,920 (186,749)32,561,930 
Certificate of Deposit750,000 — (1,755)748,245 
Corporate Bonds67,027,320 319,188 (1,250,992)66,095,516 
Government Securities6,826,404 — (44,914)6,781,490 
Municipal Bonds49,025,853 287,737 (1,938,135)47,375,455 
Common Stock33,012,386 123,840 (6,115,951)27,020,275 
Total$202,375,016 $1,094,685 $(9,594,891)$193,874,810 
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 Investments
Unrealized losses on investments as of March 31, 2024, are as follows:
Aggregate Unrealized LossesAggregate Fair Value of Investments
Loss duration of less than one year$6,442,204 $67,460,003 
Loss duration of greater than one year3,152,687 60,198,609 
       Total
$9,594,891 $127,658,612 

Unrealized losses on investments 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 March 31, 2024 have contractual maturities as follows:
Due within one year
$11,814,611 
Due between one and five years
87,792,966 
Due over five years
65,769,670 
$165,377,247 
XML 37 R27.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Inventories (Tables)
3 Months Ended
Mar. 31, 2024
Inventory Disclosure [Abstract]  
Schedule of Inventories
Inventories consisted of the following at the respective balance sheet dates:
March 31, 2024December 31, 2023
Raw materials
$307,222,769 $283,126,566 
Work-in-process
45,325,627 46,343,955 
Finished goods
83,988,848 73,002,507 
Total Inventory
$436,537,244 $402,473,028 
XML 38 R28.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Earnings Per Share (Tables)
3 Months Ended
Mar. 31, 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 months ended March 31, 2024 and March 31, 2023:
Three Months Ended March 31,
20242023
Basic Earnings Per Share
Net Income$108,230,714 $97,578,261 
Less: Dividends and undistributed earnings allocated to participating securities1,578,908 1,456,913 
Net Income available to common shareholders$106,651,806 $96,121,348 
Basic weighted average shares outstanding227,929,048 230,605,626 
Net Income per share - Basic$0.47 $0.42 
Diluted Earnings Per Share
Allocation of Net Income used in basic computation$106,651,806 $96,121,348 
Reallocation of undistributed earnings2,425 1,276 
Net Income available to common shareholders - Diluted$106,654,231 $96,122,624 
Number of shares used in basic computation227,929,048 230,605,626 
Additional weighted average dilutive common stock equivalents479,090 290,220 
Diluted weighted average shares outstanding228,408,138 230,895,846 
Net Income per share - Diluted$0.47 $0.42 
Shares related to stock plans not included in diluted average common shares outstanding because their effect would be anti-dilutive409,297 1,810,685 
XML 39 R29.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Stock-Based Compensation Plans (Tables)
3 Months Ended
Mar. 31, 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 Options4,903,558 1.004,903,558 
Restricted Stock4,480,985 4.0618,192,799 
Performance Shares1,005,513 4.064,082,383 
Total10,390,056 27,178,740 
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 March 31,
20242023
Dividend Yield (1)
1.64 %1.76 %
Expected volatility (2)
28.29 %29.04 %
Risk-free interest rate (3)
4.21 %3.60 %
Expected term of options (years) (4)
4.144.15
Weighted-avg. grant date fair value$9.08$6.84
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.1.u1
Comprehensive Income (Loss) (Tables)
3 Months Ended
Mar. 31, 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 March 31,
20242023
Foreign currency translation adjustments:
Balance at beginning of period$(4,534,719)$(4,032,239)
Other Comprehensive loss before reclassifications
(950,213)(121,167)
Net current-period change(950,213)(121,167)
Balance at end of period
(5,484,932)(4,153,406)
Unrealized (losses) gains on available-for-sale debt securities:
Balance at beginning of period
(2,022,403)(10,110,695)
Other Comprehensive (loss) income before reclassifications
(548,457)277,718 
Amounts reclassified from accumulated other comprehensive income
589,466 1,761,886 
Net current-period change
41,009 2,039,604 
Balance at end of period
(1,981,394)(8,071,091)
Accumulated other comprehensive loss, end of period
$(7,466,326)$(12,224,497)
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 three months ended March 31, 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 March 31,
20242023
Unrealized gains (losses) on available-for-sale debt securities
Realized gain (loss) on sale of securities$(746,159)$(2,230,236)Investment income
Provision for income taxes156,693 468,350 Provision for income taxes
Total net reclassifications for the period$(589,466)$(1,761,886)
XML 41 R31.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Segment Reporting (Tables)
3 Months Ended
Mar. 31, 2024
Segment Reporting [Abstract]  
Schedule of Automotive and Other Segment Reporting These four non-automotive segments are combined into the "Other" segment as shown below.
Three Months Ended March 31,
20242023
Revenue:
Automotive Products$577,602,196 $537,422,988 
Other12,623,015 13,338,323 
Total$590,225,211 $550,761,311 
Income (Loss) from operations:
Automotive Products$129,546,140 $111,439,798 
Other(199,828)1,810,849 
Total$129,346,312 $113,250,647 
XML 42 R32.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Revenue (Tables)
3 Months Ended
Mar. 31, 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 month periods ended March 31, 2024 and March 31, 2023:
Three Months Ended March 31,
Revenue
20242023
Automotive Products
U.S.
$165,140,622 $170,781,604 
Japan89,004,62872,155,984
Germany75,694,888 80,579,465 
Korea53,695,112 23,478,469 
Mexico37,621,163 34,287,544 
Other156,445,783 156,139,922 
Total Automotive Products$577,602,196 $537,422,988 
Other Products (U.S.)12,623,015 13,338,323 
Total Revenue$590,225,211 $550,761,311 
The following table disaggregates the Company’s Automotive revenue and Other revenue by major source for the three month periods ended March 31, 2024 and March 31, 2023:
Three Months Ended March 31,
Revenue20242023
Automotive Segment
Automotive Mirrors & Electronics
$550,184,430 $505,731,576 
HomeLink Modules*
27,417,766 31,691,412 
Total Automotive Products$577,602,196 $537,422,988 
Other Segment
Fire Protection Products6,836,038 9,301,153 
Aerospace Products5,770,800 4,037,170 
Medical Products16,177 — 
Total Other$12,623,015 $13,338,323 
*Excludes HomeLink revenue where HomeLink electronics are integrated into interior auto-dimming mirrors.
XML 43 R33.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases (Tables)
3 Months Ended
Mar. 31, 2024
Leases [Abstract]  
Schedule of Future Minimum Lease Payments
Future minimum lease payments for operating leases as of March 31, 2024 were as follows:
Year ending December 31,
2024 (excluding the three months ended March 31, 2024)$1,828,676 
20251,743,522 
20261,202,399 
2027901,441 
2028662,837 
Thereafter57,651 
Total future minimum lease payments6,396,526 
Less imputed interest(482,318)
Total$5,914,208 
Schedule of Lease Liabilities
Reported as of March 31, 2024
Accrued Liabilities$2,310,126 
Other Non-Current Liabilities3,604,082 
Total$5,914,208 
XML 44 R34.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Acquisition (Tables)
3 Months Ended
Mar. 31, 2024
Business Combination and Asset Acquisition [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.1.u1
Goodwill and Other Intangible Assets - Narrative (Details) - USD ($)
3 Months Ended 12 Months Ended
Mar. 31, 2024
Dec. 31, 2023
Mar. 31, 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]          
Acquisitions 0            
Amortization of intangible assets 4,500,000   $ 5,300,000        
Total Patents & Other Intangible Assets              
Finite-Lived Intangible Assets [Line Items]              
Amortization expense, remainder of fiscal year 18,000,000            
Amortization expense, year 2025 15,000,000            
Amortization expense, year 2026 3,000,000            
Amortization expense, year 2027 3,000,000            
Amortization expense, year 2028 $ 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.1.u1
Goodwill and Other Intangible Assets - Schedule of Goodwill (Details)
3 Months Ended
Mar. 31, 2024
USD ($)
Goodwill [Roll Forward]  
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.1.u1
Goodwill and Other Intangible Assets - Schedule of Intangible Assets (Details) - USD ($)
Mar. 31, 2024
Dec. 31, 2023
Finite-Lived Intangible Assets [Line Items]    
Intangible assets, net $ 209,809,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 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 6,800,000
Gentex Patents    
Finite-Lived Intangible Assets [Line Items]    
Gross 39,396,881 39,199,107
Accumulated Amortization (27,838,512) (27,769,803)
Net 11,558,369 11,429,304
Total Other Intangible Assets    
Finite-Lived Intangible Assets [Line Items]    
Accumulated Amortization (200,946,875) (196,750,000)
Intangible assets, gross 410,755,910 410,755,910
Intangible assets, net 209,809,035 214,005,910
Technology | HomeLink®    
Finite-Lived Intangible Assets [Line Items]    
Gross 180,000,000 180,000,000
Accumulated Amortization (157,500,000) (153,750,000)
Net $ 22,500,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 (416,667)  
Net $ 11,583,333 $ 12,000,000
Assumed Useful Life 12 years 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 (30,208)  
Net $ 839,792 $ 870,000
Assumed Useful Life 12 years 12 years
Total Patents & Other Intangible Assets    
Finite-Lived Intangible Assets [Line Items]    
Total Patents & Other Intangible Assets, Gross $ 450,152,791 $ 449,955,017
Total Patents & Other Intangible Assets, Accumulated Amortization (228,785,387) (224,519,803)
Total Patents & Other Intangible Assets, Net $ 221,367,404 $ 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.1.u1
Investments - Narrative (Details)
$ / shares in Units, $ in Millions
Mar. 31, 2024
USD ($)
Jan. 05, 2024
$ / shares
shares
Dec. 31, 2023
USD ($)
Oct. 06, 2023
$ / shares
shares
Oct. 04, 2023
tranche
shares
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]          
Technology investments $ 133.9   $ 128.0    
Long-term Investments          
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]          
Technology investments 130.4   124.6    
Short-Term Investments          
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]          
Technology investments $ 3.5   $ 3.4    
VOXX International Corporation          
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]          
Number of tranches | tranche         2
VOXX International Corporation | Common Class A          
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]          
Number of shares acquired (in shares) | shares   1,568,750   1,568,750 3,137,500
Shares purchased, price per share (in dollars per share) | $ / shares   $ 10   $ 10  
XML 49 R39.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Investments - Schedule of Assets or Liabilities, Recurring Fair Value Measurements (Details) - USD ($)
Mar. 31, 2024
Dec. 31, 2023
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash & Cash Equivalents $ 249,004,534 $ 226,435,019
Investments 193,874,810 185,363,223
Total 442,879,344 411,798,242
Short-Term Investments | Certificate of Deposit    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Investments 746,125 994,013
Short-Term Investments | Corporate Bonds    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Investments 1,955,083 1,943,886
Short-Term Investments | Government Securities    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Investments 7,382,970 4,759,507
Short-Term Investments | Municipal Bonds    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Investments 1,730,433 1,726,658
Short-Term Investments | Other    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Investments 1,477,288 1,465,388
Long-Term Investments | Asset Backed Securities    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Investments 32,561,930 27,146,504
Long-Term Investments | Certificate of Deposit    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Investments 748,245 748,358
Long-Term Investments | Corporate Bonds    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Investments 66,095,516 65,404,340
Long-Term Investments | Government Securities    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Investments 6,781,490 6,227,129
Long-Term Investments | Municipal Bonds    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Investments 47,375,455 56,336,921
Long-Term Investments | Common Stock    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Investments 27,020,275 18,610,519
(Level 1)    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash & Cash Equivalents 249,004,534 226,435,019
Total 278,996,467 248,253,297
(Level 1) | Short-Term Investments | Certificate of Deposit    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Investments 746,125 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,477,288 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,245 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 27,020,275 18,610,519
(Level 2)    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash & Cash Equivalents 0 0
Total 163,882,877 163,544,945
(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 1,955,083 1,943,886
(Level 2) | Short-Term Investments | Government Securities    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Investments 7,382,970 4,759,507
(Level 2) | Short-Term Investments | Municipal Bonds    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Investments 1,730,433 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 32,561,930 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 0
(Level 2) | Long-Term Investments | Corporate Bonds    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Investments 66,095,516 65,404,340
(Level 2) | Long-Term Investments | Government Securities    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Investments 6,781,490 6,227,129
(Level 2) | Long-Term Investments | Municipal Bonds    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Investments 47,375,455 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 | 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 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.1.u1
Investments - Schedule of Amortized Cost, Unrealized Gains and Losses, and Market Value of Investment Securities (Details) - USD ($)
Mar. 31, 2024
Dec. 31, 2023
Debt Securities, Available-for-sale [Line Items]    
Cost $ 202,375,016 $ 186,637,592
Unrealized Gains 1,094,685 3,251,708
Unrealized Losses (9,594,891) (4,526,077)
Market Value 193,874,810 185,363,223
Short-Term Investments | Certificate of Deposit    
Debt Securities, Available-for-sale [Line Items]    
Cost 750,000 1,000,000
Unrealized Gains 0 0
Unrealized Losses (3,875) (5,987)
Market Value 746,125 994,013
Short-Term Investments | Corporate Bonds    
Debt Securities, Available-for-sale [Line Items]    
Cost 1,970,327 1,976,195
Unrealized Gains 0 0
Unrealized Losses (15,244) (32,309)
Market Value 1,955,083 1,943,886
Short-Term Investments | Government Securities    
Debt Securities, Available-for-sale [Line Items]    
Cost 7,401,456 4,754,495
Unrealized Gains 0 21,141
Unrealized Losses (18,486) (16,129)
Market Value 7,382,970  
Short-Term Investments | Municipal Bonds    
Debt Securities, Available-for-sale [Line Items]    
Cost 1,749,223 1,749,038
Unrealized Gains 0 0
Unrealized Losses (18,790) (22,380)
Market Value 1,730,433  
Short-Term Investments | Other    
Debt Securities, Available-for-sale [Line Items]    
Cost 1,477,288 1,465,388
Unrealized Gains 0 0
Unrealized Losses 0 0
Market Value 1,477,288 1,465,388
Long-Term Investments | Asset Backed Securities    
Debt Securities, Available-for-sale [Line Items]    
Cost 32,384,759 26,923,803
Unrealized Gains 363,920 331,847
Unrealized Losses (186,749) (109,146)
Market Value 32,561,930 27,146,504
Long-Term Investments | Certificate of Deposit    
Debt Securities, Available-for-sale [Line Items]    
Cost 750,000 750,000
Unrealized Gains 0
Unrealized Losses (1,755) (1,642)
Market Value 748,245 748,358
Long-Term Investments | Corporate Bonds    
Debt Securities, Available-for-sale [Line Items]    
Cost 67,027,320 66,214,398
Unrealized Gains 319,188 748,471
Unrealized Losses (1,250,992) (1,558,529)
Market Value 66,095,516 65,404,340
Long-Term Investments | Government Securities    
Debt Securities, Available-for-sale [Line Items]    
Cost 6,826,404 6,217,774
Unrealized Gains 0 10,675
Unrealized Losses (44,914) (1,320)
Market Value 6,781,490 6,227,129
Long-Term Investments | Municipal Bonds    
Debt Securities, Available-for-sale [Line Items]    
Cost 49,025,853 58,261,615
Unrealized Gains 287,737 811,128
Unrealized Losses (1,938,135) (2,735,822)
Market Value 47,375,455 56,336,921
Long-Term Investments | Common Stock    
Debt Securities, Available-for-sale [Line Items]    
Cost 33,012,386 17,324,886
Unrealized Gains 123,840 1,328,446
Unrealized Losses (6,115,951) (42,813)
Market Value $ 27,020,275 $ 18,610,519
XML 51 R41.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Investments - Schedule of Unrealized Loss on Investment (Details) - USD ($)
Mar. 31, 2024
Dec. 31, 2023
Aggregate Unrealized Losses    
Loss duration of less than one year $ 6,442,204 $ 126,074
Loss duration of greater than one year 3,152,687 4,400,003
Total 9,594,891 4,526,077
Aggregate Fair Value of Investments    
Loss duration of less than one year 67,460,003 13,449,592
Loss duration of greater than one year 60,198,609 76,966,258
Total $ 127,658,612 $ 90,415,850
XML 52 R42.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Investments - Schedule of Investments Classified by Contractual Maturity Date (Details) - Fixed Income Securities
Mar. 31, 2024
USD ($)
Debt Securities, Available-for-sale [Line Items]  
Due within one year $ 11,814,611
Due between one and five years 87,792,966
Due over five years 65,769,670
Total $ 165,377,247
XML 53 R43.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Inventories (Details) - USD ($)
Mar. 31, 2024
Dec. 31, 2023
Inventory Disclosure [Abstract]    
Raw materials $ 307,222,769 $ 283,126,566
Work-in-process 45,325,627 46,343,955
Finished goods 83,988,848 73,002,507
Total Inventory $ 436,537,244 $ 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.1.u1
Earnings Per Share (Details) - USD ($)
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Basic Earnings Per Share    
Net income $ 108,230,714 $ 97,578,261
Less: Dividends and undistributed earnings allocated to participating securities 1,578,908 1,456,913
Net Income available to common shareholders $ 106,651,806 $ 96,121,348
Basic weighted average shares outstanding (in shares) 227,929,048 230,605,626
Net income per share - Basic (in dollars per share) [1] $ 0.47 $ 0.42
Diluted Earnings Per Share    
Allocation of Net Income used in basic computation $ 106,651,806 $ 96,121,348
Reallocation of undistributed earnings 2,425 1,276
Net Income available to common shareholders - Diluted $ 106,654,231 $ 96,122,624
Number of shares used in basic computation (in shares) 227,929,048 230,605,626
Additional weighted average dilutive common stock equivalents (in shares) 479,090 290,220
Diluted weighted average shares outstanding (in shares) 228,408,138 230,895,846
Net Income per share - Diluted (in dollars per share) [1] $ 0.47 $ 0.42
Shares related to stock plans not included in diluted average common shares outstanding because their effect would be anti-dilutive (in shares) 409,297 1,810,685
[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.1.u1
Stock-Based Compensation Plans - Narrative (Details)
1 Months Ended 3 Months Ended
Jun. 30, 2022
shares
May 31, 2022
shares
Mar. 31, 2024
USD ($)
plan
shares
Mar. 31, 2023
USD ($)
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Compensation expense for share-based payments | $     $ 10,487,261 $ 8,519,535
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)     10,390,056  
Shares issued under the omnibus plan (in shares)     27,178,740  
Number of shares authorized (in shares)     45,000,000  
Employee Stock Option Plan        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Unrecognized compensation cost | $     $ 7,042,117  
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 | $     $ 48,288,792  
Restricted period, maximum     10 years  
Amortization expense | $     $ 6,687,341 5,946,054
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)     321,682  
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  
Performance Shares        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Compensation expense for share-based payments | $     $ 1,772,630 $ 502,206
Unrecognized compensation cost | $     $ 20,603,455  
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,082,383  
Performance Share Awards        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Compensation expense for share-based payments | $     $ 422,846  
Option vesting period     4 years  
XML 56 R46.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Stock-Based Compensation Plans - Schedule of Shares Issued Net of Shares Canceled/Expired (Details) - Omnibus Incentive Plan
3 Months Ended
Mar. 31, 2024
shares
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Total grants in period (in shares) 10,390,056
Shares issued under the omnibus plan (in shares) 27,178,740
Non-Qualified Stock Options  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Options Shares, granted (in shares) 4,903,558
Conversion rate, options 1.00
Shares issued under the omnibus plan (in shares) 4,903,558
Restricted Stock  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Shares granted (in shares) 4,480,985
Conversion rate, shares 4.06
Shares issued under the omnibus plan (in shares) 18,192,799
Performance Shares  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Shares granted (in shares) 1,005,513
Conversion rate, shares 4.06
Shares issued under the omnibus plan (in shares) 4,082,383
XML 57 R47.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Stock-Based Compensation Plans - Schedule of Weighted-Average Assumptions for the ESOP (Details) - $ / shares
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Share-Based Payment Arrangement [Abstract]    
Dividend yield 1.64% 1.76%
Expected volatility 28.29% 29.04%
Risk-free interest rate 4.21% 3.60%
Expected term of options (years) 4 years 1 month 20 days 4 years 1 month 24 days
Weighted average grant-date fair value (in dollars per share) $ 9.08 $ 6.84
XML 58 R48.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Comprehensive Income (Loss) - Schedule of AOCI Rollforward (Details) - USD ($)
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
AOCI Attributable to Parent, Net of Tax [Roll Forward]    
Beginning Balance $ 2,312,517,069 [1] $ 2,065,792,821
Other comprehensive (loss) income, net of tax (909,204) 1,918,437
Ending Balance 2,376,363,789 2,123,255,646
Accumulated Other Comprehensive Income    
AOCI Attributable to Parent, Net of Tax [Roll Forward]    
Beginning Balance (6,557,122) (14,142,934)
Ending Balance (7,466,326) (12,224,497)
Foreign currency translation adjustments:    
AOCI Attributable to Parent, Net of Tax [Roll Forward]    
Beginning Balance (4,534,719) (4,032,239)
Other Comprehensive (loss) income before reclassifications (950,213) (121,167)
Other comprehensive (loss) income, net of tax (950,213) (121,167)
Ending Balance (5,484,932) (4,153,406)
Unrealized (losses) gains on available-for-sale debt securities:    
AOCI Attributable to Parent, Net of Tax [Roll Forward]    
Beginning Balance (2,022,403) (10,110,695)
Other Comprehensive (loss) income before reclassifications (548,457) 277,718
Amounts reclassified from accumulated other comprehensive income 589,466 1,761,886
Other comprehensive (loss) income, net of tax 41,009 2,039,604
Ending Balance $ (1,981,394) $ (8,071,091)
[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.1.u1
Comprehensive Income (Loss) - Schedule of Reclassifications Out of Accumulated Other Comprehensive Loss (Details) - USD ($)
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Reclassification Out of Accumulated Other Comprehensive Income [Line Items]    
Realized gain (loss) on sale of securities $ 1,670,139 $ (194,740)
Provision for income taxes (19,417,213) (18,416,841)
Total net reclassifications for the period 108,230,714 97,578,261
Amounts Reclassified from Other Comprehensive Loss | Unrealized (losses) gains on available-for-sale debt securities:    
Reclassification Out of Accumulated Other Comprehensive Income [Line Items]    
Realized gain (loss) on sale of securities (746,159) (2,230,236)
Provision for income taxes 156,693 468,350
Total net reclassifications for the period $ (589,466) $ (1,761,886)
XML 60 R50.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Debt and Financing Arrangements (Details) - USD ($)
Feb. 21, 2023
Mar. 31, 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.1.u1
Equity (Details) - USD ($)
$ / shares in Units, shares in Millions, $ in Millions
3 Months Ended
Mar. 05, 2024
Mar. 31, 2024
Mar. 31, 2023
Equity [Abstract]      
Stock repurchased (in shares)   1.2  
Common stock issued under stock compensation plan (in shares)   0.9  
Net decrease in period (in shares)   0.3  
Dividends declared (in dollars per share)   $ 0.12 $ 0.12
Dividends $ 27.7    
XML 62 R52.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Segment Reporting - Narrative (Details)
3 Months Ended
Mar. 31, 2024
segment
Other  
Segment Reporting Information [Line Items]  
Number of non-automotive combined segments 4
XML 63 R53.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Segment Reporting - Schedule of Segment Reporting (Details) - USD ($)
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Segment Reporting Information [Line Items]    
Revenue: $ 590,225,211 $ 550,761,311
Income (Loss) from operations: 129,346,312 113,250,647
Automotive Products    
Segment Reporting Information [Line Items]    
Revenue: 577,602,196 537,422,988
Income (Loss) from operations: 129,546,140 111,439,798
Other    
Segment Reporting Information [Line Items]    
Revenue: 12,623,015 13,338,323
Income (Loss) from operations: $ (199,828) $ 1,810,849
XML 64 R54.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Income Taxes (Details)
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Income Tax Disclosure [Abstract]    
Effective income tax rate 15.20% 15.90%
XML 65 R55.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Revenue (Details) - USD ($)
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Disaggregation of Revenue [Line Items]    
Total Revenue $ 590,225,211 $ 550,761,311
Other Segment    
Disaggregation of Revenue [Line Items]    
Total Revenue 12,623,015 13,338,323
Automotive Products    
Disaggregation of Revenue [Line Items]    
Total Revenue 577,602,196 537,422,988
Automotive Products | Automotive Segment    
Disaggregation of Revenue [Line Items]    
Total Revenue 577,602,196 537,422,988
Automotive Products | U.S.    
Disaggregation of Revenue [Line Items]    
Total Revenue 165,140,622 170,781,604
Automotive Products | Japan    
Disaggregation of Revenue [Line Items]    
Total Revenue 89,004,628 72,155,984
Automotive Products | Germany    
Disaggregation of Revenue [Line Items]    
Total Revenue 75,694,888 80,579,465
Automotive Products | Korea    
Disaggregation of Revenue [Line Items]    
Total Revenue 53,695,112 23,478,469
Automotive Products | Mexico    
Disaggregation of Revenue [Line Items]    
Total Revenue 37,621,163 34,287,544
Automotive Products | Other    
Disaggregation of Revenue [Line Items]    
Total Revenue 156,445,783 156,139,922
Automotive Mirrors & Electronics | Automotive Segment    
Disaggregation of Revenue [Line Items]    
Total Revenue 550,184,430 505,731,576
HomeLink Modules | Automotive Segment    
Disaggregation of Revenue [Line Items]    
Total Revenue 27,417,766 31,691,412
Other Products | U.S.    
Disaggregation of Revenue [Line Items]    
Total Revenue 12,623,015 13,338,323
Fire Protection Products | Other Segment    
Disaggregation of Revenue [Line Items]    
Total Revenue 6,836,038 9,301,153
Aerospace Products | Other Segment    
Disaggregation of Revenue [Line Items]    
Total Revenue 5,770,800 4,037,170
Medical Products | Other Segment    
Disaggregation of Revenue [Line Items]    
Total Revenue $ 16,177 $ 0
XML 66 R56.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases - Narrative (Details)
Mar. 31, 2024
Lessee, Lease, Description [Line Items]  
Weighted average remaining lease term 4 years
Weighted average discount rate 6.30%
Minimum  
Lessee, Lease, Description [Line Items]  
Remaining lease terms 1 year
Maximum  
Lessee, Lease, Description [Line Items]  
Remaining lease terms 5 years
XML 67 R57.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases - Schedule of Future Minimum Lease Payments (Details)
Mar. 31, 2024
USD ($)
Leases [Abstract]  
2024 (excluding the three months ended March 31, 2024) $ 1,828,676
2025 1,743,522
2026 1,202,399
2027 901,441
2028 662,837
Thereafter 57,651
Total future minimum lease payments 6,396,526
Less imputed interest (482,318)
Total 5,914,208
Accrued Liabilities $ 2,310,126
Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] Accrued liabilities
Other Non-Current Liabilities $ 3,604,082
Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration] OTHER NON-CURRENT LIABILITIES
XML 68 R58.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Acquisition - Narrative (Details) - eSight Corporation
$ in Millions
Nov. 02, 2023
USD ($)
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.1
XML 69 R59.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Acquisition - Schedule of Assets Acquired and Liabilities Assumed (Details) - USD ($)
Mar. 31, 2024
Dec. 31, 2023
[1]
Nov. 02, 2023
Business Acquisition [Line Items]      
Goodwill $ 340,105,631 $ 340,105,631  
eSight Corporation      
Business Acquisition [Line Items]      
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 | Technology      
Business Acquisition [Line Items]      
Intangible assets     12,000,000
eSight Corporation | Trademarks and Trade Names      
Business Acquisition [Line Items]      
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 70 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( #12HU@'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 " T4J-8*\\VF^X K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M2L0P$(=?17)OI_]4"-U<%$\*@@N*MS"9W0TV;4A&VGU[V[C;1?0!/&;FEV^^ M@6G12QP"/8?!4V!+\6IR71\E^HTX,'L)$/% 3L=\3O1SNA0M@@3$%%[\+9%9BJOZ)31T0I^04[9H:QS$?ZY2;=RCA[>GQ):V;V3ZR M[I'F7]%*/GK:B//DU_KN?OL@5%54359<9T6]+1M9WLJJ>5]621A'^_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 #12HUC58B'9S 4 ,8> 8 >&PO=V]R:W-H965T&UL MM9E=<^(V%(;_BH9V.NU,")8,A-TFS! V29EN"!MHN[N=7@A;@&=MRY5E2/Y] MCPS822H?&,^2B^"O\UJ/CF2]DBXW4GU+5T)H\A2%<7K56&F=O&^U4F\E(IZ> MRT3$<&%(4MYCC=5L2#N-&_S*]-5/]29CH,8C%1),VB MB*OG:Q'*S56#-O87'H/E2IL+K?YEPI=B*O0?R43!6:M0\8-(Q&D@8Z+$XJHQ MH.^'+C,!^1-_!F*3OC@F!F4NY3=S,O*O&HXID0B%IXT$AY^U&(HP-$I0CG]W MHHWBG2;PY?%>_3:'!Y@Y3\50AG\%OEY=-7H-XHL%ST+]*#>_B1U0Q^AY,DSS M_V2S?;;=;A O2[6,=L%0@BB(M[_\:5<1+P.#31!;-(XU0KN!A"G^T.Y%HI,(&.D2=(55R*] M;&D0-K=;WD[D>BO"*D1<P+_W5\"PI4E(KM2W7-4,%[KLZ)2\\( M&OBN,6E>3F>BY:27\/YJE6T.[^L=705J%M5S"=\7V: M<$]<-:"WI4*M1:/_TP^TZ_QJP_M.8J]@VP5L&U/O?Y!>!OU4D]ES(FRD>#AU MFI]L2&A43:1.@=0Y#NE3QI46*GPFCR*12MOP<"FM,ENE#-&HFGC= J]['-Y$ MJ$#ZIA<2^!A8DX<:T%#U-K(M&P MFH"] K"'%NHFUH%^)K=!*,@XB^9"V9V;&AH8$VT=P7:NV/0'L4R M,!]12.*81]86BNOQC925*,F*77*(=4YAG44>U)! MZ^2FH9Z1J88N2:0B0YG%6CW#KV^M@ /J]R,;,1Y4%_F%BZ#'(,_X$QGYT$6# M1>#EW$@[/B#I]IK,<9V.8VW+>'!=7E;RLF-X![X/ZNG9_H!\A.?(0VS/*R[9 M=1PR/B=#J#T1QP$/K=BH1EWLT@=1U'G\#WMHSJ!)S^0FMB+C@A:==Z+D.H@]>X)QS8J.>PIC1$MG1'$_\Q9T(E/-0_(U2*J_ M3[AB^UV[:[4.>%Q=TM(D4=S;Y&UU %/=:C!B**&YF/TH-\ M358RQCS# 9&+"]:D/<>Q\IW"$='2$E'$FFS]%#_#1?T"8/F097&YLQU$K\G1S.KAZV:IURBK/O,I;37 M;E^ ?US;($LSQ(Y:(#)S1 6N;Q3[XHG\+NQY/+!.!']NI].CU IQ"L/#2L/# M<+]2K/3=!JFQMU\$N+5;N&C_\N!BE7L(IS _;FE^7-RSO&7<+=Y64AZ0^V3- M(QY4E[&T/RYN5@8 Z&\A0V[M>P<$*K\V>%Q=L-+ON+@[V1NZE^T36W8_(-=L M4M9T[1G\KH:G]6*GT(QX^09J2CRS)+G=-"RN%INT@WQKLE4^OMWAO>=FP$Q) M*!80ZIQ?P!=/;3=-MR=:)OF^XUQJ+:/\<"6X+Y1Y .XOI-3[$_."8NNZ_Q]0 M2P,$% @ -%*C6!";G%S'!P G1T !@ !X;"]W;W)K-L8.#,?G6_6D%]H\;&]S^#4\ M1%E'B4Z+*$M)KA\O!A,V"@6W#J7%GY%^*8ZNB4UEF65?[8_9^F) +2(=ZY6Q M(13\>]:7.HYM),#Q;1]T<'BF=3R^?HW^WS)Y2&:I"GV9Q7]%:[.Y&/@#LM:/ M:A>;N^SE2N\3E [+:%29+]LZ ((G2ZK_ZOB?BR 'BX Y\ M[\#?ZB#V#J+I(#HIG?>% MR>%N!'YF_#"?/(2S^VE(+F_FX72^J*X6-]>S<&*'/T^N)_/+*5E<3:?W"W)& M'A8A^?>__G,^-/!X&V2XVC_J<_4HWO&H+RK_2 3[0#CE#N)^V>\>ZM7!72#N M8;_[W^R?4Z U^G%N]ADN3DS M.D](E#[KPB1=8*LX[A$$)CW7#W@3*V((2*7C21RJ>X#J]D*=K%;9#L!!X5QI MH'49ZP\DU08#Z[8P"(>Y 6."-= BEISY-/"EC\.5![BR%^X,Z$Q-ED<:I5.V MGNL(Z0J/.TT^$4LH!9Z@O .A=T#H]2*\S?5616NBOX,>%KHHUVUF-CK' 'LM M&-SW ,,13Q7>MJ'@4@I/X& MCD>;D]\V#0+/$SYS!8XU.& -^JF%\@_U;AZ2Z1\/L]LO4/U^_\WGC'^:3^\Q MT$$+B80=X_N!X W,B*4+,^%)KX-?1FM5H[UU^N;^:GK74Z7W[N]4IM\KVFFR M1Q+.>J?H?UFV?HGB&$V4(?6#,NK*5OUXD^DIQ%HV6:]4C:^S].E-M7D?YP0$ M8[ Y'=K@W;!<3W:Q(G8 M2@:-D.>Z776Z%D+FOZF?OIY-/L^N9_>S*5ZN>_7TE\OU.T4[S;D65-:OJ(?N M;ZM^V-8/3;BMC2Q@GI"2R>;\(*:^(P+?YQU5A=+X.G7=7/("-B1QTH<= R-R&W M36&SP%8-NG2&'QTG^W6QZE/F-_.S-^X$CN@CA]D&D6["1N31 RUU:4=YX;4Z M\GYUK)C^&<-MM1-"^O!XO]EY(*8\@/,8=?R.[I77PLB=W@JSN)K<3:]NKL/I MW:)L7+U/9#;_<[JXMZTL"KQ7:7_Y"/].T4[3K\66]XOM998D64H*DZV^HLFV M%9,)WV.!:*TGU-+WX$C4,4>UMO)^;9VLUY%]"PB+RA[CSJ*4K-0V@D6&0D:$ M$SHH%PZ=K6J#::S/'=<_:GA.0=<:R_LU]DX;!4-PZ%1Y&J5/^"9HBR?T4'Y@ MWXPTA1:U%3)P*'2U'6AKH>7]1TZHY+MD%T/K]=ITK;($5MS&OL)]UB3."CR! M]L'R#.JZ/)[U/7S$4KJNQWA'E\!KQ>3]BEG5FV*C &\6KW5>O.[D^C2!@F]+ M(X?3NY!V"IKP,5O&7>91V='RBEI'1;^.M@IFV?S^>D+[Q\A3*<+[-LSV)WV; ML%I[.E(KF>A7LK_9/_<;#:LJ7=M7,&M[561QM"Z7W%+%*EUI4GW+4(:$>J63 M)2S#US>Z9*,*LM0Z)4 'K,@U>L\R J;;OY;[M M(GN:6OX@JFK78(>3;0Y1HFT,%D\ZU3G$*N_KK44$5O=!/=/Y4?A@I2 ED/TV'X>KKRR4?A>4WA^:X&(4"&W=&H8.- MNZ/0Q<;E*)38N#<*/6S<'X4^-AZ,P@ ;9W04,HK>87"'H7<@:89FS2!MAN;- M('&&9LX@=8;FSB!YAF;/('V&YL^ (8RP( "AG+ @0..]O=T8U(DYQ,&>";+,/LUP-)Z>Z^ SO[CEFR7 G5T>W= MK?&2A$0\K:=,MKJ'*'&2D9PG- >,+.X[?7@[1)9R*"R^)&3'3YZ!HO),Z7?5 M&,7W'4,A(BF)A J!Y<^6#$B:JD@2QX\J:.,2<#FOZ3 MQ&)UW_$Z("8+O$G%C.X^D8J0K>)%-.7%?["K;(T.B#9:BQ4'01Z3 M^-R_*\$?&* ]@P%J#?B(V0TPX3N #&1I\ Q_W]UL@6,>)M0LXID-\49Y1#," M0H$%D?DAP+?^,Q=,[N]_=9-5!K/TP532W_(UCLA]1V8U)VQ+.KTW?T''>*]C M^DK!SGA;!]Y66_3>.)B#L/\Y"'4L2U>G<%4GT;9G^P9"-H+PKKL]I:"QM W7 M@>:)Y1D^^X#/;L4WF(1SM8,_3B;#$,C]/=0!+6/8)\.;GNM[KF/8%T UEM(* M689GZ($Z!Z!.*]"/C'(.UHPN$J&#Z-0&ECL7J<&="XAU2^A:KNDBLV$NW0-$ MMW6/3Z;!K#\?C3^"X.M4G1GAK0ZI^YI[^Y6"G?'U#GR]UB4)\J7L(2S)E^^ M"H]9M (XCZ7";*5TKE6BZV; JZV A: '?>]RJ>J&IN78IEPN_4KY!^1^*_)0 M"FJ!>DERPG!:3LD;G*W? QQ+/4G4V:2D5P??KZ,R7,,W#>\"?MT0.9Z)/+,! M/C2.\F2T$IA3@5,@RQR%,E\"\E-6/)QPK? 8-1@N\GR(?.L"K\;2@9;GV)[5 M /A$3V$KX.K\7S":[6'37 \7UO,3^7+=38@N\6I,H8ELPVG:(! = :/V9)Y_ M"F9[8;_Z/ E#O:JCU\SFUXIVSOFHT;!5"N4B;0D7A3Q?I?*X?0N28MFTQ,W: MW%^;IN/9J+:KZI9R/7WHVPUK=-16V"ZN$[$BK,)8(7X'@T=WS.]2\G56"+7LBR[:7Z/ MD@O;-;?:_0_!A\DL -/9Y,LH'$W&0#;WF3'O?]77-E CL\B5B>DC]Y* QA3: MOF]# S50.$HR;%7 WA^"=NM(? NZ")J7F#66G@4=^=< ^:BJL%U65!MM2! MK3+\QZ?C*T4[_YXZ:BYJU]P'S),(7"4YB&F:8B:K49G(?(49T4G#PPOAOD'M MET_EY9XLFG%C7::,WJHA6]!1I5&[2@^3="-(_"U_&ZX665!9-D;I)B9 2A)8 M4U9<.=&%DM"]JN(TI1&NS-=8FD3)NJPY.8DV+!$)X4#&QNH+8),*Y5_,U[6Z M=Y*SBG\5!07>81;S&UTF=D_N:3+"EL5]%P<1W>2B_-(^]![NU!Z*FZ2+_@&\ M'4)-?Q^9MP-D:M]8\DUY9W0\1,?M]PD)*%A&'6O?\!4$L#!!0 ( #12HUA-Z@OX MO , %T+ 8 >&PO=V]R:W-H965T&ULK59MC]HX$/XK M5JZJ6FF[B1/RM@4D%JB*=,NNEJ7WH>J'0 ;(-8FI;6![O[YC)YOR8KB3;K] M[,P\>9Z9\7C:.\:_BQ6 ),]%7HJ.M9)R?6/;8KZ"(A'7; TEOEDP7B02EWQI MBS6')-5.16Z[CA/819*55K>M]QYXM\TV,L]*>.!$;(HBX3]O(6>[CD6MEXW' M;+F2:L/NMM?)$B8@I^L'CBN[04FS DJ1L9)P6'2L'KWI4^V@+;YDL!-[ST1) MF3'V72U&:<=R%"/(82X51()_6^A#GBLDY/&C!K6:;RK'_><7]$]:/(J9)0+Z M+/\K2^6J8T4626&1;'+YR':?H1;D*[PYRX7^);O*-D3C^49(5M3.R*#(RNH_ M>:X#L>> .&8'MW9PCQU:9QR\VL'30BMF6M8@D4FWS=F.<&6-:.I!QT9[HYJL M5&F<2(YO,_23W>FX-QV,GH8#TK\?#X;C2?4TN?]S-.BI[D@]D.AF0=V_>MVV)E!2P/:\_?UM]WCWS>8_ M1"82L.HE80O29P4>M94Z UL@HW+."B!?>S,A.5;S-U/T*O26&5T=\1NQ3N;0 ML1!8 -^"U7W[!PVDY(,8?;?0VGEG'HAY$;T,;P@)_?\/,O)NI>KH"3^4&&WN5,B/Y(J M:&$*0H7L[V7G0^P[+O6.LFBPHRZE06A.8MA0#R]2GY9XD^79/Y"2)=Y@HLH@ M8 Z1>@HS202@K$QF(*Y("=*D(3SAYM.8.D<*3JU$9!U"B(+BKXUS*\ MVJM#$_OH-+)1''G.<09.[=Q6X 1[.@_XQPW_^"+_NJDA.9(56*(2KWHL'4R( M9%H6*U7MJ&[(#%+KHU8I-LF+3VA3)W;HD;A3*[_ETM S:Z/.[[O2^;_9P:)2 MXLYDI\8_/"!.[#K';%)=-+^^UU*BF5)%&-W1K$\Q+)T>73N)7G/)0D6ZLX2N6G'!7K)!'YMW,99\^G(SQZN7$3/2Z5OC&>G*S$HYQ+=;?Z ME,.W\08EC!*9%E&6HEP^G([.\/&44=V@M/@SDL_%UC72KMQGV1?]Y3(\'3F: MD8SE0FD( 1]/\D+&L48"'O_4H*/-.W7#[>L7]#]*Y\&9>U'(BRS^*PK5\G3D MCU H'\0Z5C?9\WM9.^1JO$46%^5_]%S;.B.T6! M42 #%"CZF*5J6:!9&LJPW7X,[FQ\(B\^G1,KX$>1OT,4OT7$('<"[3!_FV*9?4N9GZ7SA+'Q4HLY.D(TD A\RPIPFAF+C8%D4:^T5RA[0(DL2R'&%[G'TD&=)?;D" MOY'*15J(,@L6IA"X/8J8^Y0&/F\'8%H9NEN&;N!RAQ"S(WSC"+=_KG\DGK]<=1XPZ M-'!\K^.4U_>>^(P33@=ZQ-\P]JV,R\QQI-4NU'2A!"A$*:+RJ[Z6H,>Q4/!0 M974_9:MR>+U%,EG%V311F3,?[OJ'O MXL"EKMGW8.-[8/5]&CU%H4S# L1]$*V6 M,B\'42Z7NII[DBC."F,BJJ%:L0J<@#@]OGU#'&"?46^ +FGH$BM=J!!>$8P: MH*T8'J><>G[0Y6FPQ802U^6,#U!M1!];Q7-R4>61^=!$LC??5\@/A=9VMI%R MS'Y@B8.M4KYW: Z$U@Y-4P9@>QW0E#GWU:A]331Q7\>AYF&NRQCM#F"3*<,\ MH$-I%C>JC^VROU-Y5F.TBA/J^QXEW>+$9,DZ&O MW@%T '.[?O7MN /99BA_-!J/[2)_L/JQ?L]VY%W.>5<(#6:4$SRD@HU>8[M@ M_X?R$1O$6=>/@=.;""9+4/& #/0#:52'29H@NQBI2(C<0/JO.' M0FL'H-%Y\B-UGAQ4YP^%U@Y-H_-D5YVWC>*^8 ?<)\SUO=YT,YABCP4!)4/C MN-%V8M?V@VD+Z:_P,?<\T/^>.WU+-X \L[5X:#O3R#\YZ/J=&);E#)2=LNZF MA,F28&E=PY.F*"#VHF"'?-]7]"# C@L=T*-I M,"4^\9D?#-26M%%_^IKZ*P&WPCK?ST2NI[AQ+MB1]MZ9/1!:V^^FBJ#X1^Y9 M6TN6O4-S(+1V:)I:A=IKE9T2?8W1FF24\H Y0=#-,R9;S'SJC6;P_V MDF7/[%BCM7.>[Q*@WJVS3*:$>6RX'J1-G4'MN_6[[?+5(+ML\QE-K?M\M%%^ M:E=^^SX?[>OXT#Z?P=2^ST<;Q:=VQ7\]X5*#E.L],^A-VANQ!ENHQ+&'^6#* M;?2YYKW-R06 MBVR=*MTMJQQ0HE4,%H\RE3E@E<_E2C."Y*!1[]*2[%RS*@"S&GVQ5-+(^9UI M1HZW#I7E4@KH M:&T SW7D7[[H%VR.8$W^!5!+ P04 " T4J-8&7X4198" #T!0 & M 'AL+W=OM[WKF;4U8X M8=?Z9C+LBHWFK("9)&J3YU0^#X"+7<]I.WO'G*TS;1QNV"WI&F+0=^5,HN4V M+"G+H5!,%$3"JN?TVY?#CHFW ?<,=NI@3XR2I1 /QABG/<_8KJQVU+*F"H> _6*JSGO/-(2FLZ(;KN=A=0ZWG MJ^%+!%?V2W9UK.>09*.TR&LP9I"SHEKI4UV' P#R' ?X-B\ 0AJ0&"% M5IE962.J:=B58D>DB48VL[&UL6A4PPKS%V,M\90A3H=WD_[=:+R(1F0XG8RB M25SMXNG->-0W[GB!RVTT6<1D>D7BZ_X\NI[>C*)Y?$+&D_LH7IA#$MEBP3MS\3W_,Z1?(;_#@_>22=HJAY8ON -OEA3#=@+FH@5B;5( M'C+!4Y#JA$2/&Z:?R<_^4FF)C_S7L>I5[)WC[*;Q+U5)$^@YV-D*Y!:<\-.' M]KGW_9CT_T3VHA"=IA"=]]C#$=NR%(I48>LE'!]+2DY905+!T5"D!%F]H;-C M5:BH+RRUF5;;T&NU_:Z[/53WEZ J:_>@@7*0:SM7%$G$IM#5(VN\S>CJVXY] MY1_@2*LFT!^::A[B$UJS0A$.*Z3T6A+X20N\-&PO M=V]R:W-H965T&ULK5EK;^.V$OTKA'MQT0+)6B1%/7(3 U[' M:0ULG%P[V7Y6)#I65Q9=2LZCO[Y#R9%LD>(F0/PAT6,X.C/DS)DASY^%_%&L M.2_1RR;+BXO!NBRW9\-A$:_Y)BJ^B"W/X%ZD(D>2KRX&8WPVH;X:4$E\3_ES<7"-E"D/0OQ0 M-[/D8N H1#SC<:E41/#OB4]XEBE-@./OO=)!\TTU\/#Z3?M593P8\Q 5?"*R M/].D7%\,@@%*^"K:9>5"//_!]P8QI2\665']1<][66> XEU1BLU^,"#8I'G] M/WK9.^)@ .@Q#R#[ :0[P.T90/<#:&5HC:PRZS(JH]&Y%,](*FG0IBXJWU2C MP9HT5].X+"6\36%<.;J?C^\O9W?32S2YF5].Y\OZ:GGS;78Y5H^7=_#O>CJ_ M6Z*;*S09+_] 5]]N_ERB4W2_O$2__N>W\V$)0)2Z8;S_Z-?ZHZ3GHQ1=B[Q< M%VB:)SPY'C\$ QHKR)L57XE5X74DOR"*3Q!QB&O ,WG_<&J!0QNGTDH?[=%W MX*6KQ-5;EF:<1=@)" M'1_#Y#T=VJ!+AC[S ^+A1O ('VOP,>L,C9._(+8@'94%*@7DHUCD<9IQE#? MU7-U%T?%&FVE>$IAK:*'5P0I5$9EFC_6.2@M4UX89Y-]YFQ^DK(C;WF-MSSK M;%YR4!JG49UX\P1%&R'+])_J@I&6W0 MH VL:+^)HG@_UD #X06TZUA=R,5!'\ZPP1F^TZL DBN4:?[$W^)(+8R2Q^M< M9.+Q]>"5)1.$ND-=+_!=S?,&08S#T'=\LTG8:0G0>9?S/V92!J.X<7KVGV-' MV8T&;NBQCDTF25AS+.B9)GQ ZMAJTV0=Y8\<\*J*ADL)B>LMJ44O/;"Q[F'J MT8#@[M(R2&(7ARSL04U:U,2*>EF*^,>I*LH2!&"A4BWJE,-?U#6'-)U%);R$ MS,PWVTR\G?DBZ M?M E P9^H*S'$6WY@']2/S33=\ U53ZHS,C2Z"'-^GD'?VH9\5G:CGW1%A+8 M7DF,XUCL5"P" _'T*7K(^(GB9:/AKB%+A'Z B4>[DV<091[U*9!4S_2UM06V MDO%H!FDB+X5,>R*-&2+-=3R78*^+4AH,$Y254?F20&9.#[F#I=$TRB M3@B<@GML("VY$\=>Y]<@%74?$KLQ;1)KG?#1M/E9VHX-;RL 8J\ EE#-%&KF M8LX3XPP1 XU[&')0T&W"#)(4DZ!_>EK&)W;&OX[*G:S64)5_XBC+S%@-I.P2 M!WY=J"9!CQT*'D-M.9E8>6YT^U9)&/%10TKWH>$A3$-H$B482(KUY![2I[;9T#+L"1X[^[:O=JNO+I9H*O9?#R?O&.'C5C9^\-)_I.T M'7NB96AB9^A94>RB/*ZB!1JFC>IBJ[:GCJ.Z X(H0J6,H)>*^_. @8*]@%(@ M[.[$ZI(L9)Y#>@H\VE(UM??A$[4FV_)(5:?&+5*]:3XEON^[1-M<,HH&3@B_ MG@Z;MOQ*[?RZX&UKV?&^$;6ANW8Q(6[@=C.5253M1;'0[_-QR[?4SK=Z[*_2 M'%;0SV.?ZL1ZRJ!88% Q= TPB+K ;V'8M_]$#S;6[2P\G]ZAV7RRF(Z74[BH MSR/&\\OZ8OK_^]GW\3=U6&&T0:=> IX-&>[NS!@DO=!GO8N\96AJ9V@%\T0# M>U*QW&*ZO%O,)M593"7VP!_3/%=SH]B0RU28(T)G9D(\ES('AUV[#*) ]\SU M:,^&*VU)G-I)_$.F<=5M6HTR=+YNZ#@NHUVN,8GBT%6KLX?=:'Q?L>V)]LP'%.RFK_=2V73;ZT=<.@ACS,=/6@BYW"JT*I4XW]0P/SDPW M7#Y61\D%JM#7!X_-T^:X>EP=TG:>?\5GD_K0N553GX%?1Q("N$ 97X%*YXL/ M2U36Q\KU32FVULC@_KNUP2P)7E)W$'=)#<2^)))*?R(\4Z<7>^7NJ$0,\-L;2,JM#:*_SG(H:&T5CUZ)E MR<[Y1@7>^BJGUJ,JDU%C\MED\C)OE+;9:I'.;OUJX6(PVN*M!XI-H_QAC<;M ME]DT.QY\T%4=Y"!?+5I5X1V&C^VMYUU^0BEU@Y:TL^!QM\QNIM?K*]%/"G]I MW--@#1+)UKE[V;PME]E$'$*#11 $Q7\/N$%C!(C=^-QC9JIG]DD&).Q5-^.#VOV,?SPO!*YRA] O[7G>201$IN*8W9@\: M;;M_]=CS\#T&L]Y@EOSN+DI>_J:"6BV\VX,7;4:310HU6;-SVDI2[H)GJ6:[ ML%HKT@1N![<>"6U0PM4B#PPM"GG1PZP[F-DW8.;PWME0$[RV)99?V^?LTLFO MV=&O]>Q)P/?*CV$^'<%L,KMZ F]^BG.>\.;?P/O#5\KJ_U)X(]@X2\[H4G65 M8M\BS9'B P_L8UK;*'$;314U0V0'!) MX*-!2BGR6$63/$HNBO .B^AUT+W&Z\>B5K9*:(TF:1QCV* /W)S8EZZ%'3.^ M#.T4@);64CA?L@[RZPUUVD<;M*U8C9%T M*S%4:-$G<)9C&SI;">.C3JG0?7Z"!:0X(H%O5EAD:@3*A=K.HA MO0QK-#ZP>JA52))A]!P/J!(_1_9#X!MUCTEIR%W;E09[PNQQ2R+#LX!#'3'.^BYY;/E]#.XT,3*GZ+M.GGB6-RZ:"1$2%XE1JXZ#F.8RP$9 M/Y$TESD;V,@0G$_G S"^M'N83GY^QR%U%J[5MF\,C;(\K.2J41))KA.<9/MY M8;)&JE"N#:;_$S?]=#Y*III2'?'-SDKI]"7:YYO+WXO8JL 9'('% HEXNDKZ M^DS!3FEO#O]CK'6DC\UN6"$J/2YNOUQ9Q_X[2K>EUXC$XRZI\'>![U^C2 M% M->QXQA._+-]734"O&V!%[4HZ5\[X4L?+!T.L05^E42WD\$OJYMGI]/0U<-,- MP;-Z]RG!WE>:_3*X8]/)^-6+#'PWGKM-<&T:B5L7>,"F9&PO=V]R:W-H M965T&ULI5=M3]PX$/XK5BKU0.+V#2B] BOQ4G1\H$6EW'TX MW0=O,ME8.':P'9;]]_>,G:3;=N&DNR]LXGB>>>;QS'@X65GWX"NB()YK;?QI M5H70?!B/?5Y1+?W(-F3PI;2NE@&O;CGVC2-91*-:CV>3R;MQ+97)YB=Q[=;- M3VP;M#)TZX1OZUJZ]3EINSK-IEF_\$4MJ\ +X_E)(Y=T1^&^N75X&P\HA:K) M>&6-<%2>9F?3#^<'O#]N^$/1RF\\"XYD8>T#OUP7I]F$"9&F/#""Q,\379#6 M# 0:CQUF-KADP\WG'OTJQHY8%M+3A=5_JB)4I]G[3!14RE:'+W;U.W7Q'#)> M;K6/?\4J[=T_RD3>^F#KSA@,:F72KWSN=-@P>#]YP6#6&# M;V1.IQEJPY-[HFS^]LWTW>3X%;8' ]N#U]#_\R']?U1Q;<0G^T3U@AQKO[\G M0D7B2AEI'Z?'NT)YWU*QW>R^*60@L9.= MW=UGN_ [BBY_G1SMB>NZ<+8TJ52YAOP62GM$N M/;:&2@8A(_*RU=+IM> (%.J!^;.*%Y6B4GQNR,FHQ"7E*C:[&_D N7O]+CY? MW@SZ02NA3*Y;QEFI4"DC2.95QP6+-BG /QW$; TZ/C'^, !S@$A&) M-!(MA0BI%/CW#&)?,BPP>#!6.12Q#Q CIOY(?(RI*GN_D",F"%!J%6"=E+JP M=2/-&F'!CU8/[+5+2]@6,4T O%D[JXK8;Y=UC,L^?@3$>MXZ!RY I">IVU0; M3#C6#Q>(3W+T"0RYN>SRU!DB[" 6GR _L^*"3-'56=*YOU!&W.:&U8TVA\XU M="R I6[TV\_=Z-KDMB;Q53[_T(7NJ>:-H%;ANHPI=9L;5V09W[ M75=5V\:.\<:<6)-;QFD8!<>:IY%Q6!T&[K,T9W[;GJ9U#&1H7EYH*F$Z&1T= M9L*E"3B]!-O$J7-A V;8^%CAGP9RO '?2VM#_\(.AG]#YO\ 4$L#!!0 ( M #12HU@!OSF' @ D8 9 >&PO=V]R:W-H965TK^B"?6;FU]6CPFC4HQ2\8D)S*8AB\YO! M-+B\B^UZM^ K9VN]\TRL)3,IO]G!0W$S\*U"K&2YL0@4_Y[8/2M+"P0UOK>8 M@UZDW;C[W*'_V=D.6V94LWM9_H479GDSR :D8'-:E^:37/_(6GL2BY?+4KN_ M9-VL3:(!R6MM9-5NA@85%\U_^MSZ86=#YI_8$+8;0J=W(\AI^9X:>GNMY)HH MNQIH]L&9ZG9#.2YL4#X;A;<<^\SM!RF+-2]+0D5!?C%+ILB#,%0L^*QD9*HU M,_IZ9"#)KA_E+>I=@QJ>0(W(SU*8I29_$@4K]O>/H&&O9MBI>1>^"O@S54,2 M!1X)_3!^!2_JS8X<7O06LU\83-YSG9=2UXJ1OTYGVB@DS]^.N:&1$A^78@OJ M4J]HSFX&J!C-U!,;W/[PAV#L7[UB0]S;$+^&_IM#]Y^CDGZ18LXP@3DL);G4 MAL@Y]J+ (K/.;6R M!"B)-O(=F4<)Z\JAD43<,=O<5\/NO]V0$0W]7!GU5BEKPLM?9 MC?:PPGVL5Y ^U%05'!'_965X3DORA>5+(4NYX(CN^:![W\.CBFUNG87C-WN9 M?;;D:O>[[)&U,DOR'< &Z8GW0(V:W,BI4ALN%DUV.?WZA';I-Y/8"CK)ESV? M.'7>LYQ5,\"ULQ%98\-9%/O#H-/2LQA(2&A@%6C5,2Y;9_9\NR3WG?QI)6MA MR!TMJ=U<4ZW=:%_R@<7[8A_@_Z)HO(TJI$+4B"/O11!C%1 +CZR7'# \.0X(+FI9ZW)#*BFX0=58QQ+VY*RR0M) "CG/\2W/M;QCEK4&S6@<\1:@#;A@,-MJB@U,\>JHI[C(R[JPNTHI%N^L M%D"":9"^ -/#+RLE_]XT)V /#.8*7 "N012%)">Y3H+C\;I&_+/ M&D$;&^=*5@0'E-"T@2(SZUQHI%Q>ND?!+<:3++')XG>6M,'XH^Z <[J"$B7_ MAT-O"G7!!%,V'T2!?D1!N7:Q?5G17$GPL) 5SVU0FS320_)1HM-#LK3AA+N. M1+-R=?VV:*X9CF,Y<\=HT7.!R[E]*G %W=0J%/"(0'B;\!4@*&./FK=%<@*Z\?J#5"O4*BTNY,"605>^)-C15-3],=HBLXHBNSEXEO M9Q4KG;/R)5XRZ_!]J.#Z='V.?R=%^A)/PTS9$F=2,<-*I,FX[D M(V1-;4;@Q:^:S>N2_,3GC'R )>R9/+8F@=PF7C09>UD68' >IEX695X2A!<8 M!H&7))D7C2=PLK+..:G.8;/P1=&"D8^T8HV'W-@6@Y69A)[O^_:'04?">],/ M:(;GH"+SL@WIS\P-"3*_WW$>)*F7-(,+$H;=,PE"LD'.H<%^YBY5R;W[5H 9 MCW"E*[KT5>FC$SM2.$:ZZCB&,O3#-O" *>X#MS.[^_?;MF"J(8NJE:;;5I)_9 M >K[JEVG!%YT:$4_5_@5H"Y$.?I:" (,9C\_;?I)9XXDV ZP=-X88Q>H*^(H\8"_SPOL>87(H_44_Z)ILA^,=(5&_IE76(B>ZRP>)OTG;E$KF_JN1UHB M_>U7C[TC8_:.[*!%\MH6OKD6.0!-AE$/:AM8BZ@10_M1QF5Q#!!?QZX,BTZ# MML]V=S4;,J_MU^5>%[K_M6;[82L>!AYS3:>%K18KWDHY).;86C)CA\8$V?;K M^BTPR0F89.S&5>D=O!;+CTOMX#(_=ZXUVKF?!H0MW M":V)^[YK;FK[V?Z>>]I<[VZ7-Y?D".J"@X9*-L=6?Y@F Z*:B^=F8.3*7?;. MI %AN\&PO=V]R:W-H965T7[^O2!U4MYP#@]D% M]HNMIHK%.E\523V]J\6-W''>L$_[LI+/%KNF.3R^N)#9CN]3N:H/O,*;32WV M:8.?8GLA#X*GN9JT+R]"?PZV+@DA=[7LFBKIC@FV>+2^?Q M"Y_H%<''@M])XYF1)NNZOJ$?K_-G"YL$XB7/&N*0XM\MO^)E28P@QF\=S\6P M)$TTGWON/RC=HL)QOTK9L?JGO_LH[?0+BE]6E5'_9 MG:9UO07+6MG4^VXR)-@7E?Z??NKL8$R([06Z$7A;8%[S_'5URV4#*S?RZ44#AC1\D7637^C)[@.3 M/?:FKIJ=9*^JG.?3^1<09)#&[:5YX7Z6X9M4K)CG6,RU7?\S_+Q!.T_Q\[ZL M'?OGY5HV E'PKSE%-1]_G@]EQF-Y2#/^;('0EUS<\L7S[[]S0OO)9Z3T!RG] MSW'_D@\^.WE>-%/OR]NT*--UR1E2F,D4#Y)GK2B:@DOV?L?95;T_I-4]WI?( M48EA>;(DM5=ITM+J^O%DL6 MN[;%?D@+P3ZF9;(HJK;(B+5DJ)>]( MRR)=%Z62TU(#/7555^=?F@&86?\;J<^:FFU(GELES]Z09\4@,TFLMXY(8E:39.3WF04@P^,,K_N"B8MI,$&/XJJX90A)$NW%,8R@*C$8 8C%Q(4 MV3U&V0[!8RR4\X8+)+XR,U83T"'%_!8,B484=2L9_P0.)&8Z>DH.GFIV:<,. MQ*:Q&-FP8K+>PZT1/)6LD'&4[] M9I'QRC;OW<(W&^*$";+-=A-2AM#DJ:A JCP#G6NI2<<1?]62T.M8!Q]2!;W[.V0=3]3G;8$Q"7]VI9+>C@A\[_%#E= M\.4TE^1:B_J&"ZV,?C[6I1B0Q& ]69FHUD4.WD5&]&J@"QP26\4)2BT7DIS= M[ H$SR$5S3T,WXJ,JV$P+W+2;5BETSJ5VJLD?E;"8G %5\,_\UM>,K?+PXE' M_B)9QD7G-1W/.3_4LFAF^*2G *D6)D)*3>29N:!C+BA-"^GLS%(A%.=&Q9K% M[G8%R7^ \3]U^35&R(J]K=C;K*G7L+VO"I]G*1/VP07&2@" "*7*=5-G-^P= M#+=#N+++K> ZV^AMIA.Y/= OSW*\R ILF\E=*K05/K[]]5?VFCAJ0$&$775A MI5&<" #C5V0A=DE"(++THM.83VEAC6B]+"IM]%(4!G=PM@ HP$J/V9FSI,SJ M-0WG-.T9YI,/GS%7K_I16+7I.%NC6 MXL]<5YM)&;ICLN.ERCAS396-[;HL,B0MS$1)2?+NTEN$'Z/^NBA'9-'A25%C M0O)$%YN"<6-F1U&41>AK:FLF_-U0\61:S6-^@!9 MB'8BZ@AC1'&V:$8AC:46RQ6[)O2:?XWL:0 WN0D.D/V1XWFK!-U^6:J-BY( MK3'X]+VQ14,:6$!MK_R1&B'QR%L%XX"8^J*LJ^TY1=44N3!-[FK1G+[J"N)$ M_75:JGA1&P^=:8\<-U[91U*_Y!G?4\)W@GL3P5U_%1X+[O\7!5]!/NQN52/1 M$=,V5P=?ST=K1^]R3IBGWVX0XL3'S.D=Z8Q";Q1.SH^@1L#)@C*[RT*IDI!( M'@B1K\S/N?0$8TWJ,=59.4\F"=2/=1/?J,9&*?M3C6+#/H**>KX3%UDA*66+;:7JML**WLSK%NUD M#=:-1LB._ZFYN[Y8M85:.-VP=5!EK#DTFPJER:MJ4M5Z#H3KMKXT4U-'\=G3 Z^K0'M%\J.J3]R^Y MS$1Q4%WED?)G78NR[)_Z$=")YA9:?R(N7YBV;9O!9Y_ M\DLEM/O$>+I6=>$]U04#^!ZSJW%OH(N4WAI$?F@Y;C#\[]GT_Z^&#=@+M0%S MK"0(+#OV!HK3D1_'G9^!S)'EQ:Z51/9 =SKR9M@#]JM%GFWYGKG:\8CVEF/Y M462Y<6P\'>OR,Q734\NH"& O]([4$-AST1E#.V^4;V;H0;O&ENL'P_\OV34, M+3L)K, )!Y*9H7G+AE840^MD%.ITY-BR/HP?!98?C*+-#$WZ?S>R;->VW"@P M'X\5TYGXB/F^:\518GF^BMHHMI(DM/PPPB\G]*PXIO>1$;F7\]W3_P$8G.CT MQ_# A1T]I)R3G/SZPWB0)#Y8> DH'M#QQFACZ#!QZD[/]_ M$0^0B$!YSS>2^G1HM"Q,-$$$ET1S$P,1CD>.;1N$EN>%5N(Z XDQ-$$")[9" MQP8R)>;C@TC@P$D)P:"KZA>> L]RDQX) M]'R 1&S%+OG>XIL7]79\742;65 MX&FI!K9I475GT*I;U;N5R2'!9#=C]NICJ_+'FY0/HTA7=,+ZHY+K9]U!:X#I M8.L;D_ 1BP(;5=Z>9/09LBH*EO2V*]8SR1C9EN>."73F!+"[OS2J]$/5V;>1 M*4%H3(TM/PZ71IF>24=T(Z[K329%B;TTZO1Q?3X.D_'-M]=G+U:8P3R$4>+: MM'Q(,BW-2OU01G8F'D4'*YBWK]@G&4DU#[; ,IZ36 X$QA077)($Z&U4ZX>J M=$Q0;4#%&06^ ^>,Y?JD3*/94+FN @;0,890@;!D 2H.4;Y[I,4$:U8V9 ?:0E=?"N,*2G/ ,GX$2<.A9Z3 M4!3BIV,_7+#_Q,1PR&>GJ0'%XHCDZ^O67&K LG8L)Q1_-C)TBA8#Q"-9\9MC>&^YE+_M"9T56LXTHUDQG=FV^M5(394,GV$ D. MW$]18R=4JY9FS?I"9B#20M]=#C5KIF=U'12D1)BV-8G52I)";2.O0"5B,LN*X2$(7:8$4<2'I@P6+\M97 M/J8E(*L?(OW0@3IHMXP:UJ<#X4A(-PD)U2Q4JP!NLV,*-6R]8%\[4N'FQ' 0 MP(R^2&YW#N=C/6PG#B:[UE.X (? M(H9Y#FI[:(^V&_""[ ,_(M1A7_=K[3-S?/J_,9&CW$P&KD^^ M!QW-"V1]1AC2%>!P:H[.^F];609.KK&#H%G>I)A_;Z +FAG6]W$4&G?.J@4YT!WA/[G?I* M $LKX4U9R"NETGC:J-,'!854*ZPYK]19\2U7VKQL>7]>;&89ZA.*2.@XBF#- MFSN:1Q3J\Q?*!R*5C/J?Q*5L4I3J&-QXC7(3A0GJB*WV%..IW A$>#]IJZ;_@&PO=V]R:W-H965TBA0M-MZ&'90;"86*DN>I#3MOQ]E)VX& MI.G%%BF^IT=1Y'2CS9.M$1V\-%+965 [UTZBR)8U-MR>ZA85[2RU:;@CTZPB MVQKD50=J9,3B.(\:+E0PGW:^.S.?ZK630N&= ;MN&FY>+U#JS2P8!3O'O5C5 MSCNB^;3E*WQ ][.],V1% TLE&E16: 4&E[/@?#2Y2'U\%_!+X,;NK<%GLM#Z MR1LWU2R(O2"46#K/P.GWC) MH(C? ; M@'6Z^X,ZE5?<\?G4Z T8'TUL?M&EVJ%)G%"^* _.T*X@G)O?J&=4 M3AN!=AHY(O3NJ-R"+WHP>P>AXRQ<)R?D<6*)!RQ/,SR'!ZI;[\(]:4UND1K(JQ"2)HFQ2,2Z#]CU2C56<(D/&DQ354R_ MW*)0^^L@#OJ-1_Y<6K7_@+XY[,WH&IV2CU%>WN"^N@\@10H&Y=0B,?G9XAT(X(*+QK<,,!I?.F)9?/!AY0PU/)-*XFEG#=VTG>8=RV&,D)C"E\4M*6!C[( M HM#^PGQ&4@E/:G;Y$W 3TQ?PC0.(8F2] V\Z2!RZO&F9XN$?VXVQFJJB7^/ MZ6WATN-PKD^N3,URO ZH$0SJ'0;K7W^)L^BW-\BF ]GT+?0S,_(FQG&&1Z+P M9XEPIZJ:R1NW NHV0MUH06V9[HP5)^V! ;:E3M819V9 M(S462"4O:$ALD5NV$0@%W_$"96%"V)<\)QMRF"MJYP*UA]66Y[QFEDB!P;S1 MW')T).@ W#S=09)%(1RA?7E G FAS]@Z!C;H:9Y";*I-N1(;0^L#-#H-994.C^4$&], MC+@3<$]SL*[%RRF)!S*(_ &YC:+,'_IRP3P9Z;9\Z#!YXIH*Q=3HA_#/6LZ@ M3D.8RJY=.=&.J%#&A,.3(RR5/21]BEU;0UM%9_<^&KYH#5KC/)-0Y[O-'?/? M#W))@GCN-1=<^)S^D/1Q<+HZ/A;E09LM-2)4[?1$-SV!9A_U2C_\O+.#K>D5 M$7=6XYG[HY4[![>>[9'V^4RD[UO2[R".%F$RC<)YG-)J.0]G<]K(8OB(QES! M^[Z+/1.2Q&EL\HT7/S3/60&'V$,OHP4]I;,L7,;3,16V8USX))SH \4U5),@^7R3*,R,K)SJ)9F"79F,AK]UYTP.\@NDSG M[4]"(6ES?R2R-VT@NG(983:N$[CL*FA<5F^H>D1V@'4*B'N.204EQ0^#T.F"^9I):=">U,4W!U@XN<,^3YR$Z$G:%7^%?!; MPW=,T$?'0#HGQ&4$R3(*DR0:.)^7[$684GW'TY;18CD+%^G)9+^&8YSNIQ97 MH^@KO"59"R;;>4,#0#1%&Y9^,/2L3H_F#>:,@MD-1]QN:3;2%;81]*6@[$G+ M+X;HI-$R3)9S2O(BIL N9G#LHC$970,KU,_^LNL^0(VT[8UPV!WNTS?M-?+U M>'L9IWGRS$F>P"V91I?S6=!^\?N%5;6_5-(W@:ZH_K&D_PE0NP/T?JN4[1?. MP?!?QOH_4$L#!!0 ( #12HUC :TW(9PP TD 9 >&PO=V]R:W-H M965TY#^K5UMCW;J.4 M%Q_*HG*O!QOOZY>7ER[;J%*ZH:E5A2<7W[NR;5Z;QA:[4G16N*4MI=[>J,-O7@_&@O?%.KS>>;ER^>57+M;I7 M_H?ZSN+;94G S?GD[I?6\X&]:;5WO6I D2V/>TY=O\M># M$3&D"I5YHB#Q[T&]545!A,#&SY'FH#N2-O:O6^I?L>R092F=>FN*'W7N-Z\' MBX'(U4HVA7]GMG]449X9T3>8TQ49Y=Y;/-78Y]_<>Y.] MO[B%7+EX:TK8VDE6UUTA*_?JTN,,6GF917JW@5[Z!+V)^-94?N/$EU6N\L/] ME^"M8S!M&;Q-GR7XK;1#,1DG(AVETV?H33J!)TQO\I3 &VE5%/A.[N!?7MQ8 M*ZNUXNM_W"R=MW"6?YX2/M">GJ9- ?32U3)3KP>($*?L@QJ\^>R3\7ST^3.< M3SO.I\]1_PVF^D_HB1LGS$I _=FFTW\B_$;Q8EGMQ$;FPF^-4#\WVN^$KC(H M$#$F:B*0B.U&8R]N%TVN>.?76* ^@("MC0V'I:/QM?BNK/2R<>*;C@3Q(,X& M!T_IWN \$;+*\2=461=FIY1P)(BH&W *8?CTH?A^8^*UBQMVHK;:6$2/5U;+ M0D@8/">C.V+.*F\@$K%OU8,VC2MV8JD4D*.NK7F EI8[XQPZ?$##'R-96F/;6RG%G 2=!M?U/_85Q/ MMPU9JU/E1GI!^YCL!2%TGHA,NDVX)EU)D9ERJ:O +G1)TC]E/:O@-!DV]A3^ M!^!9:Q0.&_%=W85*(NY59L#7N[V,85%X2BS?D*NIG*]IF:1%?X&*.[)?1%L? MTQ=GQ,G@CIV78Y."(%A[JTACA3//..D-'$9]T,[K:MUJK>?B:V ?<=. P>"N MO9.@#' M1KNI*K@PZ -NO( ^*9.+\>CBSUUL9K* ::05.X6/8*4O5*;*)7B(N#=)>+G, M*#V+[1?>M M0XYB"'@Q'B73Q562SL<=_WYCX3UE2+J!_4/,?I*)7W_\(IF-KY/99/;1IT_@ M?H*4'P,OV+%W;F:>I)9ES!3,\8)VQN^&S>804 M@/104T:(3!S'O298%M)S\H^8YA.B>!SA"^ MVZH-0L\TEE3UGP^?*";@SI/K43*:S0^QG[,PI]X2P-!')A8$7*'FCE"47B7C MJT5R-1VU#+> %C4QG26CT8C^8MC%97M!H3\D2.U<68V+?F"> MCEV6$LA?NQS=3QQ.3)/KT229S19B/(3H^Z]'66H*3!DEUXN9F Y')./K M-+FZOA9WO?P;61E#D3/ P"0LGB:C19I,%I/(<,^B/<.CD:,%3YY+ MN_0\J!;PI6RFJ>"#:(HJ4B1%7L!EP6>?+-+QU>=4#-GW,%A898*G4D(A$[+? M!(.W!D,, @I6<'DL!C@2HM#SE42Z>Y!%PQLYL"(C3$1L@5'8JDM.#*?.$8TC M!Z;[MR@WWE_<9TC84'"D0QS2@M+DJNB2+$"@0$#1@RWWFRJ_0*Q8M,^ 1336 MD>\6GC4R=L8\ #FTR=U+L$^(W6_2'H4EPS;*$0(F&.'O6B$EGXW/X4?SJ?@4 M_Z[F^/'Z\XY]A:C\A'P'E6P8Q50.65TG!!1;:8YTD O$J,6)D?:_F%X#W:M MDJZQNU_4Z3'%Z1'%R!JMUJ4*G4#K,VT2(+#>$V>@[]6R0W'["U9YC"\\18*" M'W?"!Z8./4E1[%O4M35-#0_[L-%+[873)7*/[9&E8@"ET 4A#@,#TPHUTE(A M(:*H'/:QN\UBE#$/TM;36/I?,A4[8/L?I\TJ?VLC.<6%!2A-UC&H<"WU*?52)-KNL!N=DCNU[C!VY)> MA'_BXH4I3@5;5MLJQ$C\HFZD: MGRZ2=($$>YT2]AOJQK&L2Q5''3>'A#NN547U<$\49_<4\F:/[FDS'O^-1DW#4 M++F>SE%' ?5.5&%WCZROT0A94S;17@H[,AZ09 V N?*Q.]6AYZ3HXJ:Q5S6<.EF[_GRA+2VZ M+!TV_W=!,!TEVR#9*DW0T9S?HYCA46BQ_4OR*CCTMC&%8O]TDAOLAQ%=\4P/&5DVQ MTJA.#N& WM]XM=:96!NT@7O7.D[Y[*]E;SB[3_K=0)7&AFII&XFR=3QO!X*2 MF**BJ6OZP/:3('8VN+N_<8/SH?BFZN:(;3F])P02>P$#W[2O-Q!IZUH6WH9! M>*'755\Q+'4; [V95T]#!P/BKQC+4+91<6ZJ9\]EJ@>)PVI^G<+:VY(QENT8 MKZGYM>M&JP?5Q] ]'[V$T4UF8MT)I3267@%]?_]N<-YV(RO3Q$EMA)4SLL8% M/N;T5B+.L1Y/JFJ%S5R"AZ@_W2R".Q::1<2IPDN[5OZ)#"2YAX8PTA:&"GK& M4E-];#0]\IY?&[W3-$T64T31HP')7?L6C!-^F$7CS#\UZ/X"@?08:G$TO_/X MI;=J@#>8@:1/NYE:+#\>-0;#;K@#MZJ[:4U[*'4"7>'BQ6+VZ4'O>7I<(WV7 MJUNNVF-N[M^*J_$B.=3]1=3)P_I+N))Q_7/[J MZNQQ,L?3<9JV\K8%FG9M@N5J&KCP+9J*O8'HZM0+TV<-_M$&8F&?>F<4WX&U M%9)<8E%X*Z,J>C.VYSM6#A3"?1<;]F9[)ZROBL(]8_X__ ;#/VE4_3O8=)+" MJHN3%B5;GGK7?]G[B4:I@"MO60G,:_BU1G>W^ZW+3?B)QWYY^*$,F%P#YD2A M5M@Z&E[-!J$];[]X4_,//I;&>U/RY8;?L-$"/%\9X]LO=$#W"Z W_P902P,$ M% @ -%*C6"%X3#K=! - P !D !X;"]W;W)K&ULG5=9;^,V$/XK [=H;8")=5D^FAA(LELTP&X;[-$^%'V@I;'-KD1Z M2'*Q4_J362-:N*\K:2Y[:VLWL^'0%&NL MN3E7&Y3T9JETS2T=]6IH-AIYZ97J:IA$43ZLN9"]^86_N]/S"]782DB\TV": MNN;ZX1HKM;OLQ;W]Q3NQ6EMW,9Q?;/@*WZ/]N+G3=!IV5DI1HS1"2="XO.Q= MQ;/KS,E[@=\%[LS!,[A(%DI]6\UO16D9^Z\_-\(^P)]7"V,U-<1?QV(,)K+C)AQ)9F;#"[SL4>(,ZBWVYC]\%^?1 M3R< 9AW [)3U_UJ._VT,GKX3[;O*OR->.-(8L&N$8LWERDD AN2I)7!8-(:< M&0,H+>J-%@:A;+20*WJY02U4"4NM:J T2\,] PUP68(BHQIP2XKAHA"Z:&IC MN2S0!"6IY)G:29(SJM%T?0Y$00_'X>;R@4%Q+ "-OB;.M*2!UM[R\F\B$A(B M,M)(FEV5^(>.*YI9 8.+FYS3E"A06[HF8B^<_A:-K3NHI$\L)Z%&:Y3%0XBN MXF&^>"]>^!P^$-2EJFCDN918OJ@0.F@N#@ M1NO@PN+!WRI)-J'/JPIXK1IGWZPI>71 _3GK5.VW8])GT M%UTC=D#[(Y9-,C9-DX$#&8]2ED7Y #X^MDH_=,B@[1F7B2T7E:OK&0$^,YP* M['O&("$25N"W$]1/6)0DY,O#C%A,?_ET=#P[+3?;EGX^3:-LPK(1A9N,QY3Y M"5RU7?$HBRTWO]5FK:_19,JR/(>8C?.832;YB;QG,8NB*5!@Z93E478BZ3&; M3F*63C,*?L*B,6E.XP%VJ+?&#B)+D]QW6DQMEF0LFU(>3E*Q1&)[ M99RMKW-).XR?=B]AX[*=3]:3S V+\%0'NN$QNCDI1[D9O&IA\(7S>9B"8ZW@ M)KB_\MPW787??57A9[6OEDN:\"3VAL8X"(OUXQ221E6B]-[?6_H*\X\2T?Z" MO'".?/QRT'8<>A%[*)H#[7W[DZH7)C0'HJ[^64[$#7/&S1AB?TJ]<-M-\'TW MWVFU%7ZE="5K+VE DIEXE!/_4LCR"4M'T2G1#\KRRH_7K]MFWPJ/S=DR*+3F MGD6#8^O"\&"3JU&O_+YJJ.&HP&&IZVZ[E?@J;(*/XF&?IIJL7-HK7))J=#X> M]4"''34&PO=V]R:W-H965T ZVN2!JEM()<&NP_;#;)H^U#T@9+&-AN*U)*4'?]] MSU"6:S>)']H7FZ1FSIRYDM.-\T]AQ1SIN3(VS+)5C/758!"*%5#"JE;3:?IK,'/Y^Z)AIM^<%3:*I*^>T-&[>9 M9:.L.WC4RU64@\%\6JLE?^'X:_W@L1OL44I=L0W:6?*\F&77HZN;,Y%/ K]I MWH2#-8DGN7-/LOE8SK*A$&+#110$A;\UW[(Q @0:7W>8V=ZD*!ZN._3[Y#M\ MR57@6V=^UV5J,;$1[?YP#M_S@6O<":D7]JTLI-Q1D43HJMVRF!0 M:=O^J^==' X4+H=O*(QW"N/$NS646-ZIJ.93[S;D11IHLDBN)FV0TU:2\B5Z M?-70B_,[SB,I6]*]MLH6VB[IVGMEEXS(QS =1!@1T4&Q [QI <=O $[HD[-Q M%>AG6W)YK#\ N3W#<C0>CL].X$WV'D\2WN24QWZ9G MI]#_2V[^%R!]MO2YB"YG3Z-S"?CHLD=QQ73KJEK9+4&*/9>D;72DJ,!: W'I M.2&@=N.*'GZY)162GBI1LEK"*[T'01$2 L$9)L,H$=^CS4H7*UI!QR) .3.: MM9)O99)%8*.*L@E4(F]-"-CD,D_Z0OF><]]@H-"X+9))3R21C[5V33#;I(1D M7.HW22@$*UR1>WH*8F$'\W/A_V MAQ@-QLB4>Y\])C3V'2U,+E@)Y%Y&ZJ('V[51J1*T)8T:@$/:,RPWHV.K+_MB=PF96.@",XM)6%T7&[C29\^VL(T94I+HM"Y M0QHDX.VAN=#D1E=B!E20,%OF6U151%Z#1*A+'A(*UH>I;K *(J13?(#6H[R)Z)A(R9$4 M66 47QL=6HX)L'!5)?Y&5SQ)MAM?H-,$J?,/?B5_"QPG9Y%THS$?N*V_SOE% M.S24\%HSUC&D3L,=B-#M$_;O]NC3=4H&YCB,=(,\M2)BMTE=3W@NI/Q)E')E MDG%W7 G&PO M=V]R:W-H965T4K-J!8_30B\W'SG!VN%Q-UDH_F1+1PFLE MI)D&I;7U9129K,2*F5#5*&FG4+IBEJ9Z%9E:(\L]J!)1&L?G4<6X#&83OW:O M9Q/56,$EWFLP354QO5F@4.MID 3;A0>^*JU;B&:3FJWP$>WW^E[3+.I9!_P@^/:[(S!9;)4ZLE-;O-I$#M!*#"SCH'1WPM>HQ". MB&0\=YQ!?Z0#[HZW[%]\[I3+DAF\5N(GSVTY#2X"R+%@C; /:OT5NWS.'%^F MA/&_L&YC$PK.&F-5U8%)0<5E^\]>.Q]V !?Q.X"T Z1>=WN05_F963:;:+4& M[:*)S0U\JAY-XKATE_)H->URPMG9S7/#[6826>)R*U'6X18M+GT'-X0[)6UI MX$;FF._C(]+0"TFW0A;I4<([ID,8)@-(XW1TA&_8)S;T?,.CB<&O^=)837?_ M^U".+<7H,(5[#Y>F9AE. RIX@_H%@]GI27(>7QT1..H%CHZQ'W'^7W#PK42J MOHP>HD'@$C)5553E5##9$^2-YG(%EF)LJ1&A:B\+W64!69V5O=<#6#,#M>;T M*+G8$)9 RF,UU@V%T@D&5 %)F%()"N%>DRD963* FFG+F2"<*@I#362Y\5!N M3,-DA@X7AY_>X-RJB[I65<=(SFF MA)R_\)S<=/H^Q&&2QE"3*@_==;_@VEAX;L@EVJ9@YS@PGRE91X1D]7_@'+9R M][?\67NLZ3@<]WFZO,D$X670O"V+LT&GD2"^,!CWNW.J$ ')N-T.#SV :*<- M5:A7OMFZ5!MIVX[4K_;]?-ZVL;_A[<> M*RX-""P(&@( M&[ GP^>,F47;]WX_4V:Z+)2D*!#F) MXO?Q(R72RWV(GU./2/#%69]654\TW-1UTCTZE:9A0,\G78A.$6_CMDY#1-46 MD+-U,YN]JITROEHOB^TAKI'R*D[)R*ASNT8;^JKJJ3X;W9]B2&>KT< MU!8?D3X,#Y%W]9FE-0Y],L%#Q&Y5W5[=W"W$OSA\-+A/%VN03#8A?);-'^VJ MFHD@M*A)&!1_=GB/U@H1R_CWR%F=0PKP5;16J]C&$/4;R9318EU8)F<<;+I3Q2Y%/#.%K?!T_&;]%K@VE9 M$U/*0:V/\+L1WCP#G\,[)N@3_.I;;+_%URSEK*>&;/YN?6(\-?M)E'D1_+W4U48@RR> M#B*-/7 (W*'\ MDV# :$)KM+*6]WX7[ Y;7H#%K;(PQ* 16T:GR=&D2C.-M=16&!P=/>!6 LGH$EM+$[ALK!M8"_Q MV* UN,,)]&'/WSCA BD"_I-"Z1PC:P7B(0>"XUJQG8MV$J:YTF0H4S'Q74D% MT)<*_N^&1NZ]L19ZM6/&KQC5>#%O#&BQV#)U-?[FN((XS=]Q0&,J&PO=V]R M:W-H965T-Q>#@N,:B+()370W2.!X/:JETM)B' M;P]V,3>MKY3&!PNNK6MI=]=8F>UEE$2'#X]J77K^,%C,&[G&)_1_-@^69H,> MI5 U:J>,!HNKR^@JN;@>LGTP^*1PZX[&P)DLC?G,D[OB,HJ9$%:8>T:0]+?! M&ZPJ!B(:7_:841^2'8_'!_1?0^Z4RU(ZO#'57ZKPY64TC:# E6PK_VBVO^$^ MGQ'CY:9RX1>VG6TZBR!OG3?UWID8U$IW__+KO@Y'#M/X#8=T[Y &WEV@P/)6 M>KF86[,%R]:$QH.0:O F7&0 M[R&N.XCT#8@,[HWVI8-?=('%2_\!T>DYI0=.U^E)P'MISR%+!*1Q.CR!E_4Y M9@$O^]X^KI?.6.N*?U]+MT(:OH[%*+EPC<[R,2 8.[0:CQ4\_)./XPPFN MPY[K\!3Z]^W'28C7"7Y;@X\EPHVI&ZEW/SN0+76:886 VYL6N"'--K2F"VHY MW:ZH8"TA0J'6RLL*-BIHD]=SHS4)#6DD+336%&WN.]>@0&NTRIT I?.J+2C^ M11=2>I6?DB9;I0NS[2PK29^DQ^?JT)D*% \D6A-V MC,I3D.;M+CBLE W&?G^"?>.7F[I&FRO:"JH_^;6=X0'E'.XTBR@6P;Q/(O_2 M$G0!GR0U@Z,35L"V5'D)KD%&4_]2+DJ#EMJLU)(*PG>!RBD.6U-B!^3L#>0< MK:<; 8AZJ4UEUK3F'#)W:VK )SXL#U$IKXTJ**0L-E+GY,[9;] ZZHX*@2Z. MLWVK.;HY/*PK!CO4P3CL-IAL6J*HB(NRW,)=W97C0C6$M:SVEK6AROI2<@Z M.ZZD+A37SCUW*-S+O*VHFV]QC1JMY'4!M[3#2%U+4B(=&<(M=R($>O+2KJ4M M2#K*(5T5@GN'V*U,:_LN?:DRHFC#1BY)Q<154QMS1:,_N!&C7HS2@2O-5L.2 M[U%N2HOXXN ENI:*>3@WP^X0QPWJ%B_@ZCGRPZ&-?H319"+&<2J2V9AGV40, MTU3,IE,(X2%)Q9CV.$Y&D&0BRZ8B(]"/AL5/]K-8I.E(I$G"LU$L)N-$9#2[ MTY01PKO?C7/ONRVG9T170?<6F22=B=%P+))AS+,D$<-L)B:S YEWR6PFINGT M/21BFL1B.ISU5-@W(]\L28-O)E*B,QY.X+4S>7!T7Y* UN%5P%W2:M]=G?W7 M_N%QU=VWS^;=JX6*OE;4-16NR#4^GXPBL-U+H)MXTX3;=VD\)1V&)3V>T+(! MK:\,Z7L_X0#]RAZH*65180/E5S9R=]W2=FJ SAI+Q8?.[.S7'(\W5CWX&M$@D>M MC)\E-5%SEJ:^J%$+/[0-&MZIK-.">.I6J6\@DU4*:9#Z-:S=N M/K4M*6GPQH%OM1;N:8'*;F;).-DMW,I536$AG4\;L<([I&_-C>-9VK.44J/Q MTAIP6,V2\_'98A+B8\!WB1N_-X90R=+:AS"Y*F?)* A"A04%!L&?-5Z@4H&( M9?S>HX#7V&5 MC[^PZ6+S/(&B]63U%LP*M#3=5SQNSV$/<#IZ 9!M 5G4W26**B\%B?G4V0VX M$,UL81!+C6@6)TUHRATYWI6,H_F5*:Q&N!>/Z*M&ALQ?0.5Q; M0[6'3Z;$\CD^926]G&PG9Y&]2G@MW!#R\0"R439YA2_OR\LC7_[/\N!2^D)9 MWSJ$G^=+3XXOQ*]#)7>,D\.,X9&<^484.$OX%7AT:TSF;]^,3T8?7]$[Z?5. M7F/_9SO^'WU?(V!58;SU0'P 3A#"1G@8'P^S(Y &B&.H=HB@NS9B:"-P$XJZ M[\( F+01CC?(@C"'6&T52#\< ;M$9/6"=33HI"U#(N;)A_ %#3JAU-/@ (?? M8?T.Z*&4'.:@+P4 *\+ 9 >&PO=V]R:W-H965T MHNK6^ [>;2BU$C3MJ'H@]< MB;O+6A(5DLIZ_[Z'U*ZL%(Y1M ]]D7B9.3PSG!G.V5;I>[,1PM)#4[?F?+:Q MMCN9STVY$0TWQZH3+7962C?<8JK7<]-IP2NOU-3S* BR><-E.[LX\VNW^N), M];:6K;C59/JFX7IW)6JU/9^%L\/">[G>6+42C:B M-5*UI,7J?'89GEPE3MX+_"K%UDS&Y"Q9*G7O)C]4Y[/ $1*U**U#X/A]%M>B MKAT0:'S:8\[&(YWB='Q ?^-MARU+;L2UJG^3E=VT@F^0S*GMC5;-7!H-&ML.?/^S],%$H@J\H1'N%R/,>#O(LO^>6 M7YQIM27MI('F!MY4KPURLG67_I$B?=C =%4CZ62[)LN7M2"S45M#%CO7JNEX MNWOYHHC"_-3090^'*)<@R+0!@+<5_0)93;=:57UIS;A52#].,)4D*(K$?A_&" M+4#O@[)P\%.V'%&: S P47F9H!/H@A4B[_?XC?.[F\IC'!^S((PI3!F<5RP M&'X:3CCX#SB+@$51RJ(P=+,4SLE"%F-VD/GB^HD[NQN^HU6-PWH$B"^:%2$> MO+]6R#:E#2/9EG5?(3A/2#QTRO0:$:%\]-0D2M6J1I:,.E5+Z^**^3"H^1+1 M@]U*NA@SI[2NU1(:IN^Z>D?E!@^1VW=Y+5L+@;X%/AX!D,!NNQ8&9P-H"Q*( MX;[VT8H)-"I!@$=("HLGRHU7TCA"CD:YF[#&R KDO24-(Z&-J,83@+-[K45; M[F#5<-P@X-E/SG<)X#9(K3!=#20.&SXRG8+R5S="JQYE3 H8-?@!1LI[=SC7 MC3-/ 4BZ.W:ZW V #II::6D:O[KE^M0/8*!=XS^\-F9RKFPZI:WS M@KLAC)R]6OKW="HW.&[)-;AI<_QD[9G6C']1@_1CM#7\3V>ZZG4I_N]:LF;[I1>N_9#JU:69I\_89&P) [<+$"&XX@TS^@=WJ.?97L/ M%E5?"_.*(B1PF"/=,D=T0B1L2+.6! 7M&!Q@-J4 MPEBAE7_F'L7 &D6R" )*()PSE$P4M0\\CJ:UYVA: M?5Z]?G#IA0 9_7&X^"TTQ>.RF/@5-<=GXUK[]PA#-62G1'!PN.H[])&-"\5F MN)OCIQ[H^:2)0F^P]JVB&7)NZ*?&U;$;O1R:L$?QH95%\*PE,J06*Z@&QWDZ M(SVTA\/$JLZW9$ME<9%^N$%'+;03P/Y*X7+V$W? V*-?_ 502P,$% @ M-%*C6.NHMW6K P &P@ !D !X;"]W;W)K&UL ME59M;]LV$/XK!RT;6D"U7BTKF6T@25ML0-H%:;=A&/:!EDX648E422I*_OV. ME*RZJVM@7RP>><]S+[P[>CU(]4G7B :>VD;HC5<;TUT%@2YJ;)E>R X%G512 MM[5=R]XT7."] MVW+5//-]C(8>-% MWF'C@>]K8S>"[;IC>_R YO?N7I$4S"PE;U%H+@4HK#;>=71UDUI]I_ 'QT$? MK<%&LI/RDQ5^+3=>:!W"!@MC&1A]'O$6F\82D1N?)TYO-FF!Q^L#^UL7.\6R M8QIO9?,G+TV]\7(/2JQ8WY@'.?R"4SQ+RU?(1KM?&$;=B)2+7AO93F#RH.5B M_+*G*0]'@#S\#B"> +'S>S3DO'S-#-NNE1Q 66UBLPL7JD.3AT8XK([03'A;D9<_!U< N^D,+6&-Z+$\FM\0#[,CL0'1V[BLX3O MF%I $OD0AW%ZAB^9 TL<7W(V,/C[>J>-HKO_YU2,(T5ZFL+VPY7N6($;CPI> MHWI$;_O3#U$6_GS&P71V,#W'?B;S9W&GO9JB_5@CW,JV8^(9:J:!>E MFE&!NA@*5(:Z%31K4/M43**O*$&](CT?F"@!Q9Z,HMT 656\L'I$-U#SV*\T M-2IXQ)H71#%"/O>\HV8U/@RT70-3"%P434_E035M:K+HW3=,&*?_YJ /K^ ] M&HIX:E-9 ;%#(:FNA"8LK;1L>,D,"3M&# 6"*WB]< %/H=7L$6E,V$$T!PP& M5:LM9P3/R!08"4NWFK"#ZUHB)K"B(722P&7MFU0RQTME2\$>ZA8&VDU' [Z+ M&MBW-DJN"]E3Z$2(EB1;)#\NX&U/=X"VR7G;MY/]CCW;+.G_XP,2"[.(AD:N MOH*_;.0H2@M\C06V.[J]6?T%/ME;LHS M569WEB2NTL1?QK$5,Q+IXR>7EU9ZR9 M^%F8^F$>G[![:E0$1P.[1;5WSY(&5Q7C[)YWYY?O>ASX7]3'9Y/BH&;5E*F* MH.%BM?1 C4_1*!C9N?&_DX8>$[>LZ?5&917HO)+2' 1K8/X_L/T74$L#!!0 M ( #12HUC'&, M%04 @+ 9 >&PO=V]R:W-H965TP,$6U8B4UWEEP;5T+N[]& M9797H^FHW_@D-Y7GCS4:0M\Z; MNA,F!K74\5\\=GX8""S2%P2R3B +O*.BP/)7X<7RTIH=6+Y-:/P13 W21$YJ M#LJ]MW0J2 +D[4G>"5]'X>P%X5-X;[2O'+S5!19/Y2=$ MY, FZ]E<9Z\"OA=V#*?3!+(TF[V"=WJP[C3@G;Z =]TZVG$.;DR]EEK$1- % MK)RCA!\8#W^MULY;2I*_G_-#5#-[7@T7SH5K1(Y7(ZH,AW:+H^4/WTWGZ2^O M&#$[&#%[#?W_0O2J\//4AG9_U/#!;+%>HX4L./XT 5\ANZP1>I^ U&%M;$$> MM'O(36L=K4M8=^Y-J+@(T6(!.5HO6 +S2AME-GL0[&L'I34UX#U7"5 S =$T MUCQ**BQ4>SB9+L;GE.!*,2D"R(6K(A&2;^LFD"6= D[.Q[/#3<*HI7.&>&GC M$394XT$>'_-*Z T&70R3I=\#$DN_'YI' +B5IG7$H4)5]-9&TF28@QVU#/X7 M!"HLD6@]J]W*T)C(=V0+V:MA3\?0H)6F&,,#@3QS/3?4SQRY@TRIJ7/(1B$T MQ%Q[*10T8D\=CXZYTQ1@(AFBB+K%J(LW-#[ZH/)A8,E.,L^K^VM8W=_ @VED#HOT+('G*L?!^(E"ZBE<[W-1!S^2WDB"*&Z,*=C)3[V CTV0(P,Z$Y$!J$+(0H^6$DCZJG-1C<*U M%CG&7:8DL*MD7K$S\]9:.E ]9O0*W>:"XF>8(*QI-U6 (DQ;P+=66%+"/+EG MCN&6(^ I]>$D'4\/=1+LZ+*H#/)]\?*Z*\L=9;G4N6K9VHYQ9^:/+J2N4;(( MX7*>_H(9'!F=FQJ#3^F#*JKB5WN+_4&?C#U9Y.<"J-F3W7VWCTXMC:(Q@'P*#&PO=V]R:W-H965TN(/+BJ2JU.TT*[^N/ MX[%+"ZJD&YF:-+[DQE;2X]6NQZZV)+-@5)7CV63R;EQ)I9/%25B[MHL3T_A2 M:;JVPC55)>WVC$JS.4VF2;=PH]:%YX7QXJ26:[HE?U=?6[R->Y1,5:2=,EI8 MRD^3Y?3CV9SWAPU_*-JXG6?!D:R,N>>7R^PTF3 A*BGUC"#Q\TCG5)8,!!H/ M+6;2NV3#W><._7.(';&LI*-S4_ZI,E^<)A\2D5$NF]+?F,WOU,9SQ'BI*5WX M*S9Q[QR;T\9Y4[7&8% I'7_E4ZO#CL&'R0L&L]9@%GA'1X'EA?1R<6+-1EC> M#31^"*$&:Y!3F@_EUEM\5;#SBV5FZB"/R<47:+A,4]-HK_1:W'JI,VDS)P;7 MIE2I(C<\&7LX9=-QVCHXBPYF+S@X%%=&^\*)3SJC['O[,OL)WW;.>OH?^G\]K'^?^CBDLMOIA'JE9D6?O# M ^$+$I^5ECI5LMQO=&;P(P9OWWR8S2;'GY>W9^%Q>CP4RKF&LOUF=W4F/8E! MLKR]2X;P.PHN?YV\/Q"756V9!VGOA#?BAFICO5R5)&YISPK4666^!KP^-LBW^:MN^,[]L!Q9*.;76*E>IA/T>2'I" MYW38Z@OIA0S(ZZ:4MMP*CD"A'I@_JWA>*,K%UYJL#$I<4*I"W[N2]Y"[T^_\ MZ\55KQ^T$DJG9<,X&^4+I07)M&BY8+$B&2("5]G1^L6Q\UQY8:Q ,&Y''UDZ MTX7O=B4! +/TRB,^]EL;I[J$X2]*9PH!-4@#A(73S!7\2Q># ^M@)36+4DHM M.]L"V=]O::)8]%, [KL(6(#I^^,?XP '. 2$8P&[0X"BX>;2:22>0=B,-P3/ M!B&7)N54@Q?3V)2"'A3D@"J4YQ3N#0$4 &B.$)C*($E7M%9:,YC,/4X)AQ:K M8WITT%9(/"-\5%5OUAY5#GD!MB5I_QUJ/A*[->I;AJXP39G!6LBZ+EER2]X: M5T?22+08(J12X-\Q"'U)L\#@P5AY7\3.0XR0^B/Q*:2J[/Q"CI @0*F4AW54 MZMQ4M=1;A 4_I;IGKVU:PC8+:0+@W=K9%,1^VZQC7/;Q(R#6T\9:< $B/7P)";RRZ-G2' ]F+Q"?(S*RY(9VV=19V["V7$;:Y?W6ES MZ%Q]QP)8[$:__=R-+G5J*A+?Y-,/7>@.]Y_MJ1Z(NEGAML'9:>(LYJ+Q?/=4 MN/3;3$/<;>$/IL-.0308!,A]1W#BKHUEJ_8@;4SEU. T2Q7+C$49S(9=S]D] M%*7C6,?;6)[>$M(HY$';NRJ>#J5X:"23E*$>?(&P"H/L&ZB8D+%6XGDPS9_! MN* >N(*@$[RM,47ZH D:PQ'G5,B!SV MT%A%N0=M$QCRMF#-]9#&?@S&C3=VVVUF.Q9J.&I[Z7,'_*[D63M6K2LG'O^P MH&1DKLNLP&*/@6/,X/?:K_>R]C"/G\_8XN&,@0_-RHJ0"_S_0)8WX'MNC.]>V$'_'\GB'U!+ P04 M" T4J-8 GILS D% #9#P &0 'AL+W=OB\2SI=*/)N/ %/)DIG3,+HI[WS4)SEE9&N>Q3SQOT]TBO5=R*>6:=HC\Z6[ YO^/VVV*B0>IW**G(>6&$*I#FL_/> MF)Q%!\*596R/'9*K4HQ-NTO.>YP+BDB?6(3#X]\0ON90.",+XWF#V M.I?.<'W=HG^LN .7*3/\4LG?1&JS\U[<0RF?L5+:6[7\Q!L^58")DJ;ZBY;U MWM#OH:0T5N6-,420BZ+^SYZ;A,JR72;C>@ MN45%M;*&X$3ADG)G-3P58&='UTJE2R$E8D6*?K49U^BFL*R8BZGD:&P,MP:] MOV<@F:.SO@67SK"?-/ 7-3S= >^C+ZJPF4&_%"E/-^W[$&H7+VWCO:![ ;\P M?8Q\@A'U:+ 'S^_X^Q6>_R/\WS*_$B:1RI2:H]_'4V,U5-$?VXZA]A)L]^(Z MZ\0L6,+/>] ZANLGWAL=OB,#[W0/AZ#C$.Q#']U!IZ8E!*UFJ.6S+<:]*-MC MO,\X2IC6+Z*8HR3Z&B&JV/EF!PX ?> M,8%:EA+:$CL,.&H$\P501(&@!I%U]8:F;F2,/%"// )&B??2V&$&P$&';Z+*:&GD-8G;JRPD->5\B9?,*%AX-B5KNZ( M5MKT_(KQIML]:0V[M(8_G-8WE;DMOWOA=N=WP6S%V:5,K/RPN@.<5G,)>U*4 M9/"0NR1MU@3L@@;9GD73IG&\Y=!.=HZ<:ZV,@>0E95[6SB'[VHH_637,OX(O MV%GF\.";X;-2HL]BQM$U,.'/:-)0@IP,L3\$'H%(" [# M&/N#(7I@6JC2[ SGD\KY9U$\0BF0*#A%]YJE''UE.:]/J)+AK?;H?(84>Y[G M?B"TM;.AOH%I.!.%L/PM,D^R0DDU?T$D]CJ+]R2,<%@+1XC2=HT(12^<:9BP MSP)*&E)R6;TU@,8$#LZ]M@T*_!70:GW4!4>\#B21I8'N@.-,W*O7M=U<<^[: M L%!MC"MY9IJC12_VA@)9C' 4Q:M(.LT:T'7)="I8L7$H!/NO M672:;;9;><2O(%::-8A[99GCL(0#XE7]1@@# - BD+79-0; N@0 M>W[8(+7-646Q#S>$<0I-$PWKWJ4QCN(0^W%4X5+@.XAPX 7-:'GS)OA7I@L9 MPL^+FND2#1Q;OYDN 87I _']#-/%AQRVTP7*.?Q9ITOG=*7Z![.E16GE_T?+ M?V&T$*B'KDIA!) EO73OSE:@B$> JY'ZL:E 7P3=)U+:8@#/\2 O_4[KK]V MW8).F%>72H,2]W5:W[PZ;7=O'=?7M=7V^M(+GT-S <4D^0Q,O>,(ON%T?9&L M!:L6U>4-OK&A[:IE!G=OKMT&>#Y3RK:"<]#=YD=_ 5!+ P04 " T4J-8 MPN7??MP' "N& &0 'AL+W=OF,O!W-KE^6AD)G.]2,V; M*QF([.L=#JM#RWRD?2\<+1(LV)P=5'/O:^N+LJ5S;-"OZ^8 M62T6:?7Y1N?E^G(@!MN)#]EL;FEB='6Q3&?Z0=M/R_<5GD:ME&FVT(7)RH)5 M^O%R<"W.;R+:7V_X-=-KXXP963(NRR=Z>#>]''BDD,[UQ)*$%#_/^E;G.0F" M&G]L9 [:*^F@.]Y*_[ZV';:,4Z-OR_RW;&KGEX-XP*;Z,5WE]D.Y_E%O[ E( MWJ3,3?V7K3=[O0&;K(PM%YO#T&"1%R^+.S)]6;Y@2G$E/^B?D MJ=9,5]"359793!OV8%.KIRRU[/LTJ]BO:;[2 M?5:T;\M/93'K0::. ':33IX0-8["2O(@A'6JTZ]GZBBN,9=^T/Y^"=

J7YD0Q[%L#KIE#J.8UB,G>%$7@ W--<+X@C_@MOWI;&N('O#^ 2(HI@@%N-YQ=8]R0PX9RCC5% M??W/29WZ^Y^/<\W25L%)K>"J4W#6*IAO%*3QHE'P>:M@UBEHNBA(*\W,O%P7 M&R[ MXHD\KF1'%FAV)CQ#"$@"U%>G5=D2$B*Z%N5! M?U 0;/%Y&!,!G:'\X"%.!(6>2"@*\2B\X\W)/Y@8@GQVF!HP+(Y(OVV-[DL- M()!TS=D9Q8^7#)WB?+PH^_ .6CR!TB;@ 4H_G.R**H+]S-)_F@R8U.= M]ZMR3V9L5KZV*E-]@DF>0B0(N)^BQDNH+@_=^OR%S$"DA;XE$=;B*&@T ^Q($G*G385NCPQ17:22+*' 9C'.?W5=J3LOLK MK7-)4TOIFLSY0M-7)7E=15-Z4E:_;>QJ#8'=FO/.LM- --3 MIBO$%KT:8#'7F+#S% ^%9I]U6@%LL"=<)CUZ>0(;^R&%J3H\C/MP7;5W7G$1 M2'!:Q'!.H/<*O<[?+<>13Q%[2$_$A&0OQ.> _\MB$0=F@204$ KJ0/XA0"! MX[P&43!E0LF-G&\;UFW4$U@H[(**DGFNFK891<4XDP5;O)+YSE\&%49B Y+RZP0=I4,\#7NX#<.1\0U[H:E9_ M*3?H@U>%;3XGM[/MQ_CKYAMTM[WYDH_$G5'MS?4CCGIO(G3C5?-UO'FPY;+^ M(CTNK2T7]7"NTZFN: /6'\O2;A_H@O9?%%?_ U!+ P04 " T4J-8)_E( MU;(" "]!0 &0 'AL+W=OU2^/<[)VWHI-*])#[[ MON^^\_ENNM'FR5:(#EYJJ>PLJ)QK)E%DBPIK;L]T@XI.EMK4W)%I5I%M#/*R M!=4R8G$\BFHN5)!/V[U;DT_UVDFA\-: 7=I10U*BNT H/+67 QF,Q3[]\Z_!2XL7MK\)DLM'[RQG4Y M"V(O""46SC-P^CWC5Y32$Y&,/UO.H _I@?OK'?M5FSOELN 6OVKY*$I7S8(L M@!*7?"W=G=Y\QVT^0\]7:&G;+VPZWX0%4*RMT_463 IJH;H_?]G>PQX@B]\! ML"V M;J[0*W*2^YX/C5Z \9[$YM?M*FV:!(GE"_*O3-T*@CG\FOUC,II(]#" MIP>^D&@_3R-'S/X\*K8L\XZ%O<.2P(U6KK+P3958_HN/2%$OB^UDS=E1PAMN MSB 9A,!BEA[A2_HTDY8O^4^:KW I;"&U71N$7Q<+ZPR]B]^',NX(T\.$OE?WU'OE6B+H)>Q5Z)#,HT2'9>[7 MO-#47]9AZ4.Y"F&I)36J4"O@KMT@6(-M[]#SEUP5"-VX*+E#.P$J55'UM8)+ M++!>H-GM)'#'-_1B'1K!I8432.)QR!@+QZ-SLEB6A ,V"H>C$3Q2 Y\*==H8 M7:"UD [#A W#$1M#.@J3- G/AT.X$DJ0@A)66I<6"'^>96&69C!.PCAFX3 > MPX-V7,);V4\@32A(0J'3U%ODEWI_EL&A@D5[+56C6;6#PU_76KFNN_K=?C9= M="WYYMX--KJ@E5 6)"X)&I^-AP&8;EATAM--VZ +[:C=VV5%\Q6-=Z#SI=9N M9_@ _<3._P)02P,$% @ -%*C6%=WOL[] P B D !D !X;"]W;W)K M&ULE59M;]LV$/XKA%8,&Z!$$BW+N@,J:]B2)=5% S?2U;:'!F)U7-#';5/M*M E8ZIUI$-(ZSJ&:\"38K-W:O M-BO9&<$;N%=$=W7-U+]W(.1Q'23!,/# ]Y6Q ]%FU;(]/(+YU-XK[$4C2LEK M:#27#5&P6P>WRQ)00""F,1&/X.\!J$ ML$!(XW./&8Q+6L=I>T!_YV+'6+9,PVLI_N*EJ=9!'I 2=JP3YD$>?X<^GKG% M*Z30[DN.WC9=!J3HM)%U[XP,:M[X/_O2ZS!QR.,S#K1WH(ZW7\BQ?,,,VZR4 M/!)EK1'--ERHSAO)\<9NRJ-1.,O1SVS>,M7P9J_)/2CR6#$%Y)P9E'1@]UY,'H&;$8^R,94FKQM2BA?^D=(;&1'!W9W]"+@!Z:NR2P)"8UI M>@%O-D8[<-&9;_7V_"^N<)K_4P5D M)P6>5ER0&)L+1(/1.*A,10Q.%[)N.\/ 6>S$TNR%/ MSFN:@=]Z6;M>MQ."?D32[SWI5R2)\Y#.XG"1I-A;+L+Y @>RA/P!6M^@Y => M(C/MF&!(').(;UWP,$ S%+%@=LA(TC)E>,%;5 UEU5!TBAL.FB0.>AGGV$KG M6;A,9E,J[,"X<)N (%,A*RE02.VX9F$V3\(\SBS7+$QH$L[2O _UZ"H3LF ' M4%AHO;LF6**U0?J6#Z6+<$F788Q>-NPLGH<9S:9$[$;Z';SJ@5^1^#I=^!\= MLO"4LK=>B#Y=)IB=1@?>]!DT3:L+43T >X%W1GT:IG2.FM)%]K_TO!HC&3BD MF G)P(&B+BGYV-5;# ]7[\4\'\DY:6_+DEL#)K[?(7>.\+8:"1I9/!/XW/$# M$]#@84P7B+B,"5W&(:7QR/G'-CL/4\SO9.89YL 5P1V.[R^\6;O1(E3>-H, MOQK52>-E2)<+W.0\06'S.3E5=J/)[5B#VKLW@$8*76/\13F.CL^,6W^[?C7W M;Q2L)WN.X0G8H6M\O9@'1/E[WW>,;-U=NY4&;V[7K/"I!,H:X/Q.2C-T[ +C MXVOS'U!+ P04 " T4J-8I&S\W0P% "$"P &0 'AL+W=O5PJ-,<"Z9]66%).VNI"F;H56V&NE+(,N=4B&$4!.-AP7@YF%^YM3LUOY*U M$;S$.P6Z+@JF]DL4,%EIK+ M$A2NKP>+\'(YLO;.X&^..]U[!AO)2LI'^_(^NQX$EA *3(U%8/2WQ1L4P@(1 MC6\MYN!PI'7L/W?HO[O8*985TW@CQ5>>F?QZ,!U AFM6"W,O=W]B&X\CF$JA MW2_L6MM@ &FMC2Q:9V)0\++Y9T]M'G[%(6H=(L>[.1XZ4MRH-1M,O)S\P?C$P?+Y845P8WLJ!::^;2=2=8J>'L,UL)U.=7 M0T.'69=AV@(O&^#H!\ Q?)"ER37_*/( MI$M=L12O!W15-*HM#N9O7H7CX.T)YLF!>7(*??Y -S.K!8)<@XM"PWNM:\P\ M^$C7^'EUK60!-ZQ,Z1)DP]NGBBL*]E-E"ZR!E5EK>"S DQ2.!_@Y1]#-R=SQ M 7H&MU\:>BL;BY*M:.R7#1UE>_%4SP=><()SJ#XE(O%D0>Z/1%$(_"'JO]T@* MX*DY>"1>,@V\V70$B1^,(9QZX2SR)K,9W*%R'9+"Z:B$7A",O%$8-\:)%TPC M+Y[&+>$P\.)9X 6C,403+YQ,O4D2P EYC [R&/VR/+ZZKH39Q8)21DT6%E28 MHHV;VAK8FMT6E9![Q!=I<6D[)HS3AUN\->,*MDS4C@*R-&_+"AM;0M@Q#919 M3CW55KP$0TZ9+269-R:UYN7&K2\%HP9%,4GJ0QU.156Q!H7,T'9,DSO;M13T MD;$;NRYNUL;->G%3H9PY+S.>.@X5*BXS?4GI4)2'?N<"ZCL40-=X[$\,[_B6 M9T@2_8>CR. L/"?IC!/XC?XF8_JCNX9.-ULIJ)\*;O9P%IU#-/6C&>U',S^P MYO=4TDIO!Z[$\3XDUJ;Z^J=MFQ7P-6[M^\FD;AY&V_ M8BG3.61="O8N!9+R[-SP.,^&@@^1#XM"UL2&:_IZ6B-24.:^K$X+K&1BKVF3 M7'-.WS\J-=T66W'L9Y.VC[%,95$0BK9*]IVZ\4@I"/YP8",^+O96!2F%;^62 MYO8[0$5QV\WA[8D.NHF7M<(!_$:M!8P\G@&[^#(+\7?9_N(_$%T:JW2M]C_- MZ?>(R7>(+35K35,4+3%ST,RF;:6V/S^#2U@1;&VTH>Y+M\B'Y4^JTG+ )\H< MU]C,6)1@KU\;R-F+4CLF3 C KN]LE*PK4MA3SE?<@.8%%TSU8$EFE=3F8FM% M:!N#PVH&E17F;,NE\H^USF%O,BI0;=S\9U5""FR&I,/J8<1<-)/5LWDSGU(? MV'#*G< UN0;^A!JA:F:^YL7(RLU9*VEH:G./.8W)J*P![:^E--V+/> P>,__ M!U!+ P04 " T4J-8!^7J[HX$ !J"P &0 'AL+W=O&5QJPG@X'. M2ZR9/I=K%/1F*57-#!W5:J#7"EGAE.IJ$ 5!-J@9%]YLZNYNU6PJ-Z;B F\5 MZ$U=,_5TB97<77BAM[^XXZO2V(O!;+IF*[Q'\V5]J^@TZ*P4O$:AN12@<'GA MS5#@DFTJLM)S\RN9$W%+&V6MPC7(IVJ%#WIP-# MGJS\(&^M7C96HS>LQO!9"E-J^"@*+%[J#PAA!S/:P[R,3AK\S-0YQ*$/41 E M)^S%7=BQLQ>_8>_CMPTW3_#7?*&-HL[X^UB,C8GDN D[+1.]9CE>>)1!C6J+ MWNRG'\(L^.4$P*0#F)RR/KNGZ2LV%8)/I9T[3DFWI3,8,%2'JE('_1*15U""R> MW*T49!-ZK*J U7)C[>M2[FCD5..%8C#LL3^!AU(AON@-H,KF95=:^Q4#S1M- MDZ#^5PI%_@14(Z$)C)OCXA\:B]J&,8%+5C&1(S #"UQQ(6RLY&Z-BLL"?H1> MXJ=QX@_#<;\Y!7'D1S&=;EQ45T>B0N(Z),;)*Z8U7_+<.=;0&Z>!'X4Q3488 MA7Z8#?OPNTVB@VG.6J=-3H]*'\!%41P [:5^,DK\<1SU+<@PC?TDR/KP11#3 M5OQ?2E3/@J-IA!51K0:;B2WCE:WK&0$^TXP*7.#"@$9"Q W'[R>H%_E!%)$O M!S/P0_IDX_1X=AR"/O6*(XFWTY0F(S])*=QH.*3,CV#>=L6S+,6S5++^;INU MOM+1V$^R#$)_F(7^:)2=R'L2^D$P!@HL'OM9D)Q(>NB/1Z$?CQ,*?N0'0](< MAWV8OZ/W_?_9HMX:6HA^'&6NTT)JLRCQD_&P?X(.THX.TG?3P=VKC-]LW(P= MJUG#Z,?8X[3#D^Q1H*'.T];GZ_++!LR["(0ZR/&.<;S **/-4]TP!!YC""ME M66("'UH8;&%]'E;M6";L?YJ[]64;VK/ETM:)DCL$V4+N,'ZF3B% MEA4OG/=[0S^.H&PBVO_4=U+?P< W<]Z-_;L&GJ(YT-Y/+*DZ84)S(&I;-LF( M:QIJM+1(A!53^UZ++384NQ_ 6R6WW"UBMF3M)7$ZF0G3C"@CAB0;^7$:G!)] MD(95[A_A==OL6^%YGMJA;Z9I/_A'AVEPL/_4J%9NR]/4<%3@9A7J;KM%X)-7@?$ACHIK-KCD8N7;;U$(:VLW<8TG+,"HK0.^74IK] MP3KHUNO9?U!+ P04 " T4J-8_19,VNP" !-!@ &0 'AL+W=O7 M<]/YIM9X9\%U;:OLO[?8F-TBXM%AXK[>5#Y,Q,OY5FWP ?T_VSM+43RRE'6+ MVM5&@\7U(KKAU[=IR.\3/M6XH:?V]V?^/>SR3P M%:9Q_1-V0^Z$*A:=\Z;=@REN:SV\U8_].AP!LN09@-@#1*][*-2K?*.\6LZM MV8$-V<06!KW5'DWB:ATVY<%;^EH3SB\?<$-+[.$>M\;Z6F_@XE&M&G27\]@3 M?\B*BSW7[< EGN&2\,%H7SGX2Y=8_HZ/2=N[ZPINX(J_PF3V8Q-$\%X/@V1G+%4")9GV7Y9 MN&!3(5G")\ EDS)CDD@?C5=-R,\3)L2$"P MMJ8%ZGQ6A=[AGA/#1*YD@.=-T!J=.3WQTQ5NTF[Z1.=J%3OOAMH^S8Z^\&5K$K_2AT=*B M;VKMH,$U09.KV20".S2O(?!FVS>,E?%DNA]6U._1A@3ZOC;&'X)08/R#+'\" M4$L#!!0 ( #12HUBGD<]8.@0 +,) 9 >&PO=V]R:W-H965TV@22;[?82-(BS[4/1!UJB M)362Z"7I./G[#BE9T1;>%&@?^F)KAC.'9X:'E_E>J@=="F'@J:E;O?!*8[9G MTZG.2M%P/9%;T>+(1JJ&&S15,=5;)7CNDIIZRGP_GC:\:KWEW/ENU7(N=Z:N M6G&K0.^:AJOG2U'+_<*CWL%Q5Q6EL8[I788VW@7\6HF]'GV#K60MY8,U?L@7GF\)B5IDQB)P_'L45Z*N+1#2 M^-)C>L.4-G'\?4#_Z&K'6M9YV/!=;>[D_I/HZXDL7B9K M[7YAW\6&B0?93AO9],G(H*G:[I\_]7T8):3^-Q)8G\ <[VXBQ_(#-WPY5W(/ MRD8CFOUPI;IL)%>U=E%61N%HA7EF>2<>1;L3\/:>KVNAW\VG!E'MV#3K$2X[ M!/8-A !N9&M*#==M+O*O\Z?(9J#$#I0NV:N -UQ-(* $F,_"5_""H<3 X07_ M4.)&R0:ND*M"*6";30E7KL%"P>\7:^W\?QQK0(WV^9,;WDF%A[N"RW4 MH_"6IV]H[)^_PCXOH2]7N WS72U ;N!#I7E1*%%PIVCT]+4=(_TZ['V) M#9$U[LFJ+<#8Q0==RKT&@R-7LMGR]OGT3;*:P G0."(T M]$G,F+42GR0I);$?PH\O338X&.UG$"4(*"/!&>QM1 ^9 RIIG]?Q;>V M[G= &;,_AVEY!2K95IOLFT30D M8>!;R\=EQ"FB)(9/>!3]7+4/R,+N>/T>&*X23;"GL:41SRB:_VV9#V0_5LKE MF?YV'"!BD@8Q\8,49B3P48 1%BN4="?<2QBRQIV0^CZ$&)P0W!>HW-SM\"&( MHC23!-SJLO.>=\?C9"RPD['$WE\_9?4N1X$,_3@L_!XSQ8M;C/K*<:!JCCBQ2OA<(]%S1D:[DX=O,.+ MY**[B%_"N^<,BJ>H6@VUV&"J/TDB#U3W1.@,([?N6EY+@POI/DM\50EE W!\ M(W%Q>L-.,+S3EG\!4$L#!!0 ( #12HUBBH))*$@, "H' 9 >&PO M=V]R:W-H965TM*!) BUXM*YEM($E7 M;$"S!4FVHACZ@9;.%E&*U$BJ3O_]CI2BNH,K](,M'N_NN>=XQ^/JH/0GTR!: M>&Z%-.N@L;:[BB)3-=@R1Z;3R&KOU(HHC>,B:AF7P6;E M]^[U9J5Z*[C$>PVF;UNFO]R@4(=UD 0O&P]\WUBW$6U6'=OC(]J_NGM-4C2A MU+Q%:;B2H'&W#JZ3JYN%L_<&?W,\F*,UN$RV2GURPN_U.H@=(11868? Z/,9 M;U$(!T0T_ATQ@RFDOZ"_];E3+EMF\%:)][RVS3HH ZAQQWIA']3A-QSS M\00K)8S_A\-@FZ1G-^^04C)P]L2V LWY*K($ZE11-0+< M# #I=P RN%/2-@9^E376W_I'1&9BE+XPNDEG >^8OH L"2&-TWP&+YLRS#Q> M-I_A/]=;8S4UP<=3.0X0^6D(=S&N3,X&@=O"VM[U&N..2MWT+GCO,\OE?E :8,:1H\I4S50:.""A,.JO MYF?X7(G>*VV#]--()(;>0=<[_\,_AU>0A&5:AL6R<#L+$I=Y%B[2U(D%B?0) ML\M+)R[A,D["/$^<4$)1I&&9+>&I(99L9XG)8AD6BP2>E&4"=K.'4!!J08$* MJH QP-NNMT202\)!8^$L+REP4IZ/:*]@$5XF.?$I8:8C%E-'+'ZX(X86>,?9 ME@MN.9[L@EFXTUWP@)W2+JF3M;VN*MV3\B@N)>ERCL.$CN5/*J&&/Y3\^;;7 MFL[L&\LL+.(\C,OT!X\G.II?+>J]G](&*M5+.XRR:7=Z"*Z'^??5?'A%*(\] MEX8*NB/7^&))1Z.'R3P(5G5^&FZ5I=GJEPT]9JB= >EW2MD7P068GL?-?U!+ M P04 " T4J-8R0\D%A,# "C!@ &0 'AL+W=OHS1<2="XFT6+[&HY M=/[>X0O'H^FMP2G9*G7O-O^6LRAUA%!@81T"H[\'7*$0#HAH?&LQHRZE"^RO M3^COO';2LF4&5TI\Y:6M9M$D@A)WK!'V5AW_P5;/R.$52AC_"\?@.QI&4#3& MJKH-)@8UE^&??6_OH1YL,S>(-.YL#C#5[ 6S:&3HR!E:JW M7+)0$;*$A3%4^?U;^&^Q-593M?S_W#V$-,/GT[@.NC('5N LHA8QJ!\PFO_Y M1S9._SHC8MB)&)Y#G]]11Y:-0%"[P-L$XAI+K^4#9ULN2 4:9V_JWY\B2#B; MY'D)FPIAIP1U,)=[L*Y,VC;F/RB9=6;&-3PPT=">^+DC%CBREF/L23J#Z!%E M@2@9G^)ZKU$RZ_7>J >LMZ@A]S4QN()W+N$7EQ!6C=8H[>E27L%PF,5Y/H$U M:J,D$[#6-,:T?83+49RF*?CAXW _&VQKX/4'I.Y^ UDVCD?C'*[OO,\&BTHJ MH?:/D.4NUL=O-"L1;ECM%) JOZ?KN#::9R]G<23- >?O'O!1S*>>*RHL^C6G;YKIB5\:FS/K\_)@_>+X)4SGW"> M*\"D-SAJU'L_'@T4JI$VS)#NM)O BS!XGMS#^*:.W7-I0.".0M.+RU$$.HS$ ML+'JX,?05ED::GY9T5<$M7,@^TXI>]JX!-UW:?X34$L#!!0 ( #12HUC] M!/GGU < "A1 9 >&PO=V]R:W-H965T=JR;DD7_.LJ,X'2RE7I\-A-5ORG%5'Y8H7 MZI5Y*7(FU:I8#*N5X"QI1'DV]!QG,LQ96@PNSIIM[\7%6;F665KP]X)4ZSQG MXML5S\J'\X$[>-SP(5TL9;UA>'&V8@M^R^6GU7NAUH9;2I+FO*C2LB""S\\' ME^XI]4>UH-GCSY0_5#O+I'XK=V7YN5ZAR?G J5O$,SZ3-8*I/_?\FF=935+M M^-)"!]N:M7!W^9$>-F]>O9D[5O'K,OLK3>3R?' \( F?LW4F/Y0/,6_?T+CF MS2M6+I=QJ]4-4G[\I"+BL2% E/#/K0KG<]"V"H/H+MY^ ]?@Y7GI7XCHDC MXKMOB.=X(T.#KNWR&S[;RGV#/#B\NDD>'E[=-&%:I)*__4V9-3%X^>_?U/Z$2IY7_YB,NX&/S/"Z MZSFM5FS&SP>J;ZFXN.>#BY]^<"?.KR;3(&$!$A8B81$2%B-A% 33C#C:&G%D MHV]/K2:7;9231EE?C]Q?^"/'=<837_W_WN]:Z. ];^RM^=LUV3VPBOJ:"@F+ MD+ 8":,@F&:J\=948^MAO)Q]6:=56E\H5B9C;=3C';LX3PQEY?<])R%A(1(6 M(6$Q$D9!,,T^DZU])G;[Y*60Z;^LN=$HYR3M^D?6](\F3TV>>6HT=NJ?)\ZR MEN[KK,FS\][8-Q0-D44C)"Q&PB@(IIEFNC7-U&J:CZ5D&7G/)"_4!=1/+%_] M^M*M@LD^5GC?*RHD+$#"0B0L0L)B)(R"8)H1C[=&/'[-2_MCI!&1L )"Y&P M" F+D3 *@FE&/-D:\>3P;I1_7?&BXF^(X/7H8J+.BZIGG:?53)TUOW$F3%X\ M>=:GNL>.J5.U-J2OSY"P$ F+D+ 8":,@F.8SU^F&YYS_X;3:5?5PR]@X].8\ M]];8Z"U[[;[F@M)"*"V"TF(HC:)HNL-V!H#=[W#8Q.@P]YG#?+/!K*5[&PQ) M"Z&T"$J+H32*HND&\SJ#>=]AL*G18-ZA!K.6[FTP)"V$TB(H+8;2*(JF&ZP; M\'>MP[A[#'9L-)C_?%C5;##H$#Z4%D)I$9060VD41=,-U@WDN_:Q\[C,N;JW M_*R0TY&I@5=V0-][2R@M@-)"*"V"TF(HC:)HNNFZ@7YW_)J#'2YRS/H:2@N@ MM!!*BZ"T&$JC*)KNR"X[<.WA@2W0M$M[VPT:)4!I(90606DQE$;=YQF,[TQ' M^F62[J4N4G#MF<*?;%6*BIM#3+NVMYF@F0&4%D)I$9060VD41=/]UB4'[JM& M!RXT.X#2 B@MA-(B*"V&TBB*ICNRBQ#UL.FCY :2&4%GG/ QG/U*="JU(433=3ERMX>W(%L4B-@QUV76\702,&*"V$ MTB(H+8;2*(JF>ZV+&+S1JW:ET/P!2@N@M!!*BZ"T&$JC*)KNR"Y_\+[O20.[ MO+?EH $#E!9":5%+V[T_=4W1X4&D! :0&4%D)I$9060VD41=,=V040GG4X M>7]W"DT8H+0 2@M;VFX'Z)DZP A:-H;2*(JFNZD+#SQ[>,!OZTD\C#Z"Q@90 M6@"EA5!:!*7%4!I%T?3Y%+ILP7=>LS/UH<$#E!9 :2&4%D%I,91&433=D5WP MX-N?6;!]$\DN[6TW:*H I8506@2EQ2U-Z^0GDY.)XWIZ+T]1=74K=8F!_WV) M@5W>VTZ>X6,QI=,!M&X(I4506@RE411-MU.=&>A;NI%=WSI.5T^\\G')R:PL MDOK!A*1>JLHL39A4*W05*4I)TF*6 MK1,%R[+ZN=6:FQ:;6?2:V>@*A2Q+J795 L'5?XNHV_V-L-FL7!+%?U!+ P04 " T4J-8,*9"'7H# !D"0 M&0 'AL+W=O45O$NM(I?)'+(.><,Q9G1 M_*C-%UL"(/M6264708E8WX2AS4NHN+W0-2A:V6M3<:2I.82V-L +[U3),(FB M65AQH8)L[FUW)IOK!J50<&>8;:J*F^\KD/JX".+@R7 O#B4Z0YC-:WZ +>!# M?6=H%O8HA:A 6:$5,[!?!,OX9AU[![_C7P%'>S)F+I2=UE_5_HL!R$5P%K( ];R3> MZ^-?T 4T=7BYEM8_V;';&P4L;RSJJG,F!950[9M_ZP[BQ"%)7G%(.H?DA4.< MON*0=@ZI#[15YL/:<.39W.@C,VXWH;F!/QOO3=$(Y3[C%@VM"O+#[$^MBZ.0 MDG%5L+^Q!,-N%7)U$#L);&DMH&7OV9:N3]&01>]9[_)F \B%M&_G(9(4!QCF M'>VJI4U>H4W91ZVPM.P/54#QW#^D$/HXDJ6;!?,( M0?;;+_$L^GU$YJ27.1E#SU9<<#9*N*'B85%@0]]BB'!V+N%E3W@Y2GA;U5P8*H XR'=Y+M]5SW8CIZERFZY[I^MR[!U1$1F_=]1FW[IF(V%7]YY:3TA;_[&K^4P++-=489:%P M(ZNE*#C29-?);KLEB=] #M6."F!71E)6&VO&.[AD8:+%,:F5"Y; H"H\)"I^9PA6H[L^]P M=)A[K9&VDH,!RA#C='^GWI?K1J'+\=H0BJ@E[3B D-8?AUJIT@HC_J@O-BM M4V4)TY#NBGP0!C5?#"5T>-)C*C 'WWHM\T+:/.^M?7M?^J;VPKYR;7_(GMRL MA_8OXX@Y(775S2A3=M2V\GJ&O?%7<:JU"TP&8M MBM0M30QDXS9=8-L3;';;A\4^,#)M"ZN+2]%)MC@__E"R8IH614L&E0='EF<^ MS8Q&PT\<\NJY8-_*-:4P;*;981]OT=38OGZPF< MO)[XF*S6O#HQG5UMR(H^4/YY<\_$M^D>99%D-"^3(@>,+J\G-_!R[GN50BWQ M5T*?RX-C4+GR6!3?JB_O%]<3I[*(IC3F%001_Y[H+4W3"DG8\4\#.ME?LU(\ M/'Y%_ZUV7CCS2$IZ6Z1_)PN^OIZ$$["@2[)-^O%!9.5"X_*7#T(>O.%I+ MRI[H9/;C#]!W?M%Y;@E,B0/:QP&9T&<'KI/:]3<@IUSG\@['KW&J^VA"T2 MDNLL-\(.O7&6P)0(A/L(A&,F<&@S#I; E#A$^SA$(R1PU,I+B'3Y>UI.,1HZ MDHDX1K-_?8G3;2D,!A^2N&*6^0K(HN@7M6Q+0LP4<1&<+B M=5V.Y_1)O&-MJE06Y?@OLBE8*7)VT-18 M2'X%C;3EW+3VV@47ZM.ZAZ1JNJ1$\!0GZI/6-VR5I%H?C.B#;Z,E-#46DF?! M8-24MLJW;*&IL9","QJ)S+DI';82U7>#$"+W.*-/"ZJ&2XH$3W&D7@F=L(M; M1I;\+A7>:%TQ7F;PW;2$ILYX2 ;F.J/.>5CE8[;0U%A(/N8:.@:OC!O-4I\M0GLTTOA.8+#+Z/8\Q>N9*0N6C4G+9*QFRAJ;&0 M9,PUSW2=F=.X781#'?_H(:@:+IF3:V9.=R)IZ0NX)UP8;:A"$5^&,+CO-1)PBB"3M"1F)+_ MN&;^2-W#%#IHE0WNE:VZRE<#=6@(%@7):S?!;GN)JB9+2H!.48+>[;WVZ-[9W].( MMAI\JL&2"B S%?A$XW5>I,7J>Z_NG!EM\$,Q!B] DA>@47D!LLH+;*&IL9"\ M )W)"U![M(<[%MHBK+U$5?LD,T#VF '2#/?0V]6DELU:660L8)(;H+.X0:.E M-.Q=O74:2=\UV(8E-\!F;B"2?)N)8'XNZ7*;@@_)DFK;\684Z(+OXIU8ESFW M9ZFJWLBQ'ING%Y0R1A^JU4E:;ZR.Z;;05)_EF(Y'75*#K4Y+V$)38R&I C93 MA<[RA=N+8Z!^(4$?2=6Z@Q4Q9E8PI'CA]F!_@:'O^\&QO6-T7[ D#MA,'#IJ M6Z.E1!&*UQ[Q=VR_1M(<;SFP8W-[I6]M,Z,8:]LYJJHWDY%7W M_K9>ORC>Y>Y%*E5K5/49;[4A8@M-]5T.^WC4-2C8ZB(46VAJ+"2;P&8VT5WC MVBP!(WV-ZR&I+G:3?,([P2<&U+@&2JUQ>HM[B:HF2]+@F4E#1PEKM Z#U++* M)*):(X=S[\0K>K^B=0(%.MU%ZRQ5U1LY('OF =FX?*Z;H)E1!R]['*,_X,EA MWQMUL89G=;&&+30U%@>+84^T'+J*E]>F 6&@*P0GY53+)%GP3I"%(86KO=KT M CFN<]R.-%_RW&!+QN"9&4-780O:(411$!U/E^OD3*&6H[EWXB6^9XDSHYAX MV5FJJC=R//;,X_%N=KUIHH$?2;;Y9AAY+NSH]_D5X5#/R&'7-P^[7^#73VL*XB)?T+P4MT4<76),2/%*:@P5E]<.]9$4&1'@ V2X2?HRX3'*! MF(B EER"!><%!DL?I5C!#DJ;57K@*-\EWVR_K M;8R".BZ+@@M1H<#H/]N$579_!R2.BVU>OQ9OF$!)-JF06-&<,H%5_TXWO%Z3 M4:-^SFMC'RJK2H')A-V9T.%4:_-;7268'NP+%*_AJWI_90EJ0W8[P/9G=WLX M;^'EO-[J>'3^QL>7MWU.Y25VFT;_(&R5Y"5(Z5)S2D#\7D7R]4MU@?UNV-G_ 5!+ P04 " T M4J-8%#F""KP$ #K( &0 'AL+W=OF6":&N-A/O? QT.VE#%-R0-'8IDD MF/^^)C%;CPS;>)MXI/.%U!/F>)CA.7DB\CE[X.K,K"A3FI!44)8B3F8CX\J^ M#.V>-LA7O%"R%EMCI&_EE;$?^N1F.C(L'1&)220U JO#BDQ('&N2BN-G"34J MG]IP>_Q&#_.;5S?SB@69L/@;G!G+1[;^BY0WY&E>Q&*1?Z)U MN=8R4+04DB6EL8H@H6EQQ+_*![%EX#A[#)S2P-DQZB';FG0/=2# M5QIXNQX&>PQZI4$NIED\K/Q)^UCB\9"S->)ZM:+I02Y7;JT>,$UU9CU)KJY2 M92?'-^F*"*E210ITCNXQYUA+C4Y\(C&-Q2GZA$PD%I@3@6B*GE,JQ9F:5.,[ M&L:0N,)#@-T2*#E.585II)E* M_RH)G"H)G!SO[L&'F'+T@N,E.4-70A"5"SB=HEN*7VE,)561WQ$LEIQ,D:H& MCR1:;[JGJ6\FKC&@@KTSZUR@&XD2<2_3$K8HS__,/N69^;4@02YD/" DA8" 2KY8=;Y8?;1A]_)=$B93&;_U:O?54O MFI0M.(.MDNG7W<80#H,@6 U);J5$MU6 M)6Y9.C^7A"?HIEV(5LRQKQ@DS(>$!9"P$ A6$]:KA/4^5 GV(/,#$N9#P@)( M6 @$J^5'K\J/'E )+CBV5:O!5J>[4X-;W1VK69-/I]OI[91A2)\A$*RFQD6E MQD6K&D\+QN7YUP/J<"OGV/<,$N9#P@)(6 @$JRG;KY3M?Z@ZW(?,#TB8#PD+ M(&$A$*R6'X,J/P9 =7CP[J>PV_%VBG"KKV,%:W*X4_4#2(Q*MP&-?-E":#TH+0&DA%*TN]%:' MROY0);D,!RI-(&D^*"T I850M'J:;'I8=FL+9'R_3%X)1VSVUA\3Z+^W8:/, MH%TH4)H/2@M :6%)\[:^9YSJ6Z:NW::_9+.9@-)\4%H 2@NA:'7E-_TLN_NQBCMH8PR4YH/2 E!:"$6KI\FF.V:W-E>V MBGNYDX*CGTNJD^*$IN7S=8KML='"V\]ZX(VEZO?^%9]1_SV1M13\?RS)8\66)#I&,R;<3O;E<_;]A_#]02P,$ M% @ -%*C6(2I&&\[#0 GY( !D !X;"]W;W)K&ULS9UM;]M&$L>_"J$[%"F01MP'/J6V@<:^]@(D=T'<]EX<[@4CTS9A M251)VNX!]^&/E"7M+KFGYOU MMCI?W-?U[OUR6:WNLTU:O2MVV;;YD]NBW*1U\[*\6U:[,DMO]H,VZR7U_7"Y M2?/MXN)L_[LOY<59\5BO\VWVI?2JQ\TF+?_[(5L7S^<+LCC^XFM^=U^WOUA> MG.W2N^PZJW_;?2F;5\N3EYM\DVVKO-AZ979[OOB)O+\D/&E'[$U^S[/G2OK9 M:Y_E6U$\M"\^WIPO_#:D;)VMZM9'VOSO*;O,UNO651/('P>OB].D[4#YYZ/W MG_=/WSS-M[3*+HOUO_*;^OY\$2^\F^PV?5S77XOGOV>')PI:?ZMB7>W_ZST? M;/V%MWJLZF)S&-Q$L,FW+_]/_SQD0AI ^, >AA ;0>PPP"V?]"7R/:/=976 MZ<5963Q[96O=>&M_V.=F/[IYFGS;KN-U739_FC?CZHN/VZ>LJIN%J2OO!^^Z MD]2G7#+^$AU]EJ]-PI@Y?-ADZI8F>TD3W_MB /_&L;X^)2;D7'](JK[Q_?VHF\#[6V:;ZCRXY+]%P?33M>_M]M4M7 MV?FB>?-66?F4+2Z^^PL)_1]UJ4)RIB2.G1+'(.\7EVEU_^+LNW2S^]%K7WM_ M^^,Q?TK7K5IT#__B,=Q[;#^'GBXH3WR?!ZQ1PI/\9!I+&G(6^"0Y62IA\U/8 M' Q;>EOH(GP9'$CSDH3%$8^)WXE08QD'+&2TE:4NPN 480!&^&M1IVM=;$%O M1LYI'"6,=[.GL20D2F+*J3ZV\!1;",9V?5^4]0^_9N7&DS]?_N==9F6=W^:K MM-Y_Q%QENZ+*:]U3@!.XO@&0G"FYB$ZYB&;UR1%A)@[)F9*X^)2X>,Q;,.Z) M-^(AH4%'XWVS).$^&7CS):?8DE<*O"AW1=G*^T.QO=$&#GIV72 D9TH2B"_8 MP9^5M@_A(.4.RYN:/ F\R!A]'T:K?\<$@1^SCL*UAIS%<:C7.!',0T R&%;Y M+\535F[;5]YUNX3[I=8^!"K'8'E3TR%(AK!YJ1TD*^?D(7E3DR=XBHP"*M+G MI(C%-(FZ/*4QY%&0!'XTH';!4P0&JD&U?W[1-382 M-Q+.2^>HK(?E34V>H#T",I%1YU'_PSIB/F>]3W6=(0W#(![0N< J G/5H,[_ M6=]GI39HT*'S B%Y4Q]?D!M)YJ5N5-[#\J9N@@C@HR 3F=1]&*V(ED<1C>.. MNK6&8<#B 7530544IJI/Q?9.)^[]4C=+MGIHUA6&%G@&Y\T7)&]J/J1]JYEM M7.'N7$U!?%00'X4WKTQR9ST5,QJ$)&%=:M%8TJA5O,\'!"_ BL)@-21X^ZT6 M> +G)4/RIJ9#4!P-YJ5W5/+#\J8F3Y ?A??M3'H/-7LN,>7=/1>]'1M"%RK@ MBL)P-:AU\ZX+[-EYG:;8&*,"X6@\+Y&C B"6-S5Y @ IO'=G$GG2$V\8^DD0 MD+ KZ$QP%H,Y:TCHUALOL'_7%-)%&)TA;2"&#IRT,>F$$*:L(;%;[+O GIU7:HHM M,B9(CO%YR1R5^["\J,5@ MO!K&E\VF6=#KNE@]:(-'W2##\J8F03 O,I>\K6'M$6_:PB#>/^H)^1:!0G2#BHX"+]S&J5P *F:A1"<3BEH@%Z=QZKPB>S'G!IF"R0#!9,"\F M"U"9#,N;FCS!9,&HDK2@SU1=M8,F:E0"MP(8MZS4;K%9!$_CO%13'$T&@O&" M>16C!:@0B.5-39Z P&!4,5K0KS'KZ1PR4:.2"OIANK+2^6"1#NS<>8&F.(@, M!,@%\RI!"U"!#\N;FCP!?,&H$K1 4UFF+=+1&@)%.H&@J@"F*EGI" 4[\&S. MJS?%\60@V"Z85WU:@$I_6-[4KQT)^@M'U:>%_;*S[@<[:*)&); JA+'*1NX. MWXQ"/9W$\J:F1K!=.*_RM!"5 ;&\J(,!H5'U: MU#\G[9FFV#*+!,M%\SHWC5"A#\N;FCP!?=&H M<].H?QXZ4+:CL83+=B+!5I'5V2G5ENW 8YU78Y+[.*0+.>9U(!KA7LDQ!=)% M NDB>.ON-64[D?F4%#110Q4 %<$ -5BF$_6YB(0LCFD<=A.!4K$52E&D,AUX-E>987E30*IX%%+%9J0"3=2H M!%+%5DAED+MY.PB>QGFIIL"J6&!5/"^LBE&Q"LN;FCR!5?$HK(HUL*2]04=K M"-R@$PNHBBVA"J50!Y[,>?&FH+!84%@\+PJ+42D,RYN:/.EJM'%WHVDN1]/> MIJ,Q!&_3B05\Q58E:K#R+3:*X&F]6H)*@EC> MU.0)$DQ&U:LE_3*T@5MV-);P+3N) *[$JF(-%+_]5@T\F?/R37%.F4A7X;_&,(W[K;U3;*X1 MGTIYF5?-VC$>M 1.?5R7;,1ZT!$YRRZXO7;/KCZIF.PXW7\VCM83NYB&^ M=)^M;U7=!KX);&Y(AJ=Q7[TI-N"(+]VBZ\^KMNT8#UH")[F&UY?NX?5'U;<= MAUM_L(7*/ [@/@"4&P:5 ACF<%V^BU@5R[X)YG<\2N)F">P(G@4BY MM8*AMX*Q^X/YD!:VZ40FT1G<">"H=Z9OVH7L;LBF$ZX$7?#]_\-%0<>!<$S67Q\@LD4"(RN$N 6?D6\ 7:="*3X,O0 M7\!*^3:;2? \[DLV2<\HJ:\!H?,JAB.X[1#0W'42*"$BW#3 K'GS5Q!@FTYD M$GL9V@U8:7ZX]1;LW7VA)CGNE!H;$#:O$CB"VPD!S5TG@1(8POT"C$IGYDO: M8)M.9!)Q&3H-R$I'*! R3.>^1S![9B YJZ30(D/X;X" M9N7W*]_ZRH=L.I%)X&7H2&"E?(O]&W@:]Q6;9,M-:H) V+RJX@AN9P4T=YUV MT1(HPOT'S VC+>KB0)M.9!*!&3H7V$C>?OL&GLQYW;#<=;(C42"?674>L+'[+I1":W<+>JAP.%;[-[@]L3 = MI$ADR&=V:@NW5M\YNFS'^N_;.H3*_NS^]J(M=\R +[UM1U\5F_^-]EMYD96O0 M_/EM4=3'%\O&_W-1/NSGN/@_4$L#!!0 ( #12HUA(6&5]D0@ (,Z 9 M >&PO=V]R:W-H965TU],[.<_J5^52+M0W-V4USQKUMKH= MU\M*9K-NT+P8(P#8>)[EB]'DK/OL4S4Y*Q^:(E_(3U52/\SG6?7/6UF43^?\]JYI/QA/SI;9K;R2S9?EITJ]&V^\S/*Y7-1YN4@J>7,^>@-?7W#4 M#N@LON;RJ>Z]3MJI7)?E??OF_>Q\!-J(9"&G3>LB4W\>Y84LBM:3BN/OM=/1 MYIKMP/[K[]Y_Z2:O)G.=U?*B+/[(9\W=^4B,DIF\R1Z*YG/Y]*M<3XBV_J9E M47?_)T]K6S!*I@]U4\[7@U4$\WRQ^IM]6R>B-P 2SP"T'H"V'8#7 W WT55D MW;0NLR:;G%7E4U*UULI;^Z++33=:S29?M#_C55.I;W,UKIF\7SS*NE&_2U,G MI\F56B6SAT(FY4WR9EY63?ZOG"479=V<)%\6:ID4W0?OU/*HDVPQ2SZ4=2WK MD^[UQZRZ5^ON:U8\= ZTZ^1*3A^JO,EEG;RXE$V6%_5+=;DO5Y?)BQ]?GHT; M-9,VGO%T'?7;5=3($[6ZU*L$PY,$ 40)*\>513S*X+>:HVVFF=J8S^^4$-2MXW MS$YBB@4G H)!A Y+03'#J-V8KA#Y)D0>#/'J3L'7Z>^RFB=]C/LON9 *UF[R M:=9T*'4IEV6=.U=L\ *[;LE(SHQQ:2UL.-WY^S(1HRH=ASO1N@R)%@(Y@E1\R$,$Z(7F-Z5C[):#!HX MYR2"%]AY-T;R9K9RFH<1.'XS%Z3ZG;NY2-[,A&CV1V'V]\$3LIF<*Z(D=-C/ M.0P)IX3XX GU^NXPZ6\#3\@F]"$\.4P0A 1ZPM.4C\*4OQ5$K7V8$"6(L++H MLE,%C >BD.9C%.Z*GX,H9+>Z' NDF&@8X3%H%&D:16$:]>+8QX=%/LV76>$O ML,*N=]ZPD;R9B="DC=CQ$2Q8%^RS(3H4@&%2P4O@MFL#SE)^]K#.GZW M(< >M0?I^@"%ZX.M$,RF?FOKA4S,T'1=@,)UP7;H9??#"KUX:@7HL%-Y%IXH ML:9K'&Z;GT,O;/?#D&- \/ W#E]G7]%4LRP.LZP7O7YK[F3EG%G0X:Y;-)8W M<_J:R?'Q)70<54./Y]58L.]8/@*.V_"8\CF6+,S/KYPCJ,JY[&\F0G1-0'> M3SS'-KUCQ>ZJS4N'B]>V1"QM*P&/PDIT*4 .5]")70Y@AE,T! "7'59MF4>G M)IKG200MG3A$WSA"^RZ.V-Y,]/1N[U]?&6=1%768WDS$Z++ ;*?LDYL M>G?>['O>S@Q,UP+D<%V=/*^KAZ_B3F\2RJRN%$@$]9VXU'=.K:,4+C-&?(<] M-'N3P[1W8C?-G A$K/B<=IAZRBVBV92$V=0+7\_?$0Q[WGF;'D-RIYJXZ?$E M=QI5F><8 XMNH7ER5#D.#4=T!)5P;T<-&=.JH#F$*K ME7'8J:U%N$=ZI[HRH!&D=^J2U!$%:>^@V3I.ER6E@OKD=ZI)FQXFOU.[368, MI)1:Y^9 MS(3H:H#N)[!3F]F90(R X?UWER&"G'-/BT!U$4 /%]CI\P*[PP0"QCUW,*DN M 6@$D9TZQ'-"5)YP3SLJ?F9'::Q,[M99EQ 8MT%=]V)L;R9>=#DS(ZOH[.H.GHL;V9"="' ]M/1FG#&T,.2ZI ##+HV?U,'@)SV D((?+4>TQS/XN@J3/' M4?/VS#?$PV[*9:DJ6)523\/'>J?2#SR6;G?41"62$JLE=5A2AC%+D:+Y*HII_?.X*,*Z[&\F4G0K,R.+ZRSJ,)Z+&]F0G0=P/83UIE# M6,< (FR=#W)80M48$N\)0:[YGQ\NK'/'??;V#L"P!'#9822(3['FN@3@$91U M[A#,&80TI<-G9UR6! G?07"N*9H?IJROAQM/2JDF7[7Y0Y1R6$+!(*!P6$^- M>T\(MH]GJAANVV?X"GFCAH)77$VS6CWQN'K3E,ONH<'KLFG*>??R3F8S6;4& MZON;LFR^OVF?0]P\=SKY'U!+ P04 " T4J-8'&;C%_0" "8"0 &0 M 'AL+W=O3=25@; M"8JF(6T2HH-]-LVUC7#BSG9;V*_?V2FA;0(;$_1#XY=['C]WY[,]6 MYJ^8 MFMQ5O%9#9Z[UXMAUU60.%5-'8@$USDR%K)C&KIRY:B&!%194<3?P/.I6K*R= M?&#'+F0^$$O-RQHN)%'+JF+R_A2X6 \=WWD8N"QG/#$XM^9/"*A_Y$$7A#UP$?/P\]@TL+#7;B+86AC$;2Q""Q?^ 3? MR6PF8<8T?'CG4^_S8P":OHD"J#XO&]JHG];4X;%:L D,'2PT!7(%3MY0]OG\ M2F0[$0C;"(3/L>,^S40.Z!R3[_&U)J2KJY=%)N )OVZ:*N+OJ0.OK!2-JUK MQI?V;-@Z-?KTT]>LAU8MZ2#IYH4E$=S9,XUO7T ^C"),=]&

ZYV9$?I[&W)\W=NC?-FP7OHUE9*\SR%*'>48+NR>8=T'2T6-BK]$9HO)AMG0NB'CKF=V\=8_@=02P,$% @ -%*C6&Z&X^^1 @ \ 4 !D M !X;"]W;W)K&ULA93;3MM $(9?9>56%4B #XEM MH(DE2(2(5"1$2GM1]6)MCY,5:V^Z.X[)VW?6#E9:#-S8>YCY_V_V-&F4?C)K M &3/I:S,U%DC;BY=UV1K*+DY4QNH:*90NN1(7;URS48#S]ND4KJ!YT5NR47E M))-V[%XG$U6C%!7<:V;JLN1Z=PU2-5/'=UX&'L1JC7; 328;OH(EX./F7E// M[55R44)EA*J8AF+J7/F7UY&-;P-^"&C,09O92E*EGFQGD4\=SP*!A RM J?? M%F8@I14BC#][3:>WM(F'[1?UF[9VJB7E!F9*_A0YKJ?.N<-R*'@M\4$UM["O M)[1ZF9*F_;)F'^LY+*L-JG*?3 2EJ+H_?]ZOPT%"$+R1$.P3@I:[,VHIYQQY M,M&J8=I&DYIMM*6VV00G*KLI2]0T*R@/DT6U!8.TRFC8*5O2GN>U!*8*=C@S MD]P840C(6;IC,U6AIN6LN61W'&LM<,?('=C1') +:8Y)ZT8\4_BBRE0); F9 M#1-@)BX2MC5WLSWB=8<8O(%XQ_49&_DG+/"",7M>S&N@PX)K43%%D#O@>@BQ$XE:$7M% MMXGOG_OCR/ , #<) 9 >&PO=V]R M:W-H965T:.G9(DJ1*DG9S;_?1TK1.H[B[J$7FZ3>#&JLX)+N-'$=$W#],,'$&J_"&;!X\ MW];6#83+>6JW/0)L[)6JD?KO.Y6@21$P0"2NL8&/[MX!J$ M<$0HX^? &8Q3.N!A^Y']H_>.7M;,P+427WEEZT50!*2"#>N$O57[3S#X21U? MJ83QOV0_U$8!*3MC53. 44'#9?_/?@WK< "8)2\ Z "@_Q<0#X#X&!"_ $@& M0.)7IK?BUV'%+%O.M=H3[:J1S37\8GHTVN?2O?8[J_$I1YQ=?I8[D%9I#H:\ M68%E7)BWY(SSD.+D[C2L!P(/_2$] 7"OYD^)_'L':$132;@UZ?A M*RA'>/P4'J*UT1\=_5'/%__&WP-9<5,*93H-Y-O5VEB-6^[[E+^>,)DF=,?P MTK2LA$6 Y\R WD&P?/UJED7OI]S^(;(GWN/1>WR*?7G+]KA5+&C.A)ERVL,S M#W?WPVX91SFE-,\NYN'NT,;S2EK$,YJE6396/M&8C!J3DQJ_XJUPQN59JU4) M9E)E3Y >S)VD,4TSFA^)G"C,XB2^2--IC>FH,3VI\2.7'$]81;9*59,2TV6$>1Q%-HWQ:8C9*S$Y*_*(L$V3<[%,:LV>O,(FS-,YIDAR) MG*C$LXQ"Z9&=U6E1WV;?3^SB/#@:*$:OQ>]HO]1 2B4KC!]\+=@R2O *MWJ% M(2"8+('TH M(6(L#F#F6>.(;8T_KN0=67?84GB%2F4)EZ7H*B03@JB-Y^6R#VB?=!(IE;)8 MB@ -/SNNG>X'S,!2==)RN26M1A;>"JS8@@2-7/XYM$X1EY[U7GJQ=TZ504Z- MNAO$6)C4?#[U,L*#Z&A ;WT$&^*%]#?-.-JG_#6FO$_#H_&K_'*53XT7PU=! M^!]]_TF!2;'ETA !&YPJ.L_Q6.@^ION.5:T/KK6R&(.^6>.7#6A7@,_=*CYV MW 3CM]+R7U!+ P04 " T4J-8=V\Z'0X% [$@ &0 'AL+W=O>$XHSP?S6ZK MN2%(S& MK9249RS77.9(L>7=Z![?S'%L&2J*OSC;Z+UO9*$LI'RS@\_IWGQOA([:/2WC_O=6^N\5> "SH)H]2O$W3\WJ;A2-4,J6M!3F M66[^8 V@B9672*&K7[1I:+T12DIM9-8P@P89S^M_^MX88H\!^ST,I&$@QPR3 M'@:_8?"/&8(>AJ!A""K+U% J.\RIH;-;)3=(66J09C\J8U;< )_GUN\O1L$J M!SXS^T15SO-7C9Z80B\KJABZF#-#N="7Z I]>YFCBY\O;\<&]K(DA_QAT;!4E6T4?R:# +U1=(Q__BHA' H<^\_/9_0%U M_-9N?B7/[Y'W0#5/4-=Z+DO5D@*W)!O8-[J@";L;0>1JIM9L-/OE)QQZO[E@ M?I"P ]!!"SH8DC[["GF(YXG,G#!KWK#BM>EF/<->1'QOBL%?ZWT,7HS%.NC>*+TK 4L:W#J! RH7;* M2%1097C""VI@#6F6E(H;SK0+9:W!9!\EJ!Y[T1%&!UTP"6/LNR&&+<3PI L^ M5RY = U12A>"60@PDT$:U?8,KJ1(F7)J'SI\%(83''GAD?Y=RCC$!/M!Y 8P M;0%,!P'4@;.I\C%8GZZ9@OI2*ZX15"9MP&W6#Q>\P:.=^6?:,3 ATYC$7G#L M"@>E[X7>)"2A&TO48HG.C =40 *HE(6D64.TZJ=2"*KT;M6%Y&%XDW_POR[X M-=-T#Y1W'4R/D#N)B!MTW(*.!S/?G(LJE,[+??%'YKX/$G8 &WN[2ND-.N*^ M3AFV6Y%+M!>(I09S@+<7E=]AJBA-1>@@'8Y!O%?U\2"69T8/T+BS MI%-_W(VF@$R.5>]283+M"3=,=FJ3C\I^$(?-276B(&XO!,3'QU"ZI-8+)"1! M#YQ=#X$'J_7L:YDM('C _DWZZSU)IY)AL]$YV=!%.IP.\:X_P,,-PGV:! MA]N+;>;[@.*%N^T!(5'@1=CO^,M!ZGM1/(F"/G_MF@E\=C>Q7\"V0,\O82?V MZ:EA#=>)(N:FZJEB>->'X.%&Y*5VFF)BVP;6)[(0--DV[D$'@1UQT)= M.AQ!/HLF/4:R#<[AS*[ZX\$J:UV)+O"EH_RC%=4 D<%E/OT/;JZU4=E[941K M#E1(M2TX^:YU.JL51R";@K,TW.?;A'EE;_PI\/S((($@NJ$JU=>N8C_>NR%G M3+U6+PT:O%CFIK[_M+/M:\9#=8<_FG^TKQR.^7L&%E4=_>%-$9FU>>*4:AOE@#6EU*:[&PO=V]R:W-H M965T662[R&EB\5@J=3ZS7"8SY8R#O.S="T3_DO_H6R\;LQ= MF,N;=/5'-%?+RT$P('-Y'VY6ZD/Z^).L&^07O%FZRLO_R6-U[/A\0&:;7*5Q M75B?01PEU=_PJ0Y$HP!U]Q2@=0':+N#L*>#5!;Q6 8_M*<#J JQ= ]U3P*\+ ME$T?5FTO \=#%4XNLO219,71FE:\**-?EM;QBI+B0KE5F?XVTN74Y%:ELT^O MKW6HY^0FC?7UEX>E@M-5F.3D-7D?9EE8B$E><:G":)5_>S%4NN:B_'!6UW)3 MU4+WU.*2=VFBECD1R5S..\ISN+P'E!_J%N^:3;?-OJ8@\.=-3C+2>OOOZ6K'7X]R/%ER.]+1*(FK>[ M6+R2Z^V[6(KS>7WW\F*YTM=(LI"Z U'D[IDTCYN&S^7'5X]A-B=__J*1Y*V2 M3G0O6(NLP^Y[_NXX*[S^+KP^&%X1KU?ILY2D[%F[8@>6[QL[ M3!C'A DDF"7":"?"Z,0=U0A31$P8QX0)))@EXG@GXAC\)97BY"3*\XV69Z-' M_HRHI21IG$1WF[P:(E]%VV&R:UIR#=;05R9,&*]@?K.?&E'F4MKJII JM10( M=@H$H +O-_&=#GIZ7X>8A!NU3+/H'ZW'@< '+YJGK4OQSV[>#7@"?6.*"1-( M,"OPY[O G\.#R.UT2N91/DLWND?2\V_9%>.*X;J-(#MG@=^*,%A3WPACP@02 MS(JPZQCCX_2,L3:^LW21E)=WF)-9QT2I2X:ZGI8.;EL'^'3Z"H%*$U@T6XJ& M!W5!*7ZM>_2WR4R/P(77+-QG9ZQ!4-\.'97&46D"BV9+0HTD],0SJ/H$L*3$ MI'%4FL"BV5(:T^Z"=G+R6ZK"%5EHV;2?TZ/V6F91>G AZ&]Y4'UXC7-FCPY MWKGC^*/6[ FK7COTQFJ[L-?&F,+"5?06 M5LUS1KFC=VQ\&8.6TAD.JUA3"F MW(5=^?^8R<+DWO%'->PUK1E_YG?-LP56O7;\C1]W0:?8RHJ07]>[''-GR%'= M-2J-H]($%LV6Q3AL=WSJ41[5@:/2."I-8-%L*8U5=V&O_C%IN!?+NLS27.W+ MX\+0WO*@NOF:ULS0CAU&77?<[MN.8=5=X]7= V9];]^FH_XN2J)X$W?&'M-, MWZ#2."I-8-'LI3[C]*ESXEZ.8KKQ&U0:1Z4)+)HMI2IO.S?Z->J(>6[8COUOIDS#.N](175V!]H*#2V8)V(K8%Q M\1[L<*_B-%/1/_86U#T7/8SJK0"JD:]IS8M^- K&'FOO-:T/;*[3^.=LY/BL M>[.I9SRY!YO5'W7O+I_T>)"MTWJFU'*)TTTV6^K!8.L3#V]0A:OL'7)4[XY* M$U@T6[S&=OJ3[Z?'W5"/NZ,>=TO],9R_9YR_=_R5?KB*WF*A>GOOY4J_1]U1 MT![=L6JU93"NW3O:.C],[AW]EROSG1M@.6JU HMFA]_8=N_ ,O\7[5N%(;TC M7=$.;(/EJ)4*+)H=9V/./=BOI+<6X2XKV3EB.6JG HME2&%?NP>ON MXN]-I)Y;6U>[)MW7,*AWK%'=-2I-8-%L28R[]LY//:U"=>*H-(Y*$U@T^U9% MX]89;&+->+XN[T?^7/[MD@0&];XE$=6IUS1K,M"^&_$8CIP91\Y@1SZ56?G0 M =V+53^+SAX,AO2.,:H71Z4)+)HMAW'U[-2[[QFJQT>E<52:P*+94AJ/S^ U M>YS;K5%M/"J-US3KCNOQF(Z\]A;DC@-]AU)GU)T#8XT;VF'O_=^RZ3"T=TQ1 MW79-:X9*Q\GQF.^W@WH,O\V,WV:PWWXY;NAP?_GM7#"]MP:H:^>H-(%%LW4R MQIR=^H9XAFKJ46DP\7_1]54_E.Z),ZKU1Z5Q5)K HMFB&.O/3FW]&:KU1Z5Q5)K HMF/ MT3'6WX>M/\K$&:ZCKUJH-%[3K"T3E :L?0\K5JVV#B8UX"-MN8XQC%?EPP=;GW/WC:@> MIF@PU;,=WX79(DIRLI+W&NFJ'1=/@_P+E4JCZAE9-_ 5!+ P04 " T4J-8=&0K'L\# !B#P &0 M 'AL+W=OO).S^G1 M3?9"/JHMI1H]Y1E74V>K=7'KNBK9TIRH&U%0#D_60N9$PU1N7%5(2E)KE&>N M[WDC-R>,._'$KBUD/!&ESABG"XE4F>=$/L]H)O93!SN'A0>VV6JSX,:3@FSH MDNH_BH6$F=MX25E.N6*"(TG74^<.W\Y\SQC8'7\RNE='8V1"60GQ:";WZ=3Q M#"*:T40;%P3^=G1.L\QX AS_UDZ=YDQC>#P^>/_9!@_!K(BBJ_GH*146N2U,2#(&:_^R5.=B",#'Y\Q M\&L#W^*N#K(HWQ%-XHD4>R3-;O!F!C94:PW@&#>WLM02GC*PT_%2B^3Q>@9Q MI6@NZ5*F'[1^!,NS@G/(%/SC.ZH)R]1;8:K/N)JR$"@\--:K2S"JU_!NT ?1!< M;Q5ZSU.:?F[O0N1-^/XA_)G?Z_ #D3=H@*^0[_E#I&PH/6X'358'UNW@7%:- MH^O5:5;OI"1\0X'6&JV>T?&^!7FVRW=[(E/T]Z_@$MUKFJM_NO)4G3_L/M^4 M\JTJ2$*G#M2JHG)'G?C-#WCD_=03W;");MCG/?Y=:)*A#42B%6(<%50R 1<. MPRJ#;[L05SX#Z].\*W8Q]@:1YP6CB;OK0!,T:()>-#7_6$7*$H@AD=X"7VO. M%<"TKV$+3K#Y8SP.QT.O&]NHP3;JQ?91\.O?2I*Q-0-LMM;0I\(P077!Z'7V MG9]?EE=5>2E7^5L>,*+8>0-@B#LID74H(EZ MT]$]4*4E2_2A M8#I/[W7QG5S"?@O1?^5:J0'\SP&V\H5[]>/ D&^LDMK99UP8AEX4!F>XT H- M[E>:DT+I4N@:1.4I/ 9QXYW1%MR*"[Z\NN!3><$ACOQQ%)V!U^H+[A>8!97V MRQR^J^IW6R> 2P@+;I4%O[:TX$MH"V[%!?>KRPO+Y515,'P&!7APA@VMK. 7 MZDI/N40O*!>_E1;_\M+B=TB+%_J#\,O\N$=M3T[EQC9W"B6BY+KJ@)K5IH&\ MJ]JF=GO5?4(?L&'P?9#1-9AZ-V,X758-7371HK!-U$IH:,GL< M-,)5F SQ? M"Z$/$W- TU;'_P%02P,$% @ -%*C6+Z *>4Z P ] @ !D !X;"]W M;W)K&ULK591;^(X$/XKH]SJU)46$I(4: \B >WJ M]J%:5+3;A]4^N&0@5ITX9QLH__[&3LA2-J">="^)[R:CG50O.D,T M\)J+0H^]S)CRUO?U,L.7"#X.@[^>,%UXR MX%R!WN0Y4_LI"KD;>SWOL/#(UYFQ"WXR*MD:%VB^E7-%,[]! M27F.A>:R (6KL3?IWXTT=CL)$\2_EB)U_2L1=80BAP:2P"H]<6 M9RB$!2(:_]287K.E=3P>'] _N]@IEF>F<2;%$T]--O:&'J2X8AMA'N7N;ZSC MN;9X2RFT>\*NM@T\6&ZTD7GM3 QR7E1O]EKK<.00QF<;=A5VW(YM[_^M+MD2QQY=<(UJBU[RYQ^]?O!76^#_$]@; M&>)&AO@2>G+'MSS%(H4]1Y&VA5KY]ZJ\V-*T38)NT.M3#K?'49RQ&_0;NS<$ MKQN"UQ<)WK^65'M@$/;R(?*B>P.KJN:9[ M;CHI90A6C"O8,K%!N.(%I%((2Z)$597.5D6J[09'J;GI!L.3!/YNU.\.3\^9 M?]1 MD?4HMO>K OV"J_P&JG&M.&1:X(LB@ M.Z [H*H>6TV,+%V;>I:&FIX;9O1;@LH:T/>5E.8PL1LT/SK)OU!+ P04 M" T4J-8%]ML\\8% #D%P &0 'AL+W=OXY!I)XQ0JL:] TVX>B'VB)MK5*HDO2<;I? MOR.E2)9"JRGB]8LM47<[KCX+->,*?10Y*6\&*V5VDS&8YFL64'E M.=^P$KXLN2BH@E>Q&LN-8#0U2D4^)HX3C N:E:/9U(S=B-F4;U6>E>Q&(+DM M"BJ^7K&<[RY&>/0X\#Y;K94>&,^F&[IBMTS=;6X$O(T;E#0K6"DS7B+!EA>C M2SR9$U\K&(F_,K:3>\](N[+@_+-^>9->C!QM$[[[G=4.&0,3GDOS MBW:UK#-"R58J7M3*8$&1E=4_?:@#L:< .'8%4BN0OH)[0,&M%=SGSN#5"IZ) M3.6*B<.<*CJ;"KY#0DL#FGXPP33:X'Y6ZG6_50*^9J"G9M>\@'Q9ZX6\9^A- MF?""H9,_N)2OT!FZA31+MSE#?(DNWUV_0>]YKI-M1T6*3N9,T2PW@G>W';HB@X!OJ3A' M+CY%Q"&>Q9[Y\]7= 7/<)KZNP7,/X)FH72HELL56T06$4G%T0P4KU2GZ$^H: M(ON!/J"/.K+H=17:3[8X5O-X]GET>YC(#4W8Q0C64S)QST:S7W["@?.K+0A' M NN$Q&M"X@VASZ[8*BO+K%RA*YK3,F$V;RN(P$#HWG4_(RXF/@Z=()Z.[_=$ MKX=G^XAMT9Q;\)W #V,2$=S@=]SS&_?\P0G?J343*.G4U4EN"BHSY76*RFK= M%7VPN5[!^WNFG<5.3!ROZ_?\J1R.<>2YH=W^H+$_&+0?"O$;:Q,\F9BX8> & M;ACUUF9N$<7$);X?>('=S+ Q,QPT\S))ML4VIXJEJ JYK979S!_$_=Y".A)8 M)P11$X+H!_66Z)@A.1)8)R1Q$Y+XY;TE?EI@@>^'F)!>]EH$L8<]$KN>/7FQ MTVZ[S@NKK ;HS!YZ0>"2H&>F31*<(9X7'^@%>(\>X$$[(6N .I5 103D5?(5 M*4%+"65G2%OZ#S 48(%*3JPN#&)_;UX="ZT;"=)&@OR@:JLG.E98CH36#4O+ M;_ @5WA>Q=48G0SU?-<+<7_#L$HZ+B%N?""56]J!AYF ;9?H;,QHP8#;,CC. M)#F5,EMFB MB863Z*KUPYY+%D$2AB&.#OC3,ABJ'PP!'T8%&1%H60@:W\Y?W_!I_WS0/.TY_'[:($<>- M ^< \R4M82##A.';';\&"#I9'D?8C?M'8)MDY(38B0\)J$UE5!#K(3= M0<"ZU=D("XKH-LU4'W&9E8"8T1Q)!0.&9FM@M88?+7**H->BE#.)2J[T^N?; M%,"@P>KU7^M,KFZDO 9)S!:),5\67;2:TW5]U/>A2T:NR$8"2;7*06+&2 M"< RW]E&6Y25!O6N-,;>:JLD8%;YF#/%K#:?VSKI>._*LF!B9:Y^)3*&5'V<3*YMLE?$F\R)Y[UB_]X@SUN3:KNO]]2L=*[?^])3L>BUIQ5\"2) MJLN2RK_N@8OMQ/&=W8UGMEQI<\.=CM=T"2^@7]=/$E=NAU*P$BK%1$4D+";. MG7\[\VV"C?B5P5;M71-3RER(3V;Q6$PL=^D^V>"QF3A7,!/^-%7HU<3*'%+"@-=?/8OLSM 7%!B\77-EOLFUC M/8?DM=*B;).10^M4+L)2#.<$+0)@3]A.A$0M@FA+;0AIDMZX%J.AU+ ML2721".:N;#:V&RLAE5F&U^TQ*<,\_1T)DK<_I79EPV0QRH7)9"K]T*I=^2: MO%#4'(A;D&7).E6(+EE.S XI\K+5Y<)?G=5ESJJ$@'_4*)#D$-6#DZ@$T M9=RBOKX\D*MOWXU=C048&F[>DKUOR 8GR(;D@ZCT2I$?JP**PWP7"^^J#W;5 MWP=G 3]0>4-"_WL2>$$TP&?VY>GA&3IAMQFAQ0M/X/4E_E*%VVW[_3WBD4<- MI?IC2-SFY='PRXU?W*HUS6'B(+0"N0%G^MTW?N+],*3,A< .=(HZG:)SZ*@3 MY>QO%&.)/D6NN.U6E$O1IE45Y+5DFH$:DJ'!3BRV<;G-U$]2SP]'8W>S7^%Q MW+4_BM+(Z^(.R,<=^?@L^2UD0>JD?]0HX MCARE<9H%R0G^:<<_/@6'G+*0H3[O5/^2UDKLFL_T%V&&FVY3I M,[I!*Z-S#M=8_[7MN@+F>J_O;H>D.$OSOYZ_"X$=*)IUBF;_IT]EE]3I0F ' M.HTZG49?T:=&QP^PS3S-DX@BR-*W%8(*1WDZ*LLAE=FX46 M:SO]S87&6=)>KG#)$E P $0X !D !X;"]W;W)K&ULK9==;]HP M%(;_BI5-4R>UY OHQR!2"T*KU$FHJ-O%M LG.8!5QV:V@?;?ST[2D*C!6E&X M@#CQ^_H\L8\Y'NVY>)9K (5>,LKDV%DKM;EQ79FL(<.RQS? ]),E%QE6NBE6 MKMP(P&DNRJ@;>-[0S3!A3C3*[\U%-.);10F#N4!RFV58O-X!Y?NQXSMO-Q[) M:JW,#3<:;? *%J">-G.A6V[EDI(,F"2<(0'+L7/KWTS\T CR'C\)[&7M&AF4 MF/-GT[A/QXYG(@(*B3(66/_L8 *4&B<=Q]_2U*G&-,+Z]9O[+(?7,#&6,.'T M%TG5>NQ<.2B%)=Y2]\WY:[&K9B#BCG( M_?I'_!YAQ^G.H,YP0BA1KVU(5@^373=R@Q,8.SI])(@=.-&73_[0^]8&V)%9 M S>L<,/0R3]MX&&7X!V9-<#[%7C?.L\Y.*G MSY$"D;41VVU"] I8R#8ZJ_!$ND%%-["&-1=$Y^L&4X0SOF6J#:QP&.8.9D/? M1<' *SXC=UGH$5^BB0 ]1VT$5H>/$G1DUH"]KF"O.]TFK[L$[\BL >Y[AQK ZSH!2\=Z M!@;M"6@?^U2V6GWC6]D6!@8]<,S:=O [N_JCT]B56Y/U4-?X0:=+V.^TQNG* MK0E_J')\:RUQTB(.W^V8X:!]$7=:Q[BU>MT[U*GE2C. M'T5#\4U>PL=D13N++E( ML(*A6-DR$P1'1I0PVW.8H$64ZM&_=Z/M;KS8*?E&QD M[1KI3)XX?]:#[]'4D/G4,7AR,'=6'TYL!6%IO?'ZXW._(QJ^>D&_\_.XG M]/OF22H!G\F?EI!N"XM^NX4N'=+A,Q2G+!=A#,4A0N?PIA:O\$4;QDZ[8S$69JYCW'3Y70=N MSYO8ZSJ>$^W8P#.H\ PZ\O<[EA\@__Q.;VK'7PGVK&!;UCA&W;B^P&'K]LRD:3SA.5S25B)$E6#J]$7SR MHFCFBH'BF6EOGKB"9LE6)DUT@Y50L#3,-E)R\VL.E6YGP2@X;*Q$ M4:+;"-.DY@6L ;_42T-6V+/D0H*R0BMF8#L+;D;3^<3Y>X>O EI[M&8NDXW6 M3\Y8Y+-@Z 1!!1DZ!DZ_'=Q"53DBDO%SSQGT(1WP>'U@_^ASIUPVW,*MKKZ) M',M9\"Y@.6QY4^%*MY]@GX\7F.G*^B]K.]]X'+"LL:CE'DP*I%#=GS_O[^$( M$$5G -$>$'G=72"O\HXC3Q.C6V:<-[&YA4_5HTF<4.Y1UFCH5! .TS44=,7( M5E!K@T(5[(H]4<LP>ML+3L@\HA M_QL?DLA>:710.H\N$CYP,V#CT1L6#:.8V4[W!=YQ?P-CSQN?X?V,)9A3^5V$ MN6:9VIIG, NH&RR8'03IRQ>CZ^'["Z+B7E3LV]\LG%ZWQLY 8,TUNFM+KB#16P]K64:;DAW_SP=/:4\HY[XKG= M/-FE<1+NCN6$1[4NP12^HRVQ-PJ[LN]W^Z%QT_7*'_=NXE!%%4)95L&6H,/! M6XIKNB[N#-2U[YR-1DK#+TL:?&"< YUOM<:#X0+THS3]#5!+ P04 " T M4J-8I9>\QV # $#0 &0 'AL+W=O<-/9)EO! N3=YH:KD3NP%&4-C2A9@S@LY\XY/KO$5 ., MQ=<2=F+TC+0K]XQ]UX/K8NYX6A%4D$M-D:F_+5Q"56DFI>-'3^H,>VK@^/F! M_2_CO'+F/A-PR:I_RD*NYT[LH *665O)6[;[&WJ' LV7LTJ87[3K;"//07DK M)*M[L%)0ETWWG_WL S$"*!X[@/0 <@CPGP'0'F BYW;*C%M7F]%M2Y[9EJ+/K)%K@?YL"BCV\:YR M8?"#//AQ028)/V?\%%'\'A&/^!8]ER^'TPDY= @K-7STQ6&];KJ:T[G[[R=E MCJXEU.*;+78=MV_GUH5])C99#G-'5:X O@4G??L'#KV/-L>/1+87!G\(@S_% MGM["%IH6SFQ.=LC0(/5ALTV#Q",D(!C/W.W8 XMEX$4AIB/+/7G!("^8E'?= MY*P&=/*)"97.2\YJI,Y';EZ2L(KN^(*1%$P2ZH<4DP/1%DM,2>"%?F07'0ZB MPTG1YZTZ$Y@^_- -9T6;2V%3.DGRJSET)+(]?Z/!W^@WEE)TS# ;S]O4O87N09NO;XF<;^:.,=BV_=R=,?CWUA"/?FQ0G$DMOU0 MD,=0D%>740_=3\F04 \'!QEILZ24QE0W#]:,?&P<\.2%_(I"Z@G']^,'G"0Q MB0]5/S7$,?9B/SD0[8[ZR1KXRK39 N6L;637D@VS0RM_;AK8@_D+W>*;/O61 MIOL^4 W7JFP$JF"I*+W32,62=RUW-Y!L8[K6>R;5?6<>U^HS!;@V4.M+QN3# M0&\P?/BD_P-02P,$% @ -%*C6(X7UF0_ @ C@4 !D !X;"]W;W)K M&ULK53;CM,P$/T5*T@()-1<=X&21.IE$?NP4K7+ MY0'QX":3QEK'#K;3E+_'ES1T5VGA@9?$8\\Y.6?BF;3GXE'6 H=&LIDYM5* MM7/?ET4-#98SW@+3)Q47#58Z%#M?M@)P:4$-]:,@N/8;3)B7IW9O(_*4=XH2 M!AN!9-<>.>[&IE-OP\;?$.'D!]:3="1_[(4I(&F"2<(0%5 MYBW"^2HQ^3;A*X%>GJR1<;+E_-$$MV7F!4804"B48<#ZM8<54&J(M(R? Z^/#4(<3@.:9!D0#('H.2,X X@$06Z-.F;6UQ@KGJ> ] M$B9;LYF%K8U%:S>$F;_XH(0^)1JG\EM6\ ;09WP B5ZM06%"Y>O45YK;9/C% MP+-T/-$9GAC=<:9JB6Y8">53O*\UC<*BH[!E=)'P#HL9BL,W* JB9$+/ZM_A M\04Y\5BGV/+%?ZT36A-94"X[ >C[8BN5T%?QQU3%'&,RS6C:^8*M;: M5[H=[;+6 Q.$2=#G%>?J M&)@/C",X_PU02P,$% @ -%*C6+'0A7Q!!@ ERT !D !X;"]W;W)K M&ULM5IM;]LV$/XKA#<4+;#%XHLH*74,-$F[=INQ MH%FV#\,^*#9C"Y5$EY*3%MB/'R4KHBC3C U37Q))OGMT=WPL/;[CY(F++\6* ML1)\R]*\N!BMRG)]/AX7\Q7+XN*,KUDN/WG@(HM+>2J6XV(M6+RHG;)TC#R/ MCK,XR4?327WM1DPG?%.F2 \$>+D;OX/D5B2J'VN*OA#T5G6-0I7+/^9?J MY-/B8N15$;&4SL'+O'S^@?ZN1E,O=QP:YX M^G>R*%<7HW $%NPAWJ3E9_[TD34)^17>G*=%_1<\;6U],@+S35'RK'&6$61) MOOT??VL*T7&0.&8'U#B@OL.^.^#& =>);B.KT[J.RW@Z$?P)B,I:HE4'=6UJ M;YE-DE?+>%L*^6DB_O.NDB)=+P99Q34'^ )[+]\_OTA1\*EE6_&NJVQ:7F'&K MK^IYL8[G[&(DOXL%$X]L-'WU Z3>6U/2CL"T$I"V!,2&/OV3EW'ZG+8ITZT[ MK=VK9\CCU(\\A'P$X63\V$W#8.E[ 86X8ZG%Z+WPT&&*, M0UP].DQT#-L(0VN$[S;R(%*4XKR+$KX@A,RS=J\XT&(F7D ML@2.P+020$^]5KW3:-GX=^GF!P'U$(QHCY@F4QP0A*(P-%,3=E[_\%AR@O] MYZKE,6J'/G:]7*'IA4"J$&@@UC; KLK@"$TO@U(XT*H>#N M/IRW!M,7>*MD M"+3K$#-O[\YNSXQ!6\&.7B)':'KJ2MU ?RBF.A4^KM#T,BCI ZVRX@"FTMT7 M.O4A\2A"?:8:3 ,O"&6P9 ]3E3Z!=H%B9NJO\3K.C5%;T8Y>(T=H>NY*^IVOAK!/1I M1,*P3U6#9>CY042HOX>J2J4@NTHQ4_4W+EALC-EI^\45FIZ[4CZ(#$54IRK( M%9I>!J6"D+W)\S)1?8/ZI)$/8?_M;[!$F 0AH=$>HBJ1@NPBQ4S4&?N6S+DQ M:*=]&5=H>O)*^:!@**8Z%4&NT/0R*!&$[/V?EYD:[O /!Q1!2'&?J09+@L+ M)_O>_DJC(+M&,3.U;J4:8W;:JW&%IG?UE?+!WE!]?:<2R!6:7@8E@;"]%_0B M41M_[6>23PGQ@[#/5+,IQ%'4^?&EQZDT"K9KE Y59XD07!3@59RMWX+WU7!0 M\#R9'][$LM_KZ!4>,;DN7\!,/G!3=@1IG39R7*'I55 :"0\UQ,). MU9(K-+T,2BWA$P=9>'= A0("@X#V&Z\&2PQI! G<]^Q58@;;QK';H8Y?+%9I>"*63R% C+>)4%+E"T\N@1!$Y<:1%=N=4 M-,34P_V.EL$PDMR&_C[.=G;5O##.8H+7-3B.K4X;.J[0]!(H,42&&FL1IVK( M%9I>!J6&R(EC+;([J_*#P N]OG(U&!(/!S#P]K!5215BERHSMDCF,LJCN.JT MI>,*32^ 4D%DJ+D6<2J+7*'I95"RB)PXUVK\NWO\()6*M<_47;,^1\>=+:X9 M$\MZYV\!YGR3E]O]I.W5=G?QNWI/;>_Z)3R_VNX15C#;+Y"0 MWED@OSEBNPMX>U+R=;V1]IZ7\D=:?;AB\8*)RD!^_L"EYFA.JANT>[&G_P-0 M2P,$% @ -%*C6)ZLA4-^ @ >@@ !D !X;"]W;W)K&ULM99;:]LP%,>_BO!@;)#%ESC.98YA:1@KM".D;'T8>U#LDT34 MLCQ)N?3;]TA.O P$DL1V;RR066YVS N:2J"WG M5#Y/(1?[B>,[IX$%6V^T&7"3N*1K> #]K9Q+[+FU2L8X%(J)@DA839Q/_GCJ M>\; SOC.8*_.VL2XLA3BR71NLXGC&2+((=5&@N)K!S>0YT8).7X=19UZ36-X MWCZI?[;.HS-+JN!&Y(\LTYN),W1(!BNZS?5"[+_ T:&^T4M%KNR3[*NYH>>0 M=*NTX$=C)."LJ-[T< S$F8$?7C (C@:!Y:X6LI0SJFD22[$GTLQ&-=.PKEIK MA&.%RA^[&EKV+=$H!=(BE[) 9J%2RTJ;SQQW.);<: MN/K9!%H)A\W"IM;'JJ0I3!PL9@5R!T[R]HT?>1];L'LU=J]-/7FTM0 9H3N0 M6-M8OF:#L&)-@4K5 AC6@.&_ 69,I6);:((U $UDE9Y? M)=YL]5WB=;VH%[N[!HY^S=%OY;C'H/!M8RA:#5^9OZC&BJY5=M$5L 5$/K4,?=5_;N1O !02P,$% @ -%*C6!L##062 P W@H !D M !X;"]W;W)K&ULM99=;^(X%(;_BI5=K;I2V\3Y M(G0A4K]&@\2T"-K=B]%>F' @UB1QUG9*^^_'-FE@%Q.N]@*($Y_SO.?$O/9H MR_@/D0-(]%X6E1@[N93UC>N*+(>2B&M60Z6>K!DOB51#OG%%S8&L3%!9N+[G MQ6Y):.6D(W-OQM,1:V1!*YAQ))JR)/SC#@JV'3O8^;PQIYMR@*G4GI^*=-ZG1,'7AX_9G]BRE>%;,D NY9\1==R7SL) Y: MP9HTA9RS[5=H"S(",U8(\XVV[5S/05DC)"O;8*6@I-7NE[RWC3@("$X%^&V M;W3O0$;E Y$D'7&V15S/5MGTA2G51"MQM-)O92&Y>DI5G$RGH$H2Z HMU/M> M-04@MD9?&MEP0-]H13J1?]MD[9+ M$=I3Z-5_(VJ2P=A1RUL ?P,G_>T7''M_] @,.H%!7_;4U'L![UG1K&BU03(' M]>$ J&25S 6":@4KI/J3Y5V#K W><6+#T7^YMQ0G?A(/XI'[9A$8=@+#)SN($-%Q_AAAX.0VRG M#3K:X!PML=$&1[0X]I-@8*;UZIB $HF7=2/4?HI5J M!0AI=2?O2,)5F/@!3DY(.+!1?+XE5B0^?@-#'/K>*>3>\W"O8Z6W6<8;5?"4 MDB4MJ*1@[7J;Y= Q5,$>/MGVO:?A?E-[KH$3J>W,^.]EI^3C$MTWG*MU<(D6 MDDC02\)L++0B54;5XIDQ0I-?JFVGL>J*4U*5ED=_(R>SX84IQKR M[SKWUHC[O?%9N35'3ZRZ:JLZV_+PJ.5![(5>3::3E\GCPM9_]^"THD]^:M/;T$HH UDK M@'<]4#R^.TSM!I+5Y@"S9%(=A\QEK@Z@P/4$]7S-F/P&UL?95M3]LP$,>_RBE#$TBL>6CI VLCT;)I2 ,A.K87TUZXR;6Q<.)@ M.RG]]CLG(>I&R)O6]OG^_MWY?)GOI7K2":*!EU1D>N$DQN27KJNC!%.F!S+' MC"Q;J5)F:*IVKLX5LKAR2H4;>-[831G/G'!>K=VK<"X+(WB&]PITD:9,'98H MY'[A^,[KP@/?)<8NN.$\9SMOZE^K MV"F6#=.XDN(7CTVR<*8.Q+AEA3 /HV%L)\ QN MN1 TT7/7$(G5R'( 7G$/@!4-X7%_#Z:GF1>Y4IN(51T M;9GA9,O9@1JHZ:*LI<='69IXW4F:MCC37IP'+#$K$+940&T-T^U%HH@QMM>H M#:-72$"VSL@@4P26Q4 #NMC$MOH2&T,7\_1-W7D#_S]H]Z@7VL_*+5,[GFD0 MN"4O;S"A^E!UJZXG1N95>]Q(0\VV&B;T=4-E-Y!]*RF=S<1VW/9[&?X%4$L# M!!0 ( #12HUCSW/FZ>@4 H= 9 >&PO=V]R:W-H965TB#[1T;0N5 M2)>DXQ;8C]\EI465)5!%(9Q4+&"]^8S&[N5\YG8ZK+@ M<"N)VE85DU^NH12[RQ[M/0;>%JNU-H%@/MNP%=R!OM_<2CP+6I:\J("K0G B M87G9NZ+3-+( V^/O G;JX)B84A9"?#0G+_/+7F@R@A(R;2@8_CW #92E8<(\ M/C6DO?::!GAX_,C^NRT>BUDP!3>B_*?(]?JR-^Z1')9L6^JW8ORF0.KOD6C7@4W ^5.2VPM$*?G5]FG M;:$*>]-^)7B([DK+? M2MGO8I__(42^*\K2I5B-C"W2K*(/\_X@I.$P[M-9\' HQY-[IIW9?&>M@[;6 M06>M<&>60G(CY$9(9@:-J^I.CG/'B4^RU!/9D7;#5KNA_RDW]"FE3[+4$]F1 ME'$K9=PY#&^V4@+7S5/#I5LG_ES=?)*E\3<3?3"@431N9_F1(J-6D5&G(K<@ ME>"L)+<2;9W47URB=%*<*XI/LK0F&QZ(,AJ&8>C69-QJ,N[4Q/I08R[N%=1# MA3Q[!>CSG):AD^M<<7R2I>-OQ*$T'L:16YU)J\[DNQ];GEF.%L9GVQIP_;4R4/W_IEV>LKYC>"ZX"OS%$J9Y.2OK?X?E;RZ M9Z]L:<-VI!*^_(TVQW7T^K@5S-- MSW73Y%_R#K(U%Z58N4>15V_ME2WUQ7:LYMY>TQ_@KZE7@^V5+?7%=JSGWF/3 M;I/]DFO&5\6B!,)./Q6]&FVO;&G#=L:JMG?;M-MNNV>N9#E43'Y4]O.5/25O M6'5BS?/JQKVRI;[8CM7=^W8Z_@$SV:N!]\J6^F([UG/O]&FWU7_:3/9J^KVR MI0W;X4OS>'1Z'D?&]!]']GXWZO:[[^F'=VL@F> Y< 6Y.5*B+'*F\63!2L8S M(/6V"M,D@0RJ!S!9,T46 )SD((L'Q"REJ(A&3K;-"_TUX[+@R%B@1U(: M Q4:2F6(]1I_3)<79('6,A>@"!>:%#PKM[BNL+(TK[:&M^#U%H[="L&%9RF$ MQJX(D-!\3E]\(2S+Q-9Z5K*1R%)L2NR!!A8DS2*V$2:V]2&ZXV@FVB:V.V/K^/]:=)WQ0?3 M9."*#Z?)T!6/ITGLBH^FR<@5'T^3L2L^F2835YR&TP1?QUPM%%NHLP6+ILZJ M*99-G753+)PZ*Z=8.G763K%XZJR>8OG463]% :A3 8H24)<&5U$X32.7!CCY M'O?Y@OUXJ'<)7S.Y*K@B)2QQ;(07(WQNRWKCK3[18F-WEA9":U'9PS7@(U:: M#MANAOWCB;E N_TY_P]02P,$% @ -%*C6*4\2HLT P R!, T !X M;"]S='EL97,N>&ULW5C13MLP%/V5R(P)I(FTS0C-:"IME9 F;1,2/.P-N8W3 M6G+LS'%9R]?/-TZ3MO@RQL-6EHK&OB?GW&/[FAA&E5D+=K-@S 2K0L@J)0MC MR@]A6,T6K*#5F2J9M$BN=$&-[>IY6)6:T:P"4B'"0:\7AP7EDHQ'W>GE?ORD M!DY)Z!4]?X;H60_7M1@F'3]+^@EE3/AB5[@3^AUQZ"$>M[QCC)9X\VTQH5.3 MPV8EQZ-K)MNF-=0TG8SK@/ZVFM/> MEHU>I!N4_%Z93TL['%GWH;#9M68Y7]7]5=X:P-3[N#HM2['^*/A<%LP-_MD) MQR.ZX04+I?F#S0:E,K,!IDEPS[3AL^W(3TW+6[8RFW):Y;CGP2OT_'?G>3YX9N,DL/WV!Q*#MWDJ]@W MP]=@\C!K,FP.&5LGF9US3!L-X+R8DF]P^A1=TF"ZY,)PV?06/,N8?'2;B,F,K MEDV:KIY/ZV9@&S9K-/E_G;@2=&A(E@6FD7)TZ(=I7\=Q_:0 MT^FO8R*T>EOH^7%H5 J.W&,EC'%BM/XU@LD/['X 4$L#!!0 ( #12HU@Q M,/RFC 0 )DF / >&PO=V]R:V)O;VLN>&ULQ9I=<]HX%(;_BL97V8LN MX _:9DIG6"!=9K*$"4EO=X0M0!-;8B4YZ?;7KV2']KBX9_;FE"NPK#&/!7J? M(YD/+]H\;;5^8E^J4ME)='#N>#T8V/P@*FY_UT>A_)F=-A5W_M#L!_9H!"_L M00A7E8-X.!P/*BY5]/'#Z5IK,X 'VHG<2:U\8VCX+,6+_7X^'+)G:>56EM+] M.XF:]Z6(6"65K.1744RB8<3L0;_\J8W\JI7CY28WNBPGT:@]\5D8)_.SYDV M?.!;V[0XOKWG'F02C8?^@CMIK&MZ--?GGO%9^,[M4>WTC2R=,'/NQ">CZZ-4 M^W 9?Q<#VT&\-O]G&/5N)W,QUWE=">7:<32B#(#*'N311DSQ2DRB MF7X6AJWY7H2;\I^R+-H;=)X,#)>YEOZ$618-(QW/XVKZ.%\^+.9L=K>:+U:; M]MWF[G8YGSXL &2,0,87A/P[!I ) IE<$C(!D"D"F5X2,@60&0*971(R Y!C M!')\2<@Q@'R+0+ZEA?R#6VF9WK&U$=9W;7H M'<(VCM:M&FACZ$QT*V\-*9Y MKFOE?"ZSC>,0\CT"^9X6\I/6Q8LL2\95P>[K*-A,5_Y*MNG$UB57G?'#U#$B=D<@,^+@X7QIY>=!KBO!KFZU MM;]!1$P<(V)SS,76-7/U1BJN\A F4V/\?!5GDP-3QXC8'8M_:E\<0QK,$2-B M2[%T=M AX$PXPP(E;"Z^_^@7_I#%:,Y7], MG/_WPH=M#>,LQK(_)L[^6^&3K#,XZ-J!./:GN9]M5OY0^<18WL?$>8_6/IWU M3(P%?DP<^&CUT\7$0C\F#GU0_; KO^0O14=(,9;T,7'2@S*HEPW+_9@X]\_K MH5Y$S (QM070PHA!3,P),;$3D,HH#"GMDP>207E0?<#DLP>23$\L QX898@GDD(?8( MC@FWQ!),*0FQ4J"*W[ 5]VNOL _/KN;"<5E"3$PK";%6NI@;?\6B+D6HQJ;6 M"@ ME%@\.";T8XJ))R7?P_IY!>XG.\3$Q),2BP?%[/XV,?&DQ.)!MU$[F!DFGHQ8 M/.TV:F\"99AI,F+3G*^S.K40Q,1,DQ&;I@\3:!%B8L[)B)T#-US[OVO,-AFQ M;;ZM6/O T&?HQ'YY7;+V5.%=1DPN&;%P<16-1DFEZR1R^#T5ZA"[*02Q&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'/-VKM.ZT 4A>%7 MB?P 3/8MP!&AHJ%%O( 5)A>1Q)8]"'A[HE"$95&KU;Y8=N]7;(Q_++X/3>#:_C-N?2S)[; M89/+LDD?^\OI,9T/7Y;-\/@B3:H=I!"D]8,,@JQ^D$.0UP\*"(KZ M00L(6M0/NH:@Z_I!-Q!T4S_H%H)NZP?)'&6<$R1-L";06I!K(?!:$&PA$%N0 M;"$P6Q!M(5!;D&TA<%L0;B&06Y!N(;!;$&\AT%M1;R706U%O)=!;)R_;!'HK MZJT$>BOJK01Z*^JM!'HKZJT$>BOJK01Z*^JM!'HKZJT$>AOJ;01Z&^IM!'H; MZFT$>MMDLX1 ;T.]C4!O0[V-0&]#O8U ;T.]C4!O0[V-0&]#O8U ;T>]G4!O M1[V=0&]'O9U ;T>]G4!OGVQV$^CMJ+<3Z.VHMQ/H[:BW$^CMJ+<3Z.VHMQ/H M':AW$.@=J'<0Z!VH=Q#H':AW$.@=J'<0Z!V3CY4$>@?J'01Z!^H=!'H'ZAT$ M>@?J'7^I]U@^]WF\]'RO\3OW7U)=3O?FR^//R^^3B//BC'."'V7NOP!02P,$ M% @ -%*C6!?(S!O; 0 T2( !, !;0V]N=&5N=%]4>7!E&UL MS=I=3X,P% ;@O[)P:T;7K_D1YXUZJU[X!RJ<#3*@3=O-^>\M3$TT2EQFXGL# M@;;G/;3)<\7EXXNC,-FU31<6616CNV L%!6U)N3649=&EM:W)J9'OV+.%&NS M(B9FLSDK;!>IB]/8U\BN+F]H:39-G-SNTNM0VVZ1>6I"-KG>3^RS%IEQKJD+ M$],XVW;EEY3I6T*>5@YS0E6[<)(F9.S;A'[DYX"W=?=;\KXN:?)@?+PS;9K% M=@T+\:6AD(^7^*9'NUS6!96VV+1I21Z<)U.&BBBV3;XO>C*>'-,.T_[*C\X? MRHP%IID/WKJ03LS3X7'O1]*OGKI4B'RLQS_Q(S&5/OK[J#_MDLI?9J?M?;9^ M/9Q'8,/M^#W^?,8?]0_L0X#T(4'Z4"!]:) ^YB!]G(+T<0;2QSE('WR&T@B* MJ!R%5(YB*D=!E:.HRE%8Y2BN&UL4$L! M A0#% @ -%*C6"O/-ION *P( !$ ( !KP &1O M8U!R;W!S+V-O&UL4$L! A0#% @ -%*C6)E&PO=V]R:W-H M965T&UL4$L! A0#% @ -%*C6!";G%S'!P G1T !@ M ("!#PX 'AL+W=OH+^+P# != M"P & @($.' >&PO=V]R:W-H965T&UL M4$L! A0#% @ -%*C6.Y9OC3N!P CB4 !@ ("! " M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ -%*C M6(F+OP'B P +PD !@ ("!(#, 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ -%*C6)J*CK&@ @ M 4 !D ("!&5, 'AL M+W=O&PO=V]R:W-H965T=: !X;"]W;W)K&UL4$L! A0#% @ -%*C M6"%X3#K=! - P !D ("!A6< 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ -%*C6$4L%_H] P ! < M !D ("!2G0 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ -%*C6&EV_YXO!0 KPL !D M ("!1W\ 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ -%*C6*HQOR9A!0 G0P !D ("!VXT 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ -%*C6"?Y M2-6R @ O04 !D ("!QJ 'AL+W=O^SOT# "("0 &0 M @(&OHP >&PO=V]R:W-H965T.G !X;"]W;W)K&UL4$L! A0#% @ -%*C6 ?EZNZ.! :@L !D M ("!)JT 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ -%*C6**@DDH2 P *@< !D ("! M?[D 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ -%*C6#"F0AUZ P 9 D !D ("!'<@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ -%*C6(2I&&\[ M#0 GY( !D ("!Q]D 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ -%*C6&Z&X^^1 @ \ 4 !D M ("!+/, 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ -%*C6,*-A?&=" P%( !D ("!Z/X M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M-%*C6!?;;//&!0 Y!< !D ("!,P\! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ -%*C6(X7UF0_ @ C@4 !D M ("!PR4! 'AL+W=O&PO=V]R:W-H M965TK(5#?@( 'H( 9 M " @;$N 0!X;"]W;W)K&UL4$L! M A0#% @ -%*C6!L##062 P W@H !D ("!9C$! 'AL M+W=O&PO=V]R:W-H965T@4 H= 9 " M@5HX 0!X;"]W;W)K&UL4$L! A0#% @ -%*C M6*4\2HLT P R!, T ( !"SX! 'AL+W-T>6QE&PO=V]R:V)O;VLN>&UL4$L! A0#% @ -%*C6%EV M ?CU 0 .", !H ( !#$ XML 71 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 72 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 74 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.1.u1 html 272 257 1 true 73 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 0000002 - Statement - UNAUDITED CONDENSED CONSOLIDATED BALANCE SHEETS Sheet http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS UNAUDITED CONDENSED CONSOLIDATED BALANCE SHEETS Statements 2 false false R3.htm 0000003 - 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 0000004 - 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 0000005 - 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 0000006 - 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 0000007 - 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 0000008 - Disclosure - Basis of Presentation Sheet http://www.gentex.com/role/BasisofPresentation Basis of Presentation Notes 8 false false R9.htm 0000009 - Disclosure - Adoption of New Accounting Standards Sheet http://www.gentex.com/role/AdoptionofNewAccountingStandards Adoption of New Accounting Standards Notes 9 false false R10.htm 0000010 - Disclosure - Goodwill and Other Intangible Assets Sheet http://www.gentex.com/role/GoodwillandOtherIntangibleAssets Goodwill and Other Intangible Assets Notes 10 false false R11.htm 0000011 - Disclosure - Investments Sheet http://www.gentex.com/role/Investments Investments Notes 11 false false R12.htm 0000012 - Disclosure - Inventories Sheet http://www.gentex.com/role/Inventories Inventories Notes 12 false false R13.htm 0000013 - Disclosure - Earnings Per Share Sheet http://www.gentex.com/role/EarningsPerShare Earnings Per Share Notes 13 false false R14.htm 0000014 - Disclosure - Stock-Based Compensation Plans Sheet http://www.gentex.com/role/StockBasedCompensationPlans Stock-Based Compensation Plans Notes 14 false false R15.htm 0000015 - Disclosure - Comprehensive Income (Loss) Sheet http://www.gentex.com/role/ComprehensiveIncomeLoss Comprehensive Income (Loss) Notes 15 false false R16.htm 0000016 - Disclosure - Debt and Financing Arrangements Sheet http://www.gentex.com/role/DebtandFinancingArrangements Debt and Financing Arrangements Notes 16 false false R17.htm 0000017 - Disclosure - Equity Sheet http://www.gentex.com/role/Equity Equity Notes 17 false false R18.htm 0000018 - Disclosure - Contingencies Sheet http://www.gentex.com/role/Contingencies Contingencies Notes 18 false false R19.htm 0000019 - Disclosure - Segment Reporting Sheet http://www.gentex.com/role/SegmentReporting Segment Reporting Notes 19 false false R20.htm 0000020 - Disclosure - Income Taxes Sheet http://www.gentex.com/role/IncomeTaxes Income Taxes Notes 20 false false R21.htm 0000021 - Disclosure - Revenue Sheet http://www.gentex.com/role/Revenue Revenue Notes 21 false false R22.htm 0000022 - Disclosure - Leases Sheet http://www.gentex.com/role/Leases Leases Notes 22 false false R23.htm 0000023 - 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 (Tables) Sheet http://www.gentex.com/role/InventoriesTables Inventories (Tables) Tables http://www.gentex.com/role/Inventories 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 Investment (Details) Sheet http://www.gentex.com/role/InvestmentsScheduleofUnrealizedLossonInvestmentDetails Investments - Schedule of Unrealized Loss on Investment (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 (Details) Sheet http://www.gentex.com/role/InventoriesDetails Inventories (Details) Details http://www.gentex.com/role/InventoriesTables 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 Rollforward (Details) Sheet http://www.gentex.com/role/ComprehensiveIncomeLossScheduleofAOCIRollforwardDetails Comprehensive Income (Loss) - Schedule of AOCI Rollforward (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 - Narrative (Details) Sheet http://www.gentex.com/role/SegmentReportingNarrativeDetails Segment Reporting - Narrative (Details) Details 52 false false R53.htm 9954500 - Disclosure - Segment Reporting - Schedule of Segment Reporting (Details) Sheet http://www.gentex.com/role/SegmentReportingScheduleofSegmentReportingDetails Segment Reporting - Schedule of Segment Reporting (Details) Details 53 false false R54.htm 9954501 - Disclosure - Income Taxes (Details) Sheet http://www.gentex.com/role/IncomeTaxesDetails Income Taxes (Details) Details http://www.gentex.com/role/IncomeTaxes 54 false false R55.htm 9954502 - Disclosure - Revenue (Details) Sheet http://www.gentex.com/role/RevenueDetails Revenue (Details) Details http://www.gentex.com/role/RevenueTables 55 false false R56.htm 9954503 - Disclosure - Leases - Narrative (Details) Sheet http://www.gentex.com/role/LeasesNarrativeDetails Leases - Narrative (Details) Details 56 false false R57.htm 9954504 - Disclosure - Leases - Schedule of Future Minimum Lease Payments (Details) Sheet http://www.gentex.com/role/LeasesScheduleofFutureMinimumLeasePaymentsDetails Leases - Schedule of Future Minimum Lease Payments (Details) Details 57 false false R58.htm 9954505 - Disclosure - Acquisition - Narrative (Details) Sheet http://www.gentex.com/role/AcquisitionNarrativeDetails Acquisition - Narrative (Details) Details 58 false false R59.htm 9954506 - 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 59 false false All Reports Book All Reports [ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 3 fact(s) appearing in ix:hidden were eligible for transformation: gntx:BusinessCombinationBusinessCombinationContingentConsiderationArrangementsTerm, us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1, us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2 - gntx-20240331.htm 4 gntx-20240331.htm gntx-20240331.xsd gntx-20240331_cal.xml gntx-20240331_def.xml gntx-20240331_lab.xml gntx-20240331_pre.xml http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 true true JSON 77 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "gntx-20240331.htm": { "nsprefix": "gntx", "nsuri": "http://www.gentex.com/20240331", "dts": { "inline": { "local": [ "gntx-20240331.htm" ] }, "schema": { "local": [ "gntx-20240331.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/2023/elts/srt-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd", "https://xbrl.sec.gov/country/2023/country-2023.xsd", "https://xbrl.sec.gov/dei/2023/dei-2023.xsd" ] }, "calculationLink": { "local": [ "gntx-20240331_cal.xml" ] }, "definitionLink": { "local": [ "gntx-20240331_def.xml" ] }, "labelLink": { "local": [ "gntx-20240331_lab.xml" ] }, "presentationLink": { "local": [ "gntx-20240331_pre.xml" ] } }, "keyStandard": 231, "keyCustom": 26, "axisStandard": 19, "axisCustom": 1, "memberStandard": 41, "memberCustom": 27, "hidden": { "total": 10, "http://fasb.org/us-gaap/2023": 4, "http://xbrl.sec.gov/dei/2023": 5, "http://www.gentex.com/20240331": 1 }, "contextCount": 272, "entityCount": 1, "segmentCount": 73, "elementCount": 434, "unitCount": 7, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 733, "http://xbrl.sec.gov/dei/2023": 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-20240331.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-20240331.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS", "longName": "0000002 - 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-20240331.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-20240331.htm", "first": true, "unique": true } }, "R3": { "role": "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "longName": "0000003 - 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-1", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "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-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "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-20240331.htm", "unique": true } }, "R4": { "role": "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME", "longName": "0000004 - 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-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-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "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-20240331.htm", "unique": true } }, "R5": { "role": "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSINVESTMENT", "longName": "0000005 - 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-4", "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-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:StockIssuedDuringPeriodValueNewIssues", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "gntx-20240331.htm", "unique": true } }, "R6": { "role": "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSINVESTMENTParenthetical", "longName": "0000006 - 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-1", "name": "us-gaap:CommonStockDividendsPerShareDeclared", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "gntx-20240331.htm", "first": true }, "uniqueAnchor": null }, "R7": { "role": "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS", "longName": "0000007 - 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-20240331.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-20240331.htm", "unique": true } }, "R8": { "role": "http://www.gentex.com/role/BasisofPresentation", "longName": "0000008 - 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-20240331.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-20240331.htm", "first": true, "unique": true } }, "R9": { "role": "http://www.gentex.com/role/AdoptionofNewAccountingStandards", "longName": "0000009 - 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-20240331.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-20240331.htm", "first": true, "unique": true } }, "R10": { "role": "http://www.gentex.com/role/GoodwillandOtherIntangibleAssets", "longName": "0000010 - 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-20240331.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-20240331.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.gentex.com/role/Investments", "longName": "0000011 - Disclosure - Investments", "shortName": "Investments", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "gntx-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "gntx-20240331.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.gentex.com/role/Inventories", "longName": "0000012 - Disclosure - Inventories", "shortName": "Inventories", "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-20240331.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-20240331.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.gentex.com/role/EarningsPerShare", "longName": "0000013 - 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-20240331.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-20240331.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.gentex.com/role/StockBasedCompensationPlans", "longName": "0000014 - 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-20240331.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-20240331.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.gentex.com/role/ComprehensiveIncomeLoss", "longName": "0000015 - 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-20240331.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-20240331.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.gentex.com/role/DebtandFinancingArrangements", "longName": "0000016 - 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-20240331.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-20240331.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.gentex.com/role/Equity", "longName": "0000017 - 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-20240331.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-20240331.htm", "first": true, "unique": true } }, "R18": { "role": "http://www.gentex.com/role/Contingencies", "longName": "0000018 - 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-20240331.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-20240331.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.gentex.com/role/SegmentReporting", "longName": "0000019 - 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-20240331.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-20240331.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.gentex.com/role/IncomeTaxes", "longName": "0000020 - 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-20240331.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-20240331.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.gentex.com/role/Revenue", "longName": "0000021 - 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-20240331.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-20240331.htm", "first": true, "unique": true } }, "R22": { "role": "http://www.gentex.com/role/Leases", "longName": "0000022 - 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-20240331.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-20240331.htm", "first": true, "unique": true } }, "R23": { "role": "http://www.gentex.com/role/Acquisition", "longName": "0000023 - 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-20240331.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-20240331.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:NewAccountingPronouncementsPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "gntx-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "gntx-20240331.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-20240331.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-20240331.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-20240331.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-20240331.htm", "first": true, "unique": true } }, "R27": { "role": "http://www.gentex.com/role/InventoriesTables", "longName": "9954474 - Disclosure - Inventories (Tables)", "shortName": "Inventories (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-20240331.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-20240331.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-20240331.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-20240331.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-20240331.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-20240331.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-20240331.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-20240331.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-20240331.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-20240331.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-20240331.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-20240331.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-20240331.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-20240331.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-20240331.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-20240331.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-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:AmortizationOfIntangibleAssets", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "gntx-20240331.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", "body", "html" ], "reportCount": 1, "baseRef": "gntx-20240331.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-20240331.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-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-39", "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-20240331.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-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "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-20240331.htm", "first": true, "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", "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "gntx-20240331.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", "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "gntx-20240331.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", "us-gaap:UnrealizedGainLossOnInvestmentsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "gntx-20240331.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", "us-gaap:UnrealizedGainLossOnInvestmentsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "gntx-20240331.htm", "first": true, "unique": true } }, "R41": { "role": "http://www.gentex.com/role/InvestmentsScheduleofUnrealizedLossonInvestmentDetails", "longName": "9954488 - Disclosure - Investments - Schedule of Unrealized Loss on Investment (Details)", "shortName": "Investments - Schedule of Unrealized Loss on Investment (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-20240331.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-20240331.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-190", "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-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-190", "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-20240331.htm", "first": true, "unique": true } }, "R43": { "role": "http://www.gentex.com/role/InventoriesDetails", "longName": "9954490 - Disclosure - Inventories (Details)", "shortName": "Inventories (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-20240331.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-20240331.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-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-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "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-20240331.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-1", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "gntx-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "gntx-20240331.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-192", "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-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-194", "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-20240331.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-1", "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-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "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-20240331.htm", "first": true, "unique": true } }, "R48": { "role": "http://www.gentex.com/role/ComprehensiveIncomeLossScheduleofAOCIRollforwardDetails", "longName": "9954495 - Disclosure - Comprehensive Income (Loss) - Schedule of AOCI Rollforward (Details)", "shortName": "Comprehensive Income (Loss) - Schedule of AOCI Rollforward (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "c-4", "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-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-213", "name": "us-gaap:StockholdersEquity", "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-20240331.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-1", "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-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-225", "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-20240331.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-227", "name": "us-gaap:DebtInstrumentTerm", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "gntx-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-227", "name": "us-gaap:DebtInstrumentTerm", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "gntx-20240331.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-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "gntx-20240331.htm", "unique": true } }, "R52": { "role": "http://www.gentex.com/role/SegmentReportingNarrativeDetails", "longName": "9954499 - Disclosure - Segment Reporting - Narrative (Details)", "shortName": "Segment Reporting - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "c-233", "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-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-233", "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-20240331.htm", "first": true, "unique": true } }, "R53": { "role": "http://www.gentex.com/role/SegmentReportingScheduleofSegmentReportingDetails", "longName": "9954500 - Disclosure - Segment Reporting - Schedule of Segment Reporting (Details)", "shortName": "Segment Reporting - Schedule of Segment Reporting (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "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-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-234", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "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-20240331.htm", "unique": true } }, "R54": { "role": "http://www.gentex.com/role/IncomeTaxesDetails", "longName": "9954501 - Disclosure - Income Taxes (Details)", "shortName": "Income Taxes (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "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-20240331.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-20240331.htm", "first": true, "unique": true } }, "R55": { "role": "http://www.gentex.com/role/RevenueDetails", "longName": "9954502 - Disclosure - Revenue (Details)", "shortName": "Revenue (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "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-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-265", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "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-20240331.htm", "unique": true } }, "R56": { "role": "http://www.gentex.com/role/LeasesNarrativeDetails", "longName": "9954503 - Disclosure - Leases - Narrative (Details)", "shortName": "Leases - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "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-20240331.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-20240331.htm", "first": true, "unique": true } }, "R57": { "role": "http://www.gentex.com/role/LeasesScheduleofFutureMinimumLeasePaymentsDetails", "longName": "9954504 - Disclosure - Leases - Schedule of Future Minimum Lease Payments (Details)", "shortName": "Leases - Schedule of Future Minimum Lease Payments (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "57", "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-20240331.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-20240331.htm", "first": true, "unique": true } }, "R58": { "role": "http://www.gentex.com/role/AcquisitionNarrativeDetails", "longName": "9954505 - Disclosure - Acquisition - Narrative (Details)", "shortName": "Acquisition - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "58", "firstAnchor": { "contextRef": "c-269", "name": "us-gaap:PaymentsToAcquireBusinessesGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "gntx-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-269", "name": "us-gaap:PaymentsToAcquireBusinessesGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "gntx-20240331.htm", "first": true, "unique": true } }, "R59": { "role": "http://www.gentex.com/role/AcquisitionScheduleofAssetsAcquiredandLiabilitiesAssumedDetails", "longName": "9954506 - 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": "59", "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-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-270", "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-20240331.htm", "unique": true } } }, "tag": { "us-gaap_AOCIAttributableToParentNetOfTaxRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AOCIAttributableToParentNetOfTaxRollForward", "presentation": [ "http://www.gentex.com/role/ComprehensiveIncomeLossScheduleofAOCIRollforwardDetails" ], "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/2023", "localname": "AccountingPoliciesAbstract", "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r22", "r770" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r259", "r260" ] }, "us-gaap_AccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r24" ] }, "us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedNetUnrealizedInvestmentGainLossMember", "presentation": [ "http://www.gentex.com/role/ComprehensiveIncomeLossScheduleofAOCIRollforwardDetails", "http://www.gentex.com/role/ComprehensiveIncomeLossScheduleofReclassificationsOutofAccumulatedOtherComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrealized (losses) gains 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": [ "r156", "r157", "r158", "r160", "r167", "r168", "r805" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossLineItems", "presentation": [ "http://www.gentex.com/role/ComprehensiveIncomeLossScheduleofAOCIRollforwardDetails" ], "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": [ "r166", "r167", "r509", "r511", "r512", "r513", "r514", "r515" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r29", "r30", "r85", "r153", "r579", "r612", "r615" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossTable", "presentation": [ "http://www.gentex.com/role/ComprehensiveIncomeLossScheduleofAOCIRollforwardDetails" ], "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": [ "r166", "r167", "r509", "r511", "r512", "r513", "r514", "r515" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://www.gentex.com/role/ComprehensiveIncomeLossScheduleofAOCIRollforwardDetails", "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": [ "r4", "r16", "r30", "r485", "r488", "r526", "r608", "r609", "r805", "r806", "r807", "r815", "r816", "r817" ] }, "us-gaap_AccumulatedTranslationAdjustmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedTranslationAdjustmentMember", "presentation": [ "http://www.gentex.com/role/ComprehensiveIncomeLossScheduleofAOCIRollforwardDetails" ], "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": [ "r5", "r16", "r30", "r167", "r168", "r511", "r512", "r513", "r514", "r515", "r805" ] }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r76" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r448", "r449", "r450", "r625", "r815", "r816", "r817", "r884", "r906" ] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r53", "r54", "r414" ] }, "gntx_AerospaceProductsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.gentex.com/20240331", "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/20240331", "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/2023", "localname": "AllOtherSegmentsMember", "presentation": [ "http://www.gentex.com/role/SegmentReportingNarrativeDetails", "http://www.gentex.com/role/SegmentReportingScheduleofSegmentReportingDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "label": "Other Segments [Member]", "documentation": "Operating segments classified as other. Excludes intersegment elimination and reconciling items." } } }, "auth_ref": [ "r226", "r242", "r243", "r244", "r245", "r246" ] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r443", "r451" ] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "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/2023", "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": [ "r11", "r43", "r48" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r218" ] }, "gntx_ArgilIncMember": { "xbrltype": "domainItemType", "nsuri": "http://www.gentex.com/20240331", "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/2023", "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": [ "r761", "r824", "r825", "r826" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r117", "r148", "r179", "r229", "r244", "r250", "r294", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r480", "r482", "r505", "r577", "r666", "r770", "r783", "r849", "r850", "r891" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/20240331", "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/2023", "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": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r141", "r155", "r179", "r294", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r480", "r482", "r505", "r770", "r849", "r850", "r891" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "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 probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r67" ] }, "us-gaap_AssetsNoncurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/20240331", "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/20240331", "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/20240331", "localname": "AutomotiveProductsSegmentMember", "presentation": [ "http://www.gentex.com/role/SegmentReportingScheduleofSegmentReportingDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Automotive Products", "label": "Automotive Products Segment [Member]" } } }, "auth_ref": [] }, "gntx_AutomotiveSegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.gentex.com/20240331", "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/2023", "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": [ "r266" ] }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r267" ] }, "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r263", "r304", "r576" ] }, "us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLossAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLossAbstract", "presentation": [ "http://www.gentex.com/role/InvestmentsScheduleofUnrealizedLossonInvestmentDetails" ], "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/2023", "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": [ "r271", "r573" ] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r270", "r572" ] }, "us-gaap_AvailableForSaleSecuritiesDebtSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleSecuritiesDebtSecurities", "crdr": "debit", "calculation": { "http://www.gentex.com/role/InvestmentsScheduleofInvestmentsClassifiedbyContractualMaturityDateDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.gentex.com/role/InvestmentsScheduleofInvestmentsClassifiedbyContractualMaturityDateDetails" ], "lang": { "en-us": { "role": { "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": [ "r264", "r304", "r567", "r822" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442" ] }, "us-gaap_BalanceSheetLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BalanceSheetLocationAxis", "presentation": [ "http://www.gentex.com/role/InvestmentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Balance Sheet Location [Axis]", "label": "Balance Sheet Location [Axis]", "documentation": "Information by location on balance sheet (statement of financial position)." } } }, "auth_ref": [] }, "us-gaap_BalanceSheetLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BalanceSheetLocationDomain", "presentation": [ "http://www.gentex.com/role/InvestmentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Balance Sheet Location [Domain]", "label": "Balance Sheet Location [Domain]", "documentation": "Location in the balance sheet (statement of financial position)." } } }, "auth_ref": [ "r65", "r66" ] }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r476", "r764", "r765" ] }, "us-gaap_BusinessAcquisitionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r55", "r57", "r476", "r764", "r765" ] }, "us-gaap_BusinessAcquisitionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r476" ] }, "gntx_BusinessAcquisitionOwnershipInterestInAcquireeHeldPriorToAcquisition": { "xbrltype": "percentItemType", "nsuri": "http://www.gentex.com/20240331", "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/2023", "localname": "BusinessCombinationAndAssetAcquisitionAbstract", "lang": { "en-us": { "role": { "label": "Business Combination and Asset Acquisition [Abstract]" } } }, "auth_ref": [] }, "gntx_BusinessCombinationBusinessCombinationContingentConsiderationArrangementsTerm": { "xbrltype": "durationItemType", "nsuri": "http://www.gentex.com/20240331", "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/2023", "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": [ "r1", "r2", "r63", "r479" ] }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r64" ] }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r111", "r477" ] }, "us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r56" ] }, "gntx_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsIncludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://www.gentex.com/20240331", "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/2023", "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": [ "r59" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r58", "r59" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r59" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r58", "r59" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r59" ] }, "gntx_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://www.gentex.com/20240331", "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/2023", "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": [ "r58", "r59" ] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r36", "r143", "r736" ] }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r36", "r94", "r176" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r3", "r94" ] }, "us-gaap_CertificatesOfDepositMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r14", "r777", "r778", "r779", "r780" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "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/2023", "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": [ "r136", "r150", "r151", "r152", "r179", "r207", "r208", "r215", "r217", "r223", "r224", "r294", "r339", "r341", "r342", "r343", "r346", "r347", "r377", "r378", "r381", "r384", "r391", "r505", "r619", "r620", "r621", "r622", "r625", "r626", "r627", "r628", "r629", "r630", "r631", "r632", "r633", "r634", "r635", "r636", "r654", "r675", "r692", "r714", "r715", "r716", "r717", "r718", "r791", "r811", "r818" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "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": [ "r102", "r333", "r334", "r721", "r846" ] }, "us-gaap_CommonClassAMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r906" ] }, "us-gaap_CommonStockDividendsPerShareDeclared": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r107" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r773", "r774", "r775", "r777", "r778", "r779", "r780", "r815", "r816", "r884", "r905", "r906" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSINVESTMENT" ], "lang": { "en-us": { "role": { "periodStartLabel": "Beginning balance (in shares)", "periodEndLabel": "Ending balance (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": [ "r17", "r75", "r654", "r672", "r906", "r907" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r75", "r578", "r770" ] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r31", "r163", "r165", "r170", "r569", "r587" ] }, "us-gaap_ComprehensiveIncomeNoteTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r84", "r169", "r568", "r585" ] }, "us-gaap_CorporateBondSecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "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": [ "r89", "r560" ] }, "srt_CounterpartyNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "CounterpartyNameAxis", "presentation": [ "http://www.gentex.com/role/InvestmentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Counterparty Name [Axis]", "label": "Counterparty Name [Axis]" } } }, "auth_ref": [ "r181", "r182", "r352", "r379", "r528", "r738", "r740" ] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "label": "Cover [Abstract]", "documentation": "Cover page." } } }, "auth_ref": [] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "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/2023", "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": [ "r61" ] }, "country_DE": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "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/2023", "localname": "DebtDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Debt Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r103", "r177", "r348", "r354", "r355", "r356", "r357", "r358", "r359", "r364", "r371", "r372", "r374" ] }, "gntx_DebtInstrumentAdditionalBorrowingsAvailableFaceAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.gentex.com/20240331", "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/2023", "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": [ "r69", "r70", "r349", "r516", "r749", "r750" ] }, "us-gaap_DebtInstrumentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r183", "r349", "r350", "r351", "r352", "r353", "r355", "r360", "r361", "r362", "r363", "r365", "r366", "r367", "r368", "r369", "r370", "r373", "r516", "r748", "r749", "r750", "r751", "r752", "r812" ] }, "us-gaap_DebtInstrumentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. 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": [ "r26", "r50", "r51", "r68", "r69", "r70", "r71", "r105", "r106", "r183", "r349", "r350", "r351", "r352", "r353", "r355", "r360", "r361", "r362", "r363", "r365", "r366", "r367", "r368", "r369", "r370", "r373", "r516", "r748", "r749", "r750", "r751", "r752", "r812" ] }, "us-gaap_DebtInstrumentTerm": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger", "crdr": "debit", "calculation": { "http://www.gentex.com/role/InvestmentsScheduleofUnrealizedLossonInvestmentDetails": { "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.gentex.com/role/InvestmentsScheduleofUnrealizedLossonInvestmentDetails" ], "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": [ "r127", "r308", "r746" ] }, "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss", "crdr": "debit", "calculation": { "http://www.gentex.com/role/InvestmentsScheduleofUnrealizedLossonInvestmentDetails": { "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.gentex.com/role/InvestmentsScheduleofUnrealizedLossonInvestmentDetails" ], "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": [ "r127", "r308" ] }, "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months", "crdr": "debit", "calculation": { "http://www.gentex.com/role/InvestmentsScheduleofUnrealizedLossonInvestmentDetails": { "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.gentex.com/role/InvestmentsScheduleofUnrealizedLossonInvestmentDetails" ], "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": [ "r127", "r308", "r746" ] }, "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss", "crdr": "debit", "calculation": { "http://www.gentex.com/role/InvestmentsScheduleofUnrealizedLossonInvestmentDetails": { "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.gentex.com/role/InvestmentsScheduleofUnrealizedLossonInvestmentDetails" ], "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": [ "r127", "r308" ] }, "gntx_DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterFiveYearsFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://www.gentex.com/20240331", "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/2023", "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": [ "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r272", "r273" ] }, "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleUnrealizedLossPosition", "crdr": "debit", "calculation": { "http://www.gentex.com/role/InvestmentsScheduleofUnrealizedLossonInvestmentDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.gentex.com/role/InvestmentsScheduleofUnrealizedLossonInvestmentDetails" ], "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": [ "r125", "r306", "r746" ] }, "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss", "crdr": "debit", "calculation": { "http://www.gentex.com/role/InvestmentsScheduleofUnrealizedLossonInvestmentDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.gentex.com/role/InvestmentsScheduleofUnrealizedLossonInvestmentDetails" ], "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": [ "r126", "r307" ] }, "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock", "presentation": [ "http://www.gentex.com/role/InvestmentsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Unrealized Loss on Investments", "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": [ "r124", "r746", "r832" ] }, "us-gaap_DebtSecuritiesAvailableforSaleUnrealizedLossPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableforSaleUnrealizedLossPositionAbstract", "presentation": [ "http://www.gentex.com/role/InvestmentsScheduleofUnrealizedLossonInvestmentDetails" ], "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/2023", "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": [ "r455", "r456" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": "Change in deferred income taxes", "label": "Deferred Income Tax Expense (Benefit)", "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r11", "r110", "r130", "r469", "r470", "r814" ] }, "us-gaap_DepreciationDepletionAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r11", "r234" ] }, "us-gaap_DevelopedTechnologyRightsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DevelopedTechnologyRightsMember", "presentation": [ "http://www.gentex.com/role/AcquisitionScheduleofAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "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": [ "r113" ] }, "us-gaap_DisaggregationOfRevenueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r402", "r754", "r755", "r756", "r757", "r758", "r759", "r760" ] }, "us-gaap_DisaggregationOfRevenueTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r402", "r754", "r755", "r756", "r757", "r758", "r759", "r760" ] }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r852" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r412", "r416", "r444", "r445", "r447", "r767" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "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": [ "r13", "r52" ] }, "us-gaap_Dividends": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Dividends", "crdr": "debit", "presentation": [ "http://www.gentex.com/role/EquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Dividends", "label": "Dividends", "documentation": "Amount of paid and unpaid cash, stock, and paid-in-kind (PIK) dividends declared, for example, but not limited to, common and preferred stock." } } }, "auth_ref": [ "r8", "r107" ] }, "us-gaap_DividendsCommonStockCash": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r107" ] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "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/2023", "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/2023", "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/2023", "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": [ "r787" ] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "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": [ "r788" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "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/20240331", "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/2023", "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/2023", "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": [ "r171", "r193", "r194", "r195", "r196", "r197", "r204", "r207", "r215", "r216", "r217", "r221", "r495", "r496", "r570", "r588", "r742" ] }, "us-gaap_EarningsPerShareBasicAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "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": [ "r171", "r193", "r194", "r195", "r196", "r197", "r207", "r215", "r216", "r217", "r221", "r495", "r496", "r570", "r588", "r742" ] }, "us-gaap_EarningsPerShareDilutedAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "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": [ "r203", "r218", "r219", "r220" ] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r458" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r446" ] }, "us-gaap_EmployeeStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/20240331", "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/2023", "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/2023", "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/2023", "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/2023", "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/2023", "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": [ "r785" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "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/2023", "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/2023", "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": [ "r785" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "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/2023", "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": [ "r785" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "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/2023", "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": [ "r789" ] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "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": [ "r785" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "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": [ "r785" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "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": [ "r785" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "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": [ "r785" ] }, "us-gaap_EquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityAbstract", "lang": { "en-us": { "role": { "label": "Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityComponentDomain", "presentation": [ "http://www.gentex.com/role/ComprehensiveIncomeLossScheduleofAOCIRollforwardDetails", "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": [ "r17", "r137", "r166", "r167", "r168", "r184", "r185", "r186", "r190", "r198", "r200", "r222", "r295", "r298", "r392", "r448", "r449", "r450", "r462", "r463", "r484", "r485", "r486", "r487", "r488", "r490", "r494", "r509", "r511", "r512", "r513", "r514", "r515", "r526", "r608", "r609", "r610", "r625", "r692" ] }, "us-gaap_EquitySecuritiesFvNiCurrentAndNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r149", "r504", "r575" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "presentation": [ "http://www.gentex.com/role/InvestmentsNarrativeDetails", "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": [ "r501", "r502", "r503" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "presentation": [ "http://www.gentex.com/role/InvestmentsNarrativeDetails", "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": [ "r501", "r502", "r503" ] }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r67", "r116" ] }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r362", "r405", "r406", "r407", "r408", "r409", "r410", "r502", "r532", "r533", "r534", "r749", "r750", "r761", "r762", "r763" ] }, "us-gaap_FairValueDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosuresTextBlock", "presentation": [ "http://www.gentex.com/role/Investments" ], "lang": { "en-us": { "role": { "terseLabel": "Investments", "label": "Fair Value Disclosures [Text Block]", "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information." } } }, "auth_ref": [ "r500" ] }, "us-gaap_FairValueInputsLevel1Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r362", "r405", "r410", "r502", "r532", "r761", "r762", "r763" ] }, "us-gaap_FairValueInputsLevel2Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r362", "r405", "r410", "r502", "r533", "r749", "r750", "r761", "r762", "r763" ] }, "us-gaap_FairValueInputsLevel3Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r362", "r405", "r406", "r407", "r408", "r409", "r410", "r502", "r534", "r749", "r750", "r761", "r762", "r763" ] }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r362", "r405", "r406", "r407", "r408", "r409", "r410", "r532", "r533", "r534", "r749", "r750", "r761", "r762", "r763" ] }, "us-gaap_FinancialInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r299", "r300", "r301", "r302", "r303", "r305", "r309", "r310", "r373", "r389", "r491", "r529", "r530", "r531", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r539", "r540", "r541", "r542", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r586", "r746", "r793", "r794", "r795", "r796", "r797", "r798", "r799", "r827", "r828", "r829", "r830" ] }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "crdr": "credit", "calculation": { "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": -1.0, "order": 2.0 }, "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsDetails_1": { "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": [ "r146", "r327" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r100" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "crdr": "debit", "presentation": [ "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization expense, remainder of fiscal year", "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": [] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r100" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r100" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r100" ] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r324", "r326", "r327", "r329", "r561", "r565" ] }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r99", "r565" ] }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r561" ] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r44", "r47" ] }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsNet", "crdr": "debit", "calculation": { "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsDetails_1": { "parentTag": "gntx_IntangiblePatentsAndAssetsNetExcludingGoodwill", "weight": 1.0, "order": 1.0 }, "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": { "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": [ "r99", "r561" ] }, "gntx_FiniteLivedIntangiblePatentsAndAssetsAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://www.gentex.com/20240331", "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/20240331", "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/2023", "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": [ "r763", "r773", "r774", "r853" ] }, "gntx_GainOnDispositionOfAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://www.gentex.com/20240331", "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/2023", "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": [ "r808", "r809", "r810", "r900" ] }, "gntx_GentexCorporationEmployeeStockPurchasePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.gentex.com/20240331", "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/2023", "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 an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r145", "r312", "r566", "r747", "r770", "r835", "r842" ] }, "us-gaap_GoodwillAcquiredDuringPeriod": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r316", "r747" ] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "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": [ "r98" ] }, "us-gaap_GoodwillImpairmentLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillImpairmentLoss", "crdr": "debit", "presentation": [ "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Impairments", "label": "Goodwill, Impairment Loss", "documentation": "Amount of loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r11", "r313", "r319", "r323", "r747" ] }, "us-gaap_GoodwillOtherIncreaseDecrease": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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), classified as other, of an asset representing the future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r321" ] }, "us-gaap_GoodwillRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillRollForward", "presentation": [ "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill [Roll Forward]", "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/2023", "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 an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r318", "r747" ] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r88", "r179", "r229", "r243", "r249", "r252", "r294", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r505", "r744", "r849" ] }, "gntx_GuardianOpticalTechnologiesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.gentex.com/20240331", "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/20240331", "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/20240331", "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/2023", "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": [] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r0", "r86", "r122", "r229", "r243", "r249", "r252", "r571", "r583", "r744" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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 taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information." } } }, "auth_ref": [ "r180", "r454", "r459", "r460", "r461", "r467", "r471", "r474", "r475", "r624" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r129", "r133", "r199", "r200", "r237", "r457", "r468", "r589" ] }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r10" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r10" ] }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r10" ] }, "gntx_IncreaseDecreaseInCapitalExpendituresIncurredButNotYetPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://www.gentex.com/20240331", "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/2023", "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": [ "r10" ] }, "us-gaap_IncreaseDecreaseInOperatingAssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "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": [ "r10" ] }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r10" ] }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "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": [ "r325", "r328" ] }, "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IndefiniteLivedIntangibleAssetsExcludingGoodwill", "crdr": "debit", "calculation": { "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": [ "r101" ] }, "us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r45", "r101" ] }, "us-gaap_IntangibleAssetsGrossExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsGrossExcludingGoodwill", "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": "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": [ "r145" ] }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r42", "r46" ] }, "gntx_IntangiblePatentsAndAssetsGrossExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://www.gentex.com/20240331", "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/20240331", "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/2023", "localname": "InventoryDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Inventory Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_InventoryDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryDisclosureTextBlock", "presentation": [ "http://www.gentex.com/role/Inventories" ], "lang": { "en-us": { "role": { "terseLabel": "Inventories", "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": [ "r311" ] }, "us-gaap_InventoryFinishedGoods": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryFinishedGoods", "crdr": "debit", "calculation": { "http://www.gentex.com/role/InventoriesDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.gentex.com/role/InventoriesDetails" ], "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": [ "r800" ] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/InventoriesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.gentex.com/role/InventoriesDetails", "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Inventories", "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": [ "r154", "r737", "r770" ] }, "us-gaap_InventoryRawMaterials": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryRawMaterials", "crdr": "debit", "calculation": { "http://www.gentex.com/role/InventoriesDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.gentex.com/role/InventoriesDetails" ], "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": [ "r802" ] }, "us-gaap_InventoryWorkInProcess": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryWorkInProcess", "crdr": "debit", "calculation": { "http://www.gentex.com/role/InventoriesDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.gentex.com/role/InventoriesDetails" ], "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": [ "r801" ] }, "gntx_InvestmentIncomeLossNonoperating": { "xbrltype": "monetaryItemType", "nsuri": "http://www.gentex.com/20240331", "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 (loss) income", "label": "Investment Income (Loss), Nonoperating", "documentation": "Investment Income (Loss), Nonoperating" } } }, "auth_ref": [] }, "us-gaap_InvestmentIncomeNonoperatingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentIncomeNonoperatingAbstract", "presentation": [ "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME" ], "lang": { "en-us": { "role": { "terseLabel": "OTHER INCOME (LOSS)", "label": "Investment Income, Nonoperating [Abstract]" } } }, "auth_ref": [] }, "gntx_InvestmentLengthAxis": { "xbrltype": "stringItemType", "nsuri": "http://www.gentex.com/20240331", "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/20240331", "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_InvestmentTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r637", "r639", "r640", "r642", "r644", "r697", "r699", "r701", "r704", "r705", "r706", "r707", "r709", "r710", "r711", "r712", "r713", "r775" ] }, "us-gaap_InvestmentTypeCategorizationMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r637", "r639", "r640", "r642", "r644", "r697", "r699", "r701", "r704", "r705", "r706", "r707", "r709", "r710", "r711", "r712", "r713", "r775" ] }, "us-gaap_InvestmentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentsAbstract", "lang": { "en-us": { "role": { "label": "Investments [Abstract]" } } }, "auth_ref": [] }, "us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "localname": "InvestmentsFairValueDisclosure", "crdr": "debit", "calculation": { "http://www.gentex.com/role/InvestmentsScheduleofAssetsorLiabilitiesRecurringFairValueMeasurementsDetails": { "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0, "order": 2.0 }, "http://www.gentex.com/role/InvestmentsScheduleofAmortizedCostUnrealizedGainsandLossesandMarketValueofInvestmentSecuritiesDetails": { "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.gentex.com/role/InvestmentsScheduleofAmortizedCostUnrealizedGainsandLossesandMarketValueofInvestmentSecuritiesDetails", "http://www.gentex.com/role/InvestmentsScheduleofAssetsorLiabilitiesRecurringFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Investments", "terseLabel": "Market Value", "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": [ "r501" ] }, "country_JP": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "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/2023", "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/2023", "localname": "LeasesAbstract", "lang": { "en-us": { "role": { "label": "Leases [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LesseeLeaseDescriptionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r522" ] }, "us-gaap_LesseeLeaseDescriptionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r522" ] }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r890" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://www.gentex.com/role/LeasesScheduleofFutureMinimumLeasePaymentsDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.gentex.com/role/LeasesScheduleofFutureMinimumLeasePaymentsDetails_1": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.gentex.com/role/LeasesScheduleofFutureMinimumLeasePaymentsDetails" ], "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": [ "r525" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.gentex.com/role/LeasesScheduleofFutureMinimumLeasePaymentsDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.gentex.com/role/LeasesScheduleofFutureMinimumLeasePaymentsDetails" ], "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": [ "r525" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "calculation": { "http://www.gentex.com/role/LeasesScheduleofFutureMinimumLeasePaymentsDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.gentex.com/role/LeasesScheduleofFutureMinimumLeasePaymentsDetails" ], "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": [ "r525" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://www.gentex.com/role/LeasesScheduleofFutureMinimumLeasePaymentsDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.gentex.com/role/LeasesScheduleofFutureMinimumLeasePaymentsDetails" ], "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": [ "r525" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://www.gentex.com/role/LeasesScheduleofFutureMinimumLeasePaymentsDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.gentex.com/role/LeasesScheduleofFutureMinimumLeasePaymentsDetails" ], "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": [ "r525" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "crdr": "credit", "calculation": { "http://www.gentex.com/role/LeasesScheduleofFutureMinimumLeasePaymentsDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.gentex.com/role/LeasesScheduleofFutureMinimumLeasePaymentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2024 (excluding the three months ended March 31, 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": [ "r890" ] }, "gntx_LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://www.gentex.com/20240331", "localname": "LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour", "crdr": "credit", "calculation": { "http://www.gentex.com/role/LeasesScheduleofFutureMinimumLeasePaymentsDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.gentex.com/role/LeasesScheduleofFutureMinimumLeasePaymentsDetails" ], "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/2023", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "calculation": { "http://www.gentex.com/role/LeasesScheduleofFutureMinimumLeasePaymentsDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.gentex.com/role/LeasesScheduleofFutureMinimumLeasePaymentsDetails" ], "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": [ "r525" ] }, "us-gaap_LesseeOperatingLeaseRemainingLeaseTerm": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r889" ] }, "us-gaap_LesseeOperatingLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r519" ] }, "us-gaap_LetterOfCreditMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "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": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future." } } }, "auth_ref": [ "r23", "r179", "r294", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r481", "r482", "r483", "r505", "r653", "r743", "r783", "r849", "r891", "r892" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r80", "r119", "r581", "r770", "r813", "r831", "r886" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "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": [ "r25", "r142", "r179", "r294", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r481", "r482", "r483", "r505", "r770", "r849", "r891", "r892" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "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": [ "r62", "r453", "r880" ] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "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/2023", "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": [ "r20", "r118", "r361", "r375", "r749", "r750", "r902" ] }, "us-gaap_LongTermInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r144" ] }, "gntx_LongTermInvestmentsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.gentex.com/20240331", "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/2023", "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": [ "r26" ] }, "us-gaap_LongtermDebtTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r26", "r49" ] }, "gntx_LossOnDispositionOfAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://www.gentex.com/20240331", "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/2023", "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": [ "r808", "r809", "r810", "r900" ] }, "country_MX": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "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/2023", "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": [ "r335", "r336", "r337", "r338", "r411", "r559", "r607", "r645", "r646", "r698", "r700", "r702", "r703", "r708", "r731", "r732", "r745", "r753", "r766", "r772", "r851", "r893", "r894", "r895", "r896", "r897", "r898" ] }, "gntx_MedicalProductMember": { "xbrltype": "domainItemType", "nsuri": "http://www.gentex.com/20240331", "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/2023", "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": [ "r335", "r336", "r337", "r338", "r411", "r559", "r607", "r645", "r646", "r698", "r700", "r702", "r703", "r708", "r731", "r732", "r745", "r753", "r766", "r772", "r851", "r893", "r894", "r895", "r896", "r897", "r898" ] }, "us-gaap_MunicipalBondsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "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": [ "r175" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "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": [ "r175" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "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": [ "r94", "r95", "r96" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "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/2023", "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)", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r87", "r96", "r123", "r140", "r161", "r164", "r168", "r179", "r189", "r193", "r194", "r195", "r196", "r199", "r200", "r213", "r229", "r243", "r249", "r252", "r294", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r496", "r505", "r584", "r674", "r690", "r691", "r744", "r781", "r849" ] }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r172", "r206", "r209", "r210", "r211", "r212", "r214", "r217" ] }, "us-gaap_NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r205", "r217" ] }, "gntx_NetIncreaseDecreaseInCommonStockSharesFromSharesIssuedInShareBasedCompensationAndSharesRepurchased": { "xbrltype": "sharesItemType", "nsuri": "http://www.gentex.com/20240331", "localname": "NetIncreaseDecreaseInCommonStockSharesFromSharesIssuedInShareBasedCompensationAndSharesRepurchased", "presentation": [ "http://www.gentex.com/role/EquityDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Net decrease in period (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/2023", "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": [ "r131", "r132", "r134", "r138", "r187", "r188", "r191", "r192", "r201", "r202", "r296", "r297", "r464", "r465", "r466", "r489", "r493", "r497", "r498", "r499", "r506", "r507", "r508", "r517", "r518", "r527", "r562", "r563", "r564", "r611", "r612", "r613", "r614", "r615" ] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/20240331", "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/2023", "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/2023", "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 (loss) 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": [ "r91" ] }, "us-gaap_NumberOfReportableSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NumberOfReportableSegments", "presentation": [ "http://www.gentex.com/role/SegmentReportingNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of non-automotive combined 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": [ "r821" ] }, "us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OciBeforeReclassificationsNetOfTaxAttributableToParent", "crdr": "credit", "calculation": { "http://www.gentex.com/role/ComprehensiveIncomeLossScheduleofAOCIRollforwardDetails": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.gentex.com/role/ComprehensiveIncomeLossScheduleofAOCIRollforwardDetails" ], "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": [ "r19", "r30" ] }, "gntx_OmnibusIncentivePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.gentex.com/20240331", "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/2023", "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/2023", "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/2023", "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/SegmentReportingScheduleofSegmentReportingDetails", "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": [ "r229", "r243", "r249", "r252", "r744" ] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiability", "crdr": "credit", "calculation": { "http://www.gentex.com/role/LeasesScheduleofFutureMinimumLeasePaymentsDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.gentex.com/role/LeasesScheduleofFutureMinimumLeasePaymentsDetails" ], "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": [ "r520" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.gentex.com/role/LeasesScheduleofFutureMinimumLeasePaymentsDetails": { "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.gentex.com/role/LeasesScheduleofFutureMinimumLeasePaymentsDetails" ], "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": [ "r520" ] }, "us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList", "presentation": [ "http://www.gentex.com/role/LeasesScheduleofFutureMinimumLeasePaymentsDetails" ], "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": [ "r521" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.gentex.com/role/LeasesScheduleofFutureMinimumLeasePaymentsDetails": { "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.gentex.com/role/LeasesScheduleofFutureMinimumLeasePaymentsDetails" ], "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": [ "r520" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList", "presentation": [ "http://www.gentex.com/role/LeasesScheduleofFutureMinimumLeasePaymentsDetails" ], "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": [ "r521" ] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r524", "r769" ] }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r523", "r769" ] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "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": [ "r73", "r114", "r616", "r617" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r147" ] }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r9", "r15", "r115" ] }, "us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r9", "r15", "r115" ] }, "us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "localname": "OtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "presentation": [ "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSINVESTMENT" ], "lang": { "en-us": { "role": { "terseLabel": "Other comprehensive loss", "label": "Other Comprehensive Income (Loss), Net of Tax", "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss)." } } }, "auth_ref": [ "r17", "r19", "r162", "r165", "r169", "r509", "r510", "r515", "r568", "r585", "r805", "r806" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/ComprehensiveIncomeLossScheduleofAOCIRollforwardDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.gentex.com/role/ComprehensiveIncomeLossScheduleofAOCIRollforwardDetails", "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": [ "r9", "r15", "r115", "r162", "r165" ] }, "us-gaap_OtherComprehensiveIncomeLossTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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 income (loss)", "label": "Other Comprehensive Income (Loss), Tax", "documentation": "Amount of tax expense (benefit) allocated to other comprehensive income (loss)." } } }, "auth_ref": [ "r6", "r166", "r169", "r457", "r472", "r473", "r509", "r513", "r515", "r568", "r585" ] }, "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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 (losses) 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": [ "r156", "r159", "r293" ] }, "gntx_OtherCountriesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.gentex.com/20240331", "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/2023", "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": [ "r833", "r853", "r885" ] }, "us-gaap_OtherIntangibleAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r27" ] }, "us-gaap_OtherLongTermInvestmentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r904" ] }, "us-gaap_OtherNonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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 gain (loss) on sale of securities", "label": "Other Nonoperating Income (Expense)", "documentation": "Amount of income (expense) related to nonoperating activities, classified as other." } } }, "auth_ref": [ "r92" ] }, "gntx_OtherProductsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.gentex.com/20240331", "localname": "OtherProductsMember", "presentation": [ "http://www.gentex.com/role/RevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other Products", "label": "Other Products [Member]" } } }, "auth_ref": [] }, "gntx_OtherSegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.gentex.com/20240331", "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/2023", "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": [ "r214", "r790" ] }, "us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossDiluted": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r214" ] }, "gntx_PatentAndOtherAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://www.gentex.com/20240331", "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/20240331", "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/2023", "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": [ "r113" ] }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r35" ] }, "us-gaap_PaymentsOfDividendsCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r35" ] }, "us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r33", "r173", "r261" ] }, "us-gaap_PaymentsToAcquireBusinessesGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r34", "r478" ] }, "us-gaap_PaymentsToAcquireProductiveAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r128", "r881", "r882", "r883" ] }, "gntx_PerformanceShareAwardsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.gentex.com/20240331", "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/2023", "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/2023", "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": [ "r854", "r855", "r856", "r857", "r858", "r859", "r860", "r861", "r862", "r863", "r864", "r865", "r866", "r867", "r868", "r869", "r870", "r871", "r872", "r873", "r874", "r875", "r876", "r877", "r878", "r879" ] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r854", "r855", "r856", "r857", "r858", "r859", "r860", "r861", "r862", "r863", "r864", "r865", "r866", "r867", "r868", "r869", "r870", "r871", "r872", "r873", "r874", "r875", "r876", "r877", "r878", "r879" ] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r804" ] }, "us-gaap_ProceedsFromIssuanceOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r7" ] }, "us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r173", "r174", "r823" ] }, "us-gaap_ProceedsFromSaleAndMaturityOfAvailableForSaleSecuritiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "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": [ "r32", "r173", "r261", "r292" ] }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r93" ] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "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": [ "r254", "r560", "r601", "r602", "r603", "r604", "r605", "r606", "r733", "r754", "r771", "r792", "r847", "r848", "r852", "r903" ] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "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": [ "r254", "r560", "r601", "r602", "r603", "r604", "r605", "r606", "r733", "r754", "r771", "r792", "r847", "r848", "r852", "r903" ] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r12", "r574", "r582", "r770" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "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": [ "r335", "r336", "r337", "r338", "r404", "r411", "r439", "r440", "r441", "r535", "r559", "r607", "r645", "r646", "r698", "r700", "r702", "r703", "r708", "r731", "r732", "r745", "r753", "r766", "r772", "r775", "r845", "r851", "r894", "r895", "r896", "r897", "r898" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "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": [ "r335", "r336", "r337", "r338", "r404", "r411", "r439", "r440", "r441", "r535", "r559", "r607", "r645", "r646", "r698", "r700", "r702", "r703", "r708", "r731", "r732", "r745", "r753", "r766", "r772", "r775", "r845", "r851", "r894", "r895", "r896", "r897", "r898" ] }, "us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r168" ] }, "us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent", "crdr": "debit", "calculation": { "http://www.gentex.com/role/ComprehensiveIncomeLossScheduleofAOCIRollforwardDetails": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.gentex.com/role/ComprehensiveIncomeLossScheduleofAOCIRollforwardDetails" ], "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": [ "r19", "r30" ] }, "us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r168" ] }, "us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r168" ] }, "us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r168" ] }, "us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r168" ] }, "us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "localname": "RepurchaseAgreementCounterpartyNameDomain", "presentation": [ "http://www.gentex.com/role/InvestmentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Counterparty Name [Domain]", "label": "Counterparty Name [Domain]" } } }, "auth_ref": [ "r181", "r182", "r352", "r379", "r528", "r739", "r740" ] }, "us-gaap_ResearchAndDevelopmentExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use." } } }, "auth_ref": [ "r72", "r452", "r899" ] }, "us-gaap_RestrictedStockExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r11" ] }, "us-gaap_RestrictedStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r37" ] }, "gntx_RestrictedStockPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.gentex.com/20240331", "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/2023", "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": [ "r77", "r107", "r580", "r611", "r615", "r623", "r655", "r770" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r137", "r184", "r185", "r186", "r190", "r198", "r200", "r295", "r298", "r448", "r449", "r450", "r462", "r463", "r484", "r486", "r487", "r490", "r494", "r608", "r610", "r625", "r906" ] }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "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/SegmentReportingScheduleofSegmentReportingDetails", "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": [ "r230", "r231", "r242", "r247", "r248", "r254", "r256", "r258", "r401", "r402", "r560" ] }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r135", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r403" ] }, "us-gaap_RevolvingCreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "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/2023", "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": [ "r30", "r887", "r888" ] }, "us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r272", "r273" ] }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": "Schedule reflecting each material business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities." } } }, "auth_ref": [ "r55", "r57", "r476" ] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r819" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": "Schedule of Finite-Lived Intangible Assets [Table]", "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r44", "r47", "r561" ] }, "us-gaap_ScheduleOfGoodwillTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r747", "r834", "r835", "r836", "r837", "r838", "r839", "r840", "r841", "r842", "r843", "r844" ] }, "us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r41" ] }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfInventoryCurrentTableTextBlock", "presentation": [ "http://www.gentex.com/role/InventoriesTables" ], "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": [ "r21", "r81", "r82", "r83" ] }, "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r112" ] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "presentation": [ "http://www.gentex.com/role/SegmentReportingNarrativeDetails", "http://www.gentex.com/role/SegmentReportingScheduleofSegmentReportingDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Segment Reporting Information, by Segment [Table]", "label": "Schedule of Segment Reporting Information, by Segment [Table]", "documentation": "A table disclosing the profit or loss and total assets for each reportable segment of the entity. 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": [ "r38", "r39", "r40", "r41" ] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "presentation": [ "http://www.gentex.com/role/SegmentReportingTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Automotive and Other Segment Reporting", "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": [ "r38", "r39", "r40", "r41" ] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r413", "r415", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442" ] }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r109" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "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": [ "r784" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "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": [ "r786" ] }, "us-gaap_SegmentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentDomain", "presentation": [ "http://www.gentex.com/role/RevenueDetails", "http://www.gentex.com/role/SegmentReportingNarrativeDetails", "http://www.gentex.com/role/SegmentReportingScheduleofSegmentReportingDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segments [Domain]", "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": [ "r226", "r229", "r230", "r231", "r232", "r233", "r234", "r235", "r236", "r237", "r238", "r239", "r240", "r242", "r243", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r252", "r258", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r331", "r332", "r590", "r591", "r592", "r593", "r594", "r595", "r596", "r597", "r598", "r599", "r600", "r747", "r792", "r903" ] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "SegmentGeographicalDomain", "presentation": [ "http://www.gentex.com/role/RevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical [Domain]", "label": "Geographical [Domain]" } } }, "auth_ref": [ "r256", "r257", "r638", "r641", "r643", "r699", "r701", "r705", "r709", "r722", "r723", "r724", "r725", "r726", "r727", "r728", "r729", "r730", "r734", "r755", "r775", "r852", "r903" ] }, "us-gaap_SegmentReportingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingAbstract", "lang": { "en-us": { "role": { "label": "Segment Reporting [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SegmentReportingDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r225", "r226", "r227", "r228", "r229", "r241", "r246", "r250", "r251", "r252", "r253", "r254", "r255", "r258" ] }, "us-gaap_SegmentReportingInformationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingInformationLineItems", "presentation": [ "http://www.gentex.com/role/SegmentReportingNarrativeDetails", "http://www.gentex.com/role/SegmentReportingScheduleofSegmentReportingDetails" ], "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/2023", "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": [ "r90" ] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r10" ] }, "gntx_ShareBasedCompensationArrangementByShareBasedAwardGrantedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://www.gentex.com/20240331", "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/2023", "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": [ "r767" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r52" ] }, "gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountRecognizedAsCompensationExpense": { "xbrltype": "percentItemType", "nsuri": "http://www.gentex.com/20240331", "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/2023", "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": [ "r440" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r439" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r441" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r413", "r415", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442" ] }, "gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentConversionRate": { "xbrltype": "pureItemType", "nsuri": "http://www.gentex.com/20240331", "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/2023", "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": [ "r18" ] }, "gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfPlans": { "xbrltype": "integerItemType", "nsuri": "http://www.gentex.com/20240331", "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/2023", "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": [ "r768" ] }, "gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsConversionRate": { "xbrltype": "pureItemType", "nsuri": "http://www.gentex.com/20240331", "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/2023", "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": "Options Shares, granted (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": [ "r424" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.gentex.com/role/StockBasedCompensationPlansScheduleofWeightedAverageAssumptionsfortheESOPDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average 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": [ "r434" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r52" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442" ] }, "gntx_ShareBasedPaymentArrangementRestrictedPeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.gentex.com/20240331", "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/2023", "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": [ "r438" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r108" ] }, "us-gaap_ShortTermInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r120", "r121", "r803" ] }, "us-gaap_ShortTermInvestmentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r711", "r712", "r713", "r735" ] }, "us-gaap_StatementBusinessSegmentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementBusinessSegmentsAxis", "presentation": [ "http://www.gentex.com/role/RevenueDetails", "http://www.gentex.com/role/SegmentReportingNarrativeDetails", "http://www.gentex.com/role/SegmentReportingScheduleofSegmentReportingDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segments [Axis]", "label": "Segments [Axis]", "documentation": "Information by business segments." } } }, "auth_ref": [ "r139", "r226", "r229", "r230", "r231", "r232", "r233", "r234", "r235", "r236", "r237", "r238", "r239", "r240", "r242", "r243", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r252", "r258", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r330", "r331", "r332", "r590", "r591", "r592", "r593", "r594", "r595", "r596", "r597", "r598", "r599", "r600", "r747", "r792", "r903" ] }, "us-gaap_StatementClassOfStockAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r136", "r150", "r151", "r152", "r179", "r207", "r208", "r215", "r217", "r223", "r224", "r294", "r339", "r341", "r342", "r343", "r346", "r347", "r377", "r378", "r381", "r384", "r391", "r505", "r619", "r620", "r621", "r622", "r625", "r626", "r627", "r628", "r629", "r630", "r631", "r632", "r633", "r634", "r635", "r636", "r654", "r675", "r692", "r714", "r715", "r716", "r717", "r718", "r791", "r811", "r818" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.gentex.com/role/ComprehensiveIncomeLossScheduleofAOCIRollforwardDetails", "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": [ "r17", "r28", "r137", "r166", "r167", "r168", "r184", "r185", "r186", "r190", "r198", "r200", "r222", "r295", "r298", "r392", "r448", "r449", "r450", "r462", "r463", "r484", "r485", "r486", "r487", "r488", "r490", "r494", "r509", "r511", "r512", "r513", "r514", "r515", "r526", "r608", "r609", "r610", "r625", "r692" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementGeographicalAxis", "presentation": [ "http://www.gentex.com/role/RevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical [Axis]", "label": "Geographical [Axis]" } } }, "auth_ref": [ "r256", "r257", "r638", "r641", "r643", "r699", "r701", "r705", "r709", "r720", "r722", "r723", "r724", "r725", "r726", "r727", "r728", "r729", "r730", "r734", "r755", "r775", "r852", "r903" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r184", "r185", "r186", "r222", "r560", "r618", "r636", "r647", "r648", "r649", "r650", "r651", "r652", "r654", "r657", "r658", "r659", "r660", "r661", "r662", "r663", "r664", "r665", "r667", "r668", "r669", "r670", "r671", "r673", "r676", "r677", "r678", "r679", "r680", "r681", "r682", "r683", "r684", "r685", "r686", "r687", "r688", "r689", "r692", "r776" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "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/2023", "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/2023", "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/2023", "localname": "StatementTable", "presentation": [ "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSINVESTMENT" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Table]", "label": "Statement [Table]", "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed." } } }, "auth_ref": [ "r184", "r185", "r186", "r222", "r560", "r618", "r636", "r647", "r648", "r649", "r650", "r651", "r652", "r654", "r657", "r658", "r659", "r660", "r661", "r662", "r663", "r664", "r665", "r667", "r668", "r669", "r670", "r671", "r673", "r676", "r677", "r678", "r679", "r680", "r681", "r682", "r683", "r684", "r685", "r686", "r687", "r688", "r689", "r692", "r776" ] }, "us-gaap_StockCompensationPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r820" ] }, "us-gaap_StockIssuedDuringPeriodSharesNewIssues": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesNewIssues", "presentation": [ "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSINVESTMENT" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of common stock from stock plan transactions (in shares)", "label": "Stock Issued During Period, Shares, New Issues", "documentation": "Number of new stock issued during the period." } } }, "auth_ref": [ "r17", "r74", "r75", "r107", "r619", "r692", "r715" ] }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation", "presentation": [ "http://www.gentex.com/role/EquityDetails" ], "lang": { "en-us": { "role": { "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": [ "r17", "r74", "r75", "r107" ] }, "us-gaap_StockIssuedDuringPeriodValueNewIssues": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueNewIssues", "crdr": "credit", "presentation": [ "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSINVESTMENT" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of common stock from stock plan transactions", "label": "Stock Issued During Period, Value, New Issues", "documentation": "Equity impact of the value of new stock issued during the period. Includes shares issued in an initial public offering or a secondary public offering." } } }, "auth_ref": [ "r17", "r74", "r75", "r107", "r625", "r692", "r715", "r782" ] }, "gntx_StockPurchaseAgreementNumberOfSharesAcquired": { "xbrltype": "sharesItemType", "nsuri": "http://www.gentex.com/20240331", "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/20240331", "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/20240331", "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/2023", "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": [ "r17", "r74", "r75", "r107", "r622", "r692", "r717" ] }, "us-gaap_StockRepurchasedDuringPeriodValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r17", "r74", "r75", "r107", "r625", "r692", "r717", "r782" ] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/ComprehensiveIncomeLossScheduleofAOCIRollforwardDetails", "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.gentex.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSINVESTMENT" ], "lang": { "en-us": { "role": { "totalLabel": "Total shareholders\u2019 investment", "periodStartLabel": "Beginning Balance", "periodEndLabel": "Ending Balance", "label": "Equity, Attributable to Parent", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r75", "r78", "r79", "r97", "r656", "r672", "r693", "r694", "r770", "r783", "r813", "r831", "r886", "r906" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "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": [ "r104", "r178", "r376", "r378", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r390", "r392", "r492", "r695", "r696", "r719" ] }, "us-gaap_SubsidiarySaleOfStockAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "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/20240331", "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/2023", "localname": "TrademarksAndTradeNamesMember", "presentation": [ "http://www.gentex.com/role/AcquisitionScheduleofAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Trademarks and Trade Names", "terseLabel": "Trademarks and Trade Names", "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": [ "r60" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "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/2023", "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": [ "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r373", "r389", "r491", "r529", "r530", "r531", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r539", "r540", "r541", "r542", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r586", "r793", "r794", "r795", "r796", "r797", "r798", "r799", "r827", "r828", "r829", "r830" ] }, "country_US": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "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/2023", "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": [ "r741", "r761", "r763", "r901" ] }, "us-gaap_UnrealizedGainLossOnInvestmentsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/20240331", "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/20240331", "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/2023", "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": [ "r819" ] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r206", "r217" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r204", "r217" ] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "SubTopic": "20", "Topic": "940", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1" }, "r1": { "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" }, "r2": { "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" }, "r3": { "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/2147481877/830-230-45-1" }, "r4": { "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" }, "r5": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(a),(b),(c)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r6": { "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" }, "r7": { "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" }, "r8": { "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/2147481071/942-405-45-2" }, "r9": { "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" }, "r10": { "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" }, "r11": { "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" }, "r12": { "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" }, "r13": { "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" }, "r14": { "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/2147481047/942-405-50-1" }, "r15": { "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" }, "r16": { "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" }, "r17": { "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" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(1)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r19": { "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" }, "r20": { "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" }, "r21": { "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" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19-26)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.21)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.24)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29-31)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r29": { "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" }, "r30": { "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" }, "r31": { "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" }, "r32": { "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" }, "r33": { "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" }, "r34": { "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" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r36": { "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" }, "r37": { "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" }, "r38": { "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" }, "r39": { "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" }, "r40": { "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" }, "r41": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-1" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-2" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "((a)(1),(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r48": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r49": { "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" }, "r50": { "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" }, "r51": { "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" }, "r52": { "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" }, "r53": { "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" }, "r54": { "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" }, "r55": { "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" }, "r56": { "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" }, "r57": { "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" }, "r58": { "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" }, "r59": { "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" }, "r60": { "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" }, "r61": { "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" }, "r62": { "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" }, "r63": { "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" }, "r64": { "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" }, "r65": { "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" }, "r66": { "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" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "820", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-1A" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-2" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482949/835-30-55-8" }, "r71": { "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/2147480848/942-470-50-3" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "985", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//205/tableOfContent" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r76": { "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" }, "r77": { "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" }, "r78": { "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" }, "r79": { "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" }, "r80": { "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" }, "r81": { "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" }, "r82": { "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" }, "r83": { "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" }, "r84": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//220/tableOfContent" }, "r85": { "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" }, "r86": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r87": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r88": { "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,2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r89": { "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),(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r90": { "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" }, "r91": { "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" }, "r92": { "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" }, "r93": { "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" }, "r94": { "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" }, "r95": { "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" }, "r96": { "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" }, "r97": { "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" }, "r98": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//350/tableOfContent" }, "r99": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "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" }, "r100": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "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" }, "r101": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "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" }, "r102": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//440/tableOfContent" }, "r103": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//470/tableOfContent" }, "r104": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//505/tableOfContent" }, "r105": { "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" }, "r106": { "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" }, "r107": { "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" }, "r108": { "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" }, "r109": { "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" }, "r110": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "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" }, "r111": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//805/tableOfContent" }, "r112": { "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" }, "r113": { "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" }, "r114": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//810/tableOfContent" }, "r115": { "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" }, "r116": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "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" }, "r117": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r118": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r119": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r120": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r121": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r122": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r123": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r124": { "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" }, "r125": { "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" }, "r126": { "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" }, "r127": { "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" }, "r128": { "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" }, "r129": { "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" }, "r130": { "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" }, "r131": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(d)(1)", "SubTopic": "20", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481925/310-20-65-2" }, "r132": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(d)(2)", "SubTopic": "20", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481925/310-20-65-2" }, "r133": { "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" }, "r134": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "250", "Publisher": "FASB", "URI": "https://asc.fasb.org//250/tableOfContent" }, "r135": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//606/tableOfContent" }, "r136": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(a)", "Publisher": "SEC" }, "r137": { "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" }, "r138": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r139": { "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" }, "r140": { "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" }, "r141": { "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" }, "r142": { "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" }, "r143": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r144": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r145": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r146": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r147": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r148": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r149": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r150": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "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" }, "r151": { "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" }, "r152": { "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" }, "r153": { "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" }, "r154": { "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" }, "r155": { "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" }, "r156": { "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" }, "r157": { "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" }, "r158": { "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" }, "r159": { "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" }, "r160": { "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" }, "r161": { "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" }, "r162": { "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" }, "r163": { "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" }, "r164": { "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" }, "r165": { "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" }, "r166": { "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" }, "r167": { "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" }, "r168": { "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" }, "r169": { "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" }, "r170": { "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" }, "r171": { "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" }, "r172": { "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" }, "r173": { "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" }, "r174": { "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" }, "r175": { "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" }, "r176": { "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" }, "r177": { "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" }, "r178": { "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" }, "r179": { "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" }, "r180": { "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" }, "r181": { "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" }, "r182": { "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" }, "r183": { "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" }, "r184": { "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" }, "r185": { "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" }, "r186": { "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" }, "r187": { "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" }, "r188": { "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" }, "r189": { "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" }, "r190": { "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" }, "r191": { "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" }, "r192": { "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" }, "r193": { "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" }, "r194": { "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" }, "r195": { "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" }, "r196": { "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" }, "r197": { "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" }, "r198": { "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" }, "r199": { "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" }, "r200": { "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" }, "r201": { "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" }, "r202": { "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" }, "r203": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//260/tableOfContent" }, "r204": { "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" }, "r205": { "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" }, "r206": { "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" }, "r207": { "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" }, "r208": { "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" }, "r209": { "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" }, "r210": { "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" }, "r211": { "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" }, "r212": { "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" }, "r213": { "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" }, "r214": { "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" }, "r215": { "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" }, "r216": { "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" }, "r217": { "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" }, "r218": { "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" }, "r219": { "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" }, "r220": { "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" }, "r221": { "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" }, "r222": { "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" }, "r223": { "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" }, "r224": { "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" }, "r225": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//280/tableOfContent" }, "r226": { "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" }, "r227": { "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" }, "r228": { "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" }, "r229": { "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" }, "r230": { "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" }, "r231": { "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" }, "r232": { "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" }, "r233": { "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" }, "r234": { "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" }, "r235": { "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" }, "r236": { "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" }, "r237": { "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" }, "r238": { "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" }, "r239": { "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" }, "r240": { "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" }, "r241": { "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" }, "r242": { "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" }, "r243": { "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" }, "r244": { "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" }, "r245": { "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" }, "r246": { "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" }, "r247": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r248": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r249": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r250": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r251": { "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" }, "r252": { "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" }, "r253": { "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" }, "r254": { "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" }, "r255": { "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" }, "r256": { "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" }, "r257": { "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" }, "r258": { "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" }, "r259": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-2" }, "r260": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9" }, "r261": { "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" }, "r262": { "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" }, "r263": { "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" }, "r264": { "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" }, "r265": { "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" }, "r266": { "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" }, "r267": { "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" }, "r268": { "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" }, "r269": { "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" }, "r270": { "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" }, "r271": { "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" }, "r272": { "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" }, "r273": { "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" }, "r274": { "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" }, "r275": { "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" }, "r276": { "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" }, "r277": { "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" }, "r278": { "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" }, "r279": { "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" }, "r280": { "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" }, "r281": { "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" }, "r282": { "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" }, "r283": { "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" }, "r284": { "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" }, "r285": { "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" }, "r286": { "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" }, "r287": { "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" }, "r288": { "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" }, "r289": { "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" }, "r290": { "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" }, "r291": { "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" }, "r292": { "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" }, "r293": { "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" }, "r294": { "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" }, "r295": { "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" }, "r296": { "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" }, "r297": { "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" }, "r298": { "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" }, "r299": { "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" }, "r300": { "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" }, "r301": { "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" }, "r302": { "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" }, "r303": { "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" }, "r304": { "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" }, "r305": { "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" }, "r306": { "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" }, "r307": { "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" }, "r308": { "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" }, "r309": { "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" }, "r310": { "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" }, "r311": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//330/tableOfContent" }, "r312": { "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" }, "r313": { "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" }, "r314": { "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" }, "r315": { "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" }, "r316": { "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" }, "r317": { "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" }, "r318": { "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" }, "r319": { "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" }, "r320": { "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" }, "r321": { "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" }, "r322": { "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" }, "r323": { "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" }, "r324": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r325": { "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" }, "r326": { "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" }, "r327": { "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" }, "r328": { "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" }, "r329": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r330": { "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" }, "r331": { "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" }, "r332": { "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" }, "r333": { "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" }, "r334": { "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" }, "r335": { "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" }, "r336": { "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" }, "r337": { "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" }, "r338": { "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" }, "r339": { "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" }, "r340": { "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" }, "r341": { "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" }, "r342": { "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" }, "r343": { "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" }, "r344": { "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" }, "r345": { "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" }, "r346": { "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" }, "r347": { "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" }, "r348": { "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" }, "r349": { "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" }, "r350": { "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" }, "r351": { "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" }, "r352": { "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" }, "r353": { "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" }, "r354": { "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" }, "r355": { "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" }, "r356": { "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" }, "r357": { "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" }, "r358": { "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" }, "r359": { "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" }, "r360": { "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" }, "r361": { "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" }, "r362": { "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" }, "r363": { "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" }, "r364": { "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" }, "r365": { "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" }, "r366": { "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" }, "r367": { "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" }, "r368": { "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" }, "r369": { "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" }, "r370": { "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" }, "r371": { "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" }, "r372": { "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" }, "r373": { "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" }, "r374": { "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" }, "r375": { "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" }, "r376": { "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" }, "r377": { "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" }, "r378": { "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" }, "r379": { "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" }, "r380": { "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" }, "r381": { "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" }, "r382": { "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" }, "r383": { "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" }, "r384": { "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" }, "r385": { "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" }, "r386": { "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" }, "r387": { "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" }, "r388": { "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" }, "r389": { "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" }, "r390": { "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" }, "r391": { "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" }, "r392": { "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" }, "r393": { "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" }, "r394": { "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" }, "r395": { "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" }, "r396": { "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" }, "r397": { "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" }, "r398": { "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" }, "r399": { "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" }, "r400": { "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" }, "r401": { "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" }, "r402": { "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" }, "r403": { "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" }, "r404": { "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" }, "r405": { "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" }, "r406": { "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" }, "r407": { "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" }, "r408": { "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" }, "r409": { "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" }, "r410": { "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" }, "r411": { "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" }, "r412": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r413": { "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" }, "r414": { "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" }, "r415": { "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" }, "r416": { "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" }, "r417": { "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" }, "r418": { "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" }, "r419": { "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" }, "r420": { "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" }, "r421": { "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" }, "r422": { "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" }, "r423": { "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" }, "r424": { "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" }, "r425": { "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" }, "r426": { "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" }, "r427": { "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" }, "r428": { "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" }, "r429": { "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" }, "r430": { "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" }, "r431": { "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" }, "r432": { "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" }, "r433": { "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" }, "r434": { "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" }, "r435": { "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" }, "r436": { "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" }, "r437": { "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" }, "r438": { "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" }, "r439": { "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" }, "r440": { "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" }, "r441": { "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" }, "r442": { "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" }, "r443": { "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" }, "r444": { "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" }, "r445": { "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" }, "r446": { "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" }, "r447": { "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" }, "r448": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r449": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r450": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r451": { "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" }, "r452": { "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" }, "r453": { "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" }, "r454": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//740/tableOfContent" }, "r455": { "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" }, "r456": { "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" }, "r457": { "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" }, "r458": { "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" }, "r459": { "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" }, "r460": { "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" }, "r461": { "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" }, "r462": { "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" }, "r463": { "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" }, "r464": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r465": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r466": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r467": { "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" }, "r468": { "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" }, "r469": { "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.Fact.1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r470": { "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.Fact.2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r471": { "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" }, "r472": { "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" }, "r473": { "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" }, "r474": { "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/2147482526/740-270-50-1" }, "r475": { "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" }, "r476": { "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" }, "r477": { "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" }, "r478": { "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" }, "r479": { "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" }, "r480": { "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" }, "r481": { "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" }, "r482": { "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" }, "r483": { "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" }, "r484": { "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" }, "r485": { "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" }, "r486": { "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" }, "r487": { "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" }, "r488": { "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" }, "r489": { "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" }, "r490": { "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" }, "r491": { "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" }, "r492": { "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" }, "r493": { "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" }, "r494": { "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" }, "r495": { "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" }, "r496": { "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" }, "r497": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-2" }, "r498": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-2" }, "r499": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-2" }, "r500": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r501": { "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" }, "r502": { "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" }, "r503": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-3" }, "r504": { "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" }, "r505": { "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" }, "r506": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r507": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r508": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r509": { "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" }, "r510": { "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" }, "r511": { "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" }, "r512": { "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" }, "r513": { "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" }, "r514": { "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" }, "r515": { "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" }, "r516": { "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" }, "r517": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r518": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r519": { "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" }, "r520": { "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" }, "r521": { "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" }, "r522": { "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" }, "r523": { "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" }, "r524": { "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" }, "r525": { "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" }, "r526": { "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" }, "r527": { "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" }, "r528": { "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" }, "r529": { "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" }, "r530": { "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" }, "r531": { "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" }, "r532": { "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" }, "r533": { "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" }, "r534": { "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" }, "r535": { "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" }, "r536": { "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" }, "r537": { "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" }, "r538": { "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" }, "r539": { "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" }, "r540": { "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" }, "r541": { "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" }, "r542": { "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" }, "r543": { "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" }, "r544": { "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" }, "r545": { "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" }, "r546": { "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" }, "r547": { "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" }, "r548": { "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" }, "r549": { "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" }, "r550": { "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" }, "r551": { "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" }, "r552": { "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" }, "r553": { "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" }, "r554": { "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" }, "r555": { "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" }, "r556": { "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" }, "r557": { "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" }, "r558": { "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" }, "r559": { "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" }, "r560": { "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" }, "r561": { "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" }, "r562": { "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" }, "r563": { "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" }, "r564": { "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" }, "r565": { "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/2147483147/928-340-50-1" }, "r566": { "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/2147479853/942-210-S99-1" }, "r567": { "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/2147479853/942-210-S99-1" }, "r568": { "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/2147483589/942-220-S99-1" }, "r569": { "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/2147483589/942-220-S99-1" }, "r570": { "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/2147483589/942-220-S99-1" }, "r571": { "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/2147479557/942-235-S99-1" }, "r572": { "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/2147480832/942-320-50-3A" }, "r573": { "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/2147480832/942-320-50-3A" }, "r574": { "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/2147480842/942-360-50-1" }, "r575": { "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/2147479440/944-210-S99-1" }, "r576": { "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/2147479440/944-210-S99-1" }, "r577": { "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/2147479440/944-210-S99-1" }, "r578": { "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/2147479440/944-210-S99-1" }, "r579": { "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/2147479440/944-210-S99-1" }, "r580": { "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/2147479440/944-210-S99-1" }, "r581": { "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/2147479440/944-210-S99-1" }, "r582": { "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/2147479440/944-210-S99-1" }, "r583": { "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/2147483586/944-220-S99-1" }, "r584": { "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/2147483586/944-220-S99-1" }, "r585": { "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/2147483586/944-220-S99-1" }, "r586": { "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/2147483586/944-220-S99-1" }, "r587": { "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/2147483586/944-220-S99-1" }, "r588": { "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/2147483586/944-220-S99-1" }, "r589": { "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/2147483586/944-220-S99-1" }, "r590": { "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/2147480149/944-235-S99-1" }, "r591": { "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/2147480149/944-235-S99-1" }, "r592": { "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/2147480149/944-235-S99-1" }, "r593": { "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/2147480149/944-235-S99-1" }, "r594": { "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/2147480149/944-235-S99-1" }, "r595": { "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/2147480149/944-235-S99-1" }, "r596": { "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/2147480149/944-235-S99-1" }, "r597": { "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/2147480149/944-235-S99-1" }, "r598": { "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/2147480149/944-235-S99-1" }, "r599": { "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/2147480149/944-235-S99-1" }, "r600": { "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/2147480149/944-235-S99-1" }, "r601": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r602": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r603": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r604": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r605": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r606": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r607": { "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" }, "r608": { "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" }, "r609": { "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" }, "r610": { "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" }, "r611": { "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" }, "r612": { "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" }, "r613": { "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" }, "r614": { "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" }, "r615": { "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" }, "r616": { "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" }, "r617": { "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" }, "r618": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r619": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r620": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r621": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r622": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "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" }, "r623": { "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" }, "r624": { "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" }, "r625": { "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/2147480767/946-205-45-4" }, "r626": { "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/2147480737/946-205-50-2" }, "r627": { "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/2147480737/946-205-50-27" }, "r628": { "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/2147480737/946-205-50-7" }, "r629": { "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/2147480737/946-205-50-7" }, "r630": { "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/2147480737/946-205-50-7" }, "r631": { "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/2147480737/946-205-50-7" }, "r632": { "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/2147480737/946-205-50-7" }, "r633": { "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/2147480737/946-205-50-7" }, "r634": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r635": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r636": { "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/2147480555/946-210-45-4" }, "r637": { "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/2147480524/946-210-50-1" }, "r638": { "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/2147480524/946-210-50-1" }, "r639": { "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/2147480524/946-210-50-1" }, "r640": { "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/2147480524/946-210-50-1" }, "r641": { "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/2147480524/946-210-50-2" }, "r642": { "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/2147480524/946-210-50-6" }, "r643": { "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/2147480524/946-210-50-6" }, "r644": { "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/2147480524/946-210-50-6" }, "r645": { "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/2147480524/946-210-50-6" }, "r646": { "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/2147480524/946-210-50-6" }, "r647": { "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/2147479617/946-210-S99-1" }, "r648": { "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/2147479617/946-210-S99-1" }, "r649": { "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/2147479617/946-210-S99-1" }, "r650": { "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/2147479617/946-210-S99-1" }, "r651": { "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/2147479617/946-210-S99-1" }, "r652": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r653": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r654": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(16)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r655": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r656": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r657": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r658": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r659": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r660": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r661": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r662": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r663": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r664": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r665": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r666": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r667": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r668": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r669": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r670": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r671": { "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/2147479617/946-210-S99-2" }, "r672": { "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/2147479617/946-210-S99-2" }, "r673": { "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/2147483581/946-220-45-3" }, "r674": { "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/2147483581/946-220-45-7" }, "r675": { "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/2147483580/946-220-50-3" }, "r676": { "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/2147483575/946-220-S99-1" }, "r677": { "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/2147483575/946-220-S99-1" }, "r678": { "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/2147483575/946-220-S99-1" }, "r679": { "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/2147483575/946-220-S99-1" }, "r680": { "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/2147483575/946-220-S99-1" }, "r681": { "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/2147483575/946-220-S99-1" }, "r682": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r683": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r684": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r685": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r686": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r687": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r688": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r689": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r690": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r691": { "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/2147483575/946-220-S99-3" }, "r692": { "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/2147483575/946-220-S99-3" }, "r693": { "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/2147483575/946-220-S99-3" }, "r694": { "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/2147483575/946-220-S99-3" }, "r695": { "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/2147481062/946-235-50-2" }, "r696": { "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/2147481062/946-235-50-2" }, "r697": { "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/2147480032/946-320-S99-1" }, "r698": { "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/2147480032/946-320-S99-1" }, "r699": { "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/2147480032/946-320-S99-1" }, "r700": { "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/2147480032/946-320-S99-2" }, "r701": { "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/2147480032/946-320-S99-2" }, "r702": { "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/2147480032/946-320-S99-3" }, "r703": { "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/2147480032/946-320-S99-3" }, "r704": { "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/2147480032/946-320-S99-3" }, "r705": { "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/2147480032/946-320-S99-3" }, "r706": { "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 B)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5D" }, "r707": { "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 C)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5D" }, "r708": { "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/2147480032/946-320-S99-6" }, "r709": { "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/2147480032/946-320-S99-6" }, "r710": { "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/2147480032/946-320-S99-7" }, "r711": { "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/2147480032/946-320-S99-7" }, "r712": { "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/2147480032/946-320-S99-7" }, "r713": { "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/2147480032/946-320-S99-7" }, "r714": { "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/2147481004/946-505-50-1" }, "r715": { "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/2147481004/946-505-50-2" }, "r716": { "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/2147481004/946-505-50-2" }, "r717": { "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/2147481004/946-505-50-2" }, "r718": { "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/2147481004/946-505-50-2" }, "r719": { "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/2147481004/946-505-50-6" }, "r720": { "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(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479851/948-310-S99-1" }, "r721": { "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/2147480327/954-440-50-1" }, "r722": { "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/2147479438/970-360-S99-1" }, "r723": { "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/2147479438/970-360-S99-1" }, "r724": { "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/2147479438/970-360-S99-1" }, "r725": { "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/2147479438/970-360-S99-1" }, "r726": { "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/2147479438/970-360-S99-1" }, "r727": { "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/2147479438/970-360-S99-1" }, "r728": { "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/2147479438/970-360-S99-1" }, "r729": { "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/2147479438/970-360-S99-1" }, "r730": { "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(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r731": { "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/2147482856/976-310-50-1" }, "r732": { "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/2147482707/978-310-50-1" }, "r733": { "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" }, "r734": { "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" }, "r735": { "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/2147480032/946-320-S99-7" }, "r736": { "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" }, "r737": { "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" }, "r738": { "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" }, "r739": { "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" }, "r740": { "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" }, "r741": { "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" }, "r742": { "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" }, "r743": { "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" }, "r744": { "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" }, "r745": { "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" }, "r746": { "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" }, "r747": { "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" }, "r748": { "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" }, "r749": { "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" }, "r750": { "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" }, "r751": { "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" }, "r752": { "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" }, "r753": { "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" }, "r754": { "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" }, "r755": { "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" }, "r756": { "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" }, "r757": { "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" }, "r758": { "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" }, "r759": { "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" }, "r760": { "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" }, "r761": { "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" }, "r762": { "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" }, "r763": { "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" }, "r764": { "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" }, "r765": { "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" }, "r766": { "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" }, "r767": { "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" }, "r768": { "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" }, "r769": { "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" }, "r770": { "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" }, "r771": { "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" }, "r772": { "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" }, "r773": { "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/2147480524/946-210-50-1" }, "r774": { "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/2147480524/946-210-50-6" }, "r775": { "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/2147480493/946-210-55-1" }, "r776": { "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/2147480833/946-310-45-1" }, "r777": { "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/2147480032/946-320-S99-1" }, "r778": { "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/2147480032/946-320-S99-2" }, "r779": { "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/2147480032/946-320-S99-3" }, "r780": { "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/2147480032/946-320-S99-6" }, "r781": { "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/2147480167/946-830-55-10" }, "r782": { "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/2147480167/946-830-55-11" }, "r783": { "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/2147480167/946-830-55-12" }, "r784": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r785": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r786": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r787": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r788": { "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" }, "r789": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r790": { "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" }, "r791": { "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" }, "r792": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4H", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4H" }, "r793": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(a)", "Publisher": "SEC" }, "r794": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(1)", "Publisher": "SEC" }, "r795": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(2)", "Publisher": "SEC" }, "r796": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(3)", "Publisher": "SEC" }, "r797": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(i)", "Publisher": "SEC" }, "r798": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(ii)", "Publisher": "SEC" }, "r799": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(iii)", "Publisher": "SEC" }, "r800": { "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" }, "r801": { "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" }, "r802": { "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" }, "r803": { "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" }, "r804": { "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" }, "r805": { "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" }, "r806": { "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" }, "r807": { "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" }, "r808": { "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(b)(7)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r809": { "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(b)(9)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r810": { "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" }, "r811": { "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" }, "r812": { "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" }, "r813": { "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" }, "r814": { "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" }, "r815": { "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" }, "r816": { "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" }, "r817": { "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" }, "r818": { "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" }, "r819": { "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" }, "r820": { "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" }, "r821": { "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" }, "r822": { "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" }, "r823": { "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" }, "r824": { "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" }, "r825": { "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" }, "r826": { "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" }, "r827": { "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" }, "r828": { "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" }, "r829": { "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" }, "r830": { "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" }, "r831": { "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" }, "r832": { "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" }, "r833": { "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" }, "r834": { "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" }, "r835": { "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" }, "r836": { "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" }, "r837": { "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" }, "r838": { "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" }, "r839": { "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" }, "r840": { "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" }, "r841": { "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" }, "r842": { "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" }, "r843": { "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" }, "r844": { "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" }, "r845": { "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" }, "r846": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//450/tableOfContent" }, "r847": { "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" }, "r848": { "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" }, "r849": { "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" }, "r850": { "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" }, "r851": { "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" }, "r852": { "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" }, "r853": { "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" }, "r854": { "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" }, "r855": { "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" }, "r856": { "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" }, "r857": { "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" }, "r858": { "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" }, "r859": { "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" }, "r860": { "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" }, "r861": { "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" }, "r862": { "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" }, "r863": { "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" }, "r864": { "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" }, "r865": { "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" }, "r866": { "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" }, "r867": { "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" }, "r868": { "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" }, "r869": { "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" }, "r870": { "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" }, "r871": { "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" }, "r872": { "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" }, "r873": { "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" }, "r874": { "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" }, "r875": { "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" }, "r876": { "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" }, "r877": { "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" }, "r878": { "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" }, "r879": { "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" }, "r880": { "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" }, "r881": { "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" }, "r882": { "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" }, "r883": { "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" }, "r884": { "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" }, "r885": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r886": { "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" }, "r887": { "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" }, "r888": { "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" }, "r889": { "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" }, "r890": { "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" }, "r891": { "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" }, "r892": { "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" }, "r893": { "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" }, "r894": { "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" }, "r895": { "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" }, "r896": { "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" }, "r897": { "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" }, "r898": { "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" }, "r899": { "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/2147482517/912-730-25-1" }, "r900": { "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/2147483589/942-220-S99-1" }, "r901": { "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/2147480832/942-320-50-2" }, "r902": { "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/2147479440/944-210-S99-1" }, "r903": { "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" }, "r904": { "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" }, "r905": { "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/2147480767/946-205-45-4" }, "r906": { "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/2147483575/946-220-S99-3" }, "r907": { "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/2147483575/946-220-S99-3" } } } ZIP 78 0000355811-24-000027-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0000355811-24-000027-xbrl.zip M4$L#!!0 ( #12HUBAOE,-R2"TR,#(T,#,S,2YH M=&WLO6MWXDBR+OQ]_PJ]S.R9JK5DK/O%UXS=TW.^["4@;30% M$BT)7^;7OQ$IB;LQ @$ID;UF7#824F;$$Y>,C(SXY?^\#@?",PE"U_=^_;M< ME?XN$*_K]USOZ=>_U]N7S>;?_T_MOW[Y_\[._OAZ=RU<^=WQD'B1"G^^P(MP,G>O2#X=E9_+5+?_06N$_]2% D14MO2Z\&%UI/ M53L=Z?%,433I3#.)8DNVHGFH89O[6E"G]7G_SG<]<;N![!:9]'@>.%."LG CJ= M*Y*LGTD6C+$R><[<(UX[P:#J!T]XISKSH.3VN7M?5'JG;-OV^2L.+7UF&$23 M&Q^=L$-O@P_AH8J:WH1OZKF3^V9>+!GG\<7)K:&[ZL5PIWS^QX_K=K=/ALZ9 MZX61XW7)Y%LP]I_O#QBOIK<^>=$\&9X *>2UVO6'.&9-4J<$6WKJ[,C5<[S< M<4(RI6^T^NYU3%(0'F>R,GE(Z&N*;*YY;7)'^H5Q>/;D.*-E+B07YCC1(PML M2'$$%Y98YJX;Q ('NO[8BX*WU0]/+DY?<#%P0'0KQ#M[:%=JO_2)TZO],B21 M(^#7S\B?8_?YU\JE#YSQHK/[MQ&\IQO_]6L%N!6=4PR>U_[KO_[KE\B-!J2& M?#U+&?C+>?SA+^?QHSM^[ZWV2\]]%L+H;4!^K?3<<#1PWBX\WR,P /?U F\D M0?RKV^L1C_X*UUN@2P*W&[__-;HCC[]6NF> $<\9XI.(>]'PX'5OES"ZP!DT MO1YY_1_R5A'G]^@;!LY318BEX-<*B,W%H_M*>F>/ MS@"E*7F;5:E]JU^W&]N_\'(@+@_$9SSU[?I+;?.&WY4?W&"'OWQ.PDC,&8Q MS>5T>(8*!+^5_Y7+V#H?CZVS.+:;$=X8WHPC%'8TM_\D:"5)KP[6V'DB=Z", M70\^1U$-G&XT=@;W)!@JTRD B6_U;%-0%R=P,X*W(8&N"0SQVG4Z[@ %+F9O M.P*6XIAO'K^Y'B@E%]#KARZ.O?$*.B-T.P/X5ABEHS(MI5);IR[_4N]V@S'I MI:]R29B\;"\3:?E>=_NY:!_,Y08\GV!F)M.W99J,8MCI=%#77GP=AV#4PA P MU8&AX@A7?(3 @/G"R^"WT.W1^<^!+T3 3&9C*PAY:1DPY_.*.2"/!*;0)>$* M>X*&^2*DK@(,7J#V_R("*_)K)72'HP%:+?I9/\"YS9F.ZFO8 \-"WS=]2?+. MT!\']"]J'B\2 M&QH^I)/R?4'J1_P:3A[T>7! (=$UGIR%TV_V?>3BQ^N99^ M-/_T$=49Z5\@IT&$*H[:@C-)AO^EWYM>FPRS-W.K2K7@_)7T[_0EYW/S7DT& MA0$RQ-Y)E,Q, ^Q.'I1^U([_[,W[6+^TWOTAFYD3,H"OFM@I/_CD2PV"&]AA/@DBCA(F^'V@5<8%#15YO'B;P=B5E%7Z8>./)V)"X5?3%[_,C; MD1A7],7PX9(#5[[ 58GKQ@(8=X M3U-C=K,VS5JO=P%F<:I]##":YOX;P.?:]?9JQ^0<4TQ49A>ZZ^G\NS/R@Q"^ M Q*[9Z=.VMRID^89LXM3IS*[P%W/F+H;7 ;.8_1]X(3A;>#WQEUZUN/WJ9\'SM!SW4\/$?7Q9-QW;[G#_PGE^P[X"!OSBFX$7M8S@74K M>#Y/>,BQ'H8D"K^^_7#^[0>7:'SFW?Y;!X^#%R;!065V?8L'UA^WX2OJNR#,9^"/2FQBUMSM4HIS[J[G/ M["[W5MR_'(<1<"!(C_T71@MKS$8AMM;"UVX7G^4]U9\"$I^H+PPWF(U5%%$G M'L"+W1,,F(V,; 6#H[I%Q04!LX&7K35ST[L-_"ZPZHZ$Q FZ?/_0V,YM80<2 MS,;7B@N)DF@+O5RA-YKDLGA[87A1CD 8%=UD!P*$HM@L838FQNR^4)Y%X)B- M@?%]H8/POUS!KU/8%\J3^\Q&O0JP+Y0G'\H7<3KTOE">W& V[E-$G7C8+8$\ M8[DKKYXX\F7HP[GCF# ZZR MI3-)RX77S$7<2DGT2>,C; ,+Y%SJE$7GEEQ,G[%YJRR#V8 9E]@9\&S9C&Z! MU\S&Q3BOTPP-^4S2\^"UR6S^]X3M/9O>,PFC M0IU-,MF-,;U+\XD$]OT@*BK=V0WAL(7U/!OCL1LC80_K>=*=W0"$XP:_.X,Q M^?HV^?4W>"(&>]ZN,=0SSX7)34UO-(Y">H=<&)7#;NPA!S8HA6$#L_&&/-B@ M%H8-S(4"IF'G5,/?OXW(SF9@<_:['A@AUQDT@:S!&)^]L)PA +PV]/\&,WQOL1QQ_:]P%- 7GC[-Z8W>S&DH_);J8N&Q MQVI C1WLL1O,+SKV6(VGL8,]=F/Y'V'OQ]B#)XR< 3K5W+GZ@-$VNW'SXS": MNU6'0%UQ ^;LHHX[5!^ACMV@?7%1QUVICU#';JS^(]31(X]7I!/Q8-7&W"YU M:/QP&X,<>MFAQVY8G"7OAD-O#]!C-T3/DHO#H;<'Z#$;H5]'<G^))MO/+/#P,@L^'QH_*\4&Y>H0$H2^S&[5GRN+@* MW!\"F8WA,\WT0A]TD"5V0^C<\SH-!#(;3N>NUXD@L-0A_M-PO0J.0&8C_6PS M?:OC%@RQO=11]A-QOHJ.01YN+[[[570,ECK\?R(.6-$QR.P. +-G$+?$'#L\ ME]F-N1?]0 [+SA]# &0VY%XVI<.4Y\<0 -D-_Q== [+L]C$$0&:C_PR>2RP^ MM]F-M!?WP YWM3:"'K,A]O(H&NYDK88>NV'^XFH][EYM!#UFH_L;!!2Q#17M M3\59O0FK2QU$/V0%4XZ[3+@K;N"\&*SF7M5*W"G%#=[O 7?S&-8NR$./HVQY][(9:>8>2/;&\*>R&^UD MR=WB^-L7_DH=]>0=PIC''[O17E8SY8O-;W:CRD5/3&?*P& MUA@"'[MA_:*#C]6X&D/@8S>JSUZ6?+$YS6X$O;A)Z=RU^A!VQ0V=LPL[[E1] M"#MVP_?%A1UWISZ"G<9NU)YW+MD#NTL=).>]PIC&'KL!MU(@@L=9S_-%RO@B.0 MV6@_VTP_0I.27-E>ZD#[B3A?1<<@#[@7W_TJ.@9+'?\_$0>LZ!AD=@> V1.) M1ZG]F"O/V8VY%_UL#LO.'T, 9#;D7C:EPY3GQQ V0W_%UT#LNSVL0- @]GH M/X,G%(O/;78C[<4]M\-=K8V@QVR(O3R*ACM9JZ'';IB_N%J/NU<;08_9Z'Y) MNODPQ.I2!]%YPS!F<5? M4]0_Z>X >3:(,Y@+D3//[R.D N3)<;.X,>E];(KL!VX,L9L'I4^$T:BKAMP^^AI?(<_PIHKSYD+=Q:!Y\7VSTWFXIZ%X'G1??3B1AV/ MY*,7OE.[6=R W\']].(SNXA1-@:T^J:!988XS>-KS/MK><;/+>:B:\SSN^!' MJZSB!MA.)9Z:*[N9"[.QZZ<5F]%%C+"=5#PU5V[SV%HAXJFY\IS'UD[//V2/_&K[_'.68C5LB1EC-,&$?G>#/TW,XX!#'!QS^3 M_3 -&!-$5^#/)FR3X7^3YTRN38C6F[EUEL/IE>T$BKGXTM'9LB_5Q5QLYQW5 M14G=\KU_C)T!/KE'==C-"+577E[!:-^# X=%4 M5)XS%VEB@3/[<=P5B=E@SPIB+SA7I14!16(V$G0LKNP+_D4*W!P>_NKF\%?S MA#^S<9N<''Z&!* H@9L#DIH)"U"TP,>A^7(LU5246 2U&(M,H?>456*8#0^T MQYW0[;E.\-9V!N3FD5KO>>F96T;LU7@H9Y)QIDKY& _F5N?LD'Q.)!:(ODXD M%F[=322874DSQI\CJ2R9V<5WSOS99=7SG2#-TO1(N'ONQ;?CH-MWPOWOEH)< MZGDYW3*SRWO.]Y7*6]]0.2R 9#?EP&QH@H.$'0O";*2D'<&D\#N-/\7*"W;A+9DZT2/3@ M!<09N/_!HQ7I$9KOCNM=^V%ASB\I"KNQED+Q)$]/36$W#L(^3UCPV11V8Q0% M8^"1O#>E1/VK%//TXI421A.-Z#SGRA-F8PAWI#IPPC,N%P)6;<73S.,,! M>@0:.160/G[WF<3G8Q>/K6SWE+Q"NP5 %A/VEMD8"8?A*7D-S,9\L-9#1((A MEDA;=3COV1\\N][394!Z;O3-Z;H#&/W^F:2<*9LR:?;6W9C$;#B($2;-NPJS M=-_-56 V^+.>[MNI,]4]D/57P=AZY'PK =/V+1:QP,J/^: M7BW)$F52_R$9Z>K".LG%]!F;EX!05/;#(:OY3N=='T?^T*<'\P._-^Y&Z4TE MX?XBLYB-D[#,K",MXU1FHPEL:M1CL8FYU386/4@DY :('SR[7;)6C':-S^ + M)YCX3ORGP!GUW:Z3]"3O^F,O"MXN'MJETZ?,+>)/D/?'DGOF @FL\O[_WI9- M[C7FHAHGR/LCR;W&7*1E0U9<-7;C=I[P*JK<,Y=02>N2#7"?+^6'+/7,QL0U;\^*,\.O]87\LN>=QO0_ %A;!A!K@83[FH' LK5#ZJ%]!950O?4BNH!*C%S5>MF;+8E?>4TU9/X8$I_ M,!EM6\.BW_PAN7:]GS_@CD%^K83V@<:BJ@PF@W <$L?4$CPVQS(JCJ4H>)B. M950<2U45#D4.I!95C <2S,P M%[7<$QB**JS,A1 9Y<^QY(?)>-ZA.KGOJ32)P60X;*OF[ P1E=EH4JI ZMT_ MQV[HTMKL,XW0V^Y3/YKIQ+-W12*#(E$V4R1SM^ZD2$QFXSI'9\]\X?99BN\D M$":S09-OH*\CAB2*/SZ]L/YMQ]<8C7+^9H55^29#/P1 MZ=V3;M_S!_[3VQVR)K?(?&EQP&RP9"LA&0N =(V'='@A-T W\PSUW\2M4/GLX58.QY!]U6$R$]&[IW) M%<$/>B3XM2)7SO=$'EDR!/QITI\6_6GO,&9E,F8%QWQ.!QWZXZ!+POC//@'H M(\1Z[G/M%_A!Y=TU9=V625?I=KJVIAEF!\8DV8XJ=WJJ:9C._Z)5F'XGC-YP M=$/7.^L3Q/:%;(VB+R]N+^I?R)+TWY6Y^Q!@9\[ ??(NN@!B$L#E<.1XM5\Z M 0XS_CU^_/)+G. )WA/YHPL5WO'>L]+;NZ#C@XN_2/2_+X^ [K-'9^@.WB[^ M7@]<9_!W,72\\"P$*7B,+X?N?\B%K,"SZ9\O\81,^#;0ETPFJ."LA/G!'GZ8 MTD;#?&@U[QM70ON^?M]HOSODXXZQW;A\N&O>-QMMH=ZZ$AI_7/Y6;WUO")["KP,S/';S=W/P34>9[O MM<9#>$A72"P%*!MT$$ ]>@X:_QYQ+Z[\[AA-%=8#K5"- IJL4I.ELW]0K3-] MRF3"^YB+MG(N?_N+;$A?E@A]R"%\^@&>A^![Y',ZC,@!IR5]>80B_>5+SPU' ^<-;#A])OW2ET33=/PH\H<7.@S@F001QF03O%#HQ)<3E6S; M55,R42M'H/NC7OKB1&%788SGRY]K5=/05UZ1JO+*S]][DJU6P1%<^ZAS.K)X M=#!_I-*O%;62WCQR>CT0N@ME]"K(\_IU0!Z72!#//A^1L3]B<6SO,@O+/\:P MAB;!X.V.@%\8@6?@!T,G FO\&ET\NJ^D=Q8%XXD\*8ADV]3T+^^)U'G4RXE\ M8,7V0[LE;4-I]X^'^MU]X^[Z7\)=X_;F[EZX?;AK/]1;]\+]C0!VXAZ,@2"K MPLV=(.N?>I^%FV_"_6\-8<:$3,Q'_?(>+\NVJLW1A>+KG$I0WDK@0X#$KD/\ MWS<_$*(^$?Y,N2_$#KE O![I;:%S;^G7&W&491Y$/?CD; B/Z./7SGK.V]D; M<8(SXJ6@4BLU4$W=OJ#*HH"AM45L@3_YCN9\QWX=7+595@G>OW-#:QX"<=F@36 M9@O/QJO3C>A$!?]1""83%)Q0"$>DB['XGN!Z@AN%0K=/?=+C+5)U0\Z\2+6J MNJID_UQ7M5R<0CJH]8_*=[T;.RPLA(\R^H6QX&%;N>6TF M&W=QH\!YNV!5:JIUIDBJI$L?F(:I)YI_J(@&F!,3_ M7,/SY%1CVI6:(4E"JRIP=9L[M3)\@9>W3X-TIZ)OB>7+:'ZK0]D'?P_=Q0[ MT@E)E4I-LS5C*=B_'"\LW )E0_N=D ?7Q*, \.B.G(% 7DEWC.?GX6.PFB0\ MMM_#&-$ 1@+BZ%TO8GUT^6C)#)\V%QZT$?6 .'/BHH*UEHU%8?F<(:)V[>.) MJ;[O+4349*U2,TWE3+8DZ=@QM0T#2M,8V=_^8BFR^244(C(@(YR/V*\T'LB/2%$BRX,G# 2 KJKEYW9'Y!G)J!OYQ6_WXPV M;; )@1NY)$RBIR2 &8_&03C&,&KD"^VXEH(@*Y\ZG]&BX%Y6O1M='">,"LJZ M*L4^0Z8=<:-J6?ED^\A653.L? *IX!9PZ _C08THD^<;E_H8K[[!LYP26D1.-34M-^&'7_P:<9KVX42 M0?R&TE"IE6P!4<"0UUAU"Z"V7OJPNIK1;5D6 0D]$O6TFE@E0]OF3E]B.=YD MI4/%=>+TZ?&N,-"^'?G=GZ(P<@+AV1F,B?!7T-T&9C\(81]IG0[2/T M)F?V[3_)G^/DE[X3@D,^ &?4&0P2OQM]U#_'+GJHX)AV2'(#/#AQ4N.ORBKN M\,299(F_.N/FICQ!'Q8O8R:9T(.K8&/QUE% NH1:7%D1:'9I*'R"YP'WA' , MMB3L^YA&D"9Q17TG6IS%BS,_5!QG_.5D(I]%NO#XI,S,M@- @)LZ_T:&PY?H M_?!-'$KR,%IJ@8Z$CA17)+8D])RWL+JM+G>Y'KS MY/5FX=4E*"A'&,!@B>!TNZ N P=U'BJ0 #VZE9\*(/%G*R^$0]"S\)8@];9 MSPQAYF\B.K#P.'#XD#!/PE/@OT3]]'(5_%E"Q]8CCU@N D_MHPK%/0L%IKEZ MA/2J_$5,;_OPAG?'-[D1G=C*.Z.L8-XM-0&RTCE34E=\UO^N%BJ&+%M5VA6E:IE&+KG&,+^#)@C/IM Q&1&8'CH(+D'@GOS@;45 M@-Y$1;&;W#2-#2A2I7:]6K!W3@<^0LCEXZ/E4FRODC/!!TB%80A8]2F+8XN= M\+E0+ZIAU[>K&NF;A[\9^).U^4()?I^O(C050R".(F MR9W_'H>1^_AVT/C$XYHX &8BK@Q?N(^K KTTO LVV_-I='8"/(^KJHL^;YA\GTN6&X3C>5*/GB&@:.Z'[ M=-TX/S:,\V.=,/W& %X31N Q8R9!E^Z)89'#(VV3V4:\WY6Q8HU1M95L&U)K M*M;HZVL/;CHH';X@[W30HC@U'5:?L+V<.T2Q_P.?J\\5[S-I=_6\V[&8WDS% M5!3JH\ ="(J1U@3-?")@.7M9RI[ S-;QU_F4_;]BGOZM$PB_8]Y^WK#9EHJ' MQ]3:\-4WJJ:!:&//C3WWV"94%KQYI0*K[JX[! _]UTJS]6U%UBTE/J5]C-<9 MN,X[^V!_SGH^K3R(#P22 B'@6=+$]=3QWY<30IZ2SQ3-[MH)!8)6GZ%:<#J!A'[W]E!A;TG,&AXI?4>9!7-77( MVG/"G/2''>0A2EU8TI-+3D>VE,<=Q#[6.AI&Q"AZ=5WA[CJ2L;[CHV M(S(4Y.HAN/GNM!X?/&?<X+)>$F]O89"?L"]\&_@M?"Q>3WR:7WK)P4\.$S(B$F.+*0]"GPW1K-Q'. MFN5U\)TNA>]TL0@]&_OX.9[S1)7'WT/AR@V[X[B%*N;TUSUG\!:ZU$V8:AM4 M1_'1/+SGCH3C0>Q)W(Q(/!BNAHJ)!67'L'H1-MU5KHI8A)^L /[^@4=RW8@F M:%+E A\,TK]1-PW\<(PIU/6./TXK$0MW;OB3*YQB=*W\VM851J:'C*'QSNI$?<(U?4!ZJ.^:3%$&)\.@9H_BCJ6LSO0K; MSB ^5-_X<^Q&;[,U+="_? AI7S#J9I(>5SD%9?DIJ!R#JQPF\:]V M7+[75U3^[:H_#KUAKTK*D?EYX!%DX:=>J;6!C$XT#F@F:_:Z)EPBC\[!HDDD MY^<:?EH3"RDDQ_.YF2PB$]6U6:E+E6(VJ(V[6;T86L:DO/5BE#SJQ<@2+QBS M,BA.27Q;O[L7FK1SE:Q\^=9LU5N7S?JUT&QA/1-:0689A!L27JVLF.Y,=20] MK]*%FU9 @=5BTNJVNEW*8G5K6A@?T$+&$EJ)1D^:0TO6O%)/RJC''[DXYKA@ M5&$*#,T7QEJN4';0B3RTZ@]7S?O&%/?VC?7S:LZ?ORU?@VRT!#: MOS4:]P695)U&]!;J)6$X[XIT":W F7RJ3JHH';S(CR;K68O\&%)5-5=?RER: MQZSJ.35KDZIVQB>M'=06]8)F2@,ZW9]/@0\.S%F"L&Z7$/"8-BTM^-'WF2@K MN'I?=P'NGR::_?,&[8B.0;A"%#Y--49L,(&Z\2^H.PY=X&RS 7_"TPB?LR^, MESGX2/_;KB[IX6+?]79[UBYE@7@RP8WJB6;&_P+UMOU^ML'MJA[9[?ES^7!W M!SZ7L .[<]9HN7T_)\$4Z+\JF]S# XOH@'7Q%VPW\.P,XL-/\XS,,F=)8!>N M?]UI8E\6PPT,S.C=JL7CL+=8LEB=+5DLI06+Q^'9D^.,+A ,=:^'_S2F2*A' METX08*!.BFPLV;G)Y)5LDU\I MXD64B/4F@A+Q'F@XK5,29A4 I5*3#='4+=%6=C8(:W"X#X.PB:MYJLA9KTOS M0(X*R-%$53=6MD X#G).8)%0C]M_8C^R+@$KV!D04?!(M)7NW-0]*J($K->= M*1GO)E1LD>AR' 0@"EDE0<-$"UG4;5F459D1)R+/",RI0FB]$LT30IBKH\BB M)=FB95B,0.@$_%"T?U[D!R[ASFB>4.9R9] MF1"R$=.Q[O7HN>)Z&)(HW-)IL"HUQ1)-$ MV? ;N=NY;B^X!2'CV2Q$-0Q5- M0V$$2'DZGXK.I&Z]]R-G('1CG@D.Y> N7NC&+3]+(RD?K/%WD E-JM1D43(5 M6-9KH&-W7M9GY5$!7-C3P]L' 8%=\"97:K9MBJ9JB;*N%@%M[Y2>4=>4GME; M A!SWS]0CM&A\\ANK^N87M2Z$AK_>&C>_FBT[I/3 *W&/8^@9%P1^".8SMOM MP/$B\.-P5WN$6S'9E\=X^M8PP$Y9EFBK.[MP/*+"#(0^6@OD!R$5(*3#4M(T M1<-D!4+C;FY_ZUQQU-8"QDN_.[[O1=W,.#!P4RN0$JVK#J;[CQ+HBSI MHL%WGDL$E_5F?UNXZ"S"Y01VF:]][XDG.^ZF(I&&NV6L:5A5499Q_U#4)%;V M$/DB:=_:,@?D8 L)VQ8E2X+U44&2'=-3V#!0\C[0]GG7"?B[32]RO"<73\7' M^S<\%W.;5**4B'$$O46BQFMW,$8Z;.OJX-XX)M/!_R559\35X9[Q_E.,\H>2 M#5"2-5$"K]F6)4:@= )>\Q5Y) %6'XZO+GQ;JT3T6;( MDYQ-[J1F5J9/7O1Z$1-R/M=N"S%0*C53$F7-P(U:1AP)[I/N2XWFB1SZ6^7-Z5JE9INZ:*F2:*MF$?+F>);F M4;W:7%"G ^H,2;0463250J#N5*+%K&6SQ"9DM?'X:&J[B2XC-C1S3:/-9UUT M1;7)\86LFLFHU!31A)4VQBQU,Z]X)1,6<:L<<974G=D^MF_6OSNGG?;+3C MVOR_U>\:O]U<7S7NVO1DA_E%:+9^;[3O\:S'+@6$64V?9D)4F/M^2>&>%DB> M@7T9,5WF;>%) ;21\X9%EW;9-RJ'L[=J8D7WYS:KWG8;0V"[([>Z5:G)MBR: MJ@%>'BM9?3DH?BX!99" S8K/[28!-DB I8FJ;8F6LG.H@.>UEB9S . 5C$E/ M&+A.QQW03N\\7R"KB4(*7D\)N)V,&EB(1%9$P]1$0V*E.@_/&CB @L\'/W*E M9IFB(DNBK._LY/#4@>V*.^VJ1T]V+_>#0V$[2P>VK94: R-UN?45%O4C;Q*PQ7,#)42-1LDJNV &AWMC(@GWG4IKQ2U4X_M M\ &69H"[[?OFY$WPKKJL^T'Q.CZG]7LIK=C&2_2L"R6LUZ(:HJ5+HFGE58"9 M^SW'1\S&*^RLB*%U6K"5H21J%BN>,DOVAKGOE]1J["&-KN298BSOAE[ZPZ&/ M[_*[/_DV:";S'Y.NC93;ID&S@3DZJFB9LFBK.RMTOOG)#&H^Z/6](VKLB M*:I*&?<\&=63=1@I4A@63-BBZ,SUA*XS22J&D&J*M2:)MLP*E4W!9I[Q+ZOQT_>$H('WBA>XS M$09^>!H1_T^[J-H0!OUKY6Q%#FM*7+J9?3E+VKBJX#70MT6BF\=[YS6KU&B5 MFBEJAK%RD?>9.[,%!-:BXCT.L/1*S1!UW11E97FI='!@Y>G<,ITL'?8=8*(_ MZ)$@3(/FTX89N_B[IY?$NMX9IBN_A-+8,RYZRRHBM,R,:H+NQ:[1ULY%7;,R MJ@">\>F!;KW;O#OH:$$6559$739%R2@$Z$JZP;F4%D.+#&?3X!OFM,>T7%6D MY<2*.N5/EJ(KG(U3C^I>;W?U8^5<6BUW?C):;X#+,9?CG!+"Z;DS( M,?4SSB,L!@'_]MSGVB_T1SR'3H"W)/.9O[@C&LR/P* @&%I^1"X$ 3'QZ/N1 M!W_&W/#.9&1?_-&=3Q/DHFAT<7[^\O)2?>T$@ZH?/)TKDJ2>!W#Y/+T77) ^ M01CU8-5/4(EYE* TDM=Q!H[7)>"/$!()3B1 "\P'V&[SP&_E"(X)G.N.=&BT]\=#UXHHNKU @^&,9]%2+X OS 6T2A,T:. M@R<$PP.O![L.P<,& \%_I,]UO1BF* SH+*4S"86 (ZQTTWG37#BPAX !6$4 MP%/"(>">!9]#H9X8A.H0A0$&L <$"#PJC%7*=C35R]C M8B%+4<-XP<@/Z2;B14 &,/QG\N7%[47]5,YGOI5@7YI^Q>D #V2RE-R!2%[A(@LK[@KW$ MRO>^G#>)S94D_MYHW3?^$"YO[FYO[NKWS9M67&?PX6N[>=6LW\V>)EP<^= ) MGH!"J##M>9M_A(D\M.H/5\W[QA7,I775:+7CW]HWU\VK.G[: MV!N)[;Q]IC9OJH&HC877#YQ12"[27[ZDIX!J(([KK%$!&Z2M;YA=GB=Y MEV]CF+RH1/,C8S$FK.X/-T>MZK9+H#8O>[GA6KS5N!?:]>M%5ROWXB)EC,^< M0/A%_B#=Z9EX8_(-UL>7\#5\X#_=J'\Y#F%.))CTU\4B^_"_7O8-=TNJU'1; M$A5%%Q4YKY.>)0F;@T??;VZNVD+[YOIJM<-6RD3!_#R62S^,;AZ_^WZ/;AB1 MX-GMDK#M#WI95226A[1,T8;_&Q(KIUUXINF^C6]^ %(!0*8APK)?E"Q6*JP7 MUHQN& AA.=7U>^"'H3 *_$=WHY36DTLB7*_:*?EN*?6RBJ)&HU&BHJ(NSWHJ M_/!>[:9J^^0 LEYU[P 0O5*334TT 2"*FG4]Q!A F%W=%*>P#9O?9\?*,KF" MNKEM8)9!Z[O0^.,6-^G;%Q\LH?B*^@2.>3:\)_@,ONL]B4) 0D+W-#&;H4>> MR< ?;7W"J,R+I(_V!6(RP@KI:DK$QNL($_*RVEZC4M,44;9D6&N7J!7;R4/H MHR!WCA R8:FMB8:NBJ;&2KWKLOL +.O\-AD,J+Y/DF=C!/S-&8Z^"$YOZ'IN M& 4TGW4#Q5]*X5ROWQ/Z?8^I!R):GR/:EE)J8<,=T91L494R]MLYZCJ[E !8 MKYWW P \?6&(EJK _S.JZ;*OHW/QP!F->\8'1OT10?!X3P*)T6HL6]2 MZB:BF;5^MBU5:B;(I2V+BJV5,"%@^W8+'(V9SJ?KHHM^U4'WT MR8M>+Z9$FZDSZGN3P%96@XJ]?475L$1=65[COE=KE$?"#^,X[87CV)=7M%5; ME.V,&>4\_EW-))QL4ODG%6^F*9W&XORC:P[KYA2J*L M[EQ,E,&U3)D@E,F0+VKS=\J(YPLF$\!D:Z*I+1_S*'0Q>B9,0/%V.JF^S^I7 MEV,/*4^G.Y75W,34HCK?MD356G:_WA54QM+[RX:8_&*&$5@DU-4W4]*P' M/QD#"[,AS;V%B=[EP-$#6$QRJ UDT705^*1["?C01EB M;$O49%-49)5YQ5AREF]B4'=G.6;Z6,!R0[2TC,40N"UDQY84_?O<%JXKZKO0 M96#+.%0A"XB>3)W0]1:^1:*MLSEE20,E+UFB@D#EW&V M<2>T?ZO?-2XF78QR&(51U3<8QHIF:@B:,[6ZHOM0QPD)/J!2^R1/=Z9Y&:N3 M32+\ZH1N=Y=ZVWKRPZ0 TG\&#*8?IM"HA5OHY1 MJ4G5,AW0XB@O$\KU?%!N4I27\0 K$R:S0);QRL4NL[T- M)%5 ZEU '9+%W" MX%5:P-K&UAT\0,4QR" &L]FA-1BTM[%$/'#$SCY3T;_/CIO VC[9I1/VA2OW MV>T1KQ<*5Z0[ %GN"2,2"%2LN=-0'(4]YS0T6]^6._<,A[[7COSNSPG+)^H[ MX?P*_2U+J+]E)6.''NY$<$PN.!$Y8E)F')-L.!4ZKYF3JUV7]6T-^T1< :Z/ MOA]Y?D1B,'MG"N[6QA_=^91]432Z.#]_>7FIOG:"0=4/GLX525+/ [A\GMZ; MXRZ17E5VV)]1JM:&^S,Y#'6QM?IJ526DRQ/A-O5DA+X3"AU"/,'I_7LD/2'0= $1(* M\&P'FV>,!Q%^/\0WGB$-P)=RWF@=&>?%"7IA=6&O:@8/B;JBR#N/G,Z I'=- M^%S[I1,@.&_LJ@R M#V6'%!R(MD#"F9\X1)0JUY1U6R9=I=OIVIIFF!U9,B7;4>5.3S4-T_E?1:FD M7^H'4Z%^ JX%Q/EYYCQ&)+AP!B_.6XCZ8&;R0]<[FZ7T!D3J$CQW47F?B4NL M'#K!$[R'9E58\_IE[F%YD]Q<2?+OC=9]XP_A\N;N]@9["-VTA'KK2F@_?&TW MKYKUN^9,DOF:F=A'G\A#J_YPU;QO7,%<6E?8!(G^UKZY;E[5\>/V/?SS Z;; MQF:SES<_;N\:O\%]S=\;BQF%3$_TFQ]0I7;?#P@1?L#]_5!H>#U02#]H@Q]5 M%@5%4C3:Z0=^405AEYE1?;60$@0S'#BCD%RDOWQ)K:SKT1'3+WU)GIZHH15[ M_?1]\>5$V&P;G#\%Y2TQT@TVILX;C&8][G26O1>EF0WKI*Q1F8W MJ'"XI?>\"WDW"GBQ0E[4>OF1L1@35O>'&P;SE!B,^K0F*XJ]E>4O8M KAUD7 M+51VP#,,LK++&8:B]HG@ G7: K7'D3+W2?R7Q10Z%#R[,(D?-ZL8'_?>PTB6-_GRD4+@A0 =(\ MOP'4X-5"=QP$Q.N^"5$ 3QO00D')G@?N0VS74F@%.9BN&;&/,IM4WB]GQ3UV M)!+"7R9TOT>RQV^M>[W[*1/J$QZ #W+S>.^\WL8[3O4H"MS.F$9#[_U;!QZ3 MN2:%K(%GHDLK:Y!L7F)W#>KWX71L8J5.%I59"C4SBTH=R\W)HFPLIR 7&I5, M6*U]OKK8=YW ><<'+R#P\O^0GO#DN%X8NYX$G$_0*SW2B6;2$W@WA2V[*:S0 MJU.Z_^8/D"C?@?H82[CQVA."PTQ"N'0%?WI/MS 5OQ>7:@3UFEF'&I6:+HNV MG#'9K1!GN4X5>Q\T(V0&>R96^M8M633-$AV8/>&(5AX-@4L]N *X)0QZ(Q_& MPL298-A)>"*'C$"@"9CH^#R7;U:E9F$[$&F7H *#>K],0-N_V[$W>-$^(IHA MB48IG=O3\RY.Y/O<1]BNIR[=% ,'0'"'(Y!R@1Y-B$]6H.L %/"B$,]/^"O< MB;G^D"?A0NP_F(&:?8MEH8)=1"31EO)*@6!):Y\J@K;W#;9!D%RIZ9HBRF;& MDOF%@-#I&7X65NY,#XZ[#'L**^!13? 8>%AA/V&%/6P*X]%+6[)%15K.2.91 M!49P=AC/81_HPN8LHHW]652^9<%]BQ,8'/4UY^[(> M)]EPYD6W<.NC*RN,6VK8,ELOVG7&%%5%%O7<@N*9F,7VJ2TN:B47M?7.9)ZB MACUO;%&S#=&PK1.2M&-X$$OUC-*[-RR:P@L?P4#T7 H?Z7D4/C*5 Q0^V@$0 M3-7B.=7J2;21T&\WUU>-N_;?A6;K]T;['B\68[+9*RBE\SIL+220OZH4RV"6 M8DBJ5%4,/9>Z0U;5-K)5,%KS!O/#LD-\3"4?DRQ5+26?XEJY$NJ#)Y6@@)*] M43VAN&AOXB"C&:;U>^/?L/#E^T=,3XP:]2&XY.\?O"DC->HP0G2EG<$,16X= MMW?6].COE\[(C9S!21'ECD0.?-B;(4E:H/:DZ%#O=L?#,?)#ECGZ[7)GV5D5;W?C0G0U2S]OT!.)/AW_X"]M'\DE#HF<3G=^?(4\"X M_2)=WNGS6+^NMRX;0ITN,?YOO?50O_N7D+CBNZ0 O+N3L^6F;6Z]/#8K>?UN MC(W6H@X7PVS&YH7Y8YM^,X[""%8Z0(C,D3:C4E-@M:3INJAI>25\;<:OS6-L MR*_L ;:/1Y%+:;+MHML'AF!^-BU!M_CMWH+;-L MF96:K(J6A7M&!ARQ67K9&3+VK=LV9BE MIZJ&:&N2:-LY9SIPZ>+2=>!Y9DK,MC=+S-Y=SE2I4C-$73=%65GNP)HYVYJ+ M%Q8*CX$_3'X=#6 PT;3X8<'+G^XE%BA+'P0#J<@@M4EOMJQ4'!ALD1=ZZ:-B MZJGPX.D?31-5;><5%8-U(4\!1*ORHZ6/5>XR?GYW!F.2%3YJI:8;HK%[]7V. M'F;0LSZ]/D_T8'J]@<7L1%7A^H=I!-%-3N4+YPGG">?)0L[R*&&<4/@F)6:J8B2SDN>E ,U&WA2.:#&JM0T M3)D356UYAY0#IXC 40X"'+M24RU15U31L+FA8A4YVRVG.4_8D>9#"+,F@150 M14FU1R/ MZ":Q*)#A:."_$9)N(T^6XWC8&]:+4>!V\9O;K\D+%F;DH5_.$\Z3@VY\3EMS MAO?^]& MGJ9M>LDY6AJ]HAKNW2V*?XXYT_2>//B6+ M^R'38N^:J8JFO9Q#R,''$/BX0N \X3PYY)XI(SI:85!''WIWCE:3.L3:@I:' MNG*?W1[Q>B&B8P ,[@F?_KH.5\!?"H2U^%I_$GORSO195\FKLV8P:VJE)E7E M9:0((Q((=)-M&E:(Z[25>+N1A^$X3SA/.$^*R),\-Y\FYF7&Y%PZ87]#'T2K MU!13-#55U*SE[&R^Y\0&8+@0L\>3'/><=I1AG2T9+NW.1(M$[[2<*.-RFX= M.$\X3SA/BLB3'/UK4/K3UF>90S:8>BQ9HJ)*HBDOIY%RT# $&B[([/$D/Q\[ MBQRGTFNR*+VE/3^SJF\LMHT]A<,S?('/><)YPGG"><)Y!0;U1#='82%JB&:;;J%D;555FC?141U.6[<8,JBK>[<$X7+ M%I>MXLC6^A[?.<@6UABU95'25='0\\J'YL+%A:L PK7OCD.Z2ELWF)9H2YJH MJSNW;N#BQ<6K.*T;Y,6V0WOKW:!KE9HI:H:QLK/7YI$)+E]!>[>GX]W*^^ZK MJ6.>J29*N@3RQ2,S7+9.2+86FVKF+EN8:22;HF:#X5+XEAT7KM,1+F6#*OF[ M"1=M""UKEJA:AJB8?-..BU>QQ2O3KH*R8=;C[H)F2-1#E#5%M-5=$AZY@'$! M*X[]VJ#MPFYB17M"2X:.!?A$2\FK/2DK/:&+[<*I ?Y&!&Y6ZPE9M/LTE#K=146#3(%D=/:="S0?YU3NC1*C5= MM&5;M%8< .( 8@A _'@HYPGG2;Z*=H-<_)STK$[UK&Z(DK)S=(^WLN)WK;JK MM)DN>7>$7C%OEC5:UH[0FRU?<^@(;=".T))FB'8>2=J\]A<#L?@-%JZ[=W4T MS$K-4$1+7LZ XJ@I(FHV6+#F@!JK4L,SC:IHKM@BY< I(G V\,!S (Y=J2F: M:(*ADC2NUP?<)YPGA1'1Z]?$3"BHA7V5/2A MMW(*VCY8/T+[8'._[8,+%A_@,1O.$\X3SI,B\B3/G8K=6H^:&HUIXDZZ:2\G M\O(-"C8 PX68/9[DN$&QHPSK;,EP:?%)$G.?K7 M.[4/-HU*S39%W;1$Q=CY<#+'#)?CT^))?B[V%MV#39-!X2WM48M<)YPGG"><)YPG!U_^K.]]VYP@? MFSWX'"C2G5N%MYU[!F]7W7^^=T),OJ7V":=5^U\Q#UC[WZ(=A5715%8?0]MN M)9L'._=6H#*G,6Y4OG+?\"Y4<\&)A;MW"S; MJBB;LFAPL>9BS<5Z_QF7ZF+OE+WU=K T$'!%5!1-U.SET-3F^9=DAP+A1SK6H1,\N1Y] MJ3TO&ET"- \2#-1^Z03XK-FCA3-/25AI*O"(D1_24[ 7M$2+^TR^O+B]J)_R M>>9;"1VDZ5><#LQZ'+W_E<4YYP-16=KHZ*BQ<+1RYB<.$<'CFK)NRZ2K=#M= M6],,LR-+IF0[JMSIJ:9A.O\+X$V_U)^T%Q\Y3^2L$Q#GYYGS"%2_< 8OSEN( M[)OE%3 J&9!JP(@W(-*'3%QBY7M?SIO$YDH2?V^T[AM_")NA/;#UW;SJEF_:S;:[X)P0R@?9B(/K?K#5?.^<05S:5TU6NWXM_;-=?.J MCA^W[^&?'S!=NL5R66__)GR[OOEG0:;WS0^$J$^$^WY B/ #[N^'0L/KD9[P MPPFZ_72W2*-5EW#;2$@G1C715 50G0>#'3BCD%RDOWQ)ZPN['GTY_=*7A 2) MWM!'RRH/B1)?3J3#MJN:K*. ))MTR8L3V:G"9,Z7/S?TJFJNOB15Y96?O_]_KJMZ7H-2367MHW;=V-RVO?J:C=$8YX?<&U\"/]6UB.MW=T$Y MB1(2S6\4'RAI-3>O]6.7@,YSJK>%;W0\&ZV(K MK"3S?]K69;=1YA M1IE:7>_OG)"%]>PE2U14233E$O5#XL@O _+W>$+.*O$A&Y:-U4P%-"RC&Q#@ M>->%M9DWL6+X.?[5=<*^, I\K%'0$SIO@C\B@1/!1 7DTK,;N23?(6EF MQ6AATJ9H8],)@[?8+ ^4/B@%LP\HQ5TH)$T6#8T5*.5I8QE5L9^^.Z[W60 \ M8$#3#YT!-A%SPI!$!3_6NBD!=E>Q3U[T>H%TO/&N*!'I7M'-8YU2,:LDV)@) MKXN&N>QI\E)G103-:F6:,V@PTUHR1%-;3K,N:G$MEM4F+B-S5)IE]B76Z$RD M8C[P5RHU0[145AP'[H/NRP?-&3=JI08>I[5":W*/<^\>)^A-@HK3]9Y)&N?! M57Y$NGT/QO#T-G-IEZJ&I78OUB_[8P^C#92^>6Q.Z9Q94#00%-&P3%'C?FE) M@+-^D9\7DS4L(8IB[K%W=C#)5;U'>^)@ H%%C^2 -OTI%N2SNN6 MFK34[L:B*GWGK--50LUXN_[>>6W$#56_$H\\NE%FZ8C;HJN6J,@,U)WGCNO^ M-Z?RQ0^6=-)DT=;MHX/F@TWT^X&&P=? 'FCD],00#)>]#;9]WG91;/I,!2/<& MJ.(?N$[''?!LP+68UQA-!^UV80+ R(!TB?N,!^Y$3/X\">.=XY8 >,8! ?U[ M1>)_FUY*V;L)83.K8P5LN2V:EBPJ*RJ]9:XOPL]I=D^=#>@R&K!A5H[- M@&6I2&B<1GB3P&[=Z]$*_EME@"F201-;#%6T5M1%XS$HED"V5^=U+^ R*S5# ML45=6@YOF9&?\6IF5+EB2:*R2 M],I*HRV M#0QL"R/<@Y5%659$3=DYV,]]V@SJ-!B3N:"Y" YN=S#&&0@]%T_;>[T0P3!P MP&AR5W=W?8L4OYX2/*NLR'AZT!(5TX;U'ROI8-RA/8K.W15*F#)B]5U)M5N:]-Z)KNXMQM51BN5 'U8&NL2:'Z;D/SKVT.(.60W*=GK$ZIG M%B/<&H-%H&6:HJSN+$=9^5< '_GTL/AAL:I]81'[?"B2:,L:N-.%P&*B\--! M3$@^PM+:!ZYKNI]:ET<9W('*G1XC VA:\?0!BUI_N[D3FJW?&^T\JYZ6-?]G M8W[.U/U.'G&&]U_(RNA@->^312I5AGB8;?:HVY2[<17Y(U9!SNW[N9;\LYD4 M7CP-%:+C"R3HG49"0GX^[&U"MF^!/XR/E=6?'7> (;=O?H"?M$EW'%#/X8IT MLIZ%4&1L(F2(LB*+AL7*WC*/Y^[;'=T[K'0\HB4K5HXN*4O17495[0\G2IA& M2-WK72)=UXE,9G'!T^*B!JLX( XC43D>X#VD M$CXKW?_'+L!R=E1P;/DIJC# M_Q5]61YXBFX1$?6!VMTSHFQ E"+*)OB^^G)F VOED0IX@K%X+7IN!XX749>< M .)&M#H3CIZ>:S\)!WV?%@'\J-X80X9DNY1.10*)E47+E$75W,4&<,^;'0QE MM $[8TBNU#1%M&1;E,Q=M#Z++C6C2C59/@F/L'Z:E,8;+:O:DW"Y]QERAD]& M,,$W:L9@4=I(*9M92I1*#5/G60D)40/#]"&K/-LYAY M%O/&6'G(E;AZO4CKN( KK:U'-SY(^S667RWK@B[=3":P]K/QKW0;%W>->KM!OPBT*V[>NLJ_J7Q MCX?F[_7K1NN^?1(!J?R64*B(\/^8]/L,VH1V%DK[=N*%NM>;_V#FSEL8O=]; M3BA+BM+V MAWRC9BQ84N:^7U)[B&9/7#)^(CUG===HW]\U+^\;L744A0YYBL(0/FW IVR) MIJZ)AKJ\)\D@/ADRGWPA6BK#2[ _W7LF=T/,QSB]4('B/7_<&9#-=1DCL>^_ M[G?F1=?>*CO*6\-\$LT6)4D3=36OZJ.9V'DD!X,+(Q=&*HQ[#)=EED9,SI%M M4:-;3#DW$MB?-%+#?QYA_:ZT,CC]$0^S$^ MR9"G%^GMD[''0X1Q#YQ12"[2 M7[ZD&\>N1[E,O_1EZ 2PO$TGA.UF%ET$''I\^7 MJW#I?/ES0Z^:LK+RDE255W[^WJ-DO2HK5J9'O?^YKJY^R3:#^N!1NR9HK?0] M[L9:4#/F2C5SWP\($7[ ??U0:'C84^B'$W3[@BJ+@B(I MVIRDEO=45?OA]O:Z\0/:7"N323%K^=X9S2B:.?8/R\U5:47;G5_D(8DB'M&@FUM8:V>4E'5: MJ'()5YR%#L[T#B?I0TKBGMQQO?JX7D]W' 3XU9D6I;DZG2>Z=BK7PFGUNNG) MBUY75)RY=$9NY QH__>>&XT#$L)-"+/>UW'4\J-_D>C6<7L?K)C2=9*"-3-, M4=8/$K$H?+B"RQNC\I9GLN%A) \K_HF*I8JJE%^ZX9[$;G5<8F'71X/5-/!J MY(>T%O1%0 8.%J&=!@[^>[XQ6S)8:?H5IP-NR#AZ_RN+0SX4QA0N:LF[+I*MT.UU;TPRS(TNF9#NJW.FIIF$Z_XMYS\F7^I-]LY'S1,XZ M@+.?9\XCK HNG,&+\Q8BZ65:E]A^5PXP_A\N;N]N:N?M^\:='LQ?;#UW;SJEF_ M:S;:F>?$,"E@>7)SWV@+]S?"0ZO^<-6D>V(WK:M&JQW_UKZY;E[5\>.DXDK] M6FC?PP<_YK(XV9K4IP?/&8/:)+W/A^+6JJ]M%E3=5);-RM(3#Z.*/LF?8_=L M^6=B"%OC(3RZN^QJSD?E;X(GQW/_0X7NTO?H*I#^4?=ZMV#A@)[TSYO'),?> M&;3A$T+/?5VY87?@AV )[^$57P?TP%=JW[38ZKH>+(WJ4?(9#H"$76>$;(-% M4Z7VU0E=>IIS]FVI/4PF\3[KYWI[JL:DM^KC/I;PG#R"1ZX0Q@3"F#8,F*N9MP%1:C!-:O M?>>9"!U"<(U+1DX0-V^'I:IPZ0]A/F^B,!H'6&8B$B*?7@C&@V1)&Y"G\8#2 MCC(,+T[;B] [T@Q1?-K0#4.XM2I<@E?AT.ZGL5^$M*?A%M^//#\B0F\"HU#P M\);!X&TZK6GSXD;]=)F.H9Q1 $]R1SB')^*1@#X- &0>$ ?Q6A6: MD0"R%(Z?GDB(U]-WA-O"IP/LAX#F?X^]V+>F-,9AK?P2$@+YBG,$U,$T M9GDY0XR_AQC;5^$+()(#>-/(#R(!GO\-YBK(TMG_5 6A&7_%'[D>OAIP-W0\ M<)?P72*]A,RFST-V;S=/U L(40 'T!]%G'XNTJ^Z<800WNQ[B)T$HPG#<0& MESUL>D9$P2-=$H9.\(;\2U@E/#IN,'A;(%GJ]::RE$+$H=(UO_\1)\E0<23A M>!#16_RX[BR*8]PA,>P+CP/_):2')&/8@#5TATD633B%3G7!*B[HQBQ&T,#Z MM1MO5A[01"HYF<@6>:E/],EMX'OP:Y=,FMI1A0U?U#PWY0:TV:*Z6_TR&'1)0/1=KJXD;M9*&PETOEJ)(7[[5 MVU_IK_*7SZ#:0XPRK_S:PPBUF_"I4F\_5#[#>ZOTE6>2*0HI:7.=.7W.!<9# MW.XFM!B. J0%U;:@&.^HKJ<1]#9YHM'UJ3,9[F7$:\=7%>[[8#J!>L*8DC), MS%&<6Y$,<6JJX2IMM9.8R;?D;V3*K#T':<'8DOOH=M%A6/'(R9X!M=4.?3+Z M$&@N1LDIU]03N^R[Y%&85!L7KDC711<+;,5/P%@*FLN;JQ\3T*!AF)A?M-M@ MY8B#3@L="WPX) Z=$8S528?U=]KC_-&-T.^!R80S]'$&H9]./YPE26+&(C=* M]D46#9SKT0)8:.NQ^@ZXT2Z\WPGCR<&HX]T4#XDR ".??K?OOTQO&<1K2[B3>3FMSI 1(:V4&FQ2I!UL5$+<0\FK?4":L> M74QM$MZ($WS\**TJS.KI*!EA"%[HH(>^G#,:#9#DX)0%?CB*!SUX2Z:(KC*, M?\E72+VV59Y356A0J#KI>X$<%"#PE-A=CBF5^C8O+KQGX/XD4P]_TCP.'CPK M.R]]@N]-4(?/Q76%7(94'*DJ6:S''&4H'QF1@=($UL4&PV#4K3@T4 M$>Z=UV,;D@>,7$[0ANOI#DP)Q,\CJ(A0[]'U\A!6&8FR .@FNON3_#D5 K 1 M@%$T'0+JGB<_P&\ELAC$V@CSRT=$^.2;@&Y8+ T3 M\S,D!(8D_(FK6S>BP7NX '3L^Z! /KFQ3HG572Q2.,SEAZ%._!.5(# &WO8$ M:\B(T@2XH*-JP#!=JJ*<(;HS6,QK-([B>,005CC@/[_%ZW<2 5/=F+^?$CW^ M.0U;4)7633(@80D6^<%;>C-^#PGUN9J8PZD1F]/:2#ND6JH1A0Z-2:6J8*)J M4C4X4"IT0$MR_V$$)$U$)J49Q,!@(OFGB>:*W^XH!F53; M8"1&0#Q?YTZI%23>*@&*4_BAP7H==.'N*>]&I$;I;Z;DPAB5W );.ZG- A !<&U%)@_E(PT<"_@;*\=KV?.5I+ M@VX%?\3.%7O%F(YVIE97I**#4B;QAB#(MZE]V8\;LA9\"\A2)%G]DI'IZF9, M3SJY]J[&N*:,ZS)D!@(V[ZZ^5RK\'2S,3A$^^MV!119(62BBAU45/E4FGU0^ MQS0 KR4C#;3#T4 'LR55WRLVL1D-ZFYP=AG DNMI $I!2+OKPL6OOV/$9>[R M]E31#T@5N5*3J^^=BIFABK.6+L&3.YC@@OZU_>R- \X>;)RR8O;OJ<>%:7\? M.T'/!95S,Z+J2;@GW;X'>N<)_?-/E?3ZA!9RO,+/1@_S@/3 FIO&CHJ"M%%/ M3GQD?QQ$?5Q(!.CXPW5:4M;M]TAMCH]5TOLL>F+YBGUE?L<^,UKOK M! %=5% '@#)SXI=1#Z'CPZCG=UXH[Q8=?%5X@2]DX^A^K+VN[U".(\=A&&!K M-*FZ7,CQ73$3D>;@8^&;HGZ*G#@ZVB$#_^5BO4.\>C6SRF^5\2!$^DD0VW-K MU6&,S6(U:;I;N9/=K/>3W7C>&L];XWEKQ\A;>W\UKZQ-M:9 M\22#:MJB8;^9S]M:NJI1W^[&_V,WF'/*BPV>G# MR]0EJ],P\(F<\_WJ#.+-1NIU+GF7>ROQ5,83*QO,FL4#*_G5T-O09T_UODD] M=5&6=-%0E_UU=HN,%4GY;0B"^G01S1LL9JN^O'D$Y-%]);VS_Y# GPJ!A5%D M2Y&5+^5J@<<@QJ]<>L8^FMV/YQ7&,V'\GP&FTG@WCX]W&&8@O7N_[6!8[.LX MA->'(>:O?PQZ.S?0KSG+$YAM^ZQ/5LJ9B'SOEK3G-&J7YZO'Y G?B'PE1 M7,-,%%[Z+B@K-TP/-,2G*]+,-S<(@7O.V^2#N4UZ<2[7-:&S/PX';\+0!S#[ M09P12YXGASR[;M =#\,(U6620=RE1PT\\N0D1PMPF-TXO?XGP;.-X7@XBL\L MNAZ(083G!.B9AFEF'@[P:9)7%R2EM-QIOF22FQ?UQV&26AMGS]+7>"3I$ID> MJ5A%*3?M:2,,?. UC@*>!%.#MX,3!W;@"37)7$W8"N59P4/F\)KTGI+FMD[R_+PL)<5_B1+ O%'!I\I,8'S*# MA\4ZJ>^$D[(#SVZL5M)S#IA;F^% 339>;IEOM)@#7O=ZDQ0D%-SE/"1#7=Z! M-=05!WM91]<(9##5\,LZ-S[T3H-00G=2,'$^L2JN8[ ZM2=,-W#]F\$[8JU.2^!WY8 MDJG4N^!UCF.#4A^"O4B\VW+,KD6BVEMR&2F?C&0JQKR]D,RX#K.>0V:QT2LUQ10MU1)U>?FH MX.:EF+G$<(EAVJJ -YI9.(Q*399%7;=$U=BY9?*!).00#NC^'?,-H?.[$V! M=94WOG!B3=8S]>5=TT/AI+]?WM2'[6,F>S_ PLSW#YW6]>X!+67I@-;9 4/< M%"_'*1PB%:IP2-S?,'!Z1&@YPZ1.-/T;]VG#^0V!;;*WRN'%K9I8X1TU>ZVC MUO1ZY/%]9ZWQFJ0H;)T09%9JNB("%?#_C.0-0L,K/NG/)Q']UC<_&/N3/\H3-\>%]X6B_K;;7S>_('I#3IL-M&=J4F6U)> M&C.GXU-E!4*FO9'MD;#=WDB""%,"1.BFJ+^#B,Q;(AP,Q]0*6X3]3;E24Y1W M 7!\E;";1\&,$[4V/UG+P.0X+P?3/J7O3& 58KGS)7 ?%6%JOKQ4TF M]E& A^6F[XW7I+W7Y3B$=Y- N 6EB13DQ0J6--#Z(ZYY^R6F6JEI*L,+N3+A M()M;LC404F81DVDH0F\MK?*5Y,(.EEL6*?@D<"$A6POH1-[I$ W*%@ M>4NW3#C(%@G8&@@Y10(LJ5+39$,TC.7^-3P,4"C5L,4VA27'IQ,L5515E4'% M?DG>"9;$A7)XED4Q58+V[@G.B@%U19-^[T.I#Q.L6??1-N3;V+P%(KI M =2D,N!<"4):6?"*1TX6 :D?-7AJF73!Q",I[.Y4<**61M@LQH6M)-&)_9Y$ M8=GTTLJ[>9G=4KO]QG$U@5VI&:)B6J*LLK@4*!,L>'[ :L!\^7N^Z-U (YC'U0BX2RCJDBF:YG(8]OAN>)E@P=>\)RYK"MNRQI>\!5_R MIAUF9O?"^7)W40FL+Q&:LQ)(15]%T5>9SD)&S9S&ILRQI?Y!9\ MD3LQLWQY^[$N.&C!LU0#Z!CFLIC=6RH3&/BB]J0D;-G:&FS+&E_4%K/>^KT? M.0-APZKK'TWW=+O)E[U?O+Z^\M?*_/7==9Z)!ZLDT=1UT9;S6F/LKV$\;XQ3 MRL8XF;+]/Q"4_6?[VU:EIH";8&O@+I@Z[R7%1:94IJ5%HMT-BXTR8H,[;8N2 MNBPCQ6\I]5[/F/2+1VW'-$,H%4C1\\?H.3#@2>N:^7/@]&]DH>N-J1)\ MOTV1.NW96?NE$^#C$UK2!Z_[VNR4_ST.(_?QK;A/2F1#PY9%R_V,7MQ>U$\% M9^9;"8*DZ5><#H!E'+W_E46<'$KH%1R(O=#Q:.9G/Y@2]8F<=0+B_#QS'B,2 M7#B#%^NFS+=3X&\PWWNC;C!_O?2UO.IF+=)+U_XY!!$K)#ZCT M7(!0DB#N6O6]T;IO_"%NA+:#U_;S:MF_:[9:&>>$\.D MJ-1:-_>-MG!_(SRTZ@]7S?O&%4R^==5HM>/?VC?7S:LZ?ORMV:JW+IOU:Z%] M#Q_\ $IEI\5A)O7IP7/ +H&K^/E0W%KUM?CG@JY.XY2:>:96WKUJJ&?RFNYS MZW7A891-/13\1^&*=,FP0P)!E45!D13U8E=M3BW?5 -32PTS&3BCD%RDOWSI MN>%HX+Q=N!X=&?W2EZ$3/('>2M3VBO9T](7QY42CV4K5MA14:DDD+GEQHN^J M,-/SY<\UI:KIZLI+4E5>^?E[CY+5JJXH^3Q*J]JJR=RHI*ID&&L?]4$D-(?> MC7O21]9'ZFBCOO>KVQ.69_XTMG8RLYT)5 BSD8J3(0 L#$]FKB#)L"CK"7%Q M+P&K>ZV8^[8[/5G6J5E(=]!,;^3):[H9M!H8/$W@Q-,$UK=\R+F8JBJ!XZW: MHFS#_Z7E$#";&0)<1LHG(]EV4+86DKRV3K1*33%%T\#DFN5JZ#SYC$M,2:Q* M]EJ\JJ338GR:8HMJWAL93.Q3;.N+,G/\XW[[Y8)I,[4N.H]V03IMT&]DL2K"GUO?^FG/ MIW15R:C4]+R[Q!UM#<1EIK RLU.Y XX#K@R*VFS@$IZRS-*Q5R&,U*%@2\7 M"K=<6.Z7O'IW^51KQND';4FH2MA^Q)(8[I1>)B!DVRHZA(72#UOLA\A2I:88HO(. (ZO'$I20G)M>T)]/^T)55GF[0E3!C1>W3"" ML0J7XQ#>30+A%M0G4G"[NM%EKK.GKV^8EK>'(BN5FJ8RW""M3#C(YJ!L#82< M'!1970N-S?T3C@H&M,.2?_+HOI+>V7](X*_BO3:)H3*H$TI2;'.]7Z+OR2_! M)!QI'WY)6:)--, : IF%:Q>P$J+C4G\*"!D"<'A<9;5>.FK#.54V*C7;X&$6 MAO?6.%%+(VPFX\)6DK#%Z7:^(&W\8]5N!H\2)"I@?8NYW*,$N(^1]Y8Q7P_R M5AO>[7[0/NJA;RBMSI6693E?HV(0&WH$^6LG:0\(K2 M9+IJB;&\7;Q;!Q+O*H_Q+TM'9WX0$B_DXRH+\)^C#M-3%8T68C?7YF@37G!S M_LR)36\XL;7$P#]LT42316\_>'8G58G=-JO]QGNCM@[,">@,6\6T1%E5&F@* MM DMN(E]YK1F-IO66F)VGV^,NN\&%U>!\Q0]3YR0&[U%.$+^")7:. +&L$5= M,D73M!JHAK<)+;C->^:T9C>;UKC)>^(F[Y]S)QBY\+94.)F;N^M,8'MSST,S M 163'T2UL6FB;4(+;NZ>.:W)S:8U;NZ>N+F[$+CJH.O+:FR\ MJ4UHP0W=,Z_NA'SD0HV$/]O>UN[(?8PF:BY;9\\MQO>[NJ MW+3P_7F>UNEILB2:NB[:0!E)(J38Z[Y#(X=OHJ)C_91O5 M]?GCE,(IY?BRY(Y$^TL2H]-39 W(XF0DR2YJYOJ\E^3&HXY22D%)!5",_#DJ MF.M=LL_QZ6D>_:BWRF9 M$:-8WQM5:HF88(EHMFB#)2+)%4^I+79^AU6S./6<(/64,T^VD$^N;;).2559 M*1:H8HHFZG*UDVLY%7$J:J@,JL2"L9%L=%%3=1$LF1.20/L;,G]$#JQIT0H3 M=HZGXGISRH V-_14C54:^\<\C-RGMQB[>G\=!/B&&&+TV;L]Z>!XJM \\!33 M%9 M3K'I-=T_K5ONQ7#<6."X)H&6U=4SN"T #">XTM$\P!ZI8#? _P$APA06.PX% MXHW(2/CF!,.QH,JBH$@@8& GTYD3P!>1OP\(]%I!('=Z>C"Q\0)"'-]R389D.@!+-L$\Q+S+L9EAB90I(V2( V0)2)A *-P$(D/,?&2RQZQ_;#4-F(A6 MC\B62T-1*UEG7_VR7_W2B]:/O>@O_KP\&1N=7E:ZO/]!@M%K$N70NABNVC5E MW9;)4!D.AK:F&>9 EDS)=E1Y,%)-PW3^!S=50#!M?U>=(NJ#]I$)].S/K>V% MY S2.&[P-V&4P':/XL_P:0009 ;/ MBX(YP>27%Y!_V'P^7&\UM JNM5-?O@>?F?,F9;7K_M0)GEV/>M4M@-=CX*E2*)PD#&5I0ZRTT."$2C%"-^(@_0R71A/*1JJ=:(F M71A3H%Q8RI/K.=X0'IB8<+BVB>L,W E%JJ52@5<#C5Z\=X<0S@?_(* %@\+P MA !XH0"8I@#0%>"@\)C8$8]0 1:> F VKW[PB[Z-79[HU:GGH&Z=^]ZN\#AV MP]1CX ^P4)FE FN)7P6?#0-X.$%?@1>Z(5PQ?(-/A;'_FG[1B$0DF,)FJ>(N M@&TG3+$HBY(C7 -VT!P4JV0&F+-$SW"!GM'8B=!DFKJ1*" ,X7Q]L**&\'X M;4# ,H#G+NT V!TNX0([AY*(K23>6/)4 42ZCS:"0W>V/ ZX(*+P%48+W$I> MP?#NU8W&\$DXBX_'85:K]T;S?>O3*F_&J@3N"9[M#O)Y^$&,\+ILB>$">"!@N@*71 MV 6LGSE!] 8(,P^&A'X,#W='N+?%6^)=.R%#1US^$+L8 H1^O%7\D(F@A(S M$$#+-N#2OX7"$!VBE$X8"QD1.N Y!P).5H&@(,,+D1L":TN#2EZ""MX8I@^7 M<<2A$P3TT1$E;U%X';L(^J65&*:0NXP^'V]7PXG4V7'5K^XH&BG;<0 M7=9IG 6$C1]N8;RGP(99)GPQU]NFVZH&E+D.*%G?JA/_>7/W>/-WX>K^Q_?[ M'_W'V_L[H7]W+3S\_/QP>WW;_W%[\U!Z3PT&1:=W=_]X\R \W@L_[_H_KV\? M;ZYA\W?7-W'^Z^WUWW\^,OM7?_NZK;_57AXA ^^ :3*PZ*>37WXZ3F@ M6$1D]+&NT\J[[3V+4\FU.-7&69Q;FQISW:^YI1%(A,9W4$=\ MB,"\%[Z#X!V#FK:<&4/RH;W]2L3D\59=44]9S498$M%R7IW^[__G=,&@-= MC*("Z%=7L5+%+$Z\ $S.*]HMJ8\@!+V*@8PI20E0'=P!,T022%)EE[T*E*"- MP(L"4/#') ,]LSST5J&6P/*1O2#,=H8&2((I-0J)EP=$N].+7OTL^.(%AY?" M!_DC:O4)MAEYV): 8U0:?:QCH8].6T#HAH79[]O0)P\M4%=R8MT7+MGJ0O]. M KK2[5N7BI[\=WQIWG[D]/#,Y4; YG\XP!>#-T%/0I_5G*9] MM--4CGV:^9U\=SY-]9W39(R)LK9X^B2I]3OT[E$@ OA2I!/[@=#%S#@(Y2@C,HC0.T*IBY=17C%!U#]%^>2>E7G8U=X0 ]1_M>@HP%&(+?;/=:M;D_C84QB MR2.^O-RY5_,@@-?WO=&=[PW9'V4#KCI.0%#5KOU.2H]#P;>>P@0?,?=-J:V: MTI'VB@6(JM3=E)VXV"M(H'(;>B<-[6 ;PFAY3D+:VG:"51X^\8'\402O^N9@ MT^'8#Z+L5[&7?85N!LZ$"M=P3$@DE@>9=B2(F3BHQNIN*K%;1??UE!9U9XQ7 MCK1=.JY4ZQJ58_RQV)6-&/\N 1\1"C"_QN1% 1 M9]\^@5*%#TJKSF-$N!<2I.(AA*S920' )$ %.E9VPT5.VP:IM$4-;D2P.Z7X M-$(+1JV! 4@5:'Q3_M0T."W6%8/K&XUP4C3[#]\%K?QO<-4\(/4#;\UWE4;1 MK"8&F!EK8E'@3ZCF]/3D3EP:_8G&@3]_'L=\=L7-^)L$0S=$A1"T51J_HH9( M0E&#.18(P*,C9G/&S\]25AR2IQ%IMC@6*H[MH-0[%W%N:OPGKH>_)*8J0$)YQ.:/_$4^,!Z!X"Z M+]0&8-Z5E#E+ZTB85\(+FOGC @$_\UUZ3(S216+S/I?3ND M(+(-Q%E5HWOO1[+@ST[HYF0EXMR.]M?ESW3*J M6936M56SDD7!*_1R3ZIE48IZ7I1L,M&%9?)>N:ZHS0KM-X+ MT$M)+BNSRRC_9;^FLUK9)T[$_OU!9EA&X#VS/Z]!T6&__0SAPS+M#DN"NL$@ M9&U)J*#I.8RFV MWOX0U>.8-J@3.UXP**?-7/'M0F->ZX?#TF$VHV&3I6R5!>;>EFB MV96BFJ*YK=K8E2MOK87;ASC7)]-FB8/L'9 I'&1E0:9^+&-65M7>$J!6:P.I M*R<I-Q+8/$D'LZ7LC_">% M0SF%_F63:@VYTU,T6Y0D3=35BCN(%>)4M7#G$9JZ&([&B8P3V3D0F5$_D6DG163O&)I);@3L M@FRFR7.\JJ+YLDVST!]H%O(C9B&GVJN5FU:LZQY_C88TDU88_5-.RIR 1IM!ZW: +Y&9M M[J3 Y>RZ/<@OURE];>PU0P>[69OF;A2F@2VX> @.6L26.ELD4NKAH*94&0?E MV-,<[-D>I*^6!9DR9T&M1*+W!EU7Q8*4IK&@,W#&_;EL!Y[MJR:(AIF M=1$-CCW-P9XZ0P*FS5E0*Y&HII" U;B0P!GXXU8;>G#_6XSR=<8Q+!K'T$Q3 M5*SLJ'AN_)XL$E47QRB 1 I'HE8B4761@.W"M_)Z,(X]#<">FD( 5N-" "TM MR?F*(P-X14Z;[S\#HX-V:!0^L^'?/ U@,_NN,P9GZ9V>JHBZ(8NVRH-P+<*B MFH)P5N.".J-8ELEY4"NQ".ZHB0GQRIR3KK!N)31*.:0G-VXT)S''VJ0)\Z0P.V MSKE02]&HIMB W;C8P!FXY:JKM6ZW.5-GA,,V@96*IB6+FKUW@(,;Q?!J%/C?$!35(Y%VHI&M43']"DQL4'SL S M=^5/IX #Y$__,4=8HJ1(HF+R+*!HU%(T MJFI)RZ@28V+"U3DDFM:"?:C'SF3'>=V,N!<@E(JC/SY M8$+H[,[-4SW?IXF&*+2[SIW=#R"GSARV^RMIE70ENHG=Z6F:(EJF+:I:Q4/5 M]SK!&KP+^RYSAQ'2G,HYE:>HW-SN3ZZ,S&4)31!+M&U#U R3DSDG M!?^.W)=>LJ&[^13.:LC^1@B[WMRA._PK7)9L*#XE38=CI#T%X(++@$S@RA?R MZ=4=1>/D"%-WQ=N4EKLG#+60[!38\)(#?0;SCWE\' 1Y<>CT% M;JL:4.8ZH&3]+PSO@/:P/!%/%?"/-@_!X+_R\Z_^\OGV\N8;-WUW? MW#VPWQ[NO]Y>]_'C+[=W_;NKV_Y7X>$1/O@&D"H/BWHV]>&GY\Q';D1&'^LZ MK;S;,C=/G> 9Z H9).5$C"M>H!R_5(U9M.59:]PMR<#53'3^Q-^043]*/M4Z M&^\QI NYL\NZZN%B_9#U?AF2Z8 $@BJ+@B(IZJ(Y)94"2Q9-10ZL:.+,0G*9 M_/)IY(:SB?-VZ7KT#?2F3_$^8[Z.6UWW >/ILJ]CCFG%'NCXQ3$_ M[,**_\A^KMA=335SOY*Z_$-PHV!JWB,DPY6[LNQ^Q@?.^0ZK;U'I>G:@@JQTR-I2HR^_4; M<5!+IH$P]HD3L7]_D)D/*_:>V9_73A3?\C.$#UWC=HAC$_G/N@UHA? >;@X2"Z]6M 15;97^(AHWPS0E^ M@16)%F,SUWD[@E?B<0O,WEW3G[:TH2Z"8^>,IP_P6MI*SXN$U=DLC4* ^P'< M]X+*63/7=^O-YAPM#X*6S3SPGYY_JBA94&O9 75JW-TU"8>!.T-[M2S5Q69= MEFAVI:BF:&D96[AR7:VUH/OPE;R0B2!_Y" K"3*%@ZPLR-2/9:S(4\U;O'+" M,3.<_]69SCX)^+=P\\^Y^^),T.K>,:;T_N&W,09:8->G'NCJ2&]0.SU%,41-U45)MJL-@!;B5,>H=^3$=M[$)BO;^[\@'RNKA5,:IK*%4MKW Y2!45GFCT8-2V3NV9I(- ;L@FXGR M'*]JZ7S7A[$?1'S :ZOOK[M57>V.INJF@;6ZPX]279^Q G:>V>G9M@8VGMJ0 M-C^\2U05.%1GLS'9XCC41ARJJ=.8;#>MTQA'GRK0I[IN75O11ZFNY_")-JJK M79&K8!18NWO[U-EA3,&Z7]'6L/)W[QD\O$-4@["HI@9C2N/&*7+TJ0!]U.H: MC!5@0BIG0NW$HNKFCVQG0M6U&VY6F[K&:G'530%KM1FCUCA775/T3D\33=T6 M=:FJ#B[<&&X"%M4S65U3&C=/D:-/%>A39TA ,3D3:B<651<4V,Z$JFLYS#UR MM8T :[<94UTLHP #M=$8-A5#-'2K(=8,-X:KP**:0AIJX\8H >N!CAM3H#&2H-9&B&+JK6WFR3&[\-PJ(: M!ZEKJL:QJ)U85-,@=;7RHC"./DU GYK" &KCP@ MKWW>J@ MG1HOI25:/9N [0!#2J*0JG-BX*Q]&G"O2I M,Y*EVIP+M12-:@IE:;PZYW3+K%L=1]'JC,9I?*M"GI@(=C1?HG&"9=:MM&+W.TAQ-[_0,7=0D M350UJ2&V##>%JT"CFH)R6N."J,#>AZR[E0Z?M+'A8\_W?H7GKNY-\[43 G98\K.0>#:2"[#&O= MTZET!'JX\J=3@.Q#Y ]_<6=2!J?J=,OK9JF< MTSFG\T)TOMUW71V=8Z\[0Q5U31-M3>=TSNFK..#V =P?D0/(#?^.W)<>)2$D8M>;.Y2&_@H? M)_?'&'Z!3/E2-6@4E-'6(,#'Q71&'\1(\6X^!38S7.<+ZXS@IQ<0((?_):,_ M'=?[ZH?AO9=R^3WB"A_A_L\3?_AK2?HZ8SBP5C+J1_%G^'0";&)&XDCKRA:F M3O#L>I1\=>!WFW9T<%ZJ4 ?9F C.U =^ #N'K821"/PT 87P#+ (!<<;"< 5 M0Q**]'?8P2\2"2_(,;']A;N DQ N4N\%)R!"./9?/<$)\:IO3C <"ZHL"HJD M:/1!UV1(I@,2))^JEZLG6!YJ>7C05-CW<\"R EB86@8!P?EC-Q9B&Y3'[Y ME)"3Z]''TYL^Q9N,I0?NVTC5L*EMC)A:_F'TK=^&K M/[*?JUK7E+3ZYSMO8R7N@C>W%KOT7QYV@W?[%#QZ<";DF@VC9P*"?^&90L_SLA&Y8 M.@!E='JF+HD AX:DFU60K%D3MN41%6I*K.U297:'*^: MH:^;,F\K<1I85E+5/0R:[:7JF@KP-%U4M.R$IN*Z+L>RD^%EU:J))IUX;NNZ M*%EJ0WC5&?C9EUUA>4_8+:1@;N\F=G!U40,;2M0D6=1THR%6%*^H/SI>[:LN M)MA5W91WCEL-4A(/A%S[*8D&[2VC65DV=HH.T59B695(5K&2:*(<5"T%72<- MX55GX$WDS6;?(X)W2N(/K1YBPR[1U&Q149IB.W$+_.AX5;TWL;JV7AS+FJ0H M'@;-]E(4+8DJBJ:=E?/I0ZJ'%1WMS+*M".]R.98V; ,ZQ[/!8 M5K%ZJ#=/(K:T!O*K[SU76P)Y[%H]?O_YE2/2)FC"9]@)&?%$B6UL_)UFC*SAB[6'K%, V$[#-4$5;:4HPDJ-:)?[PP^#:?OYP.I3' MP"@?SYQH*II5B6456SPV%8RZ(8NVVA1N=0:I$\7Z6/#HD/G.\) #ZXVV5%D+ M"!YS; M65>X@MWDUUHE@64E]\3!HMI>^:-.@GZGOTWB (]G)L+)JM45;Q9I] M'*]5U3@.GCQ12\U^NPVF[4-P#ZXC:IV>88J28HHJ=_APQ#JL;]'6P6"7;5%N M3("2HUHENN)A<&T_71&+LD0%[%_;SL[3Y-[%AB!:E7A6L;YH@F@T1,G615UN M2H'R&7@7JZO>;[?MM'WL_<$51PNH0[040]2D;&\4[O@Y4[RJWKW(R[-.!,M* MJHR'0;-]5$9=DCH]G-0T< _CP8+2TRD@ MPD/D#W]QQV*&!(XZN$J7L-I%%249*U[V=KMS:[PMB'4@?=$$&:ZHHJ4UQ63G MJ%:)OMB\L4FZ1$,FLJR+MBYS#V-3$:U*/*M87[3!N,5D+4E4*MFC54(EE/G&44[S1Z3YPU@^,NTF*=F::%A5^9XX&^!LX-S80"F[M'D] M&'19Z?1L40<^8-G[6*6;;YE'8!UX;^""Y&550"D?XZ#)0B?R<4 9-:O"^;MT/?IF>M.GJ1,\ Q.*F3!R[O5NLW@4[.N8/=E*U[84Y%"Q(SQ^<R?,4K#_;167V9G+0"W9EWA4XU9[.J M5[^K.3<1VAB5J [.[P&DC)W11&BA^W9SO4(&#L6]%&<(2W2!;:D2/D=B_.8$ MOT@D4!_""F!J:LI_!$?,P]@/HFH;\U="?(?J6L\75\_BSJ",KEA/U[V+ AJR MV](>[%;YH&73/FX."BV< 2A4T9JV.=4SG#@X<53> $.7]1:.!N.DTE12*9EF M?QA:V2^AP>CT=-&VL@7 IUB2R2FEJ912):%4'/IQ5.P:YTLREJV (=C6I,PK:3*>!A4VT]EQ-@; MV, *G[C;6"PKA62J4J?*J#.I:(NZU)0&FV?@6ZRBQW&[[:;M1'!P99'.&C*Q MS;&Z]V0K;H^W!:\J]RTJ)O MO__\*A3[84BB"]P)&?',B6V<7#NNM:-U>F#WVSA50VI* CI7$8Z.6(=)G5!U M'!=. M_KT3!7-R(.4L.2N;\8Z*/0=M(KV2ZLY>M'<8=4>C82M#4W@"0%.1K$H1E1;MO)/*[B:.#H>$4V1=/;KO).JJN MJ$N='MCABB&+ALQ;%W'$.JBRJ,N=GB7+P(*Y/[O9J%926SP,KNVE+>I*IZ>( MIJJ+EK)/4)HCVLGPM&HU1ET%T6B(JHKIZ4T)BIR!D_'*GTX!$1XB?_B+^Q8S M)'#<:4PZAFY,,,*U!O6!Y=;XT1'K0/JBSCP^EJCE9-%S9&L2LI74&!LX"T@W M.CU-$:V<02C_50BUVLSFK.]X:'!^E M!T%SFNHV7KW+K[]CQ 9:Z..1'O/01GOYYX@]_+4]0Z0@$ MSG5&XBKZ[7NK"^L5Q/KEC@1 SY"$ J"^NT1@P0FQO<4W)QB.!546!452-%%P M H+?//F3B?^Z[/I'3W2!>PR#8/T39Q:2R^273R,WG$V-+6^GJFHJD&WNNXA>S;^4N[.^/[.>ZW=4--?V^/Z&@#HD."13 MM]:PV\SO[O?\')!G4+88DUPB._O[*\7X BTK6PL19%WL-\K D-13TFL%,C5U M,@6!4W,;TS 41O. "AW<_X3 !]$8WN][1'@C3J;U_7L[/C/UL/2N3UW[V][3 M>+L&<<54''\>YNL27P'['@'Y9.4;7#E.VXMX66GE4<5L=DU31&7_YF!E#_I( M\4Q.GIP\ZR+/TO2H 3V:HF9@1[*];;DZ"+*FR/#1Q3ZH1K:HVYIHV7N7 MI%1^WLTV##F=VN< M;^,]GTXBQ'9-AF0Z LTCK*IIQYE4[3M4:@2439++_>H\XBR;14H*6K(A*&: M&X);T%U3. &V"H\ HX.;RZPZS&9T$>F$?J5! D8R:@KW/DKT5?Z+?#B$%83 MX"I]8;"\'+T6""A\W@QW/@IAZ23$*-)H=9\ /79@\)5'P8-' "L+\.R< 4 A M>L/'CWU8HPNOIHM/KP5/94)W["0]@F!I820,L$L0?<. $$\(R! G+.$*A#V* M75,1IJL)'#9%C\]O:!LBUY\[DV].A)!]NP9-;D-UJZEOJVYM.D^D'/V+^QL M#;CL3\D*">74OL(AO%!\24 D3!F,XAN.'JRW5*-LL-ZTNX954;#>ZLKR]NK: M-IOGUW-"V:6;X]4LE7-Z\II]H8V=NM(NVU*I7C!+%1X5^F\+QO%?%&7N/?+? M@#"+=@*E%7BCTY-ET9(UT9"KROH\J?JA(U#[@$2O*)*1W%'>/Z%^C73_7E++ MP>HWZ@[N'(-@^D^@)@*]/(X!;L_C+P!T))UP=]HQ.SW+%$U;09_U42LW\/S. M0$RB EL-M>S5F_@4J>79BWZ_XQ)*%/<^:*-#=,/VO=$#0&?Y#:KTE(PJ(!Z+ MCMDU#5LTS+W'[.XE>'8EGBT5=^_=L]7WM=GQU4(5KTJ G+=JN/RK-"UBHAD0 MHVJ:HJ)55?A:Q9$>R+.[M7%8?'P:]3W$?O'+@$P<=(/&-G-\MJF[XFU*RUN< M 6QJ'FV^97U+M3HQ$@W[]T)J_.6XA@3CML M7"]YN(7\J,"&5Y+*W_&1'R@7/0.H3-*UK/^%X1V03NR^O 0\)P%>U>G]>7/W M>/-WX>K^Q_?['_W'V_L[H7]W+3S\_/QP>WW;_W%[\U!Z3PT&1:=W=_]X\R \ MW@L_[_H_KV\?;ZYA\W?7-W'^Z^WUWW\^,OM7?_NZK;_57AXA ^^ :3* MPZ*>37WXZ3GSD0OJSL>Z3BOOMM*1H7>6@*S=-67=ELE0&0Z&MJ89YD"63,EV M5'DP4DW#=/X')]=N?;55<^'3!_WCIN24\GYJ+_*#MV47S:P?VI*8" 8Y -IN M%'^&#UOU3B,<__!K>YE5G87]<$V7)C M\+HM9WKD\K84/%D8)<3@81RQ8=YP#* X$?T@(.$L#D(.G F-!(5C0D"? '/D MB%YSPY;*>LT-I6M:^5_MTDA2KJZ1I%7-HO2NH6Q_>34E;JO*Y;OI 4VLYEJ- M$5774;(%H,G4M1ZOF*UF+]I^R*,#\ABBJJFBK>L-09XV6RE?7,\-QV0D//O^Z&AA^(9C?D&VF<#R M3P1E:WW&2Y21;5-SO0K(VD"Q(> TEO=*.><^%1D%NJ>8MF\Y1+)="5]*Y%%N?6&M& MA5%11L6-$WAP:N%W$CR,G;QT"CLGG<+.2:=(GB3 HP3ZK.U9%04F7VX8XIF7 M&\%6E+-.Y9TAF\>N.UPO')W34DRPPD,$X<6 5N+.G#=:]^N\.L$HKL-U!$I0 M6$<:D"'!1 J -1;$/A&7I4W OMT1\4:A*+R.W>&8]A%.5;C.'*1%=^;0$N!4 MO2/-AZ/5N(HAB8O*TF,6?>>A5]WEV:MEODZ<41\*)%D;G,5&F-(:8+AUOG+' M#'9#3UJ8ATEY8DFCLC[K"3WH>>=^)@D>BI&)U^3 W3-Y%BZ I M(N#C4Q%SO#)%,NX\6:L2B9!F!1/,XA@M3BP;N<9L&Q.H_C^T\I=H>#/ MHS""7>)[L)!\62G=!?-(<&:SR=NF+:YL Q:_LCB0$>.U=]&:]DV09C0#%[-Z M]%2F468O!9;^!:OLX[]PT[A0;-\M+G[#!7M^M+KH3:OK"L798+D&%#NFJ:U+ M@,].Z [[WNC:Q3SGT8:L-3N/V\I9J=!XWKM,3(M3S;#1 > H!QB :.B1;M" M++\?4NP;,?"LDU\:36,VFH?O"RR+Q@'!/@_88DT 5@U/7"LSQY>M?*1>KOD8 M>!Y\)@]>R\O#Y7GP/ ^>Y\$?+P]^D^HNT[3FS8K];BI\[9G#MJ64SAQ6NX99 MT1P*HVL850W'T)3*,H=-Q7CO43F>NN180*Z1XURU3T:S?4KS)QZI!L*:O HW MJQI(@?SE^J%[4M,]JLT"/XT-JP=#FQI1L''34^Q"X*?6F[#96;+E2':+Y3?G M_A-$J2U92;+:O.[]=V#KWE);=Y^\JU:%NUH5L)*W!JS@]-GA[]+(V08E7I8L M45$ET92K"C*?0)B88_XI8+Y^0,Q7.SW;%'43D-_8NQG;01'_!"7HE@0U16^> M!,5Y19?"=1*7H\Y=V(T;1H$[H/[D162H4#2AP*2<\TJQW"["OJ?!F&JTLX1_ MWQO]3)]'HDDCY5/=^AWR3XA> W%':=Z6> 9O>]!KNYRH#[UT1"]--T1;+CE] MJ6;T.D&1F*Z[M? G\:#PF#[=_/"(L5+AM- M/OI7%-4>4IA6AI=ALV+)$ U=%BVIJHZKA^M$5U]J,:>[UM%="3OSX'1G@EUJ MB+(BB^K^569'(KO&J!=K^36R3I-8:W:4IZ"_WIGSV#[\_9?6F*.N39,\ B]C MX:,":9([.1Y:4Q+/X%%.J?JO&*A]!M,[FD5[_T2Y=WB_A&P1%IYU,EJ=GJ*8 MHJW8HE09-V^ JL3QZCVEX;!X90->J9)H2-C"X[CC$$Y&%ZC$>]UP5\.RU.!" MH)BUU_B?5E@R;9AKE!0!;!5MRGM%9#&K83S$D*1.3^KNWX&^.6YPCMMMPFU] M']R6*6XKC<;MQ@C&_8SD(EIB>^YOS*&U+$$R+FOC*9(G@E2GYT.))VW%%8,I MG7D>TN&R<1%AJK*09U.V,:>L"3&V=8/>D)1#1-L:X"CB--,&FFE"?"Q+,^H! M(F4M5_6K\8'9C231'\19$?'Y"9P\-?,=>1C"FO^]/;^NRI%'X1A,X%;.J80%U,3%;6J\B:>O5 MR#*L%$_>F613]&D_6NQQG/@-4-\4R#_G[@N@E1>=N3^Z,J$1Z^X9"N^/L/4D M=FDO2^:RU.EI)H@.6VJT-Y![GP\O.@Z 73(($5L2%:79V'6" N3T3(PD^>W M!5Y[>,!.E-1WLCXV$7MI$E?0_K!$3;)$63W54MX]%K*KS7)^>+J3-5,9GJK, MGK%L7;2T4^WTT!A!U0@'Y@%+SAO]Z,9@09O5E0WUACO&P%L;?3OI&%LU%8>+ MB%I6Z&C55!\VQRO+\;Q->%ZN^G +GNO55"*>AY>X$;K3B=S?F$/;5]5I6CL% M9E )=/H::_/+G/:P=X]-%'2]X60^8E'@9.!Y%$BW@D>2ROIP^@"^!WC);^.8W.RA6E+((U&>G*_:G ,GR M3EP#YSW;HF*W2(_AN/:>/^8XN&9B:KHE2Z)A[5T.<0[:1)&9Y9EYG)7,)M>S ML\D/CN5L_+A9T?CQ:S<<3OQP'I#[)\1EXH441C^83+SRPRA,VFZ0T74N=L'EN]/MR>;#I MH^@'@>,]$SSHSV^9L^_C!/3$,4T/;86_P>:'R.->_6 4$B^/O=F=7O3J9Q@; M396(WE#E@M=@(@55PY+)Z;$F1N'Q)XY:^PU@"6;QX%0 EFP+]U//'!-F M@>L' FR9X*D+ %!O1.D"5Q<0T"/'#JX_("^N/P\G;Z#V$3J ._!?V$#P=%4) MO&7CD,^F(RU.<,Y 5\!]NB,2+F=Y^Q&>" (+\0<'M5\*[L<%\,-/%+@N? 0X M<;$XDY$;@.[L!Y0TTJ0 SW4!WN%\$(*$=@(0RPFF9-XU=? XO/U9[1(6?A MAYHOD6WU6UP,+N2? MQ([ST\%:&;C>0 #=AV@0+0'^;Z%PDQP*Y>'"_6S!MT4!E",? MUO5CN4=V$?L6E]R?LN':3GP9M;CN ,2+QU['9YU]OO !5]+Y3LF.\9R/R6F_ M$H38)/2WD%BYO+IL5#F8>L 0IC&;@%4]PVH"CRUH_:E.B.N=@+(%JLN6D?1-I_\?Q*&% M<>&8FK4(0^HL-U;62;9.T[X A"'K=*^KT$IX%I$&#HA3EGX (O2%R)TH# M3&P 0JW26M\#)6<"A ("+A* #+X %Q!DZ>+_+5@JRE5OY 3"&X$?C+BNR9#0 M'/9D4KU(+W>6:8NNQX0UY5I+O\<:>G9/%A\?4S("V(G_[,'-N,4(-C],*YSD M-_Y.*( HNXBYY2S6%0::"7!&0 M/&.)RB@]!:PAV$Y+2 DKD$JDD!L"'<]<0$X*;) *.&@,'^=Z+W"='[RM"X=< M:W;-G:[AY+69'U*JOZ1T#CI./"D]]I.D[HKGK$O+6YP!<*QYM/F6===!K40N MZVL@2?T<+T(+,^<9\#,@SJ\+YPDD\Z4S>77>0G0;I!D:<+/XX1:ZM ILF$UZ M[FSW(+QS6]6 RO3:D_6M,O'/F[O'F[\+5_<_OM__Z#_>WM\)_;MKX>'GYX?; MZ]O^C]N;A])[:C H0 FX?[QY$![OA9]W_9_7MX\WU[#YN^N;NP?VV\/]U]OK M/G[\Y?:N?W=UV_\J/#S"!]\ 4N5A4<^F/OSTG#G(=C+Z6-=IY=WVGGM&R77/ MJ$UUSV1@K;"YZAL]#!D@%H)P(W6GV3R8H<,C%FA9X]!%VUUPH@@%9FS81F@@ M+4QY$6Y^?@@OF/H 71#]S IF[@2X$,U[>#":Z O3 M/3&OF41%@9NRFKO"]WD0SL' 2]1<9J-MVI\H$ =>$KW-* RHF ;DG:-RXSS# M/D&FXXW+3B%Q_"\VM<$R1--R1/ UKD<5*)#D04@5;MS0!S"57KU$Y:>N:V% M)O[K1U HB:DNBI&>33E>= M'M1Q1KUE4S LTR8Y/1S8[GP2Q39X97!)],V=_:$LD'P;AO,]P(3)N:8HFY9H M:ME2D03/$F=%C,"E8: >"@:KI9?]>33V U1J2\-!Z_0T700&A_]GX0R^>53$AET/2K8Z$V?8ITBMF_0*%K/.,$7LJ]CS=_6 MNHIMH?(?Y[O$+X[M@BX(RC^RGZM&5S&TW*^DKESJ<[EKH6Y7ZH[\1ZN0%SWU:K,W(*-#YEE/Y#)G18A=K%QSE:L0YRS!;Q MIP[)JZ4B^@,440[*W4'Y2'60_4F4C8TFLP+>F!,ICE(CXWL5_+J*DZ=#= MYH8'->2K%<:P-B6SR;9V*.T^/E+*AL/$Q/DS\,.PT+!;0\$$2M&65%'7#UX@ MF\-%CII?N4^-[3L<6\VE-*/A,EW% M6+ H2;JHRVJC:]L./G[V%-%NDTPWFB#3U2IE.N\ATS!P0)4L15:LI MS*7*ILAF(T4[C84<4V^.G2QQD'^M!=WY=1@\CJFJ#.V)@N>%'D5ZN'0R$3QLH6(N16TX8H"^4V"H8N%]H$[)-@* (B-7D"+FO_U_UB*;'["4N[@%XGBJWR6 M0HUUE9@/23-C61U;DOWX0L)(H,4_P@I8'5Z3UB"@ 6@F=89] 18 M-FA!"-CLIUL9KG9!_T")L^!P'CB.7 _QX),%4*00I3>KT M(N+E VI3UCUMY2"\.F')*E#;WEK3F!#$ PE> (GSL>8.3=PPBA6PD*K8Z>^Q M+NB47A#J4XH;>1Q:F(=X)OCYYPFH(A< 6'^" M'?38Z;N ]Z4S;W%0MIJ))U(7C-J/D5<>46V MR4&I'@Z=C]K<=\\\LOI:)<8CE[!V&'3,_W;)9%1E8R*CJQ=804X?#D3J"[6; MHPR@9<1\!1_DM9+^7<8&MCR[=$,X,FU_:969Z5] \T6]GJ1T^IO8&DEPC 4D M8U,+VQXD2KZ*J>.J_-8_]* H-%Y48;>0,K0D#+,BB-$G#*: MK%&)*TYA=06G?5H0]@MPN@+ 8@K:[4DFE]GSPLA&R]M2M]Q]N^.OB"3V&+OIU M,)Y+NVB=C"!6*S#CV\K7:A3$B$=? (UN8RS:R-5,S")6LJUTCU 1TC1NQRN? MFBNW"^.WU>FI7:.JE#&.W\T0\R6&]5 M)5#1%)E=\[^V62*8YI6?$(E;6-70[WUN)/_;CT)AV73BNP9?UP MQ]4"HZON>:A)TN6%\_+7%TB^O MX8@6))F3Z:G+G9[=E;)-;8[9 K"MR+!]G'@#D$'I](RNE?7:M4%!7JTBV=1J M6-<2?'.]$0#X\D*VJDJEU;M*D2*1#5JGTK6V:9URMT+]>#V-*7^=:;C)8#B: M"*@?)&Y&':;[^2^*-);YOSB$3A@E"3AO- %GD:=-\HV!N(ZC6'?JDSU*I2%' MR4848V9]:F3!0I?61XS=,/(#W$QQ8KA!J0L?/B^L$:YJT;M-4-5FCN M[*!M1:]T(^F.CJOMGTZMZ#6UDV0&">KGFZO=5FKI ;9T MWA)@+1LRC(20EJN"_^J1(!R[,Q'P=DAF$WY$9R##$X%&@ K# M)Q($."AX-B&C9_P%[J:"E@X,IA.&7Y$&4-'V0S9Q9C0/DMJM9)PQ+=FB%,\D M?/;S=>7B;4&CBYI"^&/J1A$A=*ZR[U(>$5_XV<<13/#R9#YP* J#>;38%6Z: MC+;7JBJ2M*$)1F)C+2VPY=GD%.1OJC#5U2T5IBG,6 R?8J.LZ*S5S?6G*X/? M%]68J3'/JY6998=O IJ>1JFJCHU]+%&Q+-&TE6RMZGHU:AH_%^.VJ>@)LQ." M=B-6ANSOG\GJC-V0+)+MJ:(4IZUL>3HZJ<^RA9@X^2?:^>C8^2Y:-D#W%:FT?)5F(/E)A-EYU& MVS"[8QO];>FM6_%DO^;"9Q4*90RS *>V>Z$+E[!F$8NGH/)'15@RFQ0DOA/A MK%LZP7W=;1GKZO\6KCPD$9BHWB,DJ>'V\'?LPT$-E[8+"<@,-=Y%6Q9QH6\GNG*BJ,']S@AQ M*>V2SEF(*+A/L=9&!2:3>=,KQ*!#MSX0(W"( U4"G^A0R"N1.\";+!D ZT M %P4NL 7O<1@V1M5H ^=[P_]L/.Q*]R"@C&*%;4XZ+M\$#QBN4&V;KPO-68^ MB4C1S0?H]1;H":8!0W>=,%D_)&OQ;H30TET/?.T+U82<2,!@IN]M?2]]ZHK: M&8 1!LA H?>*AS$@L?HSGZ$R.AR[Y(6D-;#E.E+JYF)*>AQ% *#, P\ ]_CP MH_,QB9F_XS8WCM[ETI ZO2=_'E#7>L:S'FM2'Q"%T,-F? 1$>@;4QAZ%J.FE MU.09@1W3B!^3A;GYC0A2>E+T7 !40@0&*(DV*-T.;60%)^ $$Q_CAU1]]+VN M4)!;K^'\886:<00N;&PP MW*E)!03Q'_,)R .*W4K6$ "ZF$V<(<;DE_'[V*I-0(CQ-$!ZX&Q(FR7[?"N2 M>;#A.;0Z+&X<&O;G($2"72P"0P&+0(1#P/^S!D'L]E@+$ ,K2AHU@T2:+3HO M)\#%D/#"8Q)MAEI^B9LB68>"VK4;#C$Y[0L8[=]HW^?OZ+Y(".9Z0X6;H79Z M.?,"_[*2,I;?4-J)%JZ/!*>Z,?#Z#U>"*5MBE15*2P*AS[ET062[PP(DLR): M+F)&DO[P((O_3!7E.5@#_8CRL.>4?Q,S%VDB@+* MWY1KQPESC>%BT?U%6+HTS[(;-)L@RZ]P"(AHP'YE)2=L'S.=Q#WKAHE[#>/K MYR@*P93YYKRE!"#^)OR),9/?@"W!+/;^K[?*7M$A=A> LM1X 6CL( II2Z, MS\';BK&&[FA0*Q+/MS. B^"S)Q(0,,9&*8R,/<)H7*4UE>Y"NI(\X4HFDW / MZ2K+39.N9@'I^F]%Y.JZ8-U%?FP$S_'DAU54?K@-$!]RDT;;9*G=[O14!02( M54QX9,7&U@27"@0)+M0U9=V6R5 9#H:VIAGF0)9,R794>3!23<-T_@=-X.5- M6Y]8I[3Y8'UD31^R/\N5?2-J $,%[ #F>.L!'I,[/\J9=6!*# /A.("DHO@S M?.#J!(25!PKLB<*'KWX8?MQ8+URQFK A48"M-F>P$!L"./I7Y!N@;<-RH*H"R1 #WAP 4'>#\&]::+I<+]!%W! M+ (\?&.[8QZ^^"WTXH,IJSL.*.D/XT V&=TC^',(%(EIPT02,P_#Y2R5-AK? M'U=&AK#Y'2M5*H@O#-<7/M=4]L02@#$"KZ(?X@]JDOBI[Z$G_@-FZ#NTF [U M/3YV+R7,PFY6)NUH24SN9O45[L M(B%.8M*2TC75BH8:&;" [=FBJXN$GB&%;^N?+:B-1 M[;,SH9EC#I9X@PI$\_I8\ISKC_89')#;C+PA M+/O?.Q<9MQ!&9.)HUPUUZ97UPYN@Z&NBKFJB*6?'4WS M9G\X'%81AR55$16U&3C<#FFY_S2)7 >!K-0WVYKB+?63"UKP790-/W0_V/==#>D>C^Z='YW8^BP!W,J7?G MT?_N8!5>:;K7.CU;ET00EWM0?17=[EL\%J$D@JRGH1\703!'39%%V3";A2 G M)!:.O\#&@:0-=N4=ADA9\?-%'.-G$=.-+HL"0P7;,7CU0")Q2[ ^X7G?L?K6 M]RIA?485LK'LN1Y2<)XSCA65JC7CF%F%>*T;QTY:T+3%)$NY-;%[>-:AN;/E M=9;\P:S-U6)A"SK-TD1;S2;NEM:I&R%8SAEQK-H0!T.EDKI^&$9:7W,AS?FM%H8_OZY3+O^P+*M/\;YUQC^?G'<"6J5 M%\ @+D)@ RS_.B1@;KJ12_:+BEJ71!G^-^QL-20/MYZ[;9\7 M;HVKT>(B+AYW+4O=Z\,/=Q/=APUI\ R.CU-%B4IF\B]FP[)0XS-DC3'Q2Z3NBY56S2D[ 2U MAB/82ME@P!TA<.>/$-J6V.C>+SM^P+5E4[2SE-S=;C2-./N+45EQFV9V> M)4HFZ"1V=@QI_JFOX,.6 M.CT3PW>BJNR3M[_+.1VH@0RGDC.A$K6VG$@;[LUIV#["<;43.@DE MDQ J^'/:8[U0S_9X1GT\7I/-IWUOT"9>A0TUUQJX%X!:VC44K533XLV?ZY993?MCI:M8^K$>M?ES6U+>NZ-*_EDSU!6M:ZKY7R6/ M*MA^^"C==.U"W72O8^[C#)#5I"VUO#1V#$O3C^A@B+! (=M6&]SNK'&#W+[$ MQVU*7 R,26+GCTQBYR8P[@N[D\*R/ATO!R#Y"E\);D2FR[DD'CUIBG(/$?S# M1M2 T+M=37E%.+WG*-GD#2KL9]KM 4:)!S2XL_:>'=SWAGXQP5#G(5?37IYW MH6_E3HMTH3^""WI7I#R+>GU6IK^HVB]4KW_,: M9)+Z51P[C!0"VMF>]+&E#TL9(![%/;VN\YY\__-B&RJ9H5:F+^2=[_DS@B/? MO&>F]B_&$)=T1*N=GJD9HJPWHQ$ZQ^56X'*9_I/5X;*&R?J**L'_%80>#Q,R MV;?#UF'E?[FU5)YG49^TOEU,]UVO%"[B-BE3?]Y0=>5[X+^X(5(RAD'B/AN1 M\_N ZOM)=%LHQ@X/(MF3<-WOF/]])AYYG\WM:=8"*5-QE)5(&F@3#F,S^".1,LRZ=*BQ-ST& MC].GLH*JVWY49FUK9%,MG1V6R,[=Z5$TZ''\Y-G3OHJ#EX/W=*_BX.7@/=VK M.'@Y>$_WJ@U%0\M2G!V+B'8H\=AV&UH&KBGKMDR&RG PM#7-, >R9$JVH\J# MD6H:IO,_AM;9_UUU%O=\L#\R#W3V9[F"J&LRB*[=<#CQPWF05^%D,U,.SI", M^E'\&3YGM>X)GT,+>[ZXGN,-L>2H'P38'W+*DO;7<2,7>'F074.BY<)@$=N/ M*VUR_6,>1N[36ZT56/>><#^,_ $)!%G'VB?9$N/\\RDLXDV@::5D)+A>Y N. M,(3?78#BD]SFCJ>NY881Q_A?X\QDO0J"#\4F$"19; M!:+P.G:'8V$,]WC^JS @Q!/@R&EF-5X;D#"BB>]P 1#U 3/S7[GIM MW6[0+4O"#3BG+V00S)W@35!8D9HJ(GAF 7EQ_7DX>:.0 AHAHVTGN '0F7/] MT+EB'_63CSH?X;%.!&_T7]P1H?YR6,+4QS$\M)@C&@/,0OA,V$K@BF+FD?BM M!U@SQS<]DF"ZXE&O(PS\(&!5B, QX#OXQG\2YC,!8/8OY;Q(*Z/S M+O3M6_WB# FKD2GF2#*6>P?6HNA2=U/<#U!O@HO]T/E!-T^"Y #A)0 4.I1K M':<,$4 %,I0R1Q<8683UD9$;$ !("JG^C19&O>"HCB= +F\(,)X%KA]4!*QG M+_J]!JD^4"0^T)E\3LXJ["8$9E8;!:QG\4&(!.INHE88 O1P8O3'P0"*) '!"%<,D_R#!" M%!J2(,+48M@M6W38%;[,O1$@"6#6(BT?8#,BP2HBX?.!1_Z*^9@;.1,Q^44@ MF&@ 3T3:%RG &=>>.*]/\PF\+ICY(+6),)O#;R%>Y%*,A:>)PF >@:R.!+H1 MBNOPC.$_YV[(UD@?./2G4]PO]DU 1C(/AB#C\4G)_F!?=+]#^)AN%OC)Q*6= M4RDG3C;_Q%0T!]?U0N#W**3B;D3@FR4)K)_K/ZU1=C:>X4*G 8Y)*605>5!:+= E11\9+%GKHK3-!HP7IF%I M/5 %1?;+@$RH>AM7U,=I0JF[XGB,M+S%&8 "/(\VW[(>>ZD5XCB99P4DJ9_C M8(DHS^1B$!#GUX7S! S\TIF\.F\AFMJIC8#^GSSU>G]>7/W>/-WX>K^Q_?['_W'V_L[H7]W+3S\ M_/QP>WW;_W%[\U!Z3PT&1:=W=_]X\R \W@L_[_H_KV\?;ZYA\W?7-W' M^Z^WUWW\^,OM7?_NZK;_57AXA ^^ :3*PZ*>37WXZ3D@\4#"?:SKM/)N.X1I M6\S-9$J=0BZ/NIU)LE21-RG;U.G.C\@6_Y(I&1G_$GR6]2^QI[WK1MK%=9?O M8&*K:+8LQQ8_P#!!:(0DEME+%1%,>MKX9]&<9TM+'I&J;V!D3IW 16_'G"J0 M>&]*TT3%8:.*%XY!@PXS/?.VV^L47WXLWC"ZIFMF$XX>X@>6M!I,$+A=):O^ M+>P%^EA1F#E!! ?ND/S\C#% -(UY( M<;'T[JU.3^IFJ]#6=H][2VE\__I_+$4V/X4K^"/21$XT(A$:DPG+XQ33FM_: MW?2VBP'N@6J/R2:$&2C;8&BV9B!JI+).(ON,Z?M>M M=T5W2$^"P1V':['?V,G<>ODGT??B@TIA:^G3L?%TL@4%:Z>SQ0IIL1/V,66! M!*@$4C%L^/22_H@I2?L$MEDUY0QN>O3=8WW0ZI2HT*JLER1%HS$X]*Z MR!#$QA4]BF?B#5T2;E.%936K"LMJ5A5>>6!AC3AN9HCIJMALIG'\?Y,:3B&P M(AW<,*XBP>19T-]U(GC3M'CZX9Q M* ;9C8>TC2[1>1!2[6\PAZ])F';5II\L,$<5,BL?/Q_-A^C!=08T/'H?.$\1Y_T5=UBG?]A2!,_=B+R\VR6!/F$>83\TN1R_S##UV0YJYP;AI MB1 M3T)ZQ8!,7/)"1&'LO\*_@ BE$[A0[?K[%VB0 +5D8G",@4#2/ MZ$<$D4.@_G$ 5N:$V+-?@2,*8P>CVLM[G!&\')Y+:">WQ%N[=%\G#D#!#X2G M.0T.@?XTG[!6;G%!/.UH&C"Y^33Q7]>UWVZ686Y6P':GHCVYJ=U0SX%2E>> M/",!@':-@P>]YZV,4LMAE%J64<;/%!8/K=-]0!=T,BHWQISGD3_U:6))& -N M!,0_\6>,CP![F3\!&Z7A[9'[3.-><<$CBT]Y'NNW.'2"A"&R6PFRP<#WW&&: MF5ZR5P+4AA%%2X)6J*_!3(O(%: M;XMEO+J>B/D.GCE! [/HV' M!#Q)7:1# A].?HA^G!'@0L!$!"BZ].*(,$4VX/$S?!>&!->.+4K) V)B\M9%W@NP?(=F/.#ND?L#>F!N MD_]Z$>-:"#PX$IZQOI0DN*#W-B*BEP,[M(KIWZ MCC$']R"0-Y(*":?D_3=G".(X$*X)Z%NQ.!&%:SAA F@+G 7HWH?GCF-Q_1"! M@'""480)0^AR$+>GZV3Y8)SP^$@% M]F:_"WM^UE92WS$<89N +/=/;-FH8\1+#;-)1V!!+9*.LM8BV ]/H(MEC:>$ MV%>9%=-OX)0'<0P[]E]V:'^ MV,BW51MN:#_?O8?%[=:U!>SJ^B?%_0!='K2EM6DD MNW3N:D)OVT8OKE$H>GKM0=E#(>MNF^BG$ @I135%3%-&VK$93R"G*Y]/K!TM=31L5^I/H MVGD04E6/3JHV'15J**HHR7H+FWF>+VZM]Q6K';<4"7!+%575$E6EB=V"N?G6 M$/% ^Z/NV(1NN]G>.EVU^*Y/G8/)1^=?,JBQMB0JBBXJLER1&EOX !MJ!7*R M:S?9'=UZ5!0@.UVBW4K54R:[YN@.R=<)4NAL /C1W.PYG9D;% 0XWNI.0(TL M%JBJC[6QGLC"AZ]T(AY-H%JFMUX6B"'6U[&WKOM/&.=.S[.U3^2IJ/^A(5LM MKC3E;>S4]:+W(D_WJU/F=NC2;BHJ.N-L4<>1B5J+1NMP"F@'!6RW#:J@ TH M0)9%3;5%T]X[9#1#\:1&0*D:RO[R^+ MCCPAK"5N4(=08DTK_Z3=8R:3-S$' (MN/F%R(S98@LL"ENF!8Z3FV!).>"(C M? PVJ$%R6CQ 3#HVTSXZ(6UB$\^$B0CK/.0/5^ZC+9 )[-VCK=S@0>R-.&XH M9!U]X & [1Z (W!9>[W(\9YI!YW4^^'(6ED*[TZBM9'=M:5J6AO)9A>87=-:&U6Z*%5I M6&LCWB;I9-HD'>&HRKKFJU(_BAW#0K2O&*7OP[W!F,4[1#669)J0$+ Q^% V MO;^9&=;5@J+R/E(-?O*YT\=N12YIN96KAQLIKQP-DEQ>+"W">LCF9_=A??P% M[X35HCBYHIK'KM14,5O;T+%60324O7-@FI,ARBFD'11B'9U",'7:E$33DD5# MTMI#(8V4_O4GU9J-)/O_<.!5^^C(6]2ATV0$]M$9@='I6;8H21I(RFP9116' MM:\)T);#UJ2C'[;9Z9F**.NZ:%M9IE_#81^?R]9?P-9,7OPG#26_G44%6SDR M/7I_)U />Z8N&K8F6@WO4LKKV\KAEG)TW+)!WDNB;MJB9NS=5[.!N-4D*<+U M?D8C_\\/B,.[[&:X0=U==F,> (IH3U=!ONBB7%F%6 -JO#A&:74/(4@P2N[T M%%743 NDRMYEU0W$J";)"V[!,,KX1GZ[0Y\;,!DF4'>GS(0)*)V>:HJ&(HNR ML7=;[0:JEN>+476W;$\P2@6,TD3%,D5=XT&*)ES5?F.%CP3)YP%U1_43'H"Q M?-T0-4T73:N-TQK.%Z7J#H,G**4SE))56[3W3P]I($HU26(T,T&N/I*@C:3R MRF\JZQ3?WK2?@EL^?4YX]#P 4/$/,#RR<'IW$Y/I.+VUEM[THZ=B:.8A1E$V MFMX:J7?4:O4VD$6L%19_P.S\3.]<;JKH1T\*T2P^$+.EN'7TI!#-Y@,Q&W95 MV^WA]5+G<@I.?C?+,];8]P/(J;/0HPMG73K@1,Z]SK8&77_[,O>PO#F5#4,3&@HRP+@7R>T:;CF);0]:]D %^U-W* HS M0%R*AZSIX,0!Q$;Z'M'FSN$GX7GB#^".<#Z;3=Z$X=AQ/?P^!$IVO0@NF'OP M?#+$1F?PK?=,0FS6.'%>81$!>9Y/6(-(48 [1D2 QT_AK",G>,/?GUPD9[J, MX5MJU=@CD00DC)*VC'$/16$X#["UXAOLBKTN;OR(JT^]']NG)2TQ7>]I$O?- M8U^@,X7>X%,OR^+10%Y1X!+8%(,#;-+]A2]W@BENSX<'N>B.P7L=_ 6>#LL, M_, -I_335R?X1'^!#;I/3W#O/^>@6,._0\KQPM1[W>G,#R*$ IX0_(;[!12G M\$I=QP W< )86Q"N-VFHIQ?Z>70+5Z3-W<)YX^]%8VC>^'L!"M[X^_"-OS=U M/\6.H]MZHRKO=" ]>KO1=)O0'=J.!DL58>K\ ^65/P^&I-+VH:?0&=0PNKJ< M_U7I)IQ:5S/*-1FMH3-HI8M2WX54LURJO)MG$4#4WH&S/E_$!I=TN;TT!0=X MW\U*D;L)R00MZ97Y0)YQO !OE9DS9NV$NV4VI<.EK!R_Q64*V[^YZ+4)A7]U MIK-/PLV$#*/ ]]QAN&: \!:8+8I4*'K=E?W96(7"8A6RI8F@BK>G=HY32#LH MI.Y.!5D*48%")%TTP2K2S:HRWAM (4T7_'OFQI81_/A9K33P_^'L7]?[!=;W M:#XAX?]]9Y;#^28]'C^:KX'1:(J:;(JFL3?Y-S#I\7QQJ^YV!5G%%UJ-1K&6; MR3J;3EIO?_O4N11)FC^OI7&U)H#C&S@<7,HFE*HB6U*'& HY9Q]$8C M@-P]#1004Y3--J)60R7%Z5D6W\@(%\ MBLW$?/04,V G/=D 2C9;J/.=+UX= M.#'KR?U-1A?_"YI@'DJIG1ZM25,^M1"G&BH=3L:[R8+FN?WY>=CN;,-VQM$S MR0RMRM:,IQ"UX^1VON1V].0Z0Z^R6^4ID!L/DA\B$GV:CVX.?JQ>+NN5JY@ MOEKYX/]EW(F$PB*-/VE]\0HZ)UE^3)9U?-@JBS:1>L8V4"/\U6=-I5P_$)QY MY%^,W.D4FW%,62U@=X4W;6A$MMIJJ5SSI6+]45;;9EB[]&Q"ANR:LF[+9*@, M!T-;TPQS($NF9#NJ/!BIIF$Z_V-C]Y3%377V0OD@ZQ^9.,C^_.M*M[=L0]%5 ML?85A16YGQ%L1.0]?R4.B*]'N.'SQ!_^6HHF@\E+.""6A"*V(UNCLWHY@%S M%S)VAY.XHQOYY]R=8=*,"*3N#L08.!-W:^3QPOHM??)-<+%\(= MB8#UQ2D0V*@-=H&=[8@7LF9N5)F@S&'@P!.&1 C'A$1A5\ -QUL;.[3WSA2V MMM@P]GR;TN9O6[%5,3C]ZQ$>O:)YP:$-+T?SX(TXP1*A3="UUO%4 MP$NPR=\[J[(.MBJKT]-S5Q7#E&$9 !R &CC/^8"EV)1!,8?">ZUQT2M\NG6S MZOI65S?Y7_%Z^FPYV3W+!39M=WI:_J9%BJ&"D]TWB&[:;7#1HW"CK@]Z]X $ MZ^K^BI.YW":OXU?_@#=_)P'V"2FFZ5\HBSV;4J=G=+,Z_E^ZQ7AE^5:$>TN% MKZXS<"=N]/;-09X4O3VB:,^*"C,C%!K-FK_,(^SL"7J,.YU/8RJ:.6_( \,R ME(1ZE!/&+?&KGFVC7CR">)I M08N4LLP/)'&:K7=;S&^SN'E\TXYHO'<@M"'0+.[3S=O8J7MNM^<+;%5EOL=R MGNFM0);W3U]H/^W_I@IJD9F[)B8+B)9BB<;^O38JBNVV-U(*;$ _6/G'N>;/ M54! UW-R!P]\?"63%\(:=!8D'Q7)Q]144=]_8'5%B7.M%KO&P73!<\TLJH9\ M4.(\OOH%J08#\R*T7-(X;CZ4P<+G!J(9UG+_J]G6X> M_<_DN^..@&[Z># EB0<[GYBBH;=,X#"LL)M)1#2=^FE;8.>8@FF/'-+VT%U9 MD560VF@O -4V1%VIRAEWN 3*]HHQ/%6/$\?H($(NT0I [D--I/732S(H MR.CF]Q N[4_QKX)TABD;EB*JZ,$^"X)&3??D'-E M59%S=0J3"DVI:\M*51E'9KDG; Q M3S_BZ4>5*%-7\R!X/V\\D>YJIX>VEB3*E7DUN.]B5Q:A)=UH[WSO(C['JIC% MN7D[#DYG<$;#4J2&\TU$0])$R6I9.A+W;^2;E;'1LJ83G:_S8R]XG"63*OT%ZUXC1T.+FZ@>V,X[O&P?(LGLG%("#.KPN:=W#I M3%Z=MQ"/.5U3[WK)DBQD=P7 Q.:G%SO&3;=5#=Z,#^/_;^]-F]M&KH7AOX)R M/(E=17&X4[1OIDJ6Y!GECB6/)$]RWR]/-8$FB1@$&"R2F5__GJ6[T> F4J(D M4L*MF\0BP4;WZ;.O]?9/C'M K5%,F/HAPT( ?.K-+[^>GE^?_LLYOKC\>G%Y M='UV<>X;7RF'0;%FU_.+ZY/KYSK"^?;^=&WD[/K MTQ,X_/G)Z?D5_^OJXO>SDR/\^//9^='Y\=G1[\[5-7SP!2"U.2R>YE#OOH4B M\_Q4>N^?ZK86_6RF4\22E9^VC41G2VTD/F4)K)XDQ]&X[X=$1U@F'41)%B_R M5W?GVTD<=N?;21RY_\E\9M%W]I38N&\$O7"WBY,O0K R;[B,LT$^U6:%:N54 M,XF*XX?T-XAZ 'L\!:AF<4(%\7UU)15'(!1C;-F@.DRDTAV%L/'AU!$4:G & M<31VY!6^FFJ>Q6021S] ?TEE,'7>;M9(JS 2XJ ]BRLZJ^,Z.N*-:>21R:]Q ME-Q5.***Z3LY,AV^^:5^6%V6!P^7$="MAXXKDA'##XZ=C2>ZL878\@D74,-Q M%":^)UG$7,> $P,)=JD=X3EC4]7;^/PXI:#:NN/X<)]C/TDBP)$P2J4S! 6) M@")_N",1#B7=.\)FPTX*C6YA3D.C$,G2D+ (^>(VE'$R\B=G*B_D+%1X('^3 M@?<5VPLIU. ?+.J?T*MA@O%\^P3J=Y).;1J!D\L;/\H20.01O$"3#&-^H7\* MD+44,:!$EB*\;F #B""@!P.*W-$3I+?PW!8&+$8*M": & KH<13'>"%,),OZ MAMP"R2V!PI)D+.+4&09(.(GB%A'(&GHS/)/!C?FP1S]F M;,&%_ 2N SY+?8PMTY/C*,9:;\"21LV14VXI1&=(5&,B+ C_(MPL ,0XD7 - M"OX5YP2XI02;U+F$_PXC6')V$AXQ5G-:+<^11-K9R&T5R M!@J!:P9(*W0$4&(V'L+Q!M>?(C5X(A6$Y@/8=N#_%S_S0^8T>!/D\4"F$-$: M-\"-^ O\38RFK<<]PX#M(%,?^)3KX8$?@<' M4$=$'H'T"R<$-2&Q*78,] UF!74I8\FFFYLANV%W?Z#79*APFRQLY8-+Q%$V M5')FY,>>\Y\,.!N@,NP3TQ:J#N6O$H]Z=,7P:QQ]QGL\RZ]3M9J]&&B]Z KX MHK0THA.X[",WS5"B;"AN6F]^J567U2)H79'N2TEW;ONFC0G\6TD.;!UF&LG- M\=)"=[@DA?^AZT(,#%%B$NZ@:(CE2(*,O9'Z"\UI]*4LZ@3R>,QY(ZOWRAU) M+PO@IBX!O8T6M M7#B-+!N#N@"+)'29 ] *B"W)1*.4%LP*/CDWL5@,VVGT9?X[2P)YJOG;K)'\ MX.Y;VY/=^Y!5USFL=NN;9<\MS87K56MW-/)Z:#SSH1EA"T)V[+M[_FRZST@F M9$O,M])]D64Y_&);1][W..R,U3X7B5V@2,V+8&2B:PAAA8/\Y'JQ MW%[GS2^M5KW2:.S^+/N7F\SY%>R"*.1A:F 'I--RF-HSDI&^!.HE#4^83M)K MDE3WS2_==J7V\,F<98;C'1AT2?8;J,W?P+ZFFW7>44;+\@:+KS7I]5+TS%'.ZGG/ MVR2>,^/'7%=_Z]%@,X!1*7">(KTW%IYTSN'^.2I$?X]%_+TQNA69*"7,'TORJXB2E8-G0IM& 6Q.EZV]^:70JG5ZG4JL_6&\J M)<%:K9E*;U_I[7L6*XL?.=-9)ANRBL:;7UJU2KUW6(%_[XO?[V'U[H]=,XN?+!2NR/'W)B5O0J&]2CA"<["(;RZZ -T!"?%KL6RFJ5+Z,E" MF7F2U"GFK5YDZ7(V4&KQ3TE!YF8V*]D\K+5*-]&3&P>+6BF4%D)I(3P9N[ ^ M69--M(E-;%?0[F[U]BNIN6YLH^8:H]H/+[DF4,]":3<+3>?RV@B89ZD<,QDT MJLX7$0JNHOGK7PX;]>['Q,%:T2Q)=,;Z42B":>)S,0&0<^AB&=*QKA.A9RXI MYYP>4;'3*$SFI^=N8\Y['?W>2^?,(X42*:R1#\H?X:2Y<).)]NLO]!37N:I@ M_O/9Y=6U\\>WH\OKTTL>C/OGZ>75MRMG[IOF\AQN"[*':T)VV^??J+1D%43. M9>ILRJ>6+M>L.CM]M2M!=I2!E(I0DE$IS#K H\G/;]O=;K6CH59Q M!$#-@'41],2B%\&2;]O-;K5EP*\**Y; &3/O&S^A8L3O@:>M=<=^',/.4:]R ML."6R_)6K-C"4IEZP[I]_&U2F=DZ/-$M/K%RFQ4J%?%B*C@&_!).^Z?\&:P> MU7_8YZ"N\3Z6HL.!#CQ_/,;B@H5'TM4_^!K8)M:L!E-X^P SF^B%S24O-!=$ M==!KO_!Y:@.?O*:C+X/H5M5SQ'(2RX00J%CHT#/G<.>"7:T *LN$YZP7? M$59'&:SJ)>^7UY04ZS2PP]K]N-P3EXK4J[UV;^-2D7:U76]NI52D5VTT-UMI M^>?M7JO-N%K>2B7>386.#=V$?;K=C9?YY@O'U3-$E1K@>HGYYC: M\#P1N)Z?66^%Y>QQO/ \BL&6.B*/*[SS3-L[7TB'OE]F[%T#4]8*A>Q*?*!1 M:70:6YX8LPW_^39S9U[19;8:G1=^F6O\?G>EU+KSZ;KO?WI(H^Y2=KV$2/V, M[#K]L079M6]5'?5*IU%_GB2J&+=:(^NI-O=U&NR@U>RZ^U>B)>>W" M8&\>VMWSU#9:\YY: M^LPN #KH/8OKMBA42L_M/)P.*^W#PQ?N['M%E]GIOO1\I%?AN:V7GMO21;CJT ML=#;>G\_JVH%&&;2CT65Z&[Z[>J+3NFW>P/1 ]MPYXO>W1Q+13'KA]N/8M(ZZW=\.H]2 M^<'Y*F/$3L>EA@S4DTJ,X>;3Q!F+J1-&J9.21/8RB1W3""O@7//=)S<^^'9F MCC\)\1# +M*1C*T&=MP+K][(6^&M[#=G=98#.+ZM-ZO--3O?.9]]>-,DA@OC M[L'\?MU!CM?K5 _-_C42,I?VK0, J4REBV KJ9-2Z2_BQ&XN! M!D;>5='+8E3:5O;=>]O.=SNSGU:UMOY^7D)KNHW(=E7WS>,HH4FG..DE<:ZB MP'N.-IQ'B2.<"7,5 1P%-F1(!J^:]SBD/8)X\(IHW&E7NS_=A;\@1Y,L<3J' MU>9/"W'$0ECL[7=G.T1< .1=DB"1#?S4X19SW&0Q]N$O \]%5,G7MQ*+&[A M,?18 7.D8P$&9T2?>$Y L6@,KX&?NU)Q5V2I'E .]D%>U4(2F?!8A-E N"D3 M$W6%'6HO@$P VZ<+)0 M04*! #8E)@"5'SXN!% 1<(YJ+=K_ [XO4]-(K_,#1X62! M7UCX\++=+=R-,[N=V5, WV+F;=;#K49Q@BA7/"Z"%#&'X4G_XI5Y\[#-( +& M[PQBPGJZJQ3P8S @ *]JE[D#[6"WQFO,"%_G],=$ADD^O^"I6,VJW3T'WSL- MX7*E1/2O()N0U*(.T<.3-S*(J#^H(Q6T-NI1W,V;U&[6G+AB<2^EOR6I #*# M>\.=R7S/A@J1 TIJ3PX\8R#5%--4)G3;>O_+)>^Z2#P0PJUWMGX/6U$)G@9E MKB1<*6++4(9 30$KW][8#_TDC6G"@//NS57%^=7YJQA//CI';][G"%1 D7KK M)VQ>_;99[=U'"=P$@?+W:E2J.O8>\QV2?AS+L8"3P\%2!WLAV^K 4K47[,L1 M$X+ND;O\6O78@%[UA<]H:,XDFEK__0SC%IY T7YN^F1/=&0D71&QWW8;%K&M M-OQ$F*N;\&&]MZ1%-Y)PO9YW1)\QC3IUJUOY:I/Q.0RC?=)?^&Y9*3P+ 7ZUBZW@+>[B7]? MX^C&3[285AAX+7X\UNB,#7V#C].2_LXF_& !HH<+])Y4_ #K-95D@M?;U08Y M!=@T9FZ* ,.G%%>F<1+U7E55O6DNB3^/\0;0_>W(BU1 !)ZT M%EKE$%SI94ST0FSX(%7DBB4['5?8U"\;Y7&"+&P^P5B4EL3G-;CHV4(-B]N[PZT1&RK55M=/:K'EBLK%E4_:ZQD!L+^Q!:^5]%#OV %]K82]K;?NQO6* MLCT '-OY,6;];J5%+!H%]8K&[U>M7[W.^=B(][('*, M\RB?)<_KN6_0T"_H)/<@WJZ5UT?YAKUZM3MST\5@P9V$;:;:)MED$B!1*77) M0<'-Q)WOQU<8.,T5K;T>ENRZ<8;I/[[H^P'8R[ZB[>6O<;TT.CE M\=O9J<_P;.#Q# IAW=?6^Y/O&N8LTX;Q%3$*/Z.>U!6 MS3Y?\+Q9ML&-DMB:(:QF??E-SCS::BQ(DUZ5.VK&="\T3Y4J TQ &XX<%2I, M]RZ<5*=9H;Z1^8&G4[$&PD6N,B65-(TY"H*>X7]+%V5 +&_\*$OPU6!_!!'Q M%]!?9)P*>$@!^\H?/"6P(ZTD@0DQ)4F BS@E8Y69Q#%<8H'SSJ:P#@.1)0(Q4LI$Z M$AB/0[M!3."W . 8_46(;(A+:@%Z- 0,8GM6OZV?);#?!(3@N<1*H)$$A3BI M%")Z6AVEQ%1Y(P)\-]G&J"CA:N9J0RE!,7+.0B4LBLNH6RXB "6W-EOM"H#> M21#AY<$@BM)EV(/QP)13MX13;]6 !P.8$C\EM/[_)*!R"(CT!5B8/Q0A$PQ7 MB^@\;]R5P7.%S82(,W1Y6,APU#QQD!$+($)>[J:#8P&?]*HS'OP$, !V-0>" M]-8B/:!-0#>*A2HF#]!L5(O1 #_AY^@7B$WZHCU,U//[&2W-15Z$"/!6I S5 M++!9JUD0QYS*M**8DPTMP,^ V:*K&<0=DM_AQ^\H#;Y6,BO#F4 M##+6&6=!ZA]0QG9 K!R)H909OL- 2$EL)K [91'XJ-@P MS3F3D?*1XU.65 ,>"=:."]?Y*][K#^<$Q!R&4J?.5Y";[BB* O*S1^$!<2!/ M3%V\4V+H^@GU7L9*RG/P\MU)8(K1%#.:&>4B-%!\>!N7I1SD*1>@6 -KQC7@ MSEB0CF#S^+XJ+&?Q$V8-%B%@$8$?*K<$TTZ8/Z(8,^F4@MDH/-E>FW/.O0XU M5:2[^CS_1"HC.MF8U/86,6T6@0GK8TJ;(?KT4TN^DW#0L#6R'!T1AC',LMYF M"\#_^&\DS]T*0WYV4QU#/XE^D WH)FH3!U<9!C122W,?;^(H2J%(R&L MX%P> QUDBJ%9BFMB.&'=LY\'R*)F(KTU M4O/$S=WLF$[5VGX2\B!) P[@&^ M @/',JV14<]G+>'ET:,*^4B46L/N2.KAC/3))1?$DK7#H4*"_9CRUIRC(1BB M8Y(-Q"KYTUN #N_ZDWQU4M7SM(X($^_%/EBVU_!7-[M8V56^L?OD=W8K6; ?QK'TU#N_*FZDQS[)]5<V'@Y1Y]S M6Q=._W+[UOY3,2WESGRT)ND+.POM" S>/MZI=[&/4K=S6*D?-BNMESJ@MD3: M%XBTC4ZEWNA5ZMV'=0!['*1=4T/876SZ[/\ +5_5;_V.2NLU*JUGN=*Z1L/" M_>DDUVY6VIU&I=-%BO]'J-2JNQ M9U1PK_Z:+R'S&1-Q3H?&ULMA0.LE9]SI-VI5M8G_.4.UB_/J?> M[+WYY2O2\]E9Q3E+Y=AI/&>E#MSNYPCLZGKMX(]'+098MW;X\,UN"9)-ZWD_ M?;LZ.S^]NG*^?3TYNCY]9?45]0:Z;E;WQYMA9\#\I6=U<, JWW:O9K>>L+/Y M9QYLUZRTXU7-)X"7.=V?\G3Q14TEJLX=6U>R*<##.C<2Q'0@=?J(VL Y1K*= MHS& SA45YS0#::.27/\AX,P__V\$&[ :3)9IUP)I2WH$* ?C=BU#%I1M2N4Z<,"9R.XJGI*)P_Q,D!,@#A'D58H0+E<\9:**+3NJ"%6.@D:;%]E- GDWQ+G4K)1C^1V//)#[+1U&V#U08+% MB+]^JK=KARW3^,WJ*PV"A)MPL.< '0"WLTWM_H9)]F),M3$@H(CV-;ESREVF M\F*58F/$&._% XD$D'*51;PJ16Z_;VYK>'X,T([%:\;S9Q?.>$-[(YS9+.=2 MCZ)1T:C5VU7G6%?!@<0>1^1T4M4@[ "C6KNI+SG[WE QZ9/)&#LYQ%C#<^N' M'K;]H>Q][H^6@L&AG3Q1GU/9N0?N2 H/. OF_$Y$DDBLEU->K3@BM6""%IPS M 1-, "=1C=D06K Q?P"PY<( W[B;F.G\]2^'C7KW8T)[ND5/ZHTO;PLN+.!8 M)0)MCD!4/D#V#5C%0T08NG;5%3-K9)X M0Y[$SE'$UFB6"MW( ?YPR$G?_(A*$$:Y$DVPE/>_H&<:@YG:'2Q% , /UFT M9C'Z4V#>@ZMBT(O#B\2/US9@AC"1OF%ZORO1!W1#$&1 =RP7O^ MD.(7[%X!7I.0;B+ $%$HC8S[-Z_\076)?HNNO(C+"F+J-T)<4:1IL;$6/8U+F5@B@2ZW!]U3Z0Z%>5Q9D/J94U4SJ0=/)]98W-"U:)CTST M=PW_I8_147\R496J6B-<0-G;G!+U,DD;T=T'G0;P7#=;5ZJT^(X(K#N7%:.H M.@@/J#S 1I:IDIZJ6E.U+"1AR#7 JFT(RZG77JC9V5^"$'V/S8"&O,L#D8BPD).G4-VII>);5> MC(RZQA8@(XQ/496ZTA=0@H,RH/Z:2V$JD6]C.!>%O96*!DA)N(BI-FG".4(' M2L5<9LR#]B?%V%C.:(9C^RKLW3+!S"-X2T3]/=!J(!:"2Y>WMO&M%14$JQD6 MJFO1IMI:)T M^HJR#I1#3@XS@!\VAK2MA5F?VCP"59SO870;ZG&)F M)?B%&N'$4^MCO%&T1 MQK=W;XZ_7+UY7V$'$F>P\<.)W1Y&S!R2W (ZA<[W5%M%VH[Z5'%9WC$^[QRO$YFO:!6 \$C/]0!@>OJ:1 ;40H"YET;A/ M Q75;"_!MA[Y.0^T"XRFZAHGJNHE8GG$@%F#145W-I1J[AA>WQ(R-!$;3,PD M LXS/I39ALW-2O'^(%IEM#7D"(8MT$GLA"KS0J9);DY;Q@!Z+0MN,;RL0++K MC#M*: _8 %0%CQO;H<-3C7CE]:D=G'*DSW:P4-X_(N4!/X5QX M]I=9/H=$-TF<-[X1/\GTN/43J?QM?A)GDY112GG8$/ SPH3KOR4_(*Z-?" 4BU14<'>K.4DTW1 MA:(I]1=\CJ-+"^_$;>LV3&EF\TEB)P4#S?41H'F/I"FY_P7 M?;BW/*A'W6+5^2?Z9(6#2=V!%;?2SE8QNP F\NDUX#,X/URN ]B; ;>G'DNP M+YIS>R<*5Q1!<\/Z&"AK$BFGFY$]N90PWEQEH&DG+P@&H%9+?'&D[+4ZN"[" M0A9Y7;FTCH+ )S0# CHBOV4?09]/M\?+GLB4^)BJG3@7BI7^!NO? JBO8QR, M[#I7S$"/K)'.@(#OWIS_=GV%LYS1A4DY$!;-*':S3*G1P0QFW_AT+.%Z7:G: MV:F=S(0WF!050GP+J7+@"F<<;'?:9&,]6_;IY>L1,UMNKN9<'9TZOV)";8A< MYN!,Z<'.%V#*3*[./^"^L=0$$*-;<>B^B!-+:D]/ @M744,/G4N)CF@NB_AJ M\EPXM4623AVE$5;T<;="&<,W8S9<8Y^&%'#_V*673F^\C;+ ,_>MY)!^ I"A MD.]KZ/];]:IJDF%PTT#U2E_'N@Z1?-<<_X0UN3]9YSZF/E.I5+$C? !_O>0A M[)#%O6*)%5_CLI^CV"4%P -ZX!M8#*BJ@C#E%=&( *%2KAV>S''AIA'VF('K M.+0[*"\'&()3IPXJ2"G *( _2HO>21SG@]CU)52P,;G5#ETF46 M2"!3?,^[H_.OEU_>?O_QY=?4> M#EUUZG7@B"@7&[6/E[B]/\WV*O1Q_:/.GS -%=5+%:(:% 25ASH#3K2Z,;=; MRP[3"I<6T,H,B_K<-=;D@1A'&)V?(ZK6!]I8JW*$GNZ)FST2D1"F_8U:>6.H M%#7BE+81]_BF"*?1"1$D@!X5T2KQF2 M.H.J" 9PX?91J1BQL07_E4B#JRXGTA 03#OR %D+9;3R5:FHV!P Y^[ 7#S> MJ+Y0UD@9%C3<)M$! EHRT8"A4(Y"8JLAL'5^?$('',T 6-3L32X.+V2*W!(3 MMVO4:AWZ'+DJQ?E4KH1JNCU"XYZV1?P2%5G=W=6**JU#/@12^6,$'Z<*@ ? M-N0-*J$V^Z6<1>ZB?8Y:)S.91D/S_/Q@0A/U6$D)BA2:45!X-U%XP.$6 Q== MNT28!!)N.-W?WJH HG]DU NYWJD0@U;.&:"=;^<'I\>GP-W)B,$/6YT9UFA: MX9HFNYZ:J/P/,(J<^F%%K6SEAB9W2<5H1AHF++L1)G@]7-5"+N^_.<><$^$"6XBD9+WZ,$:S?1_<.YJHB27%P3 M.MF$11VR0&I4SEV[53:M/0_:UUFYZT.J8N74VN4B(IF,L +(>3= URV2Q7NV M$W66!\KF*,7+,Y%^W<.2<'U%^WKEQ>XO;=0P^Z?VW$+-:YAJ'FIR&@;:/V90V!/3JG.L''B4 M?Y.I"0N<'\'KV+_QX'C4GGHL<4R'GXQY/$""G8#\<,36.-7IZH&%%!X3R0=5 MID.B13E+/AKO(=PA6R M[,ARN95!L,0Q38R?G1-D7Q=_2^Q#(Q"&'W$E"Y/&$5:+$SJ9 !DZKCQ,"R4/ M"2:6ZLP.RQ-%>((/8$-1[4#@O0!5]B7W8HV"@(5;[O&TR;E8S(5W*"DAUA); MMSIUJPQ%/20.FA#WQD1C-9"#N_R2^(V!)R"5 K>/N8^!'KE1X1L1F(X&]_C: M\QVZ.YGOL.L*$!#S,,;0I7)K/JS3:#!=B6\%' M*PD7UX5/4'+KYV$[\RTX6,==U&7&3$^P5 3R>NG!N&3M:D6,Q;]M8QGMVIN& M GNPQ#C3K (&;JBUC0K_S%%)T@@O[O&29ZSJ8*/.6N7Y%?05+82)S?,G$RY& MC$%T#[6"(1+6PG*+S)$W48 *")788ZJW4=0,4%F[GRFV_ED58H?1&",X)C^< M FE(_/GP.<0EY3/>7P.PJ+5A]8_A::4FLSD?(RERHB*=?Y*VB][1F-C%NSMH&J7"^4W$L4]Q>[0&:\K;I5R=%.+G\*.JA?8TI;)UK-H% MJ0P/C ^?.F7T?B!G;GYE);;'=.$Z>*=9GBF<&##/H3!I M1!\=J(\T8P+#.0O ,)?$M=7$0@'H@7Z\-%*-.>"T5R?T-W)9%Y<6B17/4':- MEIL*EZQR*2,TE7ADSUTV-NY:\@FHAA/X!]AG F=GL# LI ^@PL2)H6A6F>CG M4$7'6 I*-]-%A7,)-X61-;E4,LQH8:< ?$YUE +*(F(RP5=%4?\G8C72!C_D MOX[C*,DG=]BTHX!D54[DR?)Z@A6\2']/PF>D7$>3B=5KRP0!.;S+8"55)*-2 M2,00(M_A![(=)TCAOUVYT\)H M>P7.41CRR*QC$>_RB=<5OZ#*/D_CE?UCP)H 63'6Z5,F]Q&GQ*/#$%!JIR0:O[8:-^8Y[7S.,,_TBIB)8;YV,3/( MJA3%H93$9= > 334UD0_2]-(UR0JCY0R1%4.'H\< I#2P&+N3,--,J3\',> Z?PQ>4TDY)\Z;9B/]?3I:?4FME +%5 M]H)OB3).]I$AF Z2L^TYI0CW9L *:.3*F!I1))'KD\9$FS2&+]G&/MCE>!JX MAVB0WE+[AU!G8\^D*R- ,RS(#F6*6-494(; Q[?5S+A]1E&H+1^-2S= M2OT0>8XP1;R5VLY)^*R*,)U)CI%K9[S=OWN,J7GN%#/F\(^)Q";A21C=\L)( M@C$W"C?9^TB)XA9;(=Q2HZ. NJU3'#X(O.B_]&\J$ 7T4M\(]_LH,NW+HV" MU@T-$>4^;_6B?F]' *3S9Q1\3VXQJ4WG1+"K(X^Z&.+Y%&0RC8 UE)AU!V;) M$-F+*2E!W)KEI2KQ-_Z>+*QC**7_IH56!3ZI:TOF6:6:$ ^/I3JW$%ESB!Y/ MO*>2>]Z'>YJ.$^Q#)7WBN^K\3J,HUO4(B@9&-TXOLS]P.7E MKVN_Q)PF[1GX+W$F<3P1G64L5FY RQH7>I:C>Y^+X$J_TOH78!R0)B7?M%NU MR.E1)RKL:@$8XV%GF=(C#+\'Q&-Q< W8G!Q'7()0*'=D!7!<*!(KUAG:S0?3 M** 2PF*Z(2L#"6N#Y!:FRAE4,N&14(HXH$)<+NC!-4C!2XPA(@H))O1 *H;: MUL5*<#B*##S3H9-:)I)M!3#OMCFME%N'A53.CDFR0U.XQBYT+)%(+1=$<1]L MAEH><%W4(5R=V<'\F'\B!>C'4RK6(.9OHD48W0J MA#@ J,YTJ,Z:JC LX*,:PBHNH25YSV7P+R-]P5"HH\ >^RM/# MB#=P1ID0"PDJ:A?X+_PZU 6\#*SJ_B'8,]34FE00Q6[C5"5P8.&;K^6#:O$; MDR-4%VG-NM"PYH-8Z" 6G+E(#KT1)@H:7HR/PGX]0IVQKZL;$$,"$4K3O107 M+.#LJGJ#U,[A< FAC4E P3CT'5('/M72=5PJ )K XUENB5'N: 12O M)&G]<">3UG=.K;5Q?6$^;VYD8286E40@(>T=RWNNE,VCS/-!734Z]/)6J"5( MU]#F0J=>)YCB?,<4<]SL;E,?N"E'J^($_8*T==>$_AQ7GCS;^Q[E"/HRN M;?@+OOD#OI$'. $K[UK ?^=/%N4!J@;H%]*NP+V[M&<0_:$88T)\:HT2,Z1A MBV%.9L5:3"]O'3Q7(\--F4JBV:P$!J.+8.(6ZH\JSA3?^R"N;U2_"5.JPDT9N3\)ND*9Q>D:1[OFYE4Z M]#XS!Y^OQEVH!F'*YK@O*2F_[P/U8#UV;II0\WCM,R53(2#%'@T2'S/#$Q?6 M,EU"N)((T]HI\9K)$XT8&=[X('WL6BD[F3VFTBFT>Z=6U&+ E44CM$-- 7UKC&-I"$^HWNUB'&D"B_(\Z/0DO0LJI VJ$]MXZE1GT(X]E\/ M8$N2W+>3E%JFD(]3H"?EEJ9QA^03KAN7;P5^8G$R:A/ITIR*F\AWI9TXI*IC M;?KC!*195X_J;HT3P!.=3U%(GLE7*-+-H],,@ZC/ M T\IX\!,ON$8?S[$ 3CE,,*VAZ:AB4-TX^_TDV04J?IZ[ L7:2/4;!UL3:5N^:%1CORD,!YD8;X,Y>18Z%ZXA%#<^$.[Z):[XU(#.)'H"R[DF1**H+5)S8ZQI_A8CLHMJ2JU_HXI-N-,AW'I%YWPM&!IIBE\"*3SE M%UE00V1:]IB+\BJ6;\&73CC*>R' LI+JL*J1HM3GDB;*A?08.F. MN$=](_%BT,9P& $7/QMGA%%MU TJO:ZDE8U*U@"CZ5;Y=6<.$<(0#=U/ U#'OV5)_Q_BJBQ MPZYS@!"]\,]:HDGZ(+93]V,4Y#46_UY+**/;?ZY_,9+ZK7D?H1U'9?S@# M@[3"0B]TS,(4W.\LK\.Q:G!TPTU=,]);7J!($ '%0-"XC6(3$@,1LUT-&F*+ M?34IB[L]F[%8>' UNX%S^VX-!+O=?^FB2;TG/3IO<;G*\LNYE13]\ZBD0*VO M+PS?HV% S8:7]FBL.$=^#(8$HD08W9K)7Y5%)YJ=G+0"<+52.Z>LGD[F!R7R0.@PI>*)@V]RIFX8WT W:?6ZXI,YW=XA?D]6?P M%>T]KI*E@1('JCNISF?Y(J:1[62&XEP]!'T.=TJ(AMNL'^(H MC8:T]= M[I6IRVM5%&#& -F.1?+3SE^3LJFZ;; 2;A$XH:[D40LX3C!%HU8E'' C%AS. M@H23I&(P8!1.U3AB'MF"1*,]5FIB.8&)_L:>GV-63B-.)._K+INX*;#7X7?HZZ4& M-#>@P#Q)1<3.8?:%/5ZHHL:WK.,/+^B[KIKOI(,JEA#"&TJ5T2FOR)=R',43 M34&44(97\(-Z% (VOZT?5GM@1'=J'W6I)B*@2$;\4E@P&T]RZ?>V5VV9HDY8 M:.PG"0XKQ0$8SM"_X7D7\@<7[1@=%DY/$\#2:>$HEA([DH%7\.=B%%W$(0XX M8_N&Q^&03($CAU19XS"OT!2 M.$V-E6@4#@I=TZV5#Q8EDD4N/(T3!7TXEA^K&:U8<9J8>&:@GLPK;1LU1TYE M<0:)=AI_$2[-_#V1N0U3<4[ >I I\+=+'#T5P;HCU0+]*A4QVE T/Q=[C3^0 MOO@CS-<.^9F=)[CNANKWQ?5OIY>OD0=96=TQ1GA05ECU;07NT.O^Y!PXO=Y/ MIOF&451!XM%\45JAHEW'B+M+9QDH#=D=(=MP%XP^GYL015TC\OU:*O9+-2]7 M7MWI3=YVR5*"*!F938T<5F;XA>5=89D_X-%L)(X3+GI1MYO+F\*7X)/$DYI-3N+J,YD/J=JJ$\#3N@].*96&DLX)(%33P->-27'I) ':WZ M.,1LYE.*PT;8AH M+%+I.!N:_#?V2 P>2^A%MR%I(V:KRI.1B$"E+0"R#WST M6V'/YYE4+^ZVI)9E(<6]K1*>V9VHK/TI5JCZH9HAR'S?!K)^N[HCNT<<;8&C MQ6R$)FB!*K<*-\ZC/Z@OJ3T1NY)#!D&+!:CJ5-PQ1=4SRR$@@Y5M8=T0=9V' MQ=7H=#BRFVH\6+Q]SDQ.]52+D/3!+!:ZCX&!F_*FZ:[F7H0#,966H_*67R/U M?E+3,FU8):#L)(23IC'13-T4^0XJLYRP.(\-;@.]$>A8E!-)0AM1'0N#B-/F M*L:,L< Q/$%3]KC_/_H16:M<\.L\\J=0QY-C-92@< 8[_$U>%&7/%/#*=#17SLH#&TRH74[*&P<0[ MJV/Y05\EZ[5QVHLD%RBIR!0P81QTB04OU/-H< #<@X1:,I+88BZF8BL5Q*&> MX&,_'2L7L8YPX8+$M*Q!'71OB$!P03S4=0 7'F(1#/=.4@[4Y6RF; 6QZE:; MM>7^5-RC[_W]C=^MMWMUZ3;J/^9@>\ ML-;8D7IK\JQS1S8VI;]=_WYQ\;_;P=' M8+,%_.#57\5X\O&K\RLK25^B/!F6]K9Z:_-MH'BT=H5'(OU,8ZYYAZJ7Y]6* M0X!X!@$JXD4'J9@=26_Y?MC8X89T/#8>-);H]L-SR#CX64I*C>&FZ#8_H!#& M))$?]#\^JMF%'_R0T(=^]%&1OV+!"U*>:)_\='GRU9J5!OUYMZOM/SS1KNUI3WU&H=[O]+CPZE9;6\) M"[:W4KO:['7+ER.7 M4V\&4G. JB&8%,3+Q^[QV ,P$K6C1\7'.[5RPL=WH+A^X:!U4J+.LZ/.'F'. M)36(W0!EGH4M'Z[%E?]HD(WUD@[3?!F'^0G,970R;I\U[?"AC[7Y_W^8R(-& M_\NXS+ESO1"*FSO7)L2W_^A*[K4;=E.1:^@>1+O;QVNIXS7O>[R]4$EV^;$[ MU"7L6CN,HRST#A0NN*Z4@\%'Y6NDX,&$VGCXGJ,19?>5K()/>2F^-;8(AYJS M !H4P7I2ZWDQ.%K5>IM3^R[68Q/U7;N( MISS\3VO(X:4@6"F/7@#^K$?+]4ZUU=@U''K%EU';.8)^M9?1KG8.=_PR2C:W MIJ1H[MI%[H:87/_^*:6C"(/ET-D?O-BVZ'L)2&$QE>5WOQN^@1?PV,;NC0'] MWQYX,#@-[EZ\9\$9=UI7:%7;FW*2Q=?X:*K9_D&TTRDANM5X?W,NRO^HH-PY M87;7*3?6D'<' ]:T:+HEF]H^2%N;^D)+D-X%TL--[>Y' .GK8!SKL5>JVFA\ M?(9+V0TALL9=KF$J[?PUOVN\<@VA-'=WS]R=<6/NKKE+U5Y4JT457P_QN>T MQUA/5C>KM7MZ5I\X)+%'$*V7$'TVNW<;H-PYJ?98D:$=P( U+8IZ];!6$M56 M0=JHUC?USY4@O0NDW>[S@_1U,(Y2=#Q64'A_+K?]&B^WM'9WVMK=F^ NM3)Y M%;'=;K6]:4Y>Z>%?"=%.M=LJ(;K5+/#GP-"=$V@O.$ZSIO.H5CWB!M]*K=,F:^;9#6=H#_OP[&L1Y[?8[KV WQ\4I"N\_!PG;C@DN#=Z<-WKT) M[U[3;(_?\9,%3;RVX$Q3;2Z;@)E>E&'3S-5%%CO"?]9T;O>JC8=5MCT4/$\0 M:G@5%WE8[3RL:*:\R)V0F ^KB'OR2]PY9>*1ZRWW%/?6=*EVJNV'=9 HFH=7]*DA*Y"H= M6,_AP/J9YH_LPV@=ZDKYR9YM([ =/ [1\J-PU9@8,]R&AJ3A#WF,6BR3+$CS M<7(#/TYPZF(L<3YTF(Z2?&"-/>7-QX'MWP$X. 23)UW3R#:>@6A&6JN)>)XS MS'R/)HKABPI3;]30F\2>7K/NV,%N8^&=%"8I'5BCE)[FEI#[-3J&[SW5BXOS MLNJM:AO/?^I+^/_T%L>UO6U46VW""_A7N^WTN4M\>0-; MNH%?XRA)G"\TW6C%-31;/]$E--L_E:#?$N@O)C0X'KC4*0 ]3-2(&-&1Y_-(V@6TE N5AI8I M[5I)1EN^C1,).I;+8\T)RD?C"$R:__('*T1]3UU*/>=M\ZK6WHV=K+?A@DYX M[GT4#B-D^#<1CGJEH4H@=O70=X=L*I[=O'R8(JNZW[[CS&QY<)DEB2^<6Q%7 MG+,D%C(X^$V,<68V?C(_3!M'-X.%*8(@'R!N9HJGTZ(>71PO'2ME#51ZFJ'L M^8.![X*"CBDV<;TE,X27C/@JMV#\Z%Z=?'#Q$*H>^.BI.R$8K!V15C&\UV.6'<'\D MH\8B%&JLMK:X>.LT?#L_:;Y?L\B[PN1X/W:N??BTSI"%?R;O:4G]I],7X?FHFDY@HX P.!0=[A2^!]!G/L]CM]:SJ(;> MI9X>@QD/T(C<[WKJNJ(I^ MQ"+!=\P]7"7G GLAERE*8#URKGZ5S9TAXRS5*.$QM ,X2C5X,O7:E/2'# E5/_P/.#C"A/#@:2"=,Z M&;]>W @_H)&V@/&C]U7@$O@<&'- 5\UZ98%G!'[M@)Q6X14M9-6-,.LE*C0K M(SNWKI&F2F^(1LLGVELSM7$(RLY1T)%!V@!QS'9M;6&&])RCJ5V\*S@O2FE2 MEI(%3QN!C#)KQDJL=MA,;%2[QF="^!%&J'B!6G #4L6BUJ(07H>5+KB&@1!N MO;/U:V!D7?^_E^*;/0I^$B5TMQ]BB7+Z1LX-A\]=W>3KK^4_$?T$=+%T^4]F MG?I/:@PTZXM&V>? \+V_O_&[]7:O+MV&VW=[K5:GVZ_7NK6>:-;[7K/;Z8K_ M5V^TWNA?C>).CH\OOIU?GYW_ZGR] M^/WL^.ST:OD$]!WFB81=U\S[042/2:2]3ED0VC,>*P#^"B)4/)KM\M(W*"5""8BOY@?G-5ME/1&;@52%5XR M04UZ"*H)6CM3_%Y.4OT2L*!"'_^ZPGV 0(WE?S(_)MYGE&/@H,0)I7(,L9Y) M7J )'EX91H)%-*E$8]R#/D#^LH7GIL5@UP0YCE; .] P@J^,K0ABQR?UPVQ+ MWH@@H^VP&FRV5W5.\YV"(#82"V **@I&%4F>Q+X,V:[Y&>00FI9@P8 L5PK- M_ %Q+;8%M=$.+" !P8@J0JX3N'[L9F,X(:RN[%0=PC'Z/DB5,7U#YR)!J&(U M_\Z\H0),/\I2I?3%,8$&C\Q*(^Q.*N %OJ#1Q+XV4<=BBD!4&P0=:HJ24;!D M1A60#YA$H)\@N'XS<$$!/Q-U(K3CU0#U$*I(/; D"D.9K[D(_:TK^2VZ!;C% M<\OC7GDELXQ]EPJL^;OL6T'M(0I9.4GV4K\RO,363'UTG_D#'UE&[%,4O$#6 MP%#0CG2RA"G+DW G8U99E].H(L%%I(D!P2^&L,SMG?B)BWX5[;\"!7"*R K8 M]]D0\K&^ 'KF,L=SY==7K\97*'?RI61[)G0^(Q'4:P?_:X4V$SPM*7>@Y\'V M3J0KQWT9LTZCU/GF@LM>5YYWWVS%N8D/W<,BWG3MIY#>8",#+U8 KBY3)__( MT")+24F$J_0<^"#0?R.J!!&Y6IPC8EM?V+*[])/ORRGS9;H=YH@::";)^O\F MZ1AIFS<&R* 84E #BD$3'6D8!#IKXT@[Y 75?E(?Y4EN0:-I N>#5=BY1@XS M7AA_YN/(3F (^<=5Q_D<9,B B9,4'DB4PRF40[I3X/#*&V9Q]K\EE@P' DC.PQ,._!_$<4#82W+$):G1 7XF$]N-AJ&] M@%H7;@TWX\?LK?/P1NF?Z$HWZSB)! -4@0F=OQ(L1Y$4/'O(+L<(G3G#%(34 M9\6&_I,)X(V:! MJ/?0)%4$Y#\^##H?"'/I[Z>#8:$ 3! ]6,&IV-J-+ 4VXNZV$19HAG@.M(Q:"C 3!1(Y,8^%-DH53^/+Z1JTK&W;T@'C#O*".] MS_@)E;-$ZK@\*?T U/XT=YXL?"=\7/#:\YJ:A3%3+-R;'PZ8"5:8F$@1!:LG MT?\=<6F<^JH])M?0-J_OBM[\\LW8X@# M7Y/QC9_P'544$],!(($)QO[$7&'N6JC,B&D0%G+@G/X [8+X[P5Z@66L!8FT M[2']'7$K[:)@;LLQ#%A AXF*;_%R%')M%)H8%'+> 3OVY$ [B4ZUWG<$FLUE MAHZ>>E,A<@%)AH1,;RW"NUP=!T@L!BTB)MG+-YK1H M7\-0X2(I9I:=$FL8KD\_@P+]#(!^/%:V[K(.M /.>,FT@E1!;Q6'!97+< JJ M[7E<71]=GWXY/;]>'CO8 M.3PFLKM&C_X?C#IPS&"\XF@938#MP[DL'SM^L_Q89&TO._(0Q>RJ #/'@X7Q ^6#!KL%]H!&'SOLH]M"90UFP#N4;UCZB M7XP4"5FA3^H?]3><^IZ//?CJ,1##WF:KV MF/U\A)E6,Y\A]PGS';]AQO6FHK\?B^GL3Z*)'Z+M-O I.40:'G#;UVK,:&LNS&IXQ/V'G M1*YRLN?^)]NS5,ST-'ZFCS828N0^&RLCS^1] IU1'-*5'+.-LM@XEYQW6BZX M IX5Y-X-A(MOU.X]Y>=&7UX8C3'6[(&0AB?>?Z2UV-4YU+0JW\N.C$XO;W)N?IS,J MGZC)G_XXGT6^+(V:5M')O!&F->/5:N;)B *X#%TX\*K[1U5 M0)F1\-_($H=3:W^8WPP_R<*!N &5F9(4' $'$SIF%CN991(+ 'Z+Y&.+^2,X2:0ZMB*-(D@AK5ZA<67]EL] \TF:? MG9D!9SWS/GD_\%8D@7Q;RCGO8BSCW])6UB^EX.H/]"T!G^2::30P4,VA0@2P M#*G^(O"%HJ;T#@U?QW.2"8A$^$$P-1XN20XN_ <'><;P^A6)\K;W'N7(ZL:<[VI?"_J!_KJ$+H9_.D";+()P834+K I):',4N@B<*7*F'*$HA,$ M+E*XQ>JO(4W5#"&+2?D>%0I:&1Z 94XNI*&6+^ZL_.CJY.C/YQ? M.7YU)0/4G3GEH HF+:;$P1XIFVG5UATV#G2BE)+[_P:Y2C Q]&:E[=N,FQ.T MEJJ[N1&9YX:-,!\+MJ ,"TR/<#YSR%C;%_[BU&IDNL"]\T QOE'_]8;>O3H\UTM^ACB\78WG4+7=B(8GP7W *[5&?"0MJ#]9_8Z578E$UMY(GWFSN0IZX!4D743%^TN#RUZ/+:^?L3'46 MNKC^[?32.3O_?''YY>CZ[.+\_L'WSJ+@^U8(9->C]/6CJF,+B;7<^^U=3/(Y MLP0G<'1!$KJ8,R4FH)_%I.T^#=8P8-E1W@HVLYD!])3G?N>^7Y;1 M=)8D&2C@7W4]YB(P['^+A86YE&*#$E5EI^1:]:<(V#2G-X$R2_R#ULS24113 MFB[KYQ,+L'E=.[99<]#:N-0'_8^/ MP"WAOJ_QQTZ,/.XJ]JU?K"SY]6FX?-[2S5K+::6UJJ5^W5%__D7DNMWM7" M*4/U]N.-&7I\I\?A75HG.6@V5RVIG?!3CR'>EBZ^'E"^$G-9<.SMG99O^C'; M1*]W5!Y"=9Y1?19<_A5+-XT/.1"V>_R'TL8=LO!92>J?](?T=G-W1UCU-:3L M2E! OPK?BD%T! MUQ?,@,C&\P"[QO#:%S%U_@_,F4_2 F!>P;(*5/<=[+=)=_X=G/KW#Q%FJ *C MIKJ%\0][/L6A5ZO4:IT'#7'8I8D^>WX;33 J'C93L;R,DC1>Y&W4VY5NIUZI M=Q\VY?!Q;N2IK;&G _MGV8\?)B[W;7!ZNUZK-%J;3DY[A&GV+PFHS7:UN:E@ M*T%:XNDS2)E&NU;I-3:5^UN"Z\L=MLXA@H<:77N#2)U:K=)IU^ZGJSRQ@K@W M0&W>?\AP"=(23Y].BK00II5&]Y[68VF.+(5LDNH>")P\3\[DA]@E+\0ZUMD6 M]U-;=L)=L6^Z(M@TAZV]4+]+'']*'-^ T19GU"[GV#K5)8Q"N?QUS_]4>8Q= M>JH\QBX]51YCEYXJC[%+3[VL8^BOM?9"XSSOZ]&[8]K]YO&N!Z^\1SM[N8;P M5HU?E2W=A-OPH@QSKU^I<; >($HC>(^-X!+72UQ_:K?N-H.#/U.=RP8]@G:Z MM=!ZHU8+=67M;J79ZE5:[8:N!,.VEDY*6<4TM1E6?-NH= ][E6ZC6>G6ZJI" MS*=YUHOJ5B/J/917A2^JR=RH&_YV:L!;C0UF36UML-0.=*WH+)TM]E56?P_Q'/O -G%,O!W]_\91UN<(@1\/_Y6M7<\8.O9K^='U]\N3Z_6Z032>V(I^36+$YR>9QJR M<(<[[OZL:G.M?AR%L034F[W9TF-$L9\']KDDN>IEU+*QE:KS1KO:;K+?)N5U@\LM1^^&.E<"^%^ZY< M) KW_Y4W?N@<5YUSD8SVA-_MO6#?1Z#O US_I(9.6K)75%=Q65DZXQEE_S5. MRLKB4MH_CK1?#/3\^R/N/(O]+A^J#BR-OMRSA]HK<9)VMC(^ X-C]W2MPL[= M P!!+-ST@VJ0.M\([$G#4:?_^NWLT]FU]:K>V ML?^X5^W4-FN NOSS]I9:J1YVJZU.:Y^#_NNUJE/Q?D::\ZBZL9:^7=FS<[U> M3VAVQ62U3?G*\N_+5Y>OWKU%R_/L]J+E>79[T?(\N[UH>9[=7K0\3_GJ\M7E MJ\M7EZ\N7UV^NGQU^>KRU>6KRU>7KRY?7;[Z45Z]K>[BG/.!J^N5WG64CM_\K;.OHN^) M\XOKM7KU[/QJ[?2VW1*$3P>G,\H =?[UZ?)WYRQ,4LR&=TXB-\/.),4D=,)E+$\ 0]>(;9>D"YB/@G(A6 ZX%T^I+ZEU"+$GI/*H:) M@SV^Y+@O/4]ZSJV?CLP:^8;T^[8R$W=?L/;J^+<'8.USRI/GP=IK\2,*H_$4 MF&XJPP39Y)4[DF/Q,*S9,UYW?/1[R>L>AC7'(G"S@(7O[W[XO2\2^:HXS\GI MYY+S/ R'3N3 #_TMHM">L:'?CSZ5;.AA*/2[Z,O@=3*@KY>G)0-Z&/9@;2MH MS'=)L?5;%!<;SM[=.'?35I)WEEO^W(^\*?P/6-S!+_\_4$L#!!0 ( #12 MHUB ]V/CW0\ *JI 1 9VYT>"TR,#(T,#,S,2YXMSVCH6_]Z_ M0LN7[WD\=80O0U$A<2 M.. 1,8XIN:RUWC9K !&+VIC,+FM?Q[?UC[5_ M?W[UZM,_ZO7O5P\]<$,M=X&( -<,08%L\(3%'(@Y G]0]A,_0C!TH)A2MJC7 M/VNR:[I\87@V%^"D>7(6- ONLHLS^_1T,FE.ZRGI].S\_?RIF7)9A/;JL-)JUEOGKS[V'K??&]/6D@S?>87 MW)JC!02R:X1?///+VER(Y46C\?3T]/;I]"UEL\9)L]EJ?+_OC733FM_6P>3G M6NOG"7."]J<-=7L".0J:SXAX7FL^DY9!SV\MNFBHSC9/3UM!6\4)9_#&A M( MK!5O6["Z>%DBWDHFDO<;ZKX2)*W0JI^T8J1FRI-Z\[2^KJ0M5F11#=\UO)LU M (5@>.(*="M1OD%3Z#J2Q"5_N=#!4XQLZ4(.4DZRUB!R6T V0Z(/%X@OH86, M)OS\"@"%*UXL*1. Q BGD$^THIP)179: YX/]*@%A79MU9('?8JU;R!'9VK9%?JLOK,PB7A21':3SI_I4B&D0\HS!))+@1Y'1M\;,1KB([*"Y M^B-!)B2$"DVOKOC7EDM,IM2[("\IO[T(G/EE3RV ]F*Q_+!EZ*S4)FL0$K(] =5M*0%Q.^[J_ MO;!# 0OEA)B,O??1M.B_9\=."G:>TF"G/_[CEO0*=IQ M26*YSC9>K\C'\C[ ]F7MFLKX?0AG4CUU_>M#-RV@TE+#Y@'/@&OHAI^;^K\6 MJ(=,>=F^M!_Z;3'^D_1H->]Z8M+UZU>^W^=6?TI=,9C_+9OPA#(T(G M$I:1-"WR(5HQ!RON(,H>^/R!)^"(HV^7T5C^_[[3'X\&M]W^]>"^LP\P$[@: M$3TMBF@H! QN@2?FB&L" M(PPX?.%]FF^ZUS&)"31!@1/]L-\3691_S3P1E] M:4L[#7HWG8=1M_^M,QJK&_MV@10I1B]XMYL71,7^$X2"CYZ0&Z,A9++S7\8'P&OU_3XU]%GDJ;V]NC+;6_PQUZBO&3&1OP_[+A22$E MBZH0PE>08TZGPT@G\B&81&A$Z*/*F#"W',I=AN0/S070*8CRJ9#YVS9=*E9T MVD=/;4M7V3"922\F-F0VSX>%D8L1F/--8 *6"AO)%(1SZ0"P'KRIZ0&9XXJ,TY$CEQ,G(QX=1J;N(4L 22)]!,0<@5>&PKA%.7/"(N MU/R?$Y(H@='ZK4WK1Z@K9F0B*,.H@)$# J.13Y*,[%-7R,@=R(B<;?D0L=%< MQI_Y+!VC,IK[=-/< 0L@>0#-I$)6'PEJ_91!";*OZ6*)"-?Z#.6,G=/5LQ@8 ML3C;Q$)SJVMV(,H/:(85PD5UGJ&Y[#]^1%TBS8UZE.?$)(W8B,>[33S6. &/ M%7BMF%4I*[Q!$Q4"WF("B26GBC9C,N! !5;=3 Y&6-YOPJ+8Z0!HQ1!$.58( MFLY?+A8O.=<*KZW1W!]B*X0FK)!5KZG.?)!TK;PASSJ)T<:QQ'B-OD*F'J&9 M&K,/2!TJD0;(N>IN4AD-'DMX?19@Q:-"1O<6LC%\SA_0AP0F4Y_$531 M\J;EJLT)?A:8%R0&GW!H3Z :V@7F(\%=_HOSTM?=_3 M"TO &H2:'OTP #^TIS(B)6&CW1W+S-OH*;'R8[JG1#Q#B0.41+$_ KZ*\U87 MKQW(N7XIW^1%'49'2-6'TUWC.B=4 4P>0$1 M)4"@!5!J5-9=_'WCPK!OT)G@.T\X-!G9M*Z@\3=WG@LAD$9LA"%6A$W:MZX@ M&AD[SMOE9448&E&+E6 -F]E53]TRC!^N4]K9>9=S%]E])((+U^K]I ZR.\]+ MS)"]+]"WE6OTC5BYUN@;T:72DPT\;8!4)W(QT*CAJW1TI31(_T#JA=?(;C\B M!F>JGN8N].E2/I7)S!QU1H/A_AVIB%2C&Q5\5'/#C0)5ZKXN(*(,D-KH-X8K M?2KI0RFG9"()^>"Z^T =1UKJ";)B<\ZVS(T>4>1AT4"6 MGYQXKP[F U>N!FW+>05\-?8* ;[]8X=E3!Z4:S&F-^+8JH!J9MVKU [ M?[-AG:FN!E31Y;(>0R[D-GD8&:&/%?T,CS57$C+OV>-BR=\:B1&&6$7-HZ^D MM3>N2Y8?8S1&2%*>-%5^,AV):WOGRXN9/D-&J/58V6KU9'F"AK<.V*\W8*3 M0FL$(%8;\L\Y5WUM\&Q#(.B*)M,5XX+[+;L*,4(;]7ON\F?JXF?_%2.TJZL-*/ZYV7R";J M4/9$?25*,/72)/V!T(LE8IC:8_WM)^_CB"*X-8&.VH"[K-EH@M67]5RI/1:N M4N^.47=Y6?,:8H$6->!]/\J[LJ!$.AE[Z\AGH M79M[M)@@%K68I[5G, .1N:NVR[29<_8J_#CJA4T7$),<'5/%QJZT*-.?LVK; MMG9FZ%Q1QNB3.O+0?I3C4.EY"RW47JC7OZ2ZR);<2@JZQFSH,FLN0XCVC"%] M7V_[#AE6G_5,,8.9L$"/BT&O>&A!.?HW6! \<=4H5&/W$:DMRVR/SJ(HA3M+ MS9@*^&Z0]V^77,,E%M#I/"\1D>[HJD,%1!W'1O:5*_I4_(G$$&([%V+^G0U6H.&;5=2W"#3R@V+FOIRVO>V*_[T78OR(!FB&6)ZA$(F%QH0OI2SJ"\ Z8W3*ZB!Z& MZY*4_A/;:_: EG[HD;ZH_0K1>_=$[PKW%#*;]T%.$#+:$G[P;8YN,@A*,5GZ M>=5:/M63"1GRWIXR1L_BRI&*IZ*>G\$A^RL",5N'X,$X]IPN2#0+AN-I3 XS M*^3VVJTG-U6 4>E4F).W>92%#E=Y1M)R<,&'="K)1>4DA0P<="+L8C@##+56 M.8R5A\F!9L* *$>G;[%*/:F04: DR!<89].48D;L+)8.?4$H4ETQ3_,&HG)T M;*1."N<.#%.;ER$:;&-VS>!4W*ECBKX;21%7WPPYC(FL%$#=N7(&Q) H/[*@ M,T;6G%"'SN3*FMV]'(2EZ*!*K 9$SO%+ZA7T!]/@VW1$0SBV$=N,$/@8L461_8-=I/S^ M176?&R*#H'"A]ZL?U'0^F'[E'NDOV9(Q:%#20E]@@*E+)3(8 MZQ*_X^@+L" 8Q''^Z92@JL$#Q0$2I!0Q!YK EFZNS9][9*NXP\!\7L2EE"R5*KSUZO3& G4U3AED]?.FAM^^L2M9>!"NE<-YYSGMDJ3BCDH:Y MX79G#Y&9F+>?,4_#-[GM'G"UQ86-%^KI42\]VJAP"_6&NYQ'CL)7CH4'@B@; M00<%[QMJ.PZUU+.K:G-),@[OJ!<1Z>%Y*U3#B:SI#Y3*%[5 MD\"=O"74-E_NZO?6G'_WYN!(G4;K44@,DV6\72D61?]Q+FC]RQR>++RT!EK;L&_-X?-.&>YJG4%V[QCV6EK MCC).E6S%['>?(6DC&<@LH94WB4QK7HKI8#-RN=&$>>.?:1V$< MF\RFI*%(J'SBV]8-^4H^XE+ ODJD\Z7;95+]5CW((M5Z5&%:FM=%WBGCOX$8 M9E;0=V-:UJR[1\E,;4)%WJ":#7@&02FPUP,K5]TNJ>6O[8)^5(K+U7UD].P+3F?#R?BO/_&? MV4_/<)PF>3@^^NM/OWUZ#>ZG__K;G_[TE_\ ^.]?/KQ]]G*2%B_U4NW\V]]\^7OSU_ZVQXVQOI8_GS__[U[<=T MC"O9LM1S3R0@_8'E6__WMPYLKCSPB:>*WG]/DY'G]]?/?WAW\]O+-IU_GJW4 O_G+P]N#=BU/Q,[RX^??/^-??YH- M3SZ/\.RUXRF6O_YT-)Y_@RIW)E=$_;]-/O[Y!0 M3<9I,9T2@0.=>$;I"I28#2C)+*%:2/!9%=H J92HKJYC97%&/"ZE7\(L+B%P M^A2"@I#/<32?G;U2EUPNE_M>0E8+O#UW?Y],\M?A:#20M&$E3QYXU@64TQQH M.]+F+)X;)VAW9MN8H;-G7^7A$DP.ING99)IQ2FKMIV=?L:J@4PVW(B1,TPW\ M7-U=I^]X/ENDA;-'I2,V%O4M9*PC=?%DI;[KNC<# MP)LQF:VC81SA*7\X?_4MC1;5/3B'IDV!&\LT<+0.5 @*G)<6T$BE#-.12]X8 M$>O0M0Y$Y).%2'/)-,/,2RQ(_.4WY$:>X*?P[9S 7.,":X%H,J6E%B4X(RQ M8!E3UK& 1>3&2+F;FG7PH9XL/AI)86=45 =P\)XBA?'\8)PO\TF4Y%1B4)F! MB)$H(:M&KK]0@*58>MT&*_5#_N1]#UA'Q/K)B;C9DC;;\A_GD_3'\61$"SI[ M]:_%U VM+",B]"RDT MAL'#5/7))6X,C,8B:0:5#S@/PS'F5V$Z)K]K=I#2XJ2N.F:RO\,TG \"YSP3 M;R!9#J"TD1",M>"%*8I[+5"6QE!YF*H^N<:-H=)8).VTR@4=2XM-V/T\Q6,< MSX9?<.6DO9W,J@D_+.2M#70@E]U:"08C[IM)-,9<&":ZUB-B.Q M3_YS:WW3H;#:(6KI\PTLNF@2*3XE0ZAY<0/>9 0KT4>7HD2E6P-E^>0V]+\X M=80=YTQG"DH,PVKJ'86J+$92Y^AY"9J)V#HTO$) G]RJ+21[ \%;+VXS?+Z? M3C[C=/[]_2@L Y6Z+S_77%8-4ZQ@7$A%)%B>:PQJ(4;F(&A5G)4A"=/:D;Z/ MGC[Y3@VDWVSIFX'ACN@W2C*ZJ,$JKD!YFR':@A"*;5#1P MYR:+\7SV/GP/<81GO)DBD\ZTMZ2LV9>:50O+T%4))3,%(MF;]E[;+93TR9SM MB(%;G+-=E[ZE5S]=8+Z%PR*#<)Q)"D C[38C&'@G-40,F0>;L\36QV1W$M,G MZ]8># T$T(6Z([-[2U2BA7/)%04ZD MA.(X1B_!1)G(:J$'3W$8>&FB$VB"3+([]GJJ]'9'PHWSX2V7O,N$/X_>*6<- M,%2D=;ED$(H/P(F?D&@?&]6ZIN4A+/=&T[5'P(X":)R$.->Y7BK.I0#-0ZU1 MT %"* 3-Q$2PG'E;FKL_=P?Q6YSWA-DQR:K^4Q?U2QC5THN#^8LPG7X?CH]6 MIQ)2H7116S JTX[CU9&.7$/ F(O"G+EOG7%9B[ ^J;_M<7'C4*BY3-IIP>/) M='Z]3LH4+T9KX$G@3HF%I**K?7@+73T21.V \/.*][2\U]& M(1\P(8&2 I%W.#]GD9$F]HR#R*34E2GDVQ:&P&,D;Y1BD721"A@$QCE*84$)EFIN"B$J3.!R%M)S1F2U]ACO M#(N;Y'!-$)Q80I""&5">@L[H"X=@I27).32IM7+;+JWU".'^1M*^)[+?9JW; MGM=<(N;2.4*V27/K%62S/$?($CR96B)*>NN4#*23NSBTN96:/KFYK3#0:.VO M8>$OSZ\OT5OZN8LK8A\_T==?7[W[]/'P]9MW+PY_?765I!;WQ&YY1M>7Q1YB MJ]&-L8ORDM>$L!>3\7PX7E"<>_@9ITN.9K]@F4SQO+ ;9Z^^S:>!P#XLS1&V)S2N$2J1)I4[:Z%AHCJ"0M!%4","NL^E*-*[U&>"=Q/3) M4/854FTDV0Y8.+^$;6U0(K<24K7_BC,+4:0 )C!,(2*TK2 6,MM92G:1BZ2%\TCY(>1;V-$D(MKB]0)%.I@O= M]K#OGN07#T)(E2A60TVN3F 0)==06.'ZU"8 12A7JXP]?I@/>/T7C(G,E>Y=X%D>:AK2_/?A M_/C%8C:G19Z>]]&J523T?ZY7O%U1!149' K-/'GH(8)GNC8-4(D5S,RIUKI^ M"S+[I#ZWQUZY/3J(A91!:9X3NIJ97L74KE#1:_%X43;PX_/7]AU?_H/>\^>>K M?510W/; ?993/,APRVZ\#S3S>#^9+O?"?#X=QL6\UA5_FKP/J_(;D7R2IMZI M2?66@:/HQA) 43(631!*\]97EW,?C5^"=J6Y3T9TGXB]U0G=E^S;!C-W4%U= _*[,6IRRU6,#%3A M!TU/'AZ-5Y7-Z?NG:1C/R)VO5(SS\J=3X.?_6:S2 M).M +A;A!/,6F*K]'G+2X#7Y=UYXRQ3RG&WK?.U>&7PJ]JCY;EA7/SP^K#K7 M-K^-IQA&P__%_ \*:6JJ/ S'==$/QQ\Q+::K:^;3X8Q^]9)^'!^]Q^EPDL]E M,G B%N.8 ZT2!Y4T*<^ $A"UR@;)5(=]J:&=F>E3 K"7.V*_<&F80;G!R7F/ M1263<+DH2+[>J/#90T3R+A3/R5CM:HO7YBF4.\EI6]LI6C"'O)C,. M7EH'AL4W$EU[%(A26)@EMRIG,F_U<: M\ 4%1"Y%<2%D4AY]3C\\KJ+N"EC[E&H_TI,''__Q^NWA[QV,_[K],7M-1=[. M7*,$9.U0$&;'[Z>3+T/ZM%^^_S:K(SI>#\=AG.H9!GFM7U8W"!W3F"4/! ;M M0=F,$%C]3C >N&8ZI-:;?7WJ&O2&38AY60K^9C9;U-EXA^5R/_=<$M%G->C@ M-"@3'3CM!6"VA1P1K7-S=_5!HOID)CM"TBV=9!L*JET7AO!]V?OEL+P<5O[' M>7:9)BTS.E<,"*0O2FE7NYPF\-8FZ\FG3J+UWKF?HEZE^/8%G78R:HZ;UY/I M!_R\F*;C,+N&YWK/*UB9@*PR!3XA,7"HEN783+AZURNGCK!S-U4;=O#YH?#3 M2%8MK^7=QOYY0>0E]HUGV:M 3.R_/G5M0UAK ML;8Q=%!"+4F*+H#S.9!DO%(YL,R:U\?T-H3M""'W1[2;"*#AK#^*>M)PN2CT M_0A/DZX')S7@^=_EZP-C&>?%6BA%(FU];\&G9($G:QC72LKF]8/KT-6GV'1/ MB&DNKC;C 6MR\G#\/N3>9JW;51,O8?@QC,BEN]S,TR9O"@N2X@ LI'U*K=PD[6-8 M*CD)"AA2\\KBVTG9L%_>D]8,+:72T%$IWHZ:O=03P*$BQ%;)C*=>"8HH4?;VS M:S'RI"UGBK?NF?( 2>L@QOY8B&DII(:MN\,4?PG$<#VY(7)6OJ^6,1>7"XC: M.UCI8NO = G!A:P$*F]5:^MS.R7KX,3]6#AI()*6O5VF2*2\Q-6_;\8WNTT/ M(KI 2D^!5HR,8G$$8>T9L((Z"*VQN-9U9^O0M0YT_ _FMS275X=(.NMA77D6 MP>>LZQ3:9>V/3O7@M;)H[(<'S[8BZA UIWVNSXSI MK?VN!RPX5IQR$)2G2"YP"N*(8D"!/@I!1I:UOFRQ':5KX8S_\#AK+M0]&,#3 ML7L#4I;9V!"!2+"@$J,UX4("F>O:TRLX>3U#TZ'U.R5J+5C]8#G=MI+J%D#7 M1O4-+/$K27]"+H*!LD9 3,5!$4$J+4R4H8-6>0_2M1:,]C4PY3%AM(N\NCYO M724?KBY 2$4KS36QG6M5I^3@R.L#EG(HV6/)71Q"KDE=RYJI5?[EX$L8CNH6 M?SV9UE?4_EKF)_2L_175E49RY%LH]'L/O('.7IIK"K 8NWR&2T# M9RCV8L)';D1,R+M$X-:$/X&CX2YAN1^!-R_J^C0Y2/]:#*?XP(:R@GMKE #. ML+9NS)F(K)T1!YHXJO-8D\2D<2C<'8(=2[ YJM"IY41< 3Z,U+92( M2D701M5.\492M!8$.,NL8[P8USR#_"!1&QYU_YAPVDE2G=C5E?6G5\B5GW]_ M/PKC.2G9.N1TV2IS('-)O# %0@?RMIFLF6\=@4C+Q@GR]67K;JP;D->G<7*/ MYKJU$5Z'0?W\<[K'T/+.B2T@: M@I$"5/(9O"\>@I!)*6LCPPZN%&]5>O[(]XW[B_%;"KZ[$/]C9.H\MT4YY("Y MGJH%G2$0]V!L"E[EJ'3SAHC;9NH>^=;RDX?GKN+O&IZWW5N26K!88J'MLVQ/ M'Q/$E!P(GI!HS\:8UJ[WMI=O'W><^].'YZ[B[_!*?NUF^G4XHMAB=2#\9CRG M]1C&T6D(^S$=8UZ,<%*N_^8ESL-P-+M*XWH7]'=_Z.[7]1LSWNCR/B&%-L/; MX9<*FZN/K>/HA7*2Q^KZ!X6@O"=KRUP$66?](CGLKOG94.\7-=E3473S,#>0]5! M2HN3*@J\>MF,\YAD(<*XKV.4D"B.QB?PVC)3LC/"MIXUM3F5O;J]_SBH:B&_ MAFFN&WR?=X$_,QT#'HTH=?RK%(YA:W?>,Y:[ MY71S'6QB&%5.P+FOD^@9 \<3AZ1DEDX(KT7[V:B;T=@GI=T<6S?S?1T*[P7 M5+PG"[$J%KCDC=SD/KF8B<( 5M9",BX4N2?" M=<*UJ"P&-^*%#9ZLF=^\0V M\"!%36HDI"]6)2!#G$ D$6W,R@G>^OSW*?C$W<-D8Q=Y$TEUYKK&!=IX6H_,(89")H3L"81(I'*1N=:QE'R]!&)CQ[AE5F([4^Q, MB!%- BT*B=PBAY!M@(@II)ATC"7MP?OOI2>\,RJNS9OM4#1M-LBMQN$ZM7>E M'TTPA@ORXI+.1&ZJ470*",5;G[4C5SZM%T?N0D4OTL-[A=7>9-8#B>$5U6 MH$,)H()3]4H#&2DR7 :CL":*/4-L+R\-8@W.;#:1;)^K&P;7TC-[JF^@Q_:@PN$Z\XUJ'-;*7:>: M6+9>02W*J6>,!2(+"HR0/B95K"_^21ZMK16PJ&29YK5YC$,%*M?[UI;,6<"8 MG<'"B^R:^_YZMYWA:,N4W";">LPZ"!E(F19E&-%,BSW[J?1?RRT(EV?C#R\9WIYTM8<0\WEU6'X)VR^#L/I/\-H@;]BF"VFN/S3'0JUVQ*P>TC3X8(T"FY6 MQ)P_]N5PED:3^N2!X1*#]AZ20P25@@:G+:^^HI,6H_;-&^?=24R+2YO+9AU7 M[EK]^BOI@+[L%3$.)[-TN MKJ*DVMIY-K\83EW'#F\EB_^35,_\#YDK/)I?;REUN_-+:7K0GKRHYV MNH"M[.NUCCVU3\^E<>.76?@ES(:U8:%6QB@)&6,$E1,#S[4'[;6(3*DHFQ=+ M;DKCKFKT@>==)!*6":RKDKV8QBXI:C**_\B*> V.W%OB]?5;F K# ))45.J^(=!'1([K02*43-&+8O MW-O55]W7#?Z]8JRAH/;MPEX%_&1\\:;6/NG#3^K(R=R0Q49>XS7 78/C59K> MG\ZN&Y0@738E@%"U8I@G!SZR IJP65N+Z!!:GY=M0^?N Z[N>^:+R7@^'"\F MB]GM3W^+L]FGXS#FXE=ZYS%MW<2$8YA!I^I.6$;[R]0$K3&Z9,U+:-ZV[<+#&>V'T[>3\1%.!W7FL5:UGCM)33Q("]%Y\C8B M2]$G9Y)IG;=MRT&?O,TG!NB=P+ G0-].^25?>CFZFSP>SW30@*&V&[+!0TR. MU]D*.K' +&]>_-& ['[9MAMK*M!$8Q70$BJ*G'F&Z)T!;3EGM*8EA]8]3CME MZ*E;OETPWZTAW 4Y/;6+UUGB+/J,=<(SA@Q*U@,'S6BQ8Y$Y4:">FG>\[Y2A MIVXU^[,96B)GWQ'YI1=?C,)L-BQ#S/%[97D:TGP11J>#++Z_)'Y:1^G;/;VC MR+W!4G1T!G1U:L.E42$L&)X911[).G(O[)>O2UCJ! M?O4Y%]-5?A_.C^N\=?S_&*;G^;"!9=F9HA"LK0-_1+V@I6OK^) +CT48UWPJ MVFX4]\DWZ01_#Z7*.Q1P9Z9[O1.@4 C/BB: +"]G M81U,6T\2C1 Q)!F=;3VCXO+S6YPZ+S_K0_A*(,3I,(QF RD=Y[G.:!&UQ4CD M=?*"=R"L\D5%FW5H?1GE5D+ZY)1M+?7;SH]W6_*F-0=+4GZ?3/^HH[PG"2E@ MU@6SJWUEDA"<- U]YVJI9[0F%QER5K;U$=OME/3)TVDO_^T7O3T ZLVG&47B M]88*V3\GM8S>0X[,0!UD42_S9]#6E,#0^HSMYZ+?1DF?O(?V -A^T3NT[Z_" M=$P^21UL\?$X3'?).=WU4;M;^K6(;&3N2=QOQO1DK,G$& =)GB:I26IG,YRFHQO(:0*ZY206HF5!IE%)RO,N1I^LL4FKW+ON'XV^E\F(:?E]/&+D6 PSK@)RY64=EO MXWSQ\YFRJ=R>+5].C!M3_8+VKW M+_AFF/U]*0XB\ OMKB-\MSB).#TLIS0M-];L<#&?S<.X7C,>$"W:2EU;][)$ M$442$(I!0.V43U&ZD%-C=&Y(8D1;&^? &QG .T^* M!K5M7TBQ$8%],B5=8NWZENQ.BMUNO;L6XR#_SV)UA#DH.ALF,HHBBNKMMY//.)XM/^_]*(POE5ZMS-V;V6R!F=;_[(4789QP1,Q] M^SR<8MXA$]@!%;LG$;M>FAWSC\L#Y>73;M!X,)W6H<+5'?GE^\5;#KZ&:?X[ M_6I>^Y>M)A,/I%:!*5*>3O-ZKA +Z5)2J*4459)4B3/[D/C:D+*K@MZ(@/?A M>WUI2)TI?,^U;3$#)56]E^XHQ.!9%NU$SLU3M1VP MT0=OXA'@>EUM/S9 FKDB6S/R;C)>\5*[,(#,&Z MFD%3TD!4M+Z&AU!<7.>:)$DY&!'J!21.NE,5KL ;H8#YI$JV+!G1.@.](\F[ZNP/F$YO M+:2EY&OH+:?WXU38_H^/6-2O,IF"\@))KQ) L0O#20MV I))HKZ76 M0]YV)KI7S9'V"=KK.GB_XF_F:1RFX:KOS77Z9_?2FHQ*LG@+Q46]ZI 3,-1! ME)K33T4QW[KJ<3M*^^ A] &>>Y!SA^;_+9+GGBQ.EK\\ M]6IV*4G>_"&[F_P=&6MD[.MM8L33[-KX:/G9C0@8=9VZ M@S48"@%J=TYN;31)M;;JZ]*VJR*\]SG+5%^:+*I+_.I;+=<\.*D_#3@6D5(2 M@+6%MS*<@<]1@4139&2T8YNW\-F*T#XD"#I%VW5]U[TXVYG@VXD<%.MCO4P' MQ40'2I@$SLH(/,O,7.#>-X_4[R"E3T9T+^AI(9+.\8'!"95\@%HH1\1P3ZYB M=B"TCI(9%1QOW?E\+7PTX_#4=1Y83KYO2#7ID#@HS0W$;"20]Q&,DRJ(N"=& M3RGJDS9M@8XUX;^-/+K>!>\FXW1*%OFIC,?" %-@Y*N2WHZ<#GH0A+?CTL+PF3S2,ZE7? 4\!8^U>2'HTUD%O MI%>Y0#!%"1]1QWA]$/1^5N56:OMD SO!W48113O!-C.8ZR[*.]K\G[[BZ N> M]M0,C'%)8@ N/5%+7BV$:"SD.FE;\IR];1UW;$MKG\QK?T"XJU#W#L&Z23Y] MG0P2^0+3Q73@ MA12I( <7ZS5'Z6SM[EN '&XGN2XVI,^*M8V%V*9SU+TD?IK\ M0D'=,!.)RWY!YW1F(Y4L+(-CG+9$J[?UG,AF."T8O)21R.E_Q\P#0Y&MC]1% S MU[4E>^^G$V*0+.DHC.?TCEI"_'EY058S;C+W&J*H7KDRDKB2Y"^5Q)%67CO6 M^NKS7ACK0[:IUUNHOS#KY0XZ/4]=O7,0LY3%ZWI&5MW"4A0$;SU8G4P.(?HH M6H\!ZHR9/J3)_NUVRO9PZN7N>#.>A_'1D-X\&X1 VYMI1[NO]W.V!9*S?;%^8KPC%H[60"MJY?2):V-S0)*B99) MQ3'$UDK^]LCJ<5)\3P)Y6PFKERKTTBN#*$HP/A8HCEA0Q3-:&]3$$0L*78Z^ M^9CZCECITPJ_")^'\S!:1GB'<30\6G[<(/&HL:"$8%P=((V)C*\.0*#4Z+TQ M1K2^'M,]5WW((/1IEW3JR^V.JUYJI%4OEYJ5O:@_S"9D74L3HG5A59H08\[ M%.?(%5EDWNO YR9+?4@4_-OLE!T1M>8)R^GK]4ND/?FW/_T?4$L#!!0 ( M #12HU@V!?G5$$( +KO @ 5 9VYT>"TR,#(T,#,S,5]D968N>&UL[;U; M=UM'DB7\WK_"XWF=*.?]4JNK9\F2[-*,+.F3Y*KJ)ZR\1(IH@X#Z )2E^?5? M)$B(%$F0N.0!0%!^D,6+<';&WBS'YYV&&:8 M?_AS.#OY87:"/_QSTOTQ_!1^>#,*LS+I3@'^8_[/GDX^?NF&'TYF/P@FU.+7 M%C_M_JJRE#&R D(H!LJB !=L LFS9)FK$%/^7Q_^*J0LRAOZ84KT:S$G")$S M8$([;IC)D>/\0T?#\1]_K7_$,,4?:'CCZ?S+O_UX,IM]_.M//_WYYY]_^1R[ MT5\FW8>?!&/RI\5O_WCQZY]O_/Z??;U'UY%HW\Z_R']ZG3XU^G\W[^ M_92'IS]=_,Y/830BQ/-/F'WYB'_[<3H\_3C"Q?=..BQ+T2^&7$'I"N=_UD_[ M:6M,)P2D2V<1@;Z+XRKQAAAO^_3M,7_]+,A8PMEHUA#QS<]NBG=R&H8M#7SC MHQN@G7\0G.)IQ*XEU&\^]PK.!/7_U;OZ7=Z]?OGCVA+[Y[CW]^=OS5^_?O?[EW=^?O'W^]]^_N#^\7P8SSY#G869/'_O_^?6S[PR5A+5<#RL\]1+^O+BP75D M.QPU?I[A../YA+8 -IJD;WYI5*?3R5?^1R'B:/[=P=D4/H3P9H M)/B"_CH=!&9-SJ8 LUR#TB702L0,A)Q$H"V"*#I2W"FA)I365)9F*L*@X MZVM, V% 3G2/>* C(@J!QT2,X%+5A$_G"E\(T'NW\EK&/L'A1 <$XGXW>S2?KC MM[EC._"(-@630:,:LW\#1$OF;XL&;M+>@)Q)2\O> MI)IM2_63G.=&#*,W89A?C)^&C\-9&%V 2R6SS$P"JXPG5XEG\"QR<$SJZ RA M,ZV]@3L!'8,$VEF\AS?_+3T>B72?=GZ/+ RQQDY!:2P4!P7:3 6VJH M:7Q9C$%EO(\K[M"[D]#A]/79K.Z7U$VH@=7"9BG) MF=:64\PMR3-"'H%'+G-,*01S2]:VE<]Y \_NM=$KFM];&313'K8@MK=Z#BS)']&(Z/@ ME[;L]."S+$'YCS ZPTN0V[,$QPN%8C8YCJA%8.VW1U8 ]B@5 MM 4W-P6DF@CH+7X\Z]()V>,6K0^X<@73:L7)3-[I/W=?*KEP3!3B>S@O&WB)9:CJ7@E(GX;IR:"@X3+$ C8[ XH9#=Z1 Y"*TU(;)5"H MQDI=AN6X%=:$@9O*<-LJXQ7.SI.?+R?3Z4#ZY#FG$0H=,WF!T8"+F0-B#CP6 M5DSQC>7P#8#CUL#FMKY)O-^6^&5)\(J-@+XN[\/G@4]<"5;+FFVN866QM% [ MA.(1D3%EK&JMAU5P';=,FC-S2_*PWQRSML%:J02P6(."K&FUTQI!9A198B?#$F"WX8QA$^F4YQ-GT5NHZ\GD_T&LS"<#3=I$)Z M[6=L71&]W:@:54#_4H'C2WI*OO[\RSVJPIER A%,H(5 Z>!H2= 92A(4$=F4 MZ,UIK*I5<&W]_J03S&-IY16AQ*0J+FB:-I,@;10:K%_/IN2F:;3)^D\-JL4U8K"BM9A"A"EI['8 M&, +(0"Y4U)Q'@VV?KV60-E;_75/Q$_:$]##CN=ML.I?.\1%@J:/J;9!F$-=4_CR8:6>S\Z M6GT33?)9ZF.]N=_++ Y#"QI M#4D)0Z%ZJ"T/@@3T+#.K%;=AR\,P?OUQ-DQA M]![3R7@RFGP8XJ)D/UJTFOL$(A0*/T3)%'G$"%BDSMXY(_'>+--JCSHJCML: MMF&-SQS=\W>U9\D#CHKB%D;LH0CGCES"SU]^"_\UZ9[6960>#U $8,D=\*!=(@W*HB#HJ,#1 MJF%,S-SXU@=>UX!WY'F9OHCJH2KY#JB70%^%T\4[M0K&D(#;G#"4PKV-P/OAPC#*[)PMTJ"I;AZ[6 M\>F;,)OW-%BR^WBQA.<@I* M>F5LTJNY>SBAM]B2'DC#LB^^1L\B@@H\0D 7P00=3%;"I]BZ%<#BV0>E@9=- M]C4W,FN/]%[X_=]40 ^4CPJU2J!3E9[3)+V0"L0D*![PTIGKX6TSRF_#<\0R MV-K\/3@:3TXGW6SX_^;1V^MR??P#SE6)==K3,0:*Y!0MBEPF0)J=LK8BR=*\ M-PCE-JNR>SA:.=Z0WB%GV?O_\31)_QM,IZ=3 =. M*N"KNT0/WH5;D5A#T=#UT-?7YGW?TX& M3F8E7:$5WLA:@!TE!)8R3>51\L3($52M2Y W OKHY;8)8;O-82\#3;+!@3#" MYN@\6(&"O 4KR9W,2.%&TIZ;0&''#A-!=T']KK2-2.OA_.GZL'^9G'4#E8M4 M&AEH54NIM-3@8S(@?)9"9^Y9\U.EFR']KK1-*%MZ['.'!SP6^U"3&V%1CR<^ M[G]H[T= UASW+L^$V*))M.3T(ZK:)B0$*=O2!CYK3#5^X!UBBL)9 M:A36(>H -HU7@?N]1J$'ZK?< M/=Z$MP.06PA62LLY>9OD]"JE.42G(@0;1+08)7,[++5ZD#4*NU39.G3UH*Z+ M??.+_7&;BS7*"BA%!5!,,XB):YK!I2PZAA*;G^#_!L!!A9#;TS5I9>L>-JOO M*I-@AJ68? #NN*5!2@M.DVN)VI3DDG;8O%GP@ZY:V484K7CH86YXAI]P-/F( M^6M1^9>WM1+YJX(-ESJ+6LOL:-A(XHV",4"AG(DAE&!;1VCW0-J]5)K1=[UQ M5$/;]W&IS=ET-CFM_6K&LRZDK[!\%;_Q"5*L[=8Y*Q!\3B#(#HA),QU;G[5? M N5XI-#"UCU4++SO0L;3T/U1B^[F7]09<0%.T51H4&6:"+VDU4U)"$XGH/!0 M&?IA$,T[>MP)Z'CDT,[NK<]XK5:#:;ECQ@H.%FO?4/&Y\&*M#&ZU M@WM'4O*ZB?/0D[E[F"5>C"]LOF+H90@7*\*#+K& DC&"P^0@$M;HA(LBM>Y, MN2;$(T_$]4G8[O5UZQNW"N2>$G(;P-U/4JY7&:PGN68<]N ';P)=\9@R8P%$ MU@:49H3:%WI/$_.A>(VQ^74K!R.[>Y)TAZZZ=:CK06UWNWY&&Q4RXZ!E3*"\ M)A]"JYJ_Y+&@"9[GUBWO#\SE[IW2M5SQ=?CH(<'WUZTTW23B=OL4I MTB>?D(@OTDX5Y2)4I1!!^WJ)IM4TQ69IP-EL(5O/&=*46W)KL:P$[/B%TYZ? M'OSO90W@K$+M!(TYFXK-) ].,@]";A--[>)UUH0T,/YD?O; MH:P"\'O3S;6I7+N9XB8\[*7IIF,V96TE!(GD16EAP6.PP*/W0@GIHFQ=V/"P MFF[VJY-US-]STTU4#F-D2"L=N4M*<@8^9 -"9"M9SBCE:KW]#K_IYEI6OZ/I MYCHF:]UT'QQAUH#[J;ZL9T;FFZOIMK2B># MB@*B=IR4I30XK'4&GJ=$Z%@0J[V9A]]<\VAO\(+NI;DQZ6\/N]L#RKUV]7RZ2+Q=9X)!]O81+F@PNT62$ MK-A KD+6L?4NP'V8#JH&XV638U--:>@A^7_7P=64SD[/1F&&^>H95A(VYZ6( M!&'>>HU'#='E"%HQ)9)C*IK6%VVOC_)Q2:D%5;L]D?(*9P-5C*"%4(/QM4F\ M#;7#8\9ZOX/,-KMB7=F=D C1XQ+-NA3LOBCG^>NM#=1!NYR"DASHHV.3&(Y MQ'HA:9+>%_J1][GUL835D!VEA)I3TD,OJ5NFR)L8E74Q2!&A-H$%%9.FZ($< M..4(?.9,9"-ZELUMN!Z!:+:FHV&<-8\"+P%>UEC?J6]O0F"A%OAD0Q CF21@ M$E ,R3SHP&-(PGH( M@F9&M#)[N]KU.>L]]]CDTJ/5;PK$]1=V_S[%++W\.T^$5:?F0(F>A@%$6ZVU? 2+W I!A* *92;)Y'K[E +:>K1J M.:^.--XA1@H>!?)ZJP,3$)U3(!E74E/TZ%SKRY:;@=]9G[B]:??&M+@7WO?= M;V[:S09/)V?TF=W'T,V^U!+P>4T>$ZPD83G80)X"!:\*G!'S^VT,*\H@KE:T M2 ^X(ESZZE*TRYZ]K\+G/2E@TI")AILF%<];_'C6I9,PQ:]G0*Y#7-P1N0+( M=8JB[Y'-RL!V6Q#=AL/)K@C8FUHH/$6?! <=.('ULH!G+@ 7*C'!;?)QI9VV MPU;)DFKH/8ID';LWK[E\_:]_O:B@QO.L11C=+ FMV[^FXO&VU-H#FC%]-K+6 M@2=6BA#^>B9[60WFO<_:75S7(T.3_LS;0VG'NUF8G0^]%J:]+N]FD_3'^6GH MK(Q1RH V5?@:+01I&!AI*98U(4G=^A:II6 >I_/1EJ,>=N:OXEET4E@!44_G ML&ZBV<_!JT9T7>_;U<;6?71ONXF,.Y,(7$UYU\M8LG+@4$9 %U2]A"5RV;KZ M:U?LWW.::F?DKV/B/DB?G)Y.QN>],RY6,I&<8#%X2-'3%"<#37&1U1+FI!0K M+J3FR>*;*':?&MZ6F^M4;V?8'ER$G\,HC!.^.T&X2:U+\Y9A>=P.0A.&^CBV?0NNBU=D%61]G==>BFI/![6; ML+>")+8P?1]'M)8W=Z98?N8N&++EG+ZC6EJ7;.YS0Q.A,%&!.YS4%ZKE<[ M=K3T$7LX;M2(A$ES"_:173B9=+/;D7G%;5%8#[*AP^GBHO6!--7QJ>YRJ<<-4'N( M-5KBD2D1BD@DZ)7>^G6>NH>2DKUOLO9+3>N^#[<#_1;@ O;[CEZN$YP.+"\H M=> @?:A'5Y("CS:"5%($KZ7.J+?0TMU/_ZZIOJC:S?PT!_RF&R8)0'>)Q]$3BK[ULF0(RW]M%9YQ8('LBA-'\$6"(B28F-EL);<:]:Z M^>QC+_U<0[O]E7ZNP_N^2S]OC/[G+U__^OZ!\66BZHVNO6LL#@6)914K1'8SH^ M;=UWU_"A26L=EOJ4U(OQQ[/9=&X!ONB;B"&:$.OX%2-HF2;M1*Z'1:,8&HN'6 )F>T M62F5>SO^=1/.8Q/()BSL: :1B[ZYG$ $GZ'0Q DJD8II&I7D!2J.0:L@;6\> M]4TXCTT@F[#02\NQ18[I/?V+^?*J2BRTA"K0H38!1<\@*HR V:%$E;PK[?M M74?QN*.J+5GI72=/PPP_3+J+#B"+\QTK(.SM>LC[T.WK-LCM>+Q3%LU(Z.6. MK'N16JN#YC3GN9QLG5 M>,L4,(U&V*)UQ/8WUNY')O?>WKAKE:QC^Q[4<4?M M3J$Y,F%TH LC?TFG #'DV@?$>)998JZT]EH/J5BJ-7>K%TVM8_@>(IGY5=S+ MJ_MR#+7[H2&_V9+WY6MC\F@M5D,6!+S*1NQ4Q26=4Z:/Y]FU0'K?#VH*? M'HYEU)*K:<&NFN4==I^&B88\OUCP.MII?:FFM_]H<3G""F/IR;]M.8X][1JT M$,C-:X3WRVX/$UW3,7DG;? 2H:1A" M78?4'@0Z7V9^#ND/S)0G@F>U"$*9VN<-(F)I-:]VZ[ M \[N7;3]\3SIAZ0>'/VGV,V&94B_5L?_##].IL/95R=388B* 8^J9LRS)B?3 M2M R9T$!2"JI=4'I'7 >L7Y:D=3+"A%B" MJPH/7*84A0RM%707H,>LH69$]9#._OW=^VX>&WVY@4R2ACVJ BSJBLRRVGJ6 M@17&2!^SRZSU=H\K>S,5GE8QA597\5M,\AN<" A9H_*[$V MN2X6:$*T/'-CF&S=1.HV'(]8,%O3TL,-*O.LVC.,LQL:#LIY\L,TH& 1E&<" M@A 66-$Y<^6E:7[R?RF81RR:-@0UO$CEV+@CG2@ M_NG#4-+8_;>SPN?7TV%^>ED M.ON=+!1&]:M?B81I(*M.:'CU+[^%[@^?=.D&-C]'W!I83^>+>[5? MHW/'"[BORY-/])"Z??W+I'M'Z^?E\R_?!F1*2,XD%$E.O HNT)27,J1@?10L MT_];+T]K =QV3OTV?+G^P//-?9DYO;[U/F,_S]J2F^J9%V"$MKQDS:-LW;)T M!5B[.NO;GUZNSYZMN=CW*=V+^]X6K_=+''^8G 875*PL3M"U[':;JNE MK=8N,0KAA(^V3D4UF',(6-#KQ(SQO/5VYR%42SFB4CBA82A*W;ZD(&<#I* M""4XQZ(RAKO&0CBP>NB^/+B6EN^AH*'I-LDJ8_E>Z;PLD]="('T6D&["[J%7 M.F..$8.*0$,J-";AZ=V.'FQ&)Z,+.C0_3'CX2MVPTOE@A+H.J3NN=-8:I23? M#UCR=?F7BGP,KB"RD*T+/J%OG4X[WDKGM7A>H])Y'9)V7.D M@4/NHW<""GD>3M7K-G5K/^UX*YVWT4\KDG9>Z1P-"]'5JR[J"4\E- ?O6:F' M4AA+*O"<6K?X/.9*YZTTU(RHW58Z&\Q2^5H X.N%K*@S!(.*IDL4A% $;EM+ MZ&@KG;?13R.*=E7IG!6)5L0$66<::J[W^ JD:9'Q8I,T*%QKW^<(*YVW$:994"-$$PPXX9U7:#@VO__H6"N=MQ%-&X)V4NE<7(BQ M! Y,I[H!7S-U4@L:-<:@D9,3W_PSN-=RO%NEW,NAAWKZ_=%<'TRE%,Z M.ST;D7^??^TFT^FW17$_8YET^#Y\'K!HZ[L003/IJJ_&(6J90'*9ZJ$1)W3K M=:X)\$>LQ!Z8[2,1N>$@:JWFY2""ER$&+\!9'4!Q:\$K&HD(@2M=ZK7LK:.] M)L"_R[,EL[VV!KVU:IP5:1-/$43QH<[M%)>HD$&75+B@'XK86G>'=CAD=X)J MR,72=$+?%?Q7OOET%*;381F2-_OEZ60\ZT*:G871;V%6K?;E&;T:K *[E&8+)EDP!/6 MS0/!(5#H!4H)\F@Q%O)TOQ?*">2\^?'@PU?JAA5>!R/4=4CMI8KZ,^87 M8W+"\>:FB&0F^62 ZWJS4[!D'DP(G@G.BT$90^L4\AUP'OANQ%H\WUB.VY"T M@[SQUE D,?.V8E(U//'E37&I]6+X9^._Z;,UPZW.I=\=NBVS6D]'\8S#7 MM8>6GG!"S&\'5*"5"SI;8YELWOY\16S'J+M>^=G% M[L>\PN;G,*V5$*2ZL-BI/0 MX8WG/Z$GCS_,$[,_?[G\E3?ARSP6_C-T^5*#12&C:<5!"ACK7,.!GF/ %L-R M41)+;-XF:&O46S<7^/J:WHMEN@S,>S<#O;%MDMRJ]T=]@+V0?RH[*.?PO%SZ5^$4%P6X*XRIIQV6 M/L:SGYV6+61RH[7+@7#\4/3K?(B)!0U>GM\&*.O='!PH^E)&*EYX;GU"]>'H M]IY]EP.7[3K4]B'7&BIG% B5/"A&$*.+$BPF FA9 MO9EJI2SR74]YQ,)HRT /Z=[%&.=KMS>RR'J*%E/%$F, +[P )7TLQJA(,7?K MN>3*\Q]WD+@Q$SVJ8E'0L *:GJ*[0XC+-F=F"<5;F+4'#_4:*IOJ%>@E00YU MFD-;>SW6^!C!$L;R *RR +&[C!C%:$E=;]Y<_8_:J_C>DG[>W6, B8PWI^^G$T M^8(X#U)>?[P6GMBY%QD=K36LMC6($4+F%JQUB6>63#)E)4;O?,S#);6=]5J_ MIF]Q.NN&:89YCNT**JU-,,X%H#5 @A**0Y2R[GXD9@U%H^SZC?9+.%WZB(?+ M9QNK-?2=YJA^G6\4+UIDD2&_D=V;LRZ=D.=X!2QZ93AF!C+8>D:1>P@.9;WA MU7E.)B#KK$3QND]^N,SW:N.&;:6FW6SPM@8.YWE1\B5HD:!'5T$J7JO0$7.] MF"R$8IC7:J4*:_K4*RX5?77I3GWSP,<93&UN\SZ(7^AO!1CKA$^K2*#]2WY_ MO+2%\:_3MX7E&B[/U^%$)BD8R"1&4\_9>2W!6\V!!UM\X3ZHU7:)]DW@DEBH M/7_K&*PQ;[^1I4[/3A?^G>#,25E+['P&%;P$Q^JU?L+KE(+)QJRTTW(/<]\\ M=' M1][5ASY \C:V61^[GF=Q.LS#T'VI-:KD"U37;#ZMF) MK=[U-HI(JE+D 99 M$(RJ%XUGIR0VWVE?!N9Q^DAM.>JAN>85.#5>>%WFI_-"JJ:Y"!Y60=A7O=&] MZ/:3I6Y$YW61],-%'U/._4BY28(I'L"ZP&AJ+0Q"3!:243X:P9U3K7O6[4LM M]Z2[]R:6=2CH023?I H6F_.V7FA5 GARF*U)6U.W3I]O7(W^ZJQB?UWFQSL&UHN89+$@5-&U?3!%1(*&("/FJ(T) M+EZ;0Y8D[-K@.<#:BGZJ^O?%81_'EQ?G F\?SO//]:\X<":8E"2"4^2X*TFO MC1.>ON3(0F9,&M.ZLFLU9(]&#>G(V M.YETM7.4#$F)UF7"+?%_5_.N MR._A^IPYT'C_6.+UL9R7?$U?G\VFLS#.-*)_XO##2>W.\@F[\ '?8N62OG^E MX72]#5T,F%;">)?U(IM7D]E_XNPMILF'\7Q]LYX\ M-U%H8-[Z>FD(K6]*1H@&74)K$C.MN_OU-IA']R8D%[/P!.28,:&$BN[Z'5KW9C_N?^JC$5J_?-P4CMMV MHKQ67;S(\*&,R*WPX%W(H#S6P^U10+$\)H,Y,->ZZ\_M2!Z-C#ANV6O8TU;J8F27'L*3Z6T[*:&(S(TU4+*19/9H(2JK M@:>0$M>6.TQKKL;]('TTHCX\WF]1-=]ET\K+BZNN)K)?X6SQC:?UP/\(,PUN MV&'NI[?EIBCZ;('9Q#*'TRG3EBR$-@S(L=!U6S?6&G@/TEE)$R^I,C;OTK,U MZL/IE)FSR85A[6><#*A"/GV0*H DXZ%/J<32W_5H6X)_0)TRUU%I?YTRUR'[ M4#IE?G/T7SD168P2N"U(HY *7& (O@@;G4#+3.L([[A:H*RE@+M:H*S#1/]= M,59!\UA:H*S%S-WM,38Q:_]DUQ/BEH<(THIZ@B;27)JR N5Y#)AUXJKUAL^A MM4!IR/$ZUMQA"Q1O0Y+.F-HF@%$$[20$EACHP(UD+,5R_4#VPVN!LI;I5VR! MLH[=^BB>_:;;J([,>2TL)*R7961!8%+1X$71GF.6[;>=CJRO]3;K]>9<[*,, M<9.>?ZN,Z7M?Z[7Z6J\EDUTT"-Z$XP?3U[JH.N%GL-;XN@ (<#(%B,Y)8[GU MCC6_IN+!Z':MOM8')]MUJ&WM5KV:C/^_LS :EN'%?MQY2:9STPD$/7MJU[=H+4(I\#6VR M!)U=]352@NAK(R9R3%%%FUWS+ONW GG$TFE'4!]A^)+VV<@9ESQED,D64"AH MH"@H^% 9>>!,1=?\4-5T<0[EUVXRG0X\YRE9 M'2$[62]R]AD\X[&>A:?@2/"D]<$4NB\?Q@%JMN?MC#U+H8?U=/,#*9/Q^:B> M__?96/(7$ZDV4B,ZRG5]]L_%HOFM] M/\(XO./,AK/"7>U>QG0 Q3D#YSV'[#U:7D0V=K5^R%M#>32:W -SK?OW;KMT M/*U%\EU-+[RM57HL*&-I<8#"7$T:1 TA.X22M18V8DYQM>M5VN+ZKL@=<=KP MA/*6_4^6S?;7!L<%=R(7!EHF08-C!KS1A0(#\GTB*R6K'F;-#9!^E_#>>#^D MX\E7"PR_+B#)!62. EO.@Z,%A-:.@,;.[]T2(A84LG7CG*8#>#3:WC_]2T\H M-ZPAKF/J\*3N.GS"%V/Z/KZDD/*R2O;)ZZT]"EK M;%[@NR[&K:LF5GO>>4D ,P8M2@0>O0&%K+9'\TAQH+4*DV5X_4Z*7=ECIT6Y MO>KH1BE%7P0=2I7MNQF-K7[0N2=2QS<9UW3#?'>5&MMN97"[C^T:D+F^ MK[(!$WW4"E\"G?>V'IW'E?F_SJ:S^N)\O?S/NURX )YSK9)&!=&I DD53R$D M*Y&M=#779GJY ]GNQ=(3M<5SC[?=QA&-6CRR_F?7 JSE_)I-4= MN\ KLJ(WRB<0JDZY61%>(2/D+(H2)63+6J]&ZV)\!(IJSU4/U2HU'?)D-NN& M\6Q6??GWDS>A(Y0$_G5Y'S[75,DOYZF2@44F,E,<"D96*_0Y!!889.-+],@- M^M87,J\![R 5U3 N[XFH/FI$:B'?R61$GS8]7_0'/,J4:C[6%@H.E:$@U&7% MP/&B6#:2A=B\MN,&BCTHI"_2;@316UF\AS7K=1K^C&72X5M,HS"=#LLPS1?7 MZ6+LM]EED((-#).&X'F]+4PK"+D($%&'['+.-L?&.MD,Z?%J:0?,];".70=; M6Q8]F:3AT[.NPCO?D;ES -(Z+D5TX$PBFV4=R\ K4T*8X3B.'D'-@0(-:Q%R5!;KZ5,S2L3EOACN]S@ MOK&DO3Z;3$U/^&>4N;-=I8OP[I,F%#V%[?C>UBB)<]Z+P/ M7$A%+DNMHO../)B ] /=5&K!#5372\]KL]I 0V13[Q3;9*NA[JCG8 M#OE^BA-VIY1&$MV"YL,3:TJ, HQZ%,$9BBY$+A )/?#@!",(IYFHF0)9#6>3WM5.Z2WTTDN8& MY/:R\757(10676P0#$2)@A#6#68N/7B;K;51JX!Z[+6F:Q&W4H7A)E;?7:TIMTK63+9@7-5CR0*"+/66 HE)>&6$:SV/ M/)1:T_9*6,?8AU#ZA8DII6.]I]@[4#HH\)D67RUU#&A#M*GUMM'AEWXUH';; M,J]U>.G!,YFOJ:\FXPFMTZ'>HGJ^I"ZN._'.1^_(% 21U9.* B*]2""R<;XP M7GNU];'9N!31_IW>?>5L&S+5@XX6GMCG"SP_XYBXF0V\T,8AJQ= !4/#3@0K M"P.N<"]CBHB^];&I)5 >KW):<-/#$D;SX^6VXD %HQ++ B2-B_2K$$(I&1@3 M-BO.0E*M:TB_ ?!XY;$Y#TN#G89;]\\PUBN,?QF.PSC1K'>UK^ 6V^^K?.S6 M6^AK8V^T#5Z?>]E(XU(EY$Y(A3Q!\)FX16D@9*. T9^HN'-"ME[-ET#9=N[X M]F,O^L1;+Y6V&82L714*,J 9+@-WP7C);,ZQ=:?]6V#L:BNY!%E9*E4%KW#+@-Q[Z2 M:UMS.VELXQX\BNN8%O'<"JAZ2I7=CF@_N;+M&;M' EN8>W=B4$SD8@*)W'H+ M2B9)GE+1@)P9F[GV);4^<+)+$=R3)=N5!M:QK1@[<8&72N3 M]Y"=>(DS&N[K-%GE5;S\G_#:!Y[14:'IJB3& -32(*'44UCI/C:[6.4:!0NO6J?1/%[IG> M09"WKG5[F)V_140K!SXYK7>Q#U11S),&(6&97_]6;X>Q]6RT]J(P;75NW?9B M&99CY'Y#2[>>JK\%]23GN6'#Z.=)UTWJU#1]\BD,1S5BO8+8NEH2Y][R^6OD&B9:VP'*"@2+1, MY5A7* F6V1A]=*Q@Z^GAZO,?M@:VMNC2H[$-D__OSO.!;_%C/40Y_O J='7O M\Q-ND?F_]S.W3ONOA[I1SO_Z0U^,YW<@76!?;!.A1QUK48/2Y"*66""D1'\X MQSA7P=OF*?)5<&U=7GEYU^SRI_W\Y>*'Y[G/P$.)U#>DL(+BQ L";[68P2)S$?5O,5T M_Y2O6K?;,^/K&+>/>MW1:%[%LQC=UTP;^>TZ,'#&T?A$LC0^$T ;KA.7V9,W MWKHJ]U8D>[C18W-ZKM?<;F_;'K):K\XJBM?E?&FK2]@"WX"5>1SU-@N(U*'H803'#;$(V HI6 A066UN.:6"* M\\23Y2(WS\0<35"\CAK6"HK78:7WR&@5,(\U*%Z+J#M#I$VLW#OU21HE(G+0 M2"Z@2HG\>8S584M&\\),N7Y+\D.@?*N@N!WCZQBW];;OD[/9Y'12MT7>=)-\ MEF:+05Z$;RZ@SDA!FY T0%7+$Z(K"5**AC,4WE_OO[=D@_>>!^T[\EV+@TE/ M!NSC:I/;H_)D>,DZ12@^S/R"VGVS^'LY.G9E(2*W?//:726ZS&HZ92F-,SOPV>R CJ>30$K M0HW'18(0F0>:Q[+6R3/=O&?!!C /-$>R3>S1-UE]G%7_]N3S_+BB)!]7U$.* M&:,'Y=" %T)#.0EZRDF'R6M]DX(6EC0:W"&&[ M@VGK"M';/_\\!DX"$;--4"+FVOF 8F!:ZD!F@]'J5-I7UF@POW^#6Y2]VG83H_]!2*"U$(1^1F7]A(WH%S_3).%\@FEXXW*N 6B>)M!KS M-X'L-HG4AJ.;A#Q:_\II(M .$;N&;,%7$8"EM;"BOGCG:=/&AH M_;N31QN8KF&,=PW4;\.NFW13\@+2K)N,AVD!+P1;0K)8XB3E;O[U_/^]@],=OD[KK]76TRI'/6NH%1)F? MI\5"H+G*2^3".LQ&KG:NY]:/?_"<;F^TAJ=RYHCFBRV\A)QJ3RJ? M)?A@+:!R2E+XH=#:E4B\Y<,?_-2[K<%:OX>_#+LJSQG-#63&Z\"RTZXP#:)> MD:<$S^#K^:)DE2[2V!+U:J_C74_9\5NY-0&3/JS7W#G";C+]&-+UJ4=9Y6EH M)-0H974!.?AZ,Z>-03*9%:9H5EM!;W_ 0R:SANKP*Z6NKCOM!-4Q%+06R^U14(Z(F?5FY<3YJ.3BFD/LB'1A:20@2KY>A M* 52B^!#GC?GCT? M".ZXY![)+[?D.#"O(1I6P)58;(K!H[_K9KGU>'OV_!AX6]-J#9VC!8+_^W9@ M>7!"6DT.N:TE)98PR\K6FUA@'- L%O_QKP@-8% MF2&J>D:OMG:,#AE84XJA@*H(?U]9*J'K>: H M 1G20FP5@Z"" _3%1>^,*ZEU[==!GJ5JGF1H;_Z&\_+M!>:K@'FLAZ;6(NK. M(S2;6+GW0U/%*!2,'#D3F05E$H<@=*(_K"1/7;/V):"'?FBJ'>/K&+>_BI=K M9WU$SI$S 8GY6NMI."UQTD*01EM:KGQ,ZY9%'-0AJ;5L?GL-Q.8&:UWFEF0[D@!/%T;PPRZ#4 M(YHJ*=(8Z@(BV%@,8_KNA-+1'G#JM7R];Z)VT1GF)08"UZ+CZ9)/VOJPRRH( M&QUZ>5EIPOD#G^$T=<./WYYT,M+J7)0$)QD#I24%UB5%")Y'DUS@0C1O!7PW MI.VOK+CMX\\#&..%L36@S;)>=:[J;1J\:"B<):-T*;FTO[EB*9Q='7AIJ8&; M]U>TL?8A''=Y6^\8/-]8TP%5/0JL?>VA):(![VA*4U$GQT1*I;0XX_+U@?N* M]INQ-]G6BHVWC^<@%C5(*\!H6#-PY=&[KQ+8T/C7Z=O"QS?JXPG&^KG_M1#!?X-]BM1U!E*T/@*^&; ]7@_7N(S=EH\\F(7-$ M_\3AAY,9YB>?Z+L?;H'+!RAJ?V#O(*%5]*:076)6##(/(B1K](H'P3?I(+(B MQN/24:\,]3 +W8GWV7 ZW]]_&V;XAB(6BMT&=3]9&BMJ+4TM7J^]K%W=]/=. M*6217I#6\]&Z&!^1HK9E:&G=4\->ZE:I0JPG,FP>2ZC5-8 L^8AB"4CEA3NLUO<[X+3[N>S;<\9?KSERM? M+?J_UOO84(,@^FG%)5 4= E-<57#JP#LJ=CH7G#[*4!J0N4*\MB>A[T(QJCJU7L$FPS-R)9K\#XZ ML-8D;4M*.K=>N?8DE'O*EO:CDW7,W[J(Z?F[ZJ _G70?)]U\]_\BVR3K'6YD M=3!87(WS/'AK,RW2I1@?-6-^M:X12QZP^Z"G,0^3QD;L(?WR)GR9U]R]GUP, M=&$"G/[:U1ZBT6*0D060CM<2'D?XF+<3JKWQHX MX8/)L4!T7))IDB/7*FLH'G/A2D:56Q=3;8?XB*2U0^I:+SBWV.3UGV/LIB?# MCR\HG.IP.GOQ=6;^.X[RFVXXZ2Y>HO-_,(A&RI1#AI(MJ_5HJIY2ID494T9? MS:C22JM3"S1'H*O],-.Z.\LM;\7M+TI-3]+,_,TK\Z3KZI;=^8Q=]TYX3(+> M!0N^7H6H:C6BLTZ#$61<$;5R8;7C6$UA'9O8=L]5#V=]-D,^WR)^75Z?S6I3 M]^D_PN@,_TZ.Y$"KXK,2 421-)H<98TVZEY]M"%(U#JWW@5K.X(C$.D!4-OP MT.D=HWG337ZIMQ5^&XX173/LLS.C+V5D8#;RR3EAAP=+D M#O72(W#TND'4(0N3F8V^KYQDLT$CR6%\ MU>NEGYV=8FZSA;?1(UMN\VT_YEUL!1IGA& :P6O2BW*J5AKZ #35F9PL"HTK M]5-[J%N!7!6M1>T$X9*A5YB3%YP40B@BN,B5SJ+Y17D/<2MP'9ULO16X#BF' MOA7(>2Y1&P;:FUHTH0J-BGLPRALG I;(6U\._-"W M>B?\6MP'5HV,O.SBH MOV\%KDWEVEL\F_"P%\&(I&G:E0A,LP@J$F3G)(/(SV_5)OBR^$GS"_&LS#^,*0E\3R"^/G+;^&_)MW349B>=^?P3!DK3 %A-8T= MLZ/X,Q9 %D3F*()*HO$4L :\1^%O]$57PXS["E O@;X*IXLW:Q6X/7DD:T+= MCW_2&_6K2ZP9;SUX,.O"3EE;;:P&8P*C"#,(B"(5L$5XC$$SR_@QRNP>[^90 M5;8.73VHZQE^PM'D(^;WF$[&D]'DPY>W=3V??CV#%\L\^ZFXI#E=2 >Q=J\J MC%DA9,846^_,W -I]\Y3KY1>O_JT(1\]>%7ONY#Q-'1_U"N)YE_4<2_ 6>D# M><"B7O',"2'2P(M&D+JDB$X;YUMW!KD3T'%+I1T7/<;=5[9EWF*:?!@/_Q^9 M)N-X-BS#\-4XBZ3^D]N2^D]K#<]X=OZ; U=R#,((""QJ\C)5J*46'()DI7!/ M+X+;P?Y;F\$<1"#8)CE]&(3OIFAPXX&]Z6AJ[V9?WHP"#6^JEP[LN\)[%$)?E8HM1GCMI'[U M85Z7WZ?G_W20=-'!>0/"1 2E&;W3-;'(O#6<%V^=7ZWCY,X@'X&0#YCC'M(T M+0=ZZ7 ,KJ ,&X"$8EC%+(B+RO0[^-AW($DCXDLGLHL_QU M,LE_#D>C0=%,1BTR1.)DR%)TTY]9Q;UOO?B^>?40JVG MN(8=LJY7*1\2)J8.>=:^ M\IWO6FY*]DT-NZW.1]Q0RMS2B/GTI^>URG]:P[;G8X)\7HOT<8<&0VAUK<$EJ8N,>YS.KZMH_*[>\: M)[0G*75GW\CSX@&- M1[#\.;MO97@O:]W/< M.)(O^O_Y%+BS$7M[(H1I/D 2F'V?8#X#__[W__7__K7_P?"__OFZR?PKN3/CW*Y!F]7DJZE M +_/UP]@_2#!?Y2K?\R_4?!E0=>J7#U"^._U;6_+IY?5_/YA#9(H0=UEW6]7 M?T8B31F+%$P2%$%4R 1B6G"8QB*-1(PHX^+J_L])FBI$Y8+&L'[J8+__Q9_,'HY4$6KQE5?_SW_[PL%X__?GGGW___?<_?6>K MQ9_*U?W/212E/W=7_Z&]_/O!];^G]=4Q(>3G^K>;2ZOYL0OU8^.?_^^OGV[Y M@WRD<+ZLUG3)#8%J_N>J_N&GDM-UC?I9OL#)*\R_8'<9-#^"<:*A^]/W2OSA MW_\7 T:^ M?MKZY4G^VQ^J^>/30G8_>UA)=?RQB]5JYZF&2V*XC'/#Y3^=(O;S!>P'XG=] MR&L YFIQ/X?B<0C3S\'8O=,60H[/<(_,Q2PW']3[I9CJV]V0NICU\3D.]5F4 M:[J8X+/8DNFQO# _^*3_UI(Q#QHPIC6=UG3W6)7?UW(I9&,M=QX-YN+?_J#_ M-KM?KK_/OFA&ENOKI;C1B]WJNJKDNM+Z-4LD047$*50L9Q"E4029*!)(%1$4 MT3CE6,W6F^]Z)I?PK[<="S6=\T3^X"#A^H2FKF15/J]XL\9IPF9];WCY]X9J M!>A2@-(0!K2F? 6TO?O7G[><>D*TF$3PA8?,0%,$-4EPW8K\>4#DDN\\?F%6 M\'*U+U/)K61JM,)<"8UC%*7-JOU/@_?^?/ *KE<=4W3%S^#47O$S+[4O\K2& M.Y"I5?EHS_VZM'][#5J:^!] N1)RI?W,(X)LOJ7G"MY3^C3[LBJYE*+ZH!F[ MI0MYHZZ_T;F^8B$_E"OSDUO)GU?S]5Q6[R1;ST24 M>).?Q)9<"DYG9RY^CI\-NN9\]:S=I3EE\T7]T+?/JY4V=K,\TE:%4AUT288A MTG]"EB)D8M><2[WHJXR[&)N3E$:V*BU=L-@2=C,MIR&RLR%!!':$OCM7?E(Y\O_STX5]R4?5KP+ MY'%3L]LU7<^K]9S3!?A5TNIY)>NMP[/"6:O:"5&&%$O?TE,J_:^M0NT_;1+U M.2%"IRRG?NVWG'V5E=0W/6A7_9W\)A?EDWDA[[\_R64E9RI-5))D&!91+"$J M5 *Q9$J[TZE(<%0HP:G+DC9(;60U>K^\GR^E7,V7]U=@U3)21[ABRXK;0C<, MGMUB%PP2-TW\V@>@1QBTE,,M>E8"!EKXAFE-NOA9B;V_ -K=Y*?IMP]T)=_0 M2HJWY:-Y8'W6<+U:&5MBR%1O7K;7?*$OYF?7O].5J/^XTU0U6U_T5_29/LK& M8,\PIU&JBABF-(X@HJR )"481BP5 N4<%P5R,1!C,#FVNVP( T/9<8T>]<78 M&9_7AMO127= VME,C0E%(.LV"HN3&L4Q0=ZWI:/22&H(.YPI^6%J<.HR.D)O%:]BY AN& M0,W1U6:?XN4*W)7@C02&KRN@.0,U:\#P!@QSHZ,JVOR/6KU>&=T=7GX(E-T. MB"X":/#XR._)TQTN723YSM'394_R\ZV/T?PJS8K1_>M.KAYG"96,DC2#7,0I M1"RED+(TAW%$L@@GF40T=_&6[[6ZW4S#*:CL;$$ -R4OY9]2Q'\9FB"FFC 6/6,6(&4^Q252;7YC*C[ MZGON$JC,$ M1UZJWM+J 3SI> "L2T ;#@!K67#,ISH'G9UY" F(FV7H*!LH6MI@2_P*U.0# MYD99"AHJ%^H#@J.KT\-_RRK8 M\FK[5K07;U@&H_CR(\$9RHD*S-VT[M8XT!XX9B.1\4WH^58NONF@^ZTF-U]_ MH+S>^&SSP&(D:60V%TA<1!#Q(H9$:(M<8)K(*$?:)COEJ Y2&WWCL:4-.K*N MV3M#2-D9PV#RNYFVK>@-W0T"X+>&=$ #925BL/R=(5H3Y^]8B'V8OV-SDV=L M)E>FB-H4#=?'UE67U)KG!4E$#!6)Q%%G+O<,G^2] MBHK,M#[G&6$/G,=SUWM7 M*97/RW7UA;X8YW)3HH0+%A&!81IGB7;_L(08YPSR@F5%G&8XSUU+E(Z0&3OA MLB4*GAJJSL5)QY"Q4]'+Y753T(VH+<%Q:I(&1 I7D'2,R-352 ."'BE%&KK: M3RL_E\NR.UG^N.3EH^QJ!5)*2,0R B4E,422:<54<0%CR75$1B)" MG/U03U)RTLT3O1R&LOG,+6W+@)\6957]$AHH.ST-(KZ;JO9)@H8F M^*FE^L=PZGI6LD :>YK.I$I[5MQ]O3U_@V?*QKRB]_0PLW(Q!ERXSSJF0JWS!DF9LZ4Z<..,(QV'RC.L#+N]0]+&J MGLT.TXUZ6SX^ELN:AYEDBI,B2B!&)@1'B$&<"P)Q3"4N!$Y)C'U;$AVE.+(U MZ&B:U9#75$%ER#9M=YJ_/ND[P'I%EQ7EQBA?T*KH.*B6N[PAH7+<[]UI1M3' MK"'?I.*-TWEH4-016@T=I_=JO84&Q1]J)C1\HWLGDDT"WR^RO%_1IP?3!N/Z M^[R:,OW.#E_L4<1;IN-L9.%T91\ M[.5"21X+F3(*L2 8(D48)"G",!%Q*E7,BY19.>].5"=,2&M*D#ZYMOAR W%8 M>4>#QG&/O4T"6^YU_VJX<,G]N@ IAR+:,1#SJYL=1BY02:RKN(-5L-8/FZ[P MU56^G5I7YYO]HIIF(_6.?C\6L-,$R5B'+E *J9V72$G($OTWD7$JB(HDI\0E MH!DB-G8LTVS;:]JNZ2>#"-E%)Z'D=K-^6Y''+UNSD3!0/#)(:M)0Q$;H_2C$ MZIZ1ND"=:HKR@6QU]GWC^R/:Y&?;04G2([8X 81'O7B:>F^G;D2Q@?O$9008C ML".W31=KG>9Y)ZH:N,S/Z>JJ-+4ZL_FRUN;#4B$3L%D4"WU9F?R6]8MI3&<& M;)C3K+I+Z"P3+*813R&*B8 HRSFDM$ 0IUDD98)53)QZ<4["];=[K%:AEN:JOW(@3 MSA>;%/U _M@T/$_JDTWZ&O;]LFF)>W:B.YB=L*E"P7&<\$+[992:N61F/@DE M*(8\SW"DDI@CY-9][B2ID8WZV[]^_?K^\QWX]/'ZS<=/'^\^OK]U[#=W&B0[ M6QQ&=#<#>FPTR2CU.N>%"]4][C2A:3O&G17XH$O<^3L\0JM?]'/D][?EZJE< MU=;E_>/3HGR1LLX\^**_BP<=\1F+T<8;19[RE&0)%#DE.O#"&21)RF$2IS%) M,X$S%ED'7J[41\\G,.R 'C^@8ZA)E@$=2_7*[Q"X.<-L$=:-"9Z;F7#$[7Q8 M& ! A]/-,8'T.^4,]2&ZA=>^. P&W\X/G2XT]Y5W)W#W?LAE87WMZ%5S0_#3 MII8A$RC#$J60JX1"Q#/M=RE&(,8L0CA.TEA9S9JR(3:R*=Z$;CW:%Y2!#,+F M%@M?"H9G".N,@W>X.21@X"CQ**E7">Z&A#X5DPW>XZ?>_=WT@RR+=GJ9N#$A MH'8!3>GV4GPNEZONGV]H-:_J-(P95;G,>8QAGG.I;4%,(=4Q%TQH'E.24(*Q M4XI$,,Y&-AR]@[/>M+>JWO9I6*FW:_J\M?E6CB8EW*NRLS^O\@+6Z":U?P]D3 M@-D9L@ @7-9LME3@9B7F2[IZV:11F/VM<:IBK*0-W''V!+%7Z3<[+/BI;K-G M[O+3]_=T948J5%_DJDYF>#=?/&LEFB&18<6+''+&8H@0RR%!,H-%IA*M]5QF MN7+QE4[0&3WIJZ8"?IHO@2@7"[K2*BY7H#(LG&X'X8241DD4":Y8N6$6/7I6:/U6:Z[EAD;D $4X!H9R8# .-F'SN" MX(O)X# DKSHXPIG#,U(%LH.GJ$QJ ,^(NF_YSEWNL;G_8;Z/IB'8?S=;IAF/4EQ@!'&248CRF$ B M> P93[)($5HD#'?>S]WY+D$7,^3A'=WY-A-J60+_3!^?_@4T.4U;AMM,@2O0 MXQ3T6778U[[H%5D<$HR.N%^@6',%:[;ZP':XF_*>'P5DAX.$J<#V.U08%72W MDX800 V>.EQ$8+H3B! X[)Q&!'G@9>T?==0NY]],=*Y=K*[582I(2E.,888( MATAQO9A$60%3157"DE2EL5.!QA"QD=WL37_$U8;V%5A*RS1>*[3L',10&+B9 M[HWX7WOBU[-TP?5B4?Y>]YA0Y:KK$OZIK*H16T@."1^XD>114J_23G)(Z%-- M)0?O\=/X7\I2_#Y?++[J..E#N3+5 +,H2E21Y]IAC-,"H@Q)R%B1P((6A<)Y MS%/IE/!UA,;822 M1?";H0E:HHZ' \>@L=/J"P5V4V9769W5=$":0-IYC,*D M2CD@XKXN#EUZX7GAQ^73\[KZ)+_)1=IFP)!,F>9.IA< M1*+0:ZY5II8%K9%5\J>:%D@=]U^&P'$\<[M,9/]3M(:N:6]0 S!"PWX+$4.? MAAVA]#KG6Z=%/GEB-7"+I]M=[6<$%HXF(L5X_LQ1I]2TDQ%F&88)I M2H1$%,=.8P]/$1I9=V_N_O+^*[B^O7U_YY@Q?1(92_^[N:\B"B.<(YR**EI MH490"FDA%!11@:AD4BJ6V1V&#)$9_21D0Q=TA%VZ#9W QF)K,H"\COIY(&CH M M4S(@WW"3IQ[X1M@8:YW^T"=.9:'S5[7I>/Y7K^;?];0DPBE2NM9XG*3,F! MZ>Y!!(RB.%4QB1.9.O1%.T%E[%VC#5DO+3L%C8V:!1#84<\.90VN:&>$&M:T M4S=/J&IG^-_5M7,7NRF;D//9W8J*^?+^]N61E8L9HQ%A.B*$">%Z(5,X@9@@ M!@M61+'^(R^457_@@R>/K%0M+= 0L].G0^F'=>@BF=STQE(<:TTYR?H1#[&2 M_$_WY;>?]3V-*P_[R1;WYHZ-K]Y,9O 4VW->GP0W_FU\#(X&^IC[L M,4* 6HI^LZH?Y&TZG-G_(&_5[TC_1WF[;L[;!) /^G]CTI_.A9P Q1TO= IZ MOJUBO\EJ7:<-;QZY[6(YRWDAJ60"9I*;.7N1=.\8. H5CR4F4IY 7*8$HCS*SXZPA2Q%%+(YQECOM.(>#R].T;/Q%7[BN/BZ_R-6\%/\AY_]FK"=8'^$(V_%:]NC+#,+J2#YI7'5@T)5TFZ?2.?I]16DAI MYELQ)@1$@C)(4E MF8/W5"Z[^M9F&C;O<]H.Q6Y'9+LM,N=PMEL4 J+G9L2; IX=RIMQV8;X'Z_, M,(IP9M92T$!F\1RU2C[9L?V-C\S\5FNMX^;29Q@FA044L4+B%!"(,EQ M!"DG*I6%***H<)I[WW^ZDPEP+T_[_/X.?/S\]N;7]X[#[7<1B)*<8IE!@G*- M@& ,8JIR&&$LBR3*$R8+%[/HCX"[$31UNXTENP0!RM.<:?,/8\',>0S%D!59 M#/4/,RHI8EF:NNT)>6/@M074E"DNI5D"^()6U5S->;U45W7QA58G$U'H)?@2 ME.S,NK?D;D:\5[#=&.UP]OJH!(&L\^ZS)[7%1\7:M[S'+PK5"'B6,);DN4*0 M*6U@$-4Z1B3&D&.12QG3F KN8FP/28QL<1M-Z_(Y%Z[#"P>@L=.NRP1V4[%C M[7['[/$;6-6.$'CEGKZGE&[@2M_Q*'N)82J*&$E("G&&$$2IXA SI=>[(B4T M2B,4I8[S429-EVL\=H],N6-8#"M:" E]PI&Q4N,&1#D_)>75$N(&N#Z*(4$=]K]]N!A]+V&CB.XV&\8T-4YU&R!FB]@& ._-:PYUDKZO #; M0[A1874]F=L@>M""P1]1CT,[;TR"G>2YN5UMY\(6F8Q3Q6(=^$8Z]&C30\UT[,4-[[,+%I/7DKP0^\>KN[ M_/2ZZS OWY1+LALE.NX,)[Z;5VN[FWR# MCUV'X)=5657OO_/%LZEIZ/I%S"2-..:*0$;R!"+%)*0FI,_3E)D16QE+F,LN MFAW9D7?6>OXO;?W?>\.':_1@A:!MP! :%]<8X2 DJ%D /VV8 !T7 ?>_W<0. M%@98$9W8\WV^??#N #UY_?@=N_7']]_Y>;3^_>?[W] MYW_"25S\"_CX^6_O;^]^??_YSGN3?AA;YZW[8(AY;^AOAI2N7\:>X&W:-.[TQ\VDQ'BM.4$\H*F*@TAXCD##*,4RA)RE2< M%X54;FVD+(B.;$-.=4)M)P#[CYFR M3.>(2&RE+9D)RV M.94#" ==JESN]1RAT)]NUT;5+(LI$C*&/#$6(A$4$D885%G!N4IDD:C,:7S" M(8V1#<+N<$7'+O]'$+%3\0OE=-/HO?F1X;<4!J0)U=7_"(5I._J?%O&@F__ MI9X5/N9)7^53.U%2O'LVLY":/.NF-$/E,HY8E, ")8D9^48@R9(4*JFXS)5V M^)-XT['?H33G'&&KCW:O,[^[CFXYJ#.<>3.MIW)7V/- VJEO&%S\JE)J'>[1 M!@WQ36%)Z+H16U%#57JH(LD+QC,=]..KU=S]KPV5?>FXN,+ M':W%Y&3A^X\2L+N'Z*,%Y5_W$KH_:&:O2SYO$P4;X_%9KF_4'?W>_R;NRN:+ MF"5YK%UNI2-V9E0_0R;WCTM8Q 55@@D:*>'A!US,V#1^PO7C9CQ#RZY>'LT; M![0WU.1T@92;1;G\;=D9GFG ][)/^ZPU8%_?O/VX22+>^"4FB5\[;YK'4_8L MG!$+!ED@6W8P+YC8<-@A?'C;6S;QN MZ=:C75S3K\* ;VU1_$U1P%[[V *\!J5L-6L :%+E1#\B \ M3=N]/"2,!ZW.@S[\@@+\@ZS69A.4,HISGG!8""%-!$HA186 .(MRA20K"'4Z M@!Z@-7((VM2 G1@#Z5%)?P(P.ZL6" 8W6W5"]A&VD2W$"UDW?X+2]#7SPR(? MK9<_W=^#F _CEYN;=+;B]^?3.M0;J)$9V-B>, MY&YFQ= T)J6F6IN/CBXPA$.6/IT3+EC=TTE"$Q<]G1/XL.+I[!T3=RFN__B; MK-:;](EX)EB:,IXI&'/$(#*CBVC$..1<)H6(HU12/DD+XB/,C6PAFF:;X%M# MTZO35]!78>G*O!+ CO[-Y1U_Z_^ EN'V[/,':.([ .-K=^@]QMK_C/:[ Z & MZZT[1,//$&_[SM^HLVQ5I_C:QC)9G)DQ5@1FL:(0X1Q#1GD&B9(1$80S5:0N MMC@P?Q/&ES4G%?A85<]RF_#0_K3.C'A+]1>YD.+G]]^?YBNSV]2T3FZ^F7:6?-7?$6.YZP;1C=OXHQYKP;M^ZCQ[$BH!K+OH;F;U,2/!.V^E1^+ MC&>)WY'!]7%7MT,SD:J,04[,4$*,I;;7BD#%DXSAG*,\=NH%-$!K9 /\4TT+ MQ(YMS8? L3."@41V,VC;R1!7H*%[!5H 1CB0M1 Q5#'> *5I:_#.BWQ0>F=Q MBY\&?Z%K8RBZOIY%8$Y)%3M/'UE+?]&4 MY'?0DG13U5T4[)336S8W=6S)C*!Z1P4(I&R[SYY4O8Z*M:]0QR_R4Z%-%Y@X MB27*,(4\EM0TQH@@37.EHY8BCQ#)HCQ'+MKCU2G'0W%:,FXJLY%:Y"HQ,X9A M')GF8!D1D&:8F>",%*FDA.)\UNPAW:[I:CV>[/M$K!%X0Q8/QYGUVOC:XX$PRK"^!BA8$(HH5I"1#4!68R)AIATA%+2[OEY9)O/ZH="1\ M,)$ZNT*#K7A"A0FR&MH^LZ0FEJF]YNI@M= M?Y]7,R7S/,(J@2)6"B(N4Z@M202SC"<"8R2SR.FH;9#:R,:U[8FSI0E^,U0= M\ZZ&\;+<'P^%@IO".0/@44YH(5BPBL(A6A,7%5J(?5A7:'.3GU+?K>BR4EI% M-J=Z>AF]41_F2[V0S.GBX[):K^HQY-6=IE =_U7;@EO&DB281S#!L6DREF!( M,,ZAQ!$A)*5IECK-5@O)W,@F8T,8]"A[=C\/^D[L[,QK(>VXR^$'LK-Q&@.- M0+8L*&N3FKXQ0-VWE*/0\&WCRE>FV_,[V?SWX_*:\]6S%+U&;C,D(I0)F<"8 M8FEZ-!>0:2_*-&IAL1"8(.*4KV!#=&1#V!+LCT6Z G+3JE3,O\V%CDTJ($RF M[,HUL](*5CN;%QHL-UO640<_=?3_:,8 =_!]LI@JY='4U5[B8"U=+4A.W-#5 M'H3#=JX.]WIF,\K5NLD>-^;IG7PJJ_FZ:^DN"LPIHU!$ D&4F9;NIHM+@3#" M62KBU*U_ZP"ML?,9MY3-+D5+VC&G<0 I.PL02'XWQ>\3[<2F,LU%'_1FBC*B8PZ)(]3*?9A22G)D"6&YR M$^.\R)G;@K]/8F3%W1($AJ+7QL@17&Q7[$ND=5V?G03U6(M/R1)LY3T@,/$Z M>TK PU7UY)67##SZU*S4%5_-ZVRJ.D5G%JF4XTP[VCDS8WZY0I!*26%!(TX5 M-2/PG/8I!VB-K(K=Y)^:]A7H46_3D1S5<@@U._T,A(6;HEX @^?THT$!@XX^ M.D[I%>8>#8I\?.C1\"T3%PNT^92_Z O7U<=EDS%;-\&8)4*A3-(4TEA&$!51 M"@F1.V=>N-!C@\']&P<%Y MB(/5'5B0J_E2KQ\SGE">,,I@8OK&HX)+B'F6 MP)@7(L^I5-ANQL2)YX]]@EQ3!#5)T-&T,Z*G !DV@ '$=#PB=I+0VMR.( MJ:@D_]-]^>UG?6=C)?1?ML;AU/,F4>PSPG1*>>ZR$+L/;^E:WI>K^7_7BM[N MDJ5%D<8RR2#'/-4Z%C/(D"Q@412*DB+&+*?^NQ''2$ZV.^%[]FJ!FL]>Q:58 M^.Y=C'$Z:B_9*#L91PF^XL[&$ ##.QV#=P8?WW3]6*[6+:WWW\V:+_\NZ>J# M_HAF,44R$UD$]3)KTA[C#&*:,%CD0H="+.?4;5:L'QMCGTSV* /9D+X"+YHX MT)\<#C;6:0AH.]LQ/GQN]F1P]-,5,'QP$S#VF;L"AB]@&)MD')0%,.,/B!IB MXD<9&64!E,,0*9NG^;9U.6B-];E<]YHET11CE$4QS&(=%Z $"TB%]F-P7A2Q M_E<:2:=6@N<(CGTD>JRUW$^F,ZOC[LM9X"P/1P/"X7A">AH)8%@8:;2]K<#! M>L&<(3=Q1Q@[X0_[PEC>Y[XK\$F_L<67AW(I/S\WQ:F)3*)88L@4*B#*3;84 MU>$*C@I1)$RBC,2V6P+[#Q_[K,:0 S4]T!"TWPPXP.'\3L ETCF>OM@+YK0' M<$H"KPV @X=-%OV?$J,?^I^\)F#B83W_Y*OD,\=PG^3KYQB> ,$JQ_#4O;[Y$6N]AMVHMRLI-BES"&&> M*XZ@PBR%*!/:GHZ1&3TC A#TB35-41=\Q^.H&*GYI?* MZKCF[HDY0NK@D$#!,AR.D)@XM>&TD(@>XC^6R'AKWKLN*[_JEOFN3 MX_5"'1>\4!G,:)1!%"<%)(5*89HJFB&:".T/.P:Y9XF.'>C2Z@%LB(..JBE5 M;KLOF\0#42[TCZOZIW42@GL4?![=5)$L4XQ %2?:#5(,0RQS 1.A,(]R)%*I M9M_DBI6OA6^?N#7"[PZ*+*:#U'IS(2A,SAL,9E!P3?YJ^RE>]7M6OSM7GN*S MOV M<[@]AO,DI]YGL ;AR%Z#_;V>PXNT;E#34['.7NNJ.EX^:^&:472S!.52 M9I1J@ZQ])410!BG-,IA0D6=*6Q#%"Z<11N; MD;%O7MZ6RWJ>[S-=_$K79JS:RSNZEGM3'%"1*8[-C*,TRR'241MD>:$@E5PE MHDAY'CG-V;Z$F9&M1[_-:3_K8,NG26#L<0HZ5H'AU3_/-.5F-.ER0;E='$G M^<.R7)3WVF5H]TVD$+G@!8$1%3%$D8Y@"2$**LE3F5,E,DGL(BL[@J/'5!T' M=B;+$J5AHQ1>STY$&+6W0)WY^T\D'$%'RN@=#G4\P(3 [=,, =+FY=1.S M,:CF'F,E492F<6TI+9\RB2UTDZBS=HYW>;:_EVR][0%R)U>/LX2EL5*7">MF MJ&HY/_;DO!N2T[T!^TE10O50/R0P;1OTDP(>=#(_?:6'&_'^\6E1ODA9;^DT ME25?](OM>I$S*44L. AMJK#2;@(M"@H1$1RRC!8PS8JX^"#@:(R'11LVPR?NG= #W._:WK/7.L7 MCNS/D;:='EUWT\$)$PE6.61Q@2%B+()9_ZSI MRZ2M:K6F2]-%^5K\YW-S[#=+\RR)2:ZM%\*%=O6B&%(:QU#F"B51%K&<.NU1 M>_(QLD&[%F)N5A:Z +^W# +:< B$86J<\J-XX'K1FHIT#W^NG_^=)RME/0VMFM40!SLU0G"MNV M'EO#B XY6U:")C\YBC]:E=LINJ]X&9AJM5Z]F55BF>^WHX% MD=UX'!WO%3R59M9Q@LTA8P9ID9I!B"J/L9 )RZPZWPQ2&=ERM'2;8?$-89XM_ M*1]U5+7\QZ^EV:SH4L R)>.42Z."C$#$*8*$I1&47&8L28LT$58CR$^3&%D= M.YJ@)>IPIG0<$8LSM(OE=%,^0P[T90Q]?#0HS^#AT?$[ISLZ&N1\Y^!H^,I0 M;K1)$5YJI,U<)!I%3.640)DD"40ISK3KG.0P*R*68B9RJ=2E71]Z]*R^OTO: M/?1H7>H2]V'R=8-=10_I^MI $<#5/2+B:.YMG]8KN[1'Q#[OQAZ[R4^KZ\[+ MFUDI,BTXR[("QC26$!4%AX2B'"(2\430F.2Y4TGXSM/'WL@SM/PGQ^P"8:>G MWN*YZ:6]9,YJ>%2"0&JW^^Q)U>RH6/MJ=?PB3S5:KN?=;O&MY&837^OF^WHV MH10?-(/FD/*YR:6Y4>_IRLR4WY087S^:+BRS5!#&(X2A5L/^ MVYAO'E)N=P\!DYP^Z[5L_2#G*Z"]#ZDCNM_+YX4PQVM4(P,WV_O>N_AA7KNE ML9GZ93H:J1Y[8,L?Z!@$1DM!CT6S]]\QV>^.T# :T,2%Q"V4:0S"T[0F-22, M!Z8XZ,/]3+A):OY,'V6[,Z58JJ,6$L,XB15$<19#&J$$LEQF"<=4RL*ITGKW M\6-OVYD<>$/-LU7]'A9V!LI?0L?M.7OAG(W%<1D":?W>PR=5W^."[>OAB:O< M&ZR^:W.'_\\S7>GO=_'R53Z5J_5,)'$B<41A*A"'")FZMR2-8"J3F&"9JQ1; MI8\.T!A9M3JJ8$,6-'3MNZZ> F=8S0*)[*9K[M(ZM6(](X]71]93SYRL,>L9 MH?K]6<]=ZK>2F58EM'IH*OC-6==2M+/HE_60E-3V'#",Z9&@YJ0]S5,<+T"S,O_F<>-MC:[=H MCH*8FXZW+("/.UAMN U&Z.<=SL+'V@AMJ<[Z1KM#,?^\NW^ ,]1,'2^^AM= M/,M?):V>5_54MVKSP[_,=6R^X@\OK?>8_+[4FOHP?_JXU"JK39WI M8ZU_NY+R+W(AOJSFY>JN[-TPXR)*$Y91&%-3EY%) G&"""0D3T2:T+K%^W]--R8MJS<5'(V28"T90T\K>2W>?E<::_^0;/ID$T0Y*T, MVZY7P=K-GG7<@1ZU*[!A$'0P]!;G+B;U1S+';]O'XP4QRE MF(FD4+DL"!2"%F:&0@:)(@@JFL1"9:I@>3K)+/E3'(X=TF\*1MK#/KJA_ K3 MY$^^)CM__%7!=UOC DR2/ZCUV?+] PR1/P?I:X^0/\G?_XP!\N?@#38^_BPA MW[&WW\UH2E-4OCV9;+-GLS_N M&YO<'6S%NMHM^3ZH$-\(M].)/FS[U5=\-2'=RHDEF-[Q?)U7=-0U?256?)U7 ME^GJ#1?".-$?YA6G"S-N?98CBN)"8A@CDPB7Y@IJOY?"E%.$I4CR++,JF@O( MT\@+4I\-LRP9/J[ JN/$!+*JY@6\:&93+WXBM+STISJX^MV$.UMR!+7M- MC'H<7H%OO9?0<,F^/O0*_#PT(.!%LR3OYRCB3W^8! >1@;A'CU" M4[B_:M->U?-TI7C_G9L=Z";!GV1,)H11J"B+("*Y@(2G&11F'FZA*&2N=WJV,B-UA:NSQ5H MV I>*G$1+%/T@CO)PX_3#>X<3$[]X,X^S-.*EV[5#HWG7,0S*DLXI0$7O40!P^;K!#BE!C]"HB3U_BM;"?6T7;^\"R/ M,2:282B)P!!%E$/*8( X&IH]+/9/00(V6[,3 M,921&"8VK4FP$OS -C=Y1O4WS[(Q<*<(-/ERRQEBG,5Z6">J0@BK I(:)9! MFJ4TCM(,I<2J2?#QQT\3V-<404O2-;3?0<,VN/>5T2N\MQ//(\ _)L4%(?[. MXR8.\H^).R [-2E?NIWI,JS*^EL#VHE4TE&$PYS9<;YF.))G$H*<99SA% N"74* MG<]2'%DUCY*OJ] M \O#QM&1=3R$-&<%+6X'+%T!S939V=-L:7/48\R$' UK 8\H+X(FU-&E'Q/3 M'FE>!-3!4>=E3PM>UJ&ISJ1@(BE2";7I$A#Q5$&*8@:Y4)F@*.*JR&;K>D./7,1AB/TJ) M0D]PA^J#_EV>/5OE[]>\SO2=+^^_K,JE_BMONJI]*1=S_M+\N9U^KK)"21KE MD",50R1B ;&2!&91G&-.BHR[=55T96#LDT)1/G4G8YHUL.4-W)H:.KH2CHZ) M,\)VEF),W-QLQQY,N[Q<@88/\%O[WU%&R?N"$:JOJROY:=N[>H)ST.75]SEN MELG,9OPJG_3']D K>7VO@S1#XVU=C;!ZHJOU2V]$ "MXE&0D@]KVY!!)_3>: MI#%,D"!$1(RD6-H..[6F.K(-ZA/UF:;@AN"PN1D-%S<;XP&)TV!49Q$O&)1J M3VNRP:G.XO<'J;K?[.>JO*75@_E_TV3T&UT8N_-55CK(,16[YA?72['[@]Z5 M,\ICF3"6P$B9Q&N5<4@5+:"064%SCA&E^:QI *(7^M7:SGNYB"<7==GGS%YS MKF__<@7,G^#]__GKQ[]=?WK_^>[VJFY__/7][=W7CV_OWK\#S65,WL^7=>\+ M[?[X=$.Y[!TEB4@YUR]%DJ30 62D TC]6J"(B,Q0$D<93MIW]'YI.HE4Y#[:?!]PN%ZGIQ ]^)=NDL0&V7GSAG*H+U+AM&8 MH%7)"09^E&V_,P"Y-"(Y\Z0)TAU_+V<\R16*&(4RPZ:4/\I-P\$$DES*)$IQ M5K!LM&3'W\OQ4QWS$5,=-7YV]F=$5-R,CU^:X^_E*R4Y;J%XC11'3?W'37#< M0G-1>F/O,7X&Q]2Y;KFR^?RN=J61YF"J"]ED]41)[_J M*QZJFY7)^S+="Y#,59%E4&!MA1!F$:2IX#!6!>(I0:9]O8L]"LO>Z"F5507$ M\VI3ZG.OF=+/ >L'JO^]E!Y]Y *_'SM[]WJHNYE#JR+-+;N@5T);OZN.XRL0 M)Z!A6BL/:-@.9S/'@3.020W,W*06=QQ@]PWR2%3\[/4O*_/L5:GFZQG*.)8R M8K#(31)ZG"M($R$@9PE!I-!_Y+E+_D?OV2,G>]24P%--RLT>]N6W,V:>4KE9 MHD:@+\,".1N.(ZP'TOK^DR=5V2,B[>O;L4O\E&6KD5TE]\VREYA^5Z=J;?( M4I03B2,$X\P,L:0BADSA%!913G+$\R(23H5C3M1'=DUN^8,4SPMIO)(V7*T; M>U?KJ_ZJ^$O=3\)LRWZJ.TSH%57__5>Z^H= ..*9CLU$!)G9R8X03F4A M$JKA >R:LL-N!$&/*?#!C =\D.#]X].B?)$2U&*TPPS %_U0QWD5 M85^BG2E\O5?C9BO[;V5@DD3_%>@U:HT1!AF9MVZL,HP!X, M=!B'BGMCD-9=>GG_G3^881(F5V<61XPI%7,HN,@A0CB#+"44QH+06,I8Q)FR M;0URC,#8EK4E"3J:=;Z8?7N0HY@,F[D0DCH:*C?;QKY^17FUSA8'G%YRN9X?K73O#I\#7Z?^\#%]_6C7Z7J MOB_4J7+[G6O&. DZOKG9.P0W/YY1F0E&8@0%B2,SO%CK',88YCS+&(E8CF7A MLB,9@*>1=S+OS"TACW3L@ YQCA,R5D4QRR+,P$3*AA$3.40 MFV'!@LLL$23'E'$7\W>2TH]GU$Z#8F>J@HCJ9H"ZC#U#M-WI#-M*\YSXAYTX3Q[@^?NJ5SHW][_(I=R11?72W$M'N?+>;4V^1G?9#L\ M;*9=$\F1(+"@/-8Z:XKH>:K#!!I'5*0)PY'3J8\=V=%C\IJ)*W#?L/'/_Q3G MT;_\,WU\^A= =_AQW,RTP]1RDS(X4JXQ?0M2RT%][K7+ VB9"+B3Z"1TJ!U" M.Z+3[OPY 7&PH^=V]\43".JN.CM-=9K!Y<:=Z!J S'"!BS3!""*94XARFD*6 M"_U/0I5 $4XR;K61YTE_9)O2=[C+NLD0WVDRM!ARPH/@:^E)C(>:HW_1 ^Q8 M5Z:&E\W$@6T3H5'F"+A@$7Z,@!7UUYHBX +-P! !I\=<;)'N5G19+9J3"O&? MS\WYLN*=FHZ7BX8=#($J;/M"024O\GI\'K;X;5EXT23LG$'F5@ $M[N M#!%]+7-C <2 E;&YV\VXW"_7WVE_C3U3YMZS@DPV"$XUNNW-G26@C66S5QLS!6*TC2N3=:YVR>Q498R M=$;)]G+/KB/EXV.Y?&MZ+%YW@]T26@ANF@P)E4)4Q#%D&AB"H*8)KQSX2AWC8^2*72>EF:78%',&/."U,J*X,AP2F;;5P4L"# M_@FGKW1O_/4K_3Y_?'YL/ZQ$YHQSEL%,X1PB5:1:T3#3P8/(4RD(EMBJ>N_@ MR2/K5TO+OEO7KMC#^G21,&YJU)()J#\GF;^@G];N\R;KF754C'Y?K.,7>*]" M^V'\9ALJ+O(XDD2:X<(FR2%*(8ZU/RPC43!!D@)CIR2' 5HCG_/M[D3.%DO4R&D=UZO;#;BQN_F;2%]N 7N)*6I5[IS(A]9\L[>XA'SUFF_7_9[ MZ37SR=M4X:J=6R!F-*-)&D493-//Q+)=G#MF#@'W6-CYA> A,72+SWUP&(S8G1XX70SO(^=.5._U #\/JZNO MNI6K;W,NMX49QMAK2U]_6Y_+NK1.BKI,HZKSDOJ_-P6LG\OUW^7ZJ^3E_=(D M?LW22(,QNG(EMWDPG6DZK/:CA?] MC\HQHWR\MV7G)?X0[\!QR3A6S[9:F5*'UNIU['9E;H8__=,U>-$>Z);%*U.Q M_1S2ZQP=S4 ^ZWA\3NKQC@[WOK\\/D'WTK=WK<]PIV^=%13GD8@PU+$TA8@3 M#IF0.61YBE265F/-1MIF=2Q)'":0PY MRA5$@F!(4%1 (4269,ADI7(7_V6(V.@Y8YL!@(ZY88,(V?D,H>1VTZN.ZF8P MI0 -8?!EN(NX>W<@"_E"M0L:(C5M_R +H0\:"MG;M96_'SLI,AKF;&1H9;F=C%02F0-;L,EXF-7=!8-NWAV$>ZK'AOFV4 MU,N,+9=EU^MVAO,\3D@NH4BUUX,$C2 A5,*8I(1SBB/JL,E^CMK(!J_7)6UG M_J[#OO!9O"SVST.BX&:">@#LG[#UZ(>$PV%K/"0L?MOA%\+CM@-N*^[@KO?9 MATRWTVTKS\[NMO5-/F>)1_=8>OM];UZ.]QYJVPZ]-;LQJTK_]:LVP3/&BJP0 MB82J;J1@II13BCA4%&&593F)4ON=)_3_L8T>/,RU(MMTX6M]Z(,TZ_W?EP.1%_M/7D>F;["^W(\6AT% MT>'#U[ D)SR>'06KW0/<<4BX;_>_7Z[GZY=K(?377;7_^31?RGB61;Q(,R7U MFXTRB/(D@XPS!E6D4($CEN0)LMW[/TEEY$6JH0M:BE?=7X"A#6Z6#F<#IW$Z M?U 01'JW!<1;<*>#A+.">9TJG'[J9$<,9P7KGS>FP\:-ZEN)K[*. M_LVY7W5@)*IM"UJ2685/UXGBP<2GZ=KN2$R+J[X$>R8H OXW2OS<0'*':>5W(S;2MO,) M=]#&*]!C_4S@YGEE>R:TWT=LVV&L[J&9:Y^E4%$"L404HCAED&4\@8E**,N1 MB!C#W1#0._OS&D2 0R6:[4)S51GM#LFR3?Q_B9H#?/E?;EJJJ7(G']?5[-4"&25 @! MTRP1)C4J@0R+',HH0SF+BX(GDH3*K:9T3=5^%SE_NIZMV*"OE(5_^HKI>B_H?I55YU M[3%X'E&)N?8-"($H0@DD11Y#Q6-.,H4*EB9NX= @O=&#G2WUNB%>_<^ZV[VC M0W &-13E0F41Y$EB/"H204PHARHWS=.H-G-%XF+F@F'F8>RF0Y9Y=?LS7WL:J>=],Z MFU*US_+W^E?5#"CM)YS>;:%^.BN5R;ATT^DVM?C&/SN ZN\>R@0ZL'[7*: M_[S7P?@WNC![:\<&1!#%(\%B#%.F,HB0B"&.I0ZEBT@D>@%6,2*5XFJE^JYH[( M@9(K3\LQF"!YY+;IDAQ/\[R3J#APV67G:6_+1S9?UN]N:W:VZ3-4FMSY5!L+ ME$<0J0Q#EC !4PTBI16Y2!SZ;.T/T58[J[( X=7)G>;?OAK60:KZSF&=M?" M0@=;G_2/YXMF"FI5:8]5-)=HAVI/RSA.8IZ)"-*8*XABAJ&9Q0RU]2J*(H]4 M;+HMG6]8/!7#3E;/<[IIJZX.(@FN6XDV9C>'^S].L2P/]A[]@N*?YSW[19X3PC^8"0_!1_3;0U, MB.K.7L.4=%_9!;CI>AE\DK227^?W#^L;]=>JN75&$"?*K/Q4) 0BE1/M$B@) MB4(BX9BC++/JC#LMVR,'034U"GF@V7KN?3O<.)781@;^:'0^7? 2OYT98O8O)G(EA;OYGNA16 M"(_F6-A1OR11]XY^WVZI>B7K'GW"Z F[FNK.-OYH6;N#X@7-W#U.Z16R=P=% M/I[!.WR+YS (NEKJ3[_Z(E=U"M^[^>+9=";O/E*:J22-.(*9X(4YJXLABT4& M(TF%%!&)X\QIH/49>B-[G"TUT'%A$D^;I%/'H0QG4+-3[8!8N*GWH?A7H(-F M#"6W%#34[((SU*:=0& G^L$< ,)9"G^@]4I @R MP3G,8J12$6<8I58]>,]2&GF5;5M5&>]QEWH[;LRU1]G6=$>Z"?EVGGCQQSZXS A[V[3IW@\=&\?7SNGPLZVGKJU(\Y+TQ"FV& M9(85)2Q1,).%UER&4T@)XE#D$2>(H2A)[)O&GB$V=D;;ACKHR#MLS)T#RF(/ M-:#X;EI[1'+0D@Y82NTBX^"FTKEG3+<59"G-S@:.[3V^VR[?]*/*U)-:3FK@T-=@"@A$2*BA02 MB1(S["2#N* 4"I+(""E4%)B[C,WV!L W8V1#\ (0;'?;_$1SW5YKJ=0CKT-N MIAUR'VSWK/?HB;?+#H4ZW!\[=F4>UA!O21RCFH&$,ZHF_HZ8?^UU8W=I\UB5(<9;_3AN._]%M!/\R7=,GG=/%Q MJ:/>^@BQ_D@41RF-H@@F%,<0*9I!:LK "ID7(E(DE]BIBN,$G9%594,5;,EZ M-4D[!9/=:A- >#?M\I';>14Z(U6@!>D4E4G7IC.B[B]3YR[WK+^B"].+Y/9! MRO6GL@EYWY6/=+Z5G56N%"E5*<)35L^=5;@@Y*I M\W=XMFYXKG18;$; +>NMYJX#71IE+!>W?(>=.1-%_>U*E>/KAT93L!DI[T!A'=3W8VX&XHCM.8[(U6H M-@HGJ$S;-&%8U(,6"6WV3[^B:OGU>K?2"/L.15#DB":3< M]->DBD#",@$%X4DJ"#*G/&ZG.,<)37.(TZ,-#''04G<]PSD!UK#&AH3 365] MI?*K$HNI:@^:$;-N(#K MI?B5KNN>:C?J]"R!34*3H 0SI J8T4(OV1SKQ3LS[G66(:*82.+(JCHG$#]C MG_ :XVI6M_E2_Z\;S%K]V7'JR(68VYF/"9%TLS =8TW'5T.][J?6,6=,CL60 MDE&2S0)A%FI^R87<3#O/) QT!_-- CW6T_G1WV'OH7ODFL4\3W"!&<\A3BF& M*%4*4J0D3".%11))D>3>0S=);.DO42@MVQZ^Y&8LMW6J_I;O?++8! M "T=GS"@7#9Q31L"L*5ND&GH@]M!9+PGK)T7-O!0M0&"KS)'[3P IT:G6=SI MN\_9>U;3Y?WF>5VMM;<[7][/BH(3P4@&I9 11#&-((Z(A)A*D&[41 M]7"'U.HNCR3WV]]-#71)E]UQ6A(QB8M$0DF)Z5[&D=;M.(&,JYC&,4XRNR2X MHT\?695K+)B;,O9D"IV0?DJ(P0ST@YNF2SD_Q>].COG) MBRY,*K^@EO_D$\;[:C9$QR_E/RM=Z&3DUR_E/RORR53EX*7\;0%%F\F$51:Q M@B!("4Y-Z\D(,D(19$7*F8MF?NPKV,2A)KI MM?/L:4=W'1/K8$+7T8L\;8IQ,.M:^7Z==*]<_LW+]I(V%KW^G:[$I_E2?ES+ MQVHF$YFD1#N0TKB2*$9:_V11P"(3,4H3)*APRAB_G*6QK5?=8* N'0=]%G>Z M#+ 7T+]NTXC , I^,ZR"FE=7;;_\?5F:B$G?@J-=Z75X./\"WOB^ '>C% RS M4);L&>[%EOTTUL>O.R^>M?YG*E'_3P\DE^T[B:NA+)XIP3 MF< \1IDVII&"+#/5.*E(8Y7E/.%6R85N9$QQ N*@T,?M;C^3\56NM8,G1=T23-.4L8)+D9OIQKPX$5BZ%">9+%JL!86NW.VY,E8,E8^/\R:!SXR!+)>FP$8N^5Q6WMN43L\<[SOOL=',*NTS,O9FIA<& MH8ILG&A/6WKC \M!08[70_STXV;](%>[B3/MT0XM$LJE8C OXEBOC2:'A?,$ MRC@B68J(C%*GFKJ3E$9>$FNZ;LO@:5#L#$004=V,04VR2:F]88MYDT0^1AW= M6=D"*?EI.I,J]%EQ]Y7W_ W^6:K;LO@/6C6O'\OGY7HF22X4*S@LD$DX2V4, M:50@R.,BEGF:2Y8[U;"?(C2RFGY9S;6%>Z(+0&MR[DFG1]&Q4]@0,KOI:ZVI M6Y)FKCB7X'I8=*]\TB&Y B:1'B4S>>;HD+#'TD4'K_TGL$(S#BCT".&[Z'0(7KV)9"VDOJID=>O[DI;,6PAZKH+6Y MS6^5;L9IM$6YF["R2!1)<\9@PAC2KG0>04)S#G-)G0=%"K0D'ZK+ZLRF]S+> ,IP6/ MM9L'DS17$)%40J8]/YC37*"(IC*.K792SQ&:)M1K:?>"F8Z^:X!W B[;R.YR M$+Q".@_Y/0*Y8>$NB.!./'CBT&U8O,.8[8\BNQ*#8X\W>6#\RHTJ,FYS'K9%7Y8C2X4R'&3 MP]"Y,IN3?SI_0GA6,(<1T/X"^LUI[@D::C+-40F&!]'LWC+AW)FCO.Z.F3E^ MB5^L_%FNW]+JH5Z=A11O7OY:2?%QN9D?W#;6ZG>YXE&>Y%P'S!EBIJ].BB") M10YI1 5-F"HX=JK";]=U/P(#_+[^N[W^7BF_RU7*X?JEG*5$P)(K!060913E-(%(NT%6,Y5E1( MFJ6.HSXN8&=D.];G ,B&A2OP(ND*Z$\V!U9AYU0,3YN=E;^==H^'>OW=!6VX9.+@ 'SZE^W]9.+ MT,>RY@.W?>H>W>]/VS:FU5[HEY5\ZD:?+\5;NEA40]UJ9P6-8;2I"@RIZ29S9-'-FL;.J[S0CK![>R1ESAN M-N6\)!X3/_:X#C;>HWONQ+,\]L0Y'-RQ?X%GJEE; _M%KKI>&G.^V<*EM. H MCQ"D2I@]ICR!)$$4YB)CA&5$QVA.NTV#U$96GYK6MCQ;L]#XT(YI98-XV6E8 M,!3Q0';XO:Z2M"TTEG) M![FLYM^DJ4IXE)_*JOJT:365X(1DD4P@+XC6>:*#!9JA! H6,Q&I3+'(J368 M*P-C[RGWNC*4=?TJ[S,$YC5'X*>%YNF/%S3]D#V10"[_ " M/K9 ?K('TKVHP1.-4/4.KN2G+87P!.>@2L+W.7X&ZY>R%+_/%XN:EG[\RF36 MOY/-?V>\4"I&40Y9EC,SZ2*&A*@$%H)E3/"$,N:TGS%(;613Y-$D8!@<.Q,2 M3&0W>]&1O6JM14<9_-31#M@=QTK&0%9@F-:D*F\E]KY^V]WDV:KTF55S,:>K M%Q/,WZAZI[1.\!1)FBF48(AC1;2;@;%6:B93 MJ9IM>:_&>*;T4];\636=.\9_/3:W69[F^47?T^Q=S MAJQ_L5ZOYNQY;?;U[LHOM*Z[RN)8XCC"4!"6:0,@"T@Y*V"6"16+(LF(43T VCCCN!T[Y?.^/UP[XU-X-X-@"Z MT[[40"/9GJ M\Y.>5& KUA4P68G:UFK1KD K'.A+!]8E:.0+W'!IZM<2LHG39+Q/WQAJZM=R MM-G4Y$QXYA@M:%6U*V0W>@*CI%"8PZS@ B+M;D*:9RE42A8\S9*(*.2R[AR2 M&'EQJ GVO"^O"11'@+$SV)>)ZV95725USW,Y*4RH[)9# M/FM)P4\""3Y?25 M00LS/M8%_3N9U;.8XY1E>0PC0DP;@UQ 0I$99)H0(JC@.(MFZW)-%W8J:4_: M254W#%A_P&;IYJ:@X-G4$)C)G?..!T W3 2IQ#B&JYU&CX.6FZ:?J;S8\-*K MO!B]W&( @''++(X1_A'**P8 L2RK&'J";[]U;@S77,UY[5S_K]\LS/Q?)9 2G,10L$0'HU$L3-]9#G.4D9RE1!+B5!(6AJVQMZ[X@Q3/ MS4[./L/U)%'SB].1C6N7]R ORLZD30^_F[G;YP^4#=B69VK-"'A@& 4UIP%= MHK#0!>L]'X2IB?O3AP3RL(=]T*=[[NZW!N1&;08HMBUN]K0V11AA2;EV\ 0S M[4=S2#A5D%&"(B%$C-UR"FP)3VA .T:<_3EK$"U/ T: QO%PX @J+[WFAB,: M+U?A0QTDV)*=]ES!$8R#8P;7^]V,"&_ZG\[>O9]1Q.(BE0P6DA80$:[C/Y9C M2*E"*L*22T%MS,/VD2,K_B]R]4B7+W:*WA-T6(7]V'<\A7__]=?KSW^_7.4. MF1WH#]5>W.A2^X^M&O4>-8F"'++>??I'?N.W,KYYKN9+655Z!6;S9;U"ZUCH M0ZD_FX]+9?YC?O15:KUZEF;A_J_G^4K*6]-@JOY'-3<7O--+N0Z5GJG^:%). MLC2-(1$Z.$&!J>0668!CVN@6'["C2,AW,11L,TD"\1GK])G8[1X-WW3L8C%,SB MZQBMO%_._UN*CT*;)1VKT6UY?<./N%Z*3_K'\T738Z2JGA^EZ/J$UE?.HB0F M^BN)X?]/W;LV-XXC::-_!1$3,:<[PMC#"P@".Y]<5:X>[U;9?FUWS^SI#PI< M7=J1):\N5>7WUQ^ I"3:DB@ FGO7F9<-H7,?"@D,A-YR3.E(<)E"GF>I+ L MTXPFB2A0XI7RV!NG?=][-0Y$3>QD#1[I[01K\N$QCZ'1MUR#-MO-2UFKGWR/Q^=9Z/B[<#OH^,L' CJME;W,V,37?MY6 MPSWL_+S5>/K0=)*:31>CC#)6EB6%N.IIHG !69*6,,.YRDDN2)GZ=6MW)MVS M9MXPLC:[E^PG,*1]:^O.Y$QZV.,\;D)U*/?\5 G-QUPWHJL$2:Q7V/)*D*!'*),QS9HS! M%&%(H.RF*1QX/Z"K]NC#F!$/OIVS[Z9?UD+ #S-9P;_Y7/E!"ACASU543GS%R:J".L"/+'GRFVP3YA? MSE=V>GS=9:YN)M.4YC;.PF1KPGFTC#[AE75KE0%?A)_6V5-39\P.T# &VIR! M-6O \ 8,<\!P!RQ[PR#LTIL*7["\L.U'S\=@Q>M MRB,L%[<6Z_>IX6-B?=Z_SR:VR]QO;#RU%2;7TVVKI//YV#C+#Y_,/Z9KKTQFG/Y]66/_!@ M.%O4+1_4XE>;2/.X,M-Y= M(P6P8FQJK7C%;*N*JBZP8C_[KY"*AF_/U5"G\_DN*I^BP>U:Y12/8.!\T:TI M/"H$2C(F4\BP#090CB%7.(>EQF6B)<.:E#[!@-;:0P0 _,WZ?2"XJ<- T?P4 MV!<'>?P'J^YR'FNJ:FOE84>J[HJT,T]USR.!2:I-1RTE[6XV6[DN0IS/K;MJ MSX8/S]M';NJ&E.<_V%Q^9N/Y'VRR4M6MP5,5U5LWRO]C9FL9;4S!QO]&I> Y MS

%$@8FZHP>Y#BDD D5P'JBP/<-5<^TV %>FYOJ M>&U5NWG&AE )<09L&* 2@[0$J0U-&(K2W6Q$3&= M=SCD8V4"#\#QL$G$P[V"G?SC 4D'.NGS!S9M9F1\-$1FD[%D3<'[C=F4ZVC2 MM?X\GK*I&+/)W3I)#PW;][*J]V[SYNEVQWXECM[V&P+MZ62W.#T#+WBMG.0VM_95 M;/@%6X;!EF/P9R^%''WA&L+YT3^#NN-!]T0G3UKNQW*H#_5A^4EK9 M^&TSYLAP5SG_38*?'0V98%S"1!08(D8RR 7#D$BEF-94VHEK4_5@J^[G@@-Q=E.T/6(7[<9M/ 5K+!MN*BCK@M[8>8^G M 1))'P8R,:C6.PVHU[KMQ-5ZZ^6]'H_,L.U;4, \%0HBC1)($JP@35-2L#PG M5'L%))PI]VPAMOCXZU]2G/SM>.OIZ&V[UW/%&298&XAYD=N:9IN$)4N#MV$O2"EI_R/[_^>'F@%=_Q$>=]-#O?-R!\ MB"[G0TX9#X8CH*]YE GE]D:S=37T:L#1]C[):JN;65V6-$*"L[)0&:0*%382 M0"$A>0JS-,U35*0TS:7/U4X($^\O"30(2C=UTC= ?IK%]Q;<<@76;$6Y:YUW-IK/-]//U8".M$24YU9 F MTHZ19 B23 O($Y[GNL J1Z6//>E"M&=3\OK^[Q>WX/+JX_77"V,J7M_=>9J* M3L"Y>K5QX?#U8=?4&\/N#+09Z&4\E(_$T9Q4!Y(#NZ3N(.PZH!Z?[75T5-4- M9I1EF">(<4B-=PF12(P[E*H44I;FO* *YY3V,#:J(CZ4P*%0+]<('(1MOE!7[%%5(U&2 M@J1E)@1,IG>3:B_>L1BPI8&D%38EY@8*;!@B5 MS6^'.XOE/]IY#_^Q)C2WEQYVT/(>H7;F)>][)CSXL+U*\S1+]W^X9Z^W?;?< M@^'9+5-$IW4/D<'=TL."[G,\.YX.*)@\'\\_SIE>_F;[E-[,9W)5S8+X\$<3 MY=68E%20!!K7T1B,"9?06(D,)EH(48BLQ+ATBY^[D.L_9#Z>PRT#'C5TQW#J MWJJQ9?>T[EX(#;:DP8<_CD? _;'P*!J,B$E896 7-I$*_AQE[*SJ.[;&<*5[ MCM*\J,]S_4S@"(N57>1:WZJGV;RZX+E3#U5VRHC0!"M",EA@GD*4(ZN]-(44 MYVF*1)84?NT8#Y/JV2JM"=M,K^EL"MEJ.7N<5>U*1-5HQ[AMBX81SS$5A[%S M,S[B(.*GS[9@;*F"NV/R^P^<."I:K $3APD-.U#BJ, [ R2.?R*P7].K6>L; MDSA#&DG*;6 [,?:(2G+(6"%@GNLLQP7+=4K\[O,/D>K=%KDXO[VZO/KM#MQ< MW(*[OY_?7OR[9R>F0R"Y;=T8@OMMW#5%VT2IKF7HQ7DX)EBL_DF'R S;+>F( ML#N]D8X]'SC";?;X.)M6XV$VVX\13Z_7=B(5I$ZJTN&SL#E8K%2$5I<'!,G MUL2VU\L/.Z_M@' [T]H./=='BDK3WFRV6NR_@/ZB%HO[;VR:9E_-D]\6(\R, M^UZ4&M*"YQ!18QSS$E.8BT3(I"B89EX[-"Y[/>_O*A5#KN:;"HJ);:*Z- R MV52!9\4\\ZDCOQSWT-_;0!X0,CR6*+-E]V#.S!GXLGE-:09JMH=*I F%Y*]$YZUE%?UHIP-7R MAU*U3K;5&=K&/*QR]HQSQ'L;;HKY33#N02=OJ\K/0,/ULWER4NG2IH'XG7$G M)FKSYV8B!+.2 2L,,/*!1D!@)8R8.! ;YEA9!='X&C;E(#:<._D(T0F\04FX M9Y@E"JW^U$"42N,^HCA1<7L/%<5O$Q^*"F/4VN$8U]=[Y@WL^55M^CT8HI;) ML6RZ?[>:5"SNU?QQE,HD(3B34'!%[?0NFTFM*62EPMS>=.>J<&X!')6UGDTM M&Q2LIML^V5'0"[O5GZI^:!ZWPG%?1;=N?5N _13L_@DM^W^[91:\X+;=!\A8 M:I;A-WLS'K?[;_:&PG(!AGY3?FD$O8#9F700E^)P*0J](/4BH:$?"E%G4%S- MIDU?]LV)VSJ%UT&/BY]+FPQL+/(OX\5RA%."2RXI3%$A(*(T@31CN?F/)">T M2 A-O8:81>2MYQ/P\"2(JLRF8?=L:_2^M(77/(,_MUR#BZE10O4[]TPCCOE. M';V4MWE3GK[*6[VD6$,_3H&SWT$A09R]A^$BIT#J.)#D)!(!3LW?;5F&^5N3 M3HF%4,IH8"B$3B'*T@(24I10":YUAE(IA%/-UIZU>U:J:V)__4M:HK]Y6*RO M$'!P!L+E\E-!E@ZPA"*VCN@0H-,^>_61X0RL_;R^L) ./!)XEU*UY6GF 8Y4 MPE,I\QQ*H6T^">.0VZXY*;)BHE),U@SE4)4:&,P:\S#4FI&4ME5N+,J0U5-YDA$CKL3)"*LMED MQO3SV5]','(X@J)([K?C*J&OIZ!%%%QKK]G+1^3VB/9$D3\L'.[:/2O#B!#_^=-R929;>9OS&S6Q>A4I:7;ON9W7/KLWU6YE04A!> M0$$U,78Q*R 36L%,)7F!,:6X\.J>%XNQOB,5]Q?BB M4#!=IQ4%KQ^F@6_5=S5=J<]&?ANBMBO^8[S\]G&U6!IFYIZ[V'&U_C9IPP"P M[Q.L60 _# ]@S40O6\]3\$@[RY7JH!O'$XK7^\+WXX$CAE9/3Y,J>LFY4QE_=BM>C)?RF_V[R.> M(IQG&8$I448-)0F&7"<<%I0@E.LLS52YGFAP[QBC8MMU3773A\F@D= MP,5!94:0UO.":T?0V+? 1T3J[A%TX+,#]@;JYOYE3Z CSYX07&XWV:T#+,V8 MEQ$N14Z5(K#($GO351:0JY1 +B@2.5:%1,0[9'R0W""!X";F6T> S\!4.6X^ M1\1D7J2(DQPJ+!E$&%B4Y(4%4>/B'@4;$+BW"_:B:_#W WMPP9U6,CZJ) Q ]&'B0T? M7CXJ^-Z@\?%/^>E+J<:CB^ERO'S^/)ZH^4?CASW,YL\C6>A"&\L#EKS((A\]8\ M(L>>O6C4Y+\]S+[_O^:3]38T/VQWWZ'U!MEN1X19[Z]CCP4&F=<9HG43>)XI M)@M40ETD&40,*\@XXE 6)48*J8QBIXJR_I%$'=^7'S8L.Q>P7:BK_N?\MM.8K::+HWZ_8^;$4%,:L0$U)QB M8W'F',^VV)_SB_.;\Z M?1OLLMIQ?#0/U]_\YA_;+WUKJ4&^Z+NLK[_<>_[B;W U29R?QPO!)K:?P<54 MVF89HX+G+!>80R9*#9&@QN#2A$)%M$Q+21)*G<8E=!'I^4O?D 4UW;KOAZ%< M-0-QM\ .(G3<#(LAM]]^"1+9RR0[)E.0779PT<&,LV-BM2VTH\^&F6F_S6;R MQW@R.9_*R^G2O%5;MU.G-^X9:3Y*>%FHA C(659 1',,:82:E\ MS#@_\CUOW34SK?'76Z:\4J?SXS=:)+RZG M[6?&4S%^FJC%=ONDM.18LQ*JDC/C8VII[ A9&@.92)GBC ON-=,M!E-]WSC) MV=.Z(9%A%VQYL;6_4\GFTK<1?HPWX:;(AL;73[WM@Q+\_B3-F5MIO)H_FW31 M>G+#84\Z+R9DL9KVQV!IV/;^$4'<&000<^W0R)M9HW59_VDUMW2JS*#Z)G^4 MJ;Q("B9AF>2)[>\D(%,X@8767%&J!$D2CY0J=\K#9$5M65A8Q2A:+>VN-$K!U5RW (>NJ=-G@!(XI!+\9H)+AB::X3N1E6K<6!;D?G15HV,);( MQM/KJ6UG?*VW\]X7(UW2@JNRJA[*(,I$#EEBC$^5%@(I5&02L0!K\P"Y84S, M7RSU%_E2XRT+E7^X5.+;=#:9/3RW_M1DJ7E&$0_@ZA@N/ &FL+B@S2>SJ>X- M,"VB$8-_W5+%BO(=H#)L.*];U)VXW9''3S5VUG'![>$J.4IP2C0416YS.T0& MF3%AH$(2J4*4A>)>EP(=M 8T4M:T0PV579Q\C9"3I \W,#9Q_6%LAX-21K<+ M=BF]T9E_4.3#Y_GACYS02>P#$_]2\6M+%.[('K%0PT.\ MF#W*#E :OF-9M\A[^Y<=^4CHY=G25O?>V);U4LD/S[\O;#G7IHGGN5B.OU?D M1EE>"ENB_M2P M O@SV";QLPT?OK=ASM"ZWGGU 9B?9K!85>7\-RVL?K&, .O3;)L+GQ]'+> & MRQ> :/=4SH0'OHWR!63WSLE[A1-SNC_:^?77N@JQGO\<+T92)0*GN9V>6=AZ M,H0ARTD)<8()T[DR_^%53W:04M_9>Y:<-8+K2/^?EF1HMO<.2*[W&Q%$]U,( M?E*'YX$?DBAV2O@.G;?)#C\D[L%$\8,?"-NN-VR^'(OQ4Z4$6A/&QHNZHY:2 MYU/Y^U1N_[V>B6U#@Y_&$_NK$2Z3+,,\@X7Q\2$290EYDI8V 9V7B11YP=* MZ%T4YH:Z3F;UG+\FT6;5Y@JHABT_+1'GW;AIE.&@#M(^+]A[,8BQQ6$54GW! M(U@SN>E V' :3W%%!2Z2DHO#TZ *,2J,KY5GW,5#YY$_S9485PK"_#Q13=^, M\T?;PK">"C?"F J=H!*6)4N-'C6N%R\%AP2I+"<93:A,_::,'R?:L[749J': MH*Q%VW=JN .$;NHN-C!^VJQ-W:BD-?T*GG,7> *&=;O+&VT$MP/)@0=KNX.P M.R[;X[/!(9KMI>NZO>-XNC)ZJ''39M/MH.[[6=.MQZ:I?)M-#)W%![88BU&" MN>\9L8? T0W&G2&MB:%]M.>)W8UV+' M.[P3Y;5PQAA5)3:6L:80865>2UH2F%"52_/&9)EAO^8@;_!B@KJ(G+^PC%LO M:E6'DP"W;%1=NE?+@',AUAMRCLX-C;I_Z.YE@L^FV6_-)MCRN9UC;O?*NO]< MB];T[ EM?2):6?VNE M@P:4T+Q$26"2*I82J#*$("H+!;GF.92:24H0*5.$1W53:*/NYLLAL'I-SEVA MJ(?QU(;FC%UJ_B \TV3WP(.8P#H5.42*VTPFI"#1BD)B,,-*%2@GK('G8BJ' M V=-S!D:\X&8N+C:5*=(ZG>8U.N?'9@8%+F@:J],,0NH7A(8OF!JKX!["Z3V M/QG0UOE&S:O! H;)RDTX_V$+IILTN5PD7.1&F4LJ"X@*S>Q,Q0P6BFF1"Y[E MV"GV?912SP'O%NG:DP8U<8\VSYTX=>_+J-)[WM$=$/QX-J$G AYC%F,A$39I MT?NKX-?_VD6XSB;8G0L,UPG;18X7[;"=/G!J#8/Q]\9+]67\7>WT-JE[-(J\ M(#(3"E)E^QPA@B$1I?DGHD073&@J_48?.9/N68.U$_UK5F#%RYX&/F&]+MTQ M=C1">D'.,[P3#[03"B5-W&4\!N54;@"2!&G;2KZ U,Z:9J4J"T2,I92PD"9J+\GTK$BVQ )[HKT"Q4T; MG"ZJW\Y?TSL#6XK DHS?QFR_2)';E;TB\B9MR?8+>JC]V(&G0P=^VBP@L52R MOSVY M'Q>W+7FRM'X[\K6@/=0S=4H4;7KI/AH#SRKM$'-W,FG7PZ?:XP-X^<\.>[>\JSZ QUQ.$&.<)3-,DA2A5''(A"YBI(E=$YDHSO_*#6)P- M:,W78^/XGK%Q+69MI4_[P8;AVG<]U>(_]2WZ.@0#OIMP?^'P-+^]K^5#P&LY MP:>(!&%TE^-4OM[((XD$YV&')1:!,(7=X2Y]9?\]FU?U*U?L47V:/;+Q=,14 MKA*&,4284H@2QB EBL&,GWK'R[(P%GH&()U+55EBGP9\V6 MIW[U!=U-B_8(I9^NC(^BMSH,Q"*2TO.E/JAJ"X3FM0(+72;0KK0*D'V/%BHJX;>TQ'I"@2D?/"]O4L;7\,";DJM+$[ M_"T M,ATLRT[#\@Q8[D'%/FCQ?P8V;]>*$-'N[!WE6(9H?XP.:YGV#OB.J=H_Q;!# MX7BZ\P>E9_.F-^(]^ZD,^>6<&1KC*9L_7R[5X^+*P&X^:5[!I)H_:92?6BQ' M-,TYQX+ ##%CYZ8X@R27%)8I,K\P1P4IO'+5>N2UYZ2WRZN/UU\OP(>+S]>W M%^#F]OJ/R[O+ZRM@_@F:O]V?__/BSN]XZ//=N9T/[^2-^!T0SH4BO.)]75A2 M<7\&7G(+UNS&.PT&P#32<= GIX.>!P- _OI &()DM.3\6R5F#U,[%?M2FH-I MK,=LXZA46<_SJIS\B_GU>%+5F5>GE6K_9L0$2PE! JJLE!#))( MD9USDG2"OPT?\ M9P77D^DO'M7\P9A^O\UG/Y;?;&B!39]'C"HAF>)0L=SXW3FAD&6IAE)@Q5-< ME%PYCPONH--W*+6B#-:D04T;-,3=9P9W(=6]E2/*[[>- T7WFAWL(%C0^."N M=0>;(.P@7'N(L,OCH;T&JU#>XG[6G.HW\YEI>GTQ7W9'M!OZ]Z8?RTK\UD9!IZJT#J3 MLBJ-]6X(> Q M^,X#BB!C?QJTK9NKR$.MM2/#5 .Z,[G*&FTSGO'Z W<5<]1 M_-V.>:X?#(VTO[SAO5++BY]BLK(5K.NLWE%1,,R52&'!A8*(2@IIPB4LLA)C MPH@N2^EC>+L0[?D<;R4OL"9Y8:H\2[S=L&.4"%GF$/,T-9X++2$G-E^9:48S M7@B)N=]U0V3L NX-AL+.-=P?%Q'?N/U.%HSM^_3+AH7-B);#SEY --Y=Y&AA M=0>2 \?'W4'8#71[?#94LWXWBGLV?[;Y-(MO2MIU%Z.2(E)0)J%.,(((I<8- MDJF "@NNRM1X2'[S6O:3&2";SM("#Y:8[\[?BXOK7C]56M_=W= [ QN9*Y)G MUOV)65G4+5FT3;R7R,#;MDO0W8W:^?3;7R;5EV0/MN2I^=OS"">8Y1@)B C- M(4J2#%*!$BAS@K'!3##NE4K;,[\]*XLMQ:H+.+A>+3=W%8X1DZ%>W/ 73B>^ MCG=Q\=1ZP0'6@_0YOHO9Q^[_V1JH#^CYOIKK(!N>FS15;J$^J_N_+ MZ6YOGMO99/)Y-K>IL/2U,Z/#&)+B%0)& MO+0M+^I#IV*%0+,GO2IHF;>WF-]WF\$&QR4S4O_6Q^MQA1+3&FN8 D*S%$*I'&!BT4%$7" MD.(,,>[4"A/;*N#@J5%"^ MQ>%5!\NV."I8.]?B^,-A-M@7HR"4V@QW_6*MOHTCNK[;_;125^KG\OZ'FGQ7 M7XW#^FTQRFDIS(85,-.$0R3S!%*F!4R,?44%)ADG7DU20AGI>5.;+TWA9S@% M(^IF&0V!DY\*J#DZ:TUZKIC:YGL_G]D<#J[ #1L;F^:_%)N#Z^GAOM/>-LRI MF$0R4H+9&-0*.16LUV;&R>O%[A[R^T+IU>3+6*M1*F1!L.(P+W)E6X9DD%'$ M8(%$D:>JX%F)XK0,V1+M62$U!AFH"0)+,58'D!9P;KHH-AQ^>J>SU\>9$T 1 MFWOL2MQ[1X\6R7?2QF,7!/?>'7L^&] X_FHV_3\K-C&>3=-;[KHJ_FYJ$!*4 MYH6D E)=&*,%91IR4I2PY&G!RZS47#@U8CY.JF2;[.-O+=*PS71]Y)DA>- MY-T^T:\/9@WGS^;MCPJ**"L0AIKK B)!&22((,@E4IG,"-?(J^6S+P/]^URD M'Y]K@V!<7RL$EP%\+,O2\$[6:S &=JXVY-^E4_4:G%!G:F>=$WJ;=36 /-3_ MT:C#6@'6=X*7T\5R7AU9B]_,9Y=*CG*A)>'&ZRH*DD(D:6;44RYAKHE(,ZF5 MSKQ2\OMCM6=M5G&U \U,?#+N!DQ'=35K)]WY:8-W\<;\-.;$;J:6;.J,2Z; M_(:6 #;+MA(A"%FJ^G2=N7Y MRN;_4LN;^5BH&[,MO]E\$K94(UX0F:PU& MZ)/9GL^$B[N;&R ;-H YZWV',/;YGGH^#2*C/_AYL.:_;H%62P J$<[ 6@CP MJ>N5#G&#]UH>""ZO_.XX%#]"C'0P^-$\8JMSFRE:K-S$RIF3&)2.09-26 MD"H$J40Z-29QG#>0Y+R11$2"C( M<\Y@3A"CF*$$8:<^.-UD^O:Z+6K-6!K1/NC53_NS G,U857'\1E0CT^3V;-2 M8%'%S&?KOM6O?O_4*--%E:XYWTZ.6OB/R#H _2FFUYMIAKJY*UM\JQI]&VS[ M-GP&,5G>@['A9R:\V@">09+Z%$2*1_[[3SDO7\/ M[<-X+J5Y.XN;V6+))O_?^*GZ;8<2I' M[2;3MQ]9MR)L*)^!FC8PQ#WW30=0QW=1'/']]E2HY %=&+L$.Z$)X]YE!^[! MV"7:;@O&SJ?]-N=BOAPU'=RNYW=J_GTLU/G/\6*$<:GR/,]@+E$&D6844HTI MY%IFI=8L(6XMU@X1Z'E#-B0KUZVA"OZT=!TSQ0[BTKT+8TCKM_\"!'7>>L>D MZ;(-S6=;=J'YUW;K'5QVD$UW3*CU=COZ7)C;93O.C*_5S^<'P M]:\1S0J:9PFVG?B,^U6F&>0I,7LOYV66Z81ER*M)ST%*?9^%#5U;&U9?K/@Y M8X<10CNB S^M&1!13>BFW94MDCNVF$Z@[IM1\5][;X=_T!@RN9L ML;B>WC$[1==V %LLJUOX458B0FSL%%.&S"DI4VCL60X15PFB25ZFJ5."^1$Z M/>]82Q7,IF#!ZJG3XRWEZEQ9*O%M.IO,'IY;?P(3\RG?P2R'<'3;V1'0\=O7 M:V#N&F!:1",F6G9+%2N?\@"58=,FNT7=R8X\\OBI%>EU5J6MM9;F?$TX9K# MO(1(IBFDM$AAADNA>(*(XXUF!XV>]_#KPNPF(_B$6O0M.L<]SP@R^^W, '%/ MJ$+?$2A"#?IVS3>J0-\1ZG#]^>ZC;]\!Z"-[&MM.T39E^II/Q@_UE5K*M,"L MX+ H)(5FXV9F)YN-+:C,54I0SI+LS5I=[F6Y[\.]:N/U'OI;[G]A;D?_^WH- M?KHJH%?0_E9!SZW9:M5;W7+_/AL$=2/]#GL%'6#X?VW;H.X7T&N?RV[*_E'* M._5@#Z3?U.QASIZ^C.51:4X(6AY>>[#(Y5'Q MVN'+XP^'3Q)H?+%SOEC.F7"?A+WSR?Z^92UBX,\UN:C]20\*$[$]_FL*@_?& M/R#BOL;XAQ[UU_9?Q]/QX^JQR<:AN$1&N93&C(1\XX.,G^">GZYWF J>:\8;36\_X& M9B>WFQS4*D&IE6>.ST20>A=P9/NGPFX%#]X_J?_[R< MFIU2!SS8Y.-L_C2;LU9/*$5XPA3*(58I@2C5 G)<:E@219,"Y06G[FW$CM/K M>8=;!L +#D"+!8_SU@$YAX,W+AY^&[T;BI#F8@Z8>'08BXM-6)NQ/V8_?P9\ M7?RL%'=!.\T5AV6&LUO<97IAP'A\+'8GU<6'YZ_LOV?SCQ.V6%39C@DGJB@Q MADBKPO@5-@$T+0J;Y&+<;E9(0KQRTCQH]ZP%.[N)+FQ/@(H=4/'CE3H:@K.; M-=03>GXZ,RIP$1NR'H2@][ZLNY3?27O6@Y"X=VD]O$28\KE>?E-S6\4X5]_4 M=&$H7D[%[%'95!]CR%WK>_;3N%.E*$J=0I65)41)R2%+: (S9!2.UDBI//?1 M.BY$>U8W%0M59?*&ARJ!SD^E.*'GIDMB8^*G1&HX7I '-7WPB^7@UWIH]4P# MPT8\[>$C="2UX41R4'WA \)K1>'UV6@Y0MN9B>:GQ5BJ^>L^*8M;^].UOEXM M+3N+/]ADI?X^?O@V2O-,$IR7MN0RA:C(<\@5SV!2TI*F25F*W"DRV@][/6N= M^YFMQ5)VR.ULM3P#C^QG%<=_FBWM9;[YVU-=WW]R5M IK\A-8;T=\'ZJ;7^V M3VLD[0M>VXT5%F>@8M>JO37#9Z!B^0Q8IGM-\HD 9G\)/:K994@]/M4;O^]KM*PI\8'MAB+ M48*-(UE2!G&AL9U)JR#-DQ(F*$URD20T55Z#.R+PU+-JMIU__QU\&G\WKVHJ MZSJ+59NA2FU7145L4FWHNGG-4ULRL-B(YAF:C_#.'"/XP[X)ST#_"S"WW%5= M_S8OPKZ:%QR"3;W7VEBM^(QX*1 /M%AW!Q$X&O:*(1Z$.S<1$9<.;TG/:X*IE4ZFJH'>^RY M'?F'2#E]F6G]96X3=/Y.;\]PJ<2$S3N:@_MAY+:13Y([K/9J3=&Z-=NN5&?5 MAHZW?X\)%FGO'B0SZ+X])NSK/7OT^;#]VB3VKX\2)K(TIUK#7&4<(IH8LQPQ M#K,L88G@(N6E\C'+7R[?LX5]?G=W<7_GMQ=?R>^V \.E\MMWS0U+'V?E?A$B M[;!7BP^ZK_8+]GHW'7@J; _]-IO)'^/)Q!B!KR]3;-OFR6RQFBO/KYC7FOU] M ]=L5"[1[MW?EI5>OJ1!($3Z#OO1'O0K'@3+ZQT0MDC8!KE22WM4WU5N9WS8BDV72KG(E*$4M+#+-4%!"E M.8,V)0'FA2HSIH6@S.N6, Y;/1]J'\_O_@X^?[G^QQWX_>[B$_A\?0L^7UZ= M7WV\O/H-G'^\O_SC\O[RXN[?_/4S5_GYW/U?, MZ.[G;9QJ75.5<:51DL+2CI)$G')("LZA,(HSI3A-TMRK4<)A4CVKQ-]FW]5\ M6@65[@+#X1TPN:FT.,+[J:G?[\"::$OP'GI#'QJL0#DOI''6;49 ;'O(:X-O&/ ZCZMY M RM[!.O9'.C-$_:P]/UNGE>4HX0FG$"74>%E955G*&412IF7)5,Z9\#$3#I/JV4Q8$P9+ M]A,P2]0S3'\8(\= ?13)/4/U:Z&;Y$I#M0G61"YC.RY5\D\]8)?*T-$R6O;O&^<%]L^NKEBN=G2&,I,$HA8 MSLR>SB4L$J2(+I7(I%>YJB\#/>_T._%-R=7KCIUM&[FZ\92 +8%EO4ZQ\RSN M\,7<34?TB:2?YM@"<[8.[ZZYL1U1-_Q4J2_&Z[BOFI?UTO0X%)18A1^^Y(>M M_@@$9Z<$)'2=P(;*U>#[JCO8)[40\W$UA.W+>*HNE^IQ,>*%RAF5*=1YCB"B MF8"D"E80BI!FB):)5]KV$7H#)/LIU73M.P,M#L"?E@=0,>%97W8,0C>-$Q$8 M/P5S*B;^?9;=)(W5;_D(M6'[+KN)OM-_V?%CX0/HQDW#J*GU<)7]7,L9F[ZH"5G M]QX/X]YOWWZ]^.?EQ^O3-^(NKQV=UYN'Z[W5_&.[K5I+#;)5=EE??_WW_"4T M;/==369/2MYO!G3H\M482$53KVZ M-QRAU_-FV!+U#=QUH^0:O8LFNV\(KR$,MI1!3;J'NSY',:,%\[JI#1S149Y(44YB3+;,MK0F">,RDE)GFJO=SC M_61ZWM!KHG_]2XJ3OVV*JOQV]P& W#;UZ6+[[>4UO6T!6?P=W"U3I(U[@,B@ M^[5;T-?;],C3@5&L5MO[:=UP\MML8CZ_L-WIEL^CM$@3:0>1T&JN$"(2F%S&*Y2A9K##6,7+#QK$U82EXUEWXXN@FQKH$Q=?*YXO7Q28;UB#>C:'ECGSNS5#H!-! M_^J>0!ABU?_XDA^V0B@0G)T:HM!U3FBDUF00&$%7\[DY:T<9D20ML@R24MH^ M\+(P'K_*(:$YSB4M"EUR'\6RE\H@1L:LZA!6Y>F$-$G;0<9-89PLKY]6J-N@ M;1)R-A0C=SP[)%#,%F<[-(;O:79(S+U-S X^'-!">IMD\D5-'Y;?FM%+"G%N MCG9C\FMB^X^5):3(G/>E1(*K#.M4,>>VT?MI].RAM[)G:JJ>HZFZT.G>D)%D M]MN.?8KKT?7Y=+'#.CT'B._7Y;E;L,[.S@<^.EPWYV[>7W1P/O)H8,L7ZV0; MP\%:$(]/:KIXW=[KP_/VD9NZJ]_Y#S:7[<2>U6-U@[^X'2_^]7FN5-5GVO!Z MRY9J)#07O,P*B!)L;(=2YU7I %19@AE+\C1'7C'%WCGN.SQI2$)M:()Q0Q3, M#54_8Z3_U^9FV+RKE^&GE2N^8,48:#/?;IUH"QW:SS42@$J$LU:6)VB)<0:L M(,!* M:B@-NN5^S?@V@HV&,U,NJ=WV&[(0T%_TY+I<$(AYTFZRCXC9JO^1B+ M49:D"=6:P$*)Q)P 90ZI[<#-<\$H*D5!L=<)L)=*SUJ[H@%^&4^!G$TF;+X M3\;%JD+4O_JI[OT8442PX@6"*A$$(BI*R"B5,,]EH;E,B4[DZ+N:\]E@*+6I M.>-D:\7&=5'(!B 0=_PN9U6)T/B=\)L;N,,O?H8B=[1L5.B2,I[/XU!%6ZG MF*^59/?#H2DQ?'DY72SGE?]3%26,0153WC*R+L+P3"/?AYC;+CT1!T\K\#4$]T$0 M!"3$'!0R6A+,+H6!$U\.BKB;['+XT<"[,U&EPQD]<#.;C&WJIV_WM8,+]/=E MW-($:Z+]M&4[*ENL*YK#A(:]C#DJ\,ZUR_%/! 9FG'OE5QXGV?N#F&+*(BH;G:>,'A']N;. .RXUNZ?/*4TL6G%-'VH MRI_6"23/C:^^N%66DEGT6G\>+P2;_)=B\U')D.2ZR*&F]OJU+!%D))=04883 M+$GA.0%84-T(-?U$\Q64E["BZ_*?/_-I#V.)LNORV FMKV(U\-^-] MGIX!^P%/!_*$]^"F8(9!UT_QK*LB-URMZR,WC)W9*1!<@1LVEF=@PY[55C6# MP'(8NVSR%)2B5E0&,?(&Q9:G +:_#O.D%8.[3VWG>VT27.YGK:;331[=I_'$ M#CH82:UP7B($B4B-KVUU(2OS E)<*"Q3\TYUYMF$RH^#GI-3;-BLZ:7"UMS8 M#2GJ1NCM5%@ 0<.3=VLJ3]#=U%VO4/IIN1:*]025;3JPHEB$- MJ\+PB->WRI/^T.VKPN#9T\4J<*$PI74YO9G/A%&9MVJAK %R/I5-D8Y5E$V! M2$ZR5.C"&&@,V8E3B%M%E<.D3&5>J()FW"DYQXMJ[^DZH&$"K+FHJ..7K#C4(_RG=G?EZ$L>:ODOU?E0+\/ITK-K'9_]8$ MNIDMQO9%;U(]JFN4;8<6DDG,6,YA2I,$HD)P.[%8FG_BG& LD*:>5?O1>!OP MFG/+%[",V9YSV_?F61$0\^VX&3MOA+F?YG2J27K]'M;^D2'==U$GX_^S$=942GJ4XD M9+EM@%HDVAAW4D,FTRS!2E%1.*G8#AH]J\J:*FC(G@%+V, "+&DWY=B%3[>2 MBR2UG[(*$MA9V3B(U-%XR'RZUA?FAZV:Z%ISD.WN(-1ZV[H\&GB-WISIU_I. M/=BS^U8]V5+(Z/VG!5$E\;4D9"G20Z1MEM4)A1F'.=Y MIHH\+?RJ$<+X&-#B.5\M9X^SY?B[J@(3=6U@PP_8<.MY&1^(OIN5,P"F?DJB M#><.QU\8VJ M2?HV:]J+CINV.5UF/V6RI=>D 1EKX_?I> DNCH@>T+*I2[)H+9OV$AFX95.7 MH+LMFSJ?#NR;L/\6_6-=!=X:A=Y,66&3M7MR\7-IZ-NYF%_&B^5(4B5E(1G, ML680E:*TE]PII$AAF:!4D:3PV=*Q&.M9"70EIC2\GH$-MW562L/O)G8 _MRR M#"ZFJ\=FZIUGIF&T5^FF?][B!?EIK+=Y-_X]*2(#&:N-12RVANU\$1G,G689 ML=@^\Y>JACH5*4(IIC;&KB'*&894 M%(6QUCBR]W\\T4ZCA ?AMF<%OR56E;N?U3E-CA'W85Z7PQWD>WH)GCZL2[G[ MA\YR=R,#K(5HV@^V2J2J2<7K%]Q9[/X&+];CSO4]O>"P^]MW\Z+]KH>' K[S MJKEW)H:[MAX*SQ=7X(,1C3KUMKX =A]'+UE>I%1RF)G3W1[K!!)D+WQ0RJAD M!675;^#\X_WE M'Y?WEQ=W_QYE8*[O*W%SM88'VN^,/C)H=\-G:]#N&=BR"K:\]E(V&A>^?L?T M^C+U'D;X!@+I.-XW='7_Z_%/C=U25=!5/EL=(Q\)C21FQ#:"R3*([(P!6J0< M2H4I$897)IPNW[J(]*P&UV3!EFYS%>1^/7X0G^/WXS&D]M-) 0)[78\?DRCH M?OS@HH-=D!\3JWU#?O394Z_(/ZP6XZE:+,Z%L:YJ"HL/SZU_U>TYDB+!NL % MQ$+9.5:%A#1A*<2*I!@59N>67K4+O@P,>"F^9@BT.:IN;UN_"&M\X@V[[Z5X M?###;\/CX'C"];&0DH*62MH+,J\,YJ,4^[[X;JB!IYJ<;Q'5 M,;S<%$M4%/PTR9HT^&5-_%?CZ( -+C='< FHFW*4-5K-U#%Z ]=+.8J_6ROE M^L$XDTZV*;XO$WY'J4(LTYA#5.;&@U":&1-%*%@4.9$LQ8D@7G7@KH2]-$'@ M;(+31ILC<;QLH+_1)@=_FL\5AN0-.^0ZYHIWL M^V@,?)IWB+E[@G<]'#;Z^C]O1S)3>4DPAD(I!!&WYW$F.4P0R4HI!:))YC/Z M^C]O>]YJ_SDS!HS?Y&LC9O=^"F/>;_/\Y_7MQ;G9.!IV>8^"N,,9])L!)H7$B)&2T@T26"1 M&1^5*\:%G<1W[$/#W/U8%1*/6_75MO5/]4UG#,=O<#6[16XG8%# M 1O=%CY<0MO+W5\,G/JMCW5CY3T4Q'J!YE@!Z[=F+_-(A5@]KB9&$L L/K8.-0_: ;9D:J(T_O:7"J M'XR>TU0]%P]3H^U9/&II)T>WYDA_56RQFBMY/;VU;,UMOL;4IL?-U_^LIKQ^ M&4_5Y5(]+D8TS1$E:0)EEBJ(DC*'G&H!&4I4QC+!F*0^ZC0J=SVKU6VKD+-F MVFE5XMR>E;[F&%1I"PV3U5-MKJNQ+ OPIV4<5)Q[7OK&?:=NJOK-WI2?RGZ3 ME^2MO'L!,Y(2C\O;H,J\%UA?*_5^B(3.TYS-EW:&3,OI;?I9HDRF/,DT+,W_ M0$2UA*R0*:0LS0BB18ZT4ZSL.*F^$VDLX7I03K!KWX&3F_:+([V?*MLO> _] M/8\+%VTPXT%" T]4/";P[BC$HY^(?1?=I,O.5HL#;O;6?*QZ$J\C48@)+BCG MD.2\M&FO&I)$<*B9XEC0'&N_8&!T#H>-$&Y9J_]M.7$M!.SO)86YQX-"/V , M\:437?VIET%4?<'9^WU]*'_OY&+_1'C=,P!.)12:*B"5'D_'2_5E_-T6/RS- MSK EX[6%^.'Y*_OOV?SCA!F*MBDO1B5/,"\@RQ2%2*L$$H)3F*@RD6F"54Y3 MOR0"+_H]Z]\M-W!BV0%;?M8>&7\&%4N@XLFKU7$HYFX*MTPX0#\E3T^_0VT M&/%H$N" 7[=&Z0$5/PVR!Y 6]8A>I*>DG17Q#LL,5]/N+M.+JG2/CX6FBF@U MGUO]8>?1W+.?34^Q#VIJU,MR)',JF)^K+A8SWQ?/!49[MWVJ:@+GTZKSQ5Q]LSVJ MOJOFMWY!!L]5>XQWMGNZO>!@_7WO(R@0*'ZLB*@G]6'#I&'0[,1. Y<)VR3K MZD%#@8^G59>!CS-#1C8M!ZJRYWJ7MNYM# NV%YPS%=?2:O7@J+0Y,D33.IXOI>*&[*H2U%&T]M:/97$+U7M-@5T2^)O$U)]%Y!#]9$ M[W\Z,+O_\'5B>]!-8TC\EV+S>_,"U @I8^]KD<),(+-[-2:0BT1!F:*B1(50 MTB\%(9"/ON,;>V;]G(%G0QV8+U3IF70?"+6;/A@ 0#^%\;DK^^"L,EUG.,_>\AI/9Z5G#5:VNW)@%_, MC_7$B\/7@7U@GPF298(BB FUV"<(LC(7L&!I4?!"YU(Y-S2%US!GM _:^IGV<"O]PXSR\7T./HSJZ4(LWBV,O ME79'"/,_,YI0EATQB!KD668:+)&$8.UM[OM0',>X:5II4XOK*;"<3 M_U@ +0+2#K9=G_CYAAHW *WQ,[R\! O\LF$(K#GR,9>]$?0PT_I$,LPJBX^H MGPD6BDBGQ>6]Z' &5JB\+^RIX$4""XFO/UZ>+Y?S,5\M;6W<_>R&V7OB*[6\ MUO?LY^UL,OD\FUN[;824X%0J @5);'_[,H,LS4K(%"H3+)22B?0J$7:GW7?$ MUW "VJR Y0S4S)P!._!JIJNLZ3\M2Z#AR;/TS =I-U.M)_S\U'9DZ/RK<_U! MB%5WZT%YV(I:?TAV:F4#ECAU -!.K'@JUTJN&MUQKWXN/Q@Y_S526)=%DB60 ML)Q!E*7"CM? 4)52910K1?VNH0)XZ%DAMQ" MK$I=6W/43/H!EBE0<=7+T!]O3*+/_7'GX(U&_WA#='CZC_]2 :[NUB*K?+K7 M-)LX2Y:5G"B.8%:@'"(B"61"%D9/E30E0K L=YH Y$YRD-LB)Z?6PQ=S ]/! MA8T.D9_B:;M6!U Y'M8*AIY=D M+]Q,OT^>:MK=J88!.!R#\B<+ MZ:'0Q78Z7S[?J86P; M6DR75^Q1C4J5JB)1)12$%A E&$/&I(2*2(**%&'!G>R'0P1ZWGPU2;"E"2Q1 MM]UX$)/N?1A#4K\=Z"FD\P8\)DG''#SST7K7F1^VF^W@@H-LLV/BK#?8T>=B M36ZOMN_U4]5.8?I0QSU&1#/*5"Y@KHR9CE*50HH3 3E*"ED*KE.)1M.J4;1T M._7<"#M]/6G]]6R3]T@&:<:8&^N[:FD 6,!EDB.*;D=E1&1B3G:O3]0-%\)W=N0][U$WWC2>Q<0Q\>]=WYZL$+)'[,1X6E)49I!R6PK144H9#@U M=G3*M1:*,9QY>?U!7/2=,M-9)(E[+Y(T,+MIF=[!\U,ZIQ1(_IB]:7GD%I:W M*XXT/+SWTL@M3!$*(UN+A79RFMG,O,5G(YKM>G^MS6^,CEP^WYCOY?)\*B_^ M9S5^LC[,B J:$$(Y+*6RPW_R#'*E,X@I9R7#1&72Z>8Z@';/VFK-";!O&"Q8 M?5E@PY'+ZB92K?GP;?3D#JZ;MNH),C\=]1*MNP:M-2-GH&+EK +NXBAP 3V@ MO"&(U@O*G?+ /:&\(=GM#>6_A'\0XU.3$U"'+"^F\I/Q5$:(J8SDR(8/A81( M$PP))PPJE;(T45E>EH5K%&,OA9ZUQYIF4Z$(#%5@R;H',O;C92IT/AH;9/YK-.&<3.UKEYW^JYQ'+Q0HK$>B\JOO5XMKW5KEEJSLW=:NC>: M7,@"&X\SASDE""*E*609IU ;,[;,5"*Y\JKR.(V=_L-I*WM_NV52R=K]6I\? M[<$&7YP+AR.]"S?G=3B$_93&:[[ ;%75I;7'1^Z#>3T_(OJ=>AR@(GF])S(S MJ",Y65!&;].R"IYL^BXV2G]:* )!_II^'Q+%2^UQ(#IO+ MYP'"3O*>SV>#L_7L>U1R?RY@R/2N-%\W%FEM'8!"N$XHAK[)CG^KL6-]IW6ZPNFF.^&!YZHYCR<(- M!U'3!#TDCI^0#O/Q<<,KCWG&E7##)L2AAF6L!$4W,P:DIAB622&14YDAX[>ZWF?!Z M-.LZWN@CXIOKR<+I;SZC;U7,JQ-8IL*\OY?/;#N%N+\^]L/+'% MGI^94'50=92PHE38>$()PRE$F:20TA+!/,N4$L+\F.?.]Z)!+/0=/-YP ?B& M#<#6?'A_9MG5627+*2Z0A9[EQ MG3*10\*,)Y6F,A6LS!1/_4;D=%'K6:_8V4.+94 LI1LB1]?I,A"RJZ MH$48_-E+MS G&6.Y3)VTAO677,3><9:SY4QD9=*6-UA?I(KL2GZ M%8SCLD ,XI*5$&%,(2_MO#J)A4QRF15,.-L.791ZWLJ6--C2!FOB'K9!)TX. M)D LZ7WC(/L%CYV'Y2)=YZ'=N\_7&0SB M10;#+T91+GYM?/XS,*W[\1K?W^\\/_5%N)WX \+KIT,ZJ!:LB([YC.YS =5/0T2'S4[05 M^::?*:@9: J,S^I(NW6??]0/1%237E+WVZ?T%.K4 M40.OC\CMX?EE4_V!\Y*B1&20:<8AXHF&G-A.78PC@D6!/?O<>%'O^6@Z8M56 MK6].**[QPMGQ=.H+O>CN0%]%-R$ 1!\9X$+[C88%>,!R>$R SR*A^;;?U=2\ MZN?M#?4V4D@+KI 6A;& ;6/1##-(E=90RP)C0CBCW*N"KXO8 &DAEO38/X&T M R W91%+;#_=L*':R@GI*27$1]H>N$-E2IKG]L M"S\;^;-^TS_&RV\?5XOE[%'--[/!;0F1^3]YSWZ.I%(Y1T+!DF;"V!T)@0R7 M$A)9EEP3:?Z'C0S#?.;>1\6;"Y]MUN;%>;==7=R#N_,OOK4_(8!BEA'-10Z3 M+$DA(LQ@F4@&,X1H61#",$U&4[5\6S W]4)+/R ;?OZ]?QP54=0 5\"$"?O% MM"VW,I+8DM,"FQJ4?1 "J-L)V3-,?H?D.@^A"INOV0$_ M##]@S9 M56]8 FN>;)I5S&8\P8A$Z\#CS\' ;7>"(=KMM1.^5-BI::^^K(%J M SSW9HGSG^/%*-%Y07!20EYH A$6"/+$*'6-$4Z+@F3*K[G8/B*]IQ-,'Z"E M"2S1,V#)@C\M8<^@WEZ W+3)J6+[J8M*XGL_B;W509=(D?;[7A*#;N@N(5_O MV,YG_1MPGC^JJ;0U19\G[&%4E,:6$CF!99K83A,B@40K;:R G"DE%4X*I[#8 MSLH];[X-+6")N;?9?"E]]R8[22:_G>4HCEM5\.%'M68U;XM4(&F%_4%LV_)2W&X!N M2C@Z+'[*=(-(]4.+@S/ EF#-1)UR%T\3>@D=2:.YT1Q4,WG!\%K#^'VXATM- M>X=J6V/<&K5TH\S7:[H9^\B_G_O, M#G"\[C.[U@F,S(Z%K9*=/IP_S)5JC5$?H;2@6&:E[7?.(4HUAQRG.92\5$0K M@E.IO<*SARCUK&2J<'8]LF'- =BPX!FE/0B68Z@V!@2>\=I=F6/VW7"6+%;8 M]B"=86.WQ\3="> >_4!@TO7>%L6M-M,?GK>/-%VHSW^P>=W;>%&7%5Q.ZY*" M$48D29 2,,?8^"A"*Z3_J*W?(M3P)_!WG[J MEMTST+R[IKS)O*.:YXCIX7U &2M]/"IOPZ:7]P'K3OIY+T0"YT8<3("W :ZO M;-G\RU['CZ?7TVH ]:;KVBA-25'(U%AC4MF^(5Q#HI&"*J,*R8*)5'C%D$YC MIV>%_&FEJC24<>B=P(E@NRG9X2#L(:J_;;1X!AI6G\V3Z_D'52#KSA@M$[7Y M\+1 %"JEC18L,^.8%KF &<59IC36.$'._2"/41O&ZGQJ M&#"VS).E"IY4,T^G,CGE;#)A\\7VMX[6IQN>W8HN.DJ>UF%5N+XFO75B&Z,/ M5.1CHB&;.=&5E3 <*B_(#H2.7W=-5VD[.VP>762X+INN\KSHM.G\H3#[\%6X M[VIE0P37^M-XLEK/(UI%W,TL[!%(/_VY)^9LW$:_UAM1A/U6+Q^W2\'#$E,DJR$E)F6\_)M( T525$ M"4W2I,A5IO!Z@,^]N]_JQ833WGHYV^<^P%L=VS[]XZ5MB>ZG@/P0=5,_\0$* M4CYK-LY PXA1.[;S99T-MIR!JJ.#445K=H#E)Y[R"8(ADNKQHSVHX@F"Y;7: M"5ODQ+R)9HS18M.IB-"4"U8RR(C 1JT4*:02Y9#IHBQ(H62>>EU2'J34LQ]X M?7-Q>WY_>?4;N/CGS<75W<6=9_G?88C<-$84P?VTPS:A84VSEQY/1R6+G9ZP M0^=M\A .B7LPX>#@!WJIE&YUPR9ZC\-2W74L?8/AM=(<2TYXZN?C*/DPQZ1MU>/$%P[-L-%;GE^T$ ML1LVEI?3C^QIO&23CU6/SRK^,N)2"2TR<\PS;9P)D5-SZBL-%2T%EYI+G'I- M3SU.LN?COS7Z[LEP ,=3(&H>/*^\CF/G>*T5%1$_==$"PQ*W]_D->5N'4G5Z MK3B(>/?D+&VL^Z7C!(>]0W(&8.>>R/V34=5!DW>G2IQ@1A)84FX[@6@$:99P MF,DV__B7%R=^J;S^\W'S[HZ@"KWS%:&B47^]9LDH[M@D Y,D<]YY J M.\V325LXI144DK$,I9BQ,O'9XH<(];R[&[*@H@O6A(.:11R$RFU7QP# ;T.' MR>Z]E8\)%FD7'R0SZ 8^)NSKO7OT^<#C>;%02[-)9:H$*KBQR*ONBQF&G)>V MTVHA+R'K9GN\7Z^90K"+E>;C64CN>HMZR>!Z7W0+XGX@O^(UU M]-6+#GO&O1!DYS![^5?_+BH?9]_5W#',NO-\?U^'BDS42.I!YH,ZB;Q<:;!. M(GL%:'<2V?] W 2VQ;GXG]5XKN3ZEO9^;I3R-[48)8JC7.L29MK.2:6IL7*0 MYE#H(BL1*S4M\QA);0 MEX6R([E2#9$4A>T+A6&*>/FW?3/<\T%1O6)8\58-TMZ4@ZGZ>A+, MM^DC]92OV5,UV^L,J,>GR>Q9J?7TK^9[LJCJ& S)Y7PL["<7G='CM_D6N ;D MWL^[]712;BX_GNVOX=M68IW9D=[SJA.[GMEIWXLE:+$8,^@W#([1XH8]LSMP MZ'$8\'>CEP/1]3MHJH8.\^?1[W>CO-2:)JR &2,Y1(5&D&1:0(2R@G.A!KR_N+3^#N_OR^HUV]LU;99;G# M,6X>KK=]\X_MCF\M-W&5]O6OV_"4P>6_Y3;4K[W105(][X/K^[]?W(*KZROX\??; MVXNK>_#E\OS#Y9?+^TO?>0@=<+G9"'% \-M0%4W0(FJ-X.GYK;*V@/-FY*X%2)/0/6E;#5,(A+!V$#NNX54S!Z5[8O\0>G97-VSGS>&K$T76"[G8[Y: MVK80][,;5AFEE$C-LSR%+!4$(D%22'C"H6"4X"S#&15>-_^G,M2S&5!;NJ+- M'_AE8GC[U6QXR^>9.> LEV#9,2"IGU?AX1\,!'"(%_&"-5#S!GZQW/VZP=9P M> 8:'D&;26M@U&Q&]CHB !;3-SF%G>$]F C@[?5S8JP;<,'_&[,=;SZ-%T]- M?_EKW20$)1E-$EX898A2HPQ1JB'5QJ A5*DR+WB94>51[]Q-S6DCGES8_(NE M_RLP^TQ6+!@G:*:]DJ:.8-:MM2) $%:Z;$B"ZREH$;47PD=RK7SD]KA1CR)_ MV+5Y& Y^U^)'Q>N\^S[\Z>$NN(]*\.(6^_C3D+B:"F=(JVGZ;-3"]UC 71L M@V1G_;#YH,AQ\,#"&H1ZL/KU53];,F#[8YNS&$U@9TV-3HJM+I,JT3&"A M$@:1HA*2U!@$:6I@9(@RF@F_VF8'JCY?TZ"RYH8'L&'",\#A )QCO",N&)[A MC]2-%2!QH#ALO,0=@IWPB<='PT=!O9H@<[O).VHFS+S\1>O) M.JM@G0'S2=7_;?Y=3^.]^"F^V409._OA0FLEEJ,\D3@1)8P\^LNKC[<7YW<7Y@?P\?SN[^#\ZE/]P\7_^?WR MC_,O%U?WGO>S []B-SWX?E^_?/F)6JAM/MDO M:[E^K9+,FFGF:]FJB3F@EB[N6*[AWTK$^5X#,C_XH+#A7\R^B6-OP$78R69) M+Y]MP&TV-?0_S1Z-$SM*=)%SS!#4FBECWN("K]W M/QQ2:!8ZV6(S1JS.8/V_2IXOVDLT#O+H_Z_N>G[;MJ'PO7^%3D,'C(!$42*) M 052((< V6*LZ&F'@*2HPECJ!+5=K/_]2%FV95N2^2A2[BY);,A\[WT,/Y./ M[T!G_YFF"'@6=VDB]'&TB="Q>^)Q6N_6IZ/=7YE68#K83'"/ MIX[%5F+&-+.9\#Q-29M+Z)3HZ]?5E[.PD;8.D!*TJAD5J"Y%B8@2V# \35'* M*B(YEIR73FG';N(B4[25ZQZ.Y .7X[U!,!" EPB[*.P^%"(43G*S,FA ]J"P M&P1E7S.\/S#[ZJ?\5KGMR?.P,D?%YH;W<;G2#QO]=?V(W=1W >MB"]C(< MO)"OF!5H!0])F77I7C'U?,U>>SQHDY>+3@UFQ[!4STQ36M15C2JB*")9KA S MQS$D,DPXKPI%RQ*RA$'2(R_L1L9-VKL,@"T5R6DN).*2:418QI H2XRTS#61 M.M6J)+#KVFAP>UW<'JNPM!AOU[N&J;*9"7N$W>X"A.9"W(UYHZ$(XV-@,YU& MF^BM=,9!B-M(9T#VS]!&9QP6QR8Z5P:!UPR[7VVL#W"7D7>XB/YDUMQV_9R1 M5%.E4B0%)H@43" A4XIRG9:RXH;UB=-A[)J@V)ZR1G32RNZ$1^RDN[')5;#& MB2,D!$#GNJ?UH&IL+J9Y%6<;'7BV6FTNYG5+MSD]/S&F\AA>_EQ*3+):#D*,':9K=0+?1 M(?;TQ/@( :B7UH0.0>U(N$T0ZJ6)@V&H/8]Z7 (..RNQUF7&M#G'5!5#!'.- M6&K6IJ)9EC).[5''^?;NIC[=C9=/]PH\#O=A-_#A>GIO(88#$D^" ."7> )S MYL,NWAR]U@,W9C=V0[M9<')'%=KMW SZ8&9T]64I7_1";.R0=ZMJE\;RI][< M_]L&(NW;!#Y+.:-)%Z;D_4&= M9*\/I.\]$#L *\;#T(\J0V,)(U,_-$89%CCD?+3K9^L)%WL.,6=XV-[[M3#_ M9>MG4M0%SC1&A%<$D90)Q(6M3*C,+YREDKJ%" 34*?*>\^C5?;/2Y@CB.H7< M@WF05(R?/99\.S"/ILLS)3)%PO?G'BW4Y%_0^BVGJQ M"1.[UC^TQW?4'[I:*O&R^/9:;=6F/:":.5.T4"E26-A[D(P@R25&>445J5*- MM7"Z\AZ4$/G[HQ69M#(AU-6+A\/7P50K8>1^9J"/>Z+74 #C3C78CS_/# _$ M?F.VC')9[P?G8Z8QO4]X9O1!S^1[,W,[BMJNERN]7K?)O>NF$1[67$E>YZC0 M*K=AK0H)*0M4%C+31-.49J">"J/2(K/)7I17J\!QF-PN(X(9#]Q!.MH-3Z)W ML2=4^ORHK'D3YUW,ODB9=_J0WQ(VYUV;U&A8X?NRTM7''Y_-+N-A=;@?N5.; MY?>FB+%M-[Y<;[N$/C-6E8D158H(SDF3F?FK\D*0O$6(Y%H323MMZP M^UH/HU9D4NCT,K E[VPFTDHM7W2RTINV$*%]W[Y2-C?ZK;4FD3\ZY73$P13@ MS6:@J7/CG_DG!$94UK_6)* O.B"__[R+K/NU4P[YJ*AM9+Y7-3GJ&K1K7QSX M O%B(*5F)="P0)XS;>#1)^ZJ'@^A\3(OBU04&C&18=O/M4:B(*5Y65 N9L@<. B?D#?3@ MP[>5D+W##!#/7?-UW8$GJS]'B;[(!A P>W19=/ M^BV\O[1Z$>OULE[N.C,_;3=/]9TR9]1MT^ULJ-QI6V: ,UZ06DD;D=;T7+"Q M:8K:/!]!::JYY* ]T#1U(B_H<^5LHH!UUG?T2T9*"?N5=Y@X06YL,1_L,&:) MC3B8BL( %8BV)BHS*\6% >Z<#@.-.D2=W?\;0[C_?'BW?\?\L,W:/KS[#U!+ M P04 " T4J-88N:'8']Z "+=@4 %0 &=N='@M,C R-# S,S%?<')E M+GAM;.R]69=;RXTN^%Z_XK3[M5&.>:AUJ^[2T6!KM8ZDEF2[JE^X8D!(O*9( M79*I(]6O;P1S5&8RQ2$V=Z3=7L>2,I.Y-P+X @$@,/R/__GM\^R7K[A<31?S M?_\#_U?VAU]PGA9Y.O_X[W_XRX<7X/[P/__C7_[E?_P? /_YZ[M7OSQ;I+// M.%__\G2)88WYE]^GZT^_K#_A+W];+/\^_1I^>3L+Z[)8?@;XC\VO/5U\^;Z< M?ORT_D4PH2X_=OG3Y;^I+&6,K( 0BH&R*, %FT#R+%GF*L24_Z^/_R:D+,H; M^F%*]+&8$X3(&3"A'3?,Y,AQ\]#9=/[W?ZM_Q+#"7VAY\]7FRW__PZ?U^LN_ M_?&/O__^^[]^B\O9ORZ6'_\H&)-_O/ST'RX^_NW.YW^7FT]S[_T?-S^]^NAJ M>M\'Z;'\C__YVZOWZ1-^#C"=K]9AGNH+5M-_6VV^^6J1PGK#]9_2]*W?TV+ MSW^L/_[CTP7!X6WX6(G=_/+Z^Q?\]S^LII^_S*Z^]VF)Y=__\'&^_@95JDR> MO_+_O/[E/UZ__[T MCPNO1*^(ZHTP5IC^]>/BZQ_IP204(>L_*E?DAB-W7G?.F!.G3=)8O?[LL%Y];R&J]:,"Y<[$0N7_XA59=<+G$_.I< M*EL7MUG9FI0J;C[90N+_SUE8TA-GW]_AE\5R/4$4RJ@2(+LD0;'"(#I+S."N M9%FTIS^;"/_6BW?"@>@?!\?PLQ-(O,7E=)&?S_,S.H@G7F61E2C ,QV-*ED! MD0<'JHBDM1?%F]0$$#^\=B YC(%P:, X3R" MRJF TZ3CK):&=%Q*/H@VI\.M-^\$"=4_)([BZ,BH>#Y?3]??7TQG^/KL<\3E MA&D9LA$,R&Y29&0;#;Z(",;J*+TIK$A[%!INOW$G%.A^47 4![N0_CO\.*U, MF*]?A\\XX4SZ3*H,2O)$?RD"O" WBVR=PI0EI8;'&0SWO74G%)C>47 $)[M MPDMRZ)>DPC:,?T_\QZ>+L_EZ^?WI(N-$:N'(6S5@T=%AQ\G\<>@T6<0L1JNR M9^6X@V('(G;"B>T=)^WXW 5L/H1O+S.Q;UJFYY&*"TV(SGB,"4'K3.=@,&0J ME\C!6CH'DX],N-@ ,%M>OQ-47.]0:<';+D#R)&<2P>KBKU?3.?))T2)ZPSG$ M'#(HGP(92BP"#U$DPR5CL<51<\^K=P*'[QT1S6:L[0DB;Q>K M=9C]O],O&]/)Y.10:'*U;>"@)+/@98[DA7FC#:G HDT[@/SP[MW@T7' LQ%; M1P9'U7I/EA@V="NOM7?D>TOE&%G2BBQI1LI/*8E)2N$R.R[4>?-MNP&@XQ#G MP:P;6>3U?G3V]M-B?AF!L2GIE#!!1!'(-B8[*)00@2 LO,>BK.1'B?WV&W<3 M?<>AS*-8.++XWV,Z6Q)TN8@?INL93GCVL<@H(!FAB0E& /T& RV%PAR3-LP? M)?[;;]Q-_!W',(]BX)YO^^;?T**G@JJ@)62"R@HG40DR<0 M.V(.(39P?YSP[WOK;ACH."1Y-"N[< >>GBTKN\YOX"JD209GJXDS3&G+&!@C M)*@B'?@8%!AR@ET*+'D6&C@$][]]-VAT'X)LP-HN(/)R3D\C=DR_XK.P#A?+ MFM@BBTD*P3!FZFTM@R@<0I&),YF4B?ZX[*B'WKX;1+H/1#9@;1<0J=>XRZ=A MC1\7R^^3:@,QXQ4DE0GA4L5ZDVO!N9"\M1R=/2[=[YZ7[I8VU7T,\G!&=H&# M]Y_#;/;KV6HZQ]5J@M+GX#0=AAS)&8J:0XP\ )ILD!LGU9$9,O>\=#<<=!]M M/)R17>#@^6=_K3T\7G[^$^?=),98GKQ%0UR!8"@:"DARDC%85 M+C0O+:*,][Y\-UQT'V8\GK%=X./])YS-+JEWP1HF$WD'0<9O M_S=^GPB+(6A+[I-#,I5+T. X'8TB6>-XTN1>-<')CZ_=#1H=1RZ/9V8G:=DO MIJL49O^%8?F"OK.:D&=M><8(PF4"=/6?(AH#(HA$IZ2Q@KFC\+#EQ;LAHN.0 M9@N&=H6)\XJ#\T7XXAT+4@$KVM5;>@6N> ,^<.F<<"SGX\)96U^]&RXZ#G.V M8>K(R'A"*\B;5SKRQ M#0L=ARV;L+09+/[''^_P\15]X["R[+^\?O*79R\_/'_V],WK9\]?O]_\X_V; M5R^?/:%O_OKDU9/73Y^___/SYQ_>_[B0W0JW]WE\@]+N@U=S9/'WV0H^AO!E MLLF3JTKC37DQG8=YFM+AL3@O][I"H6,R(;D:4$PB>S-ZLC<%@Z5.=$#]2/V%7KU:!#?, MFRPXH!6DGP.YY-$7 3:3QUYDE+ZP03!SBY!QH7.,9.\%R3%L[@ K3\/JTY-Y MKG\]_]]GTZ]A1HM9/5D_#.TQA@.0$?SN@.\/$FIEF"NWF%" MV@)QAJ]Q?9G'$*PS'(,'[BKVC6;U;TD>^TA DJY)J\2=*4EFC/LM9-V)HG98R7P9 ,O%<* M)#'&6-26Y=9NY YDC=.@8S@4M99$!^#ZD?C(,#KK+0A1:E.B6(!4)^T,JV0F M!Y1^]%!ZRM$^USB]/ 8\G@[F[N'06*S#K)'>67S!Y?K[VUD@=LQSM?"_5 NM MZE Z.X,JWH/2WM ?5H%G"B%$XU),.7E9FBN<[?3T8!#E)7;RVMF+[C!_"MZNE30J/V14G(.>T MR13+$!BY#L[&*"WFK,I#616' &L[-3W$$PC1#3C8P<*Y2;U M5]R9Y!",DR* ]'3F*D,>@7-DLLF P3.F)).M#ZE[">DA)M-8C1S/\ [",^?T M3S2+MO"B %GM'E[[]3D; BC.E0]1"&%:7TR>O[F'XZ6AY[P7(SL0_ZMIB-/9 M=#W%%2G 36W+I\6,F+ZJ(:/U]RO6!*T(RXJT7[&%#'AK($I3O]36ZZ0EQM9^ M]*ZTC>M"#9Z5-8B(.CBO;JSK=K \)F\9*V3 8]R[W&O[PSD5&H+(CVPNI9GW, VI*%K'SE MBS#!,&P-J/LIZ09,1\EY2_K$$4SO SK+,WKK'1Y-LK-9%Q=)R%@C"XI#**[V MG2E69,;H?,_MT7,_,>,>=L,!J 'K.\#0/2M@%H6(P8-U-:)@:Q_+P@HPE7@) M/M2*T,'/LG%C@@.AYDAF=V!];SS(&\NXX48&P]$&I2%CC9IGFR ZQX$;VZGI1ND,9P(U$D5?.FABC>+"E$R.AB..U'YZGM&F8$$EQVGSA=0Z MO^+&Z[O1.B>QG/=B=@?*YP&.Y)2-LN2?BF)J#:)#B$QYB):)5"<.1FQ=-'.D M>S]8A.@D*&HDB@Z4SXT>*>=5&V@Q2\P6F,%$;-$"7&86RZ*+Q]#.76.N0X\^I&CO8. B8&@NC WB]PW68SC$_#\OY=/YQ11[F MV>>S69T#_PS+-$U)8>?(K7(9B'1R/9)6X%R=BF(CHP#4L[2*6E-\5;QYJIL/Q+'M;*&TFL#BJD#%-[EVJ0(R9/)NH8]/*EI MZR&(P*"XB+JHK)EI72AXEXIQ$T0&PM*1S.[ X?N9*S.):)SC1H M.H"BDQYB M+2]AFGS7;#.Q[]1WO.-"Z=0AA./%T@QF)^P(]/X#_?G;\]_ M/?]Q-2W: MWSCL%[ _UL78T:!)V?8U=I"%>8E"P*@2E 0+*K2-EM,F,S8,I2 M1XRQ^-87#UM(.=Z8_XKS,WQ!^_/I8KYYY-^FZT]/SU9K>MWR*A6XIN#0?[D> MY3%8QFLK5A-+!!70@//&0"(SDY9?D(F'6M,=9MWO3>:XH8D6R+EKZP\KJX,5 MW%=*+,::>;Y1V;C\.DVX>D]:>R)J7XE:N!N,9+5]&X.0$(&^*OTE!NO'S?F, 1*#N5M!T;ZFR^X#'7(T45[@.OD5%\GE>C:"5+) M4M-I) 0".)BDO0W21?W@,)B#;H2W$3-NM& (R+3A>P=ZY1W)@@BH#;6>T5D\ M6VSJOB]6-1$)@Q%%@XWUEL#6HU9[#\DF\EIR_5_K^,"#!(UK #42^AT3J)4$ M.H#3>YS-:I4=SHE5,UK2D_QY.I]6-M5A6Y>K2MY;S0NK:=T!7*X;$9ROX?5BOKA!*08LZHK&#>MYBBL6.) V%K '%T *[M"T$RYD2V!K00 M!I2/#KS@'F0*R41A=>:M';7C(#5@X'%@2+410A?VTZ7"O;S6F<[/:%$7IN%B MOOH5RV*)5_U4]W >X_JF M^YQB\O50P826+-7"(8-)^=-B1,#N=O!WKE,BWZ M+2XW7V2GX-JVF:Q(2^5F6 (8II&99!T#8!QYQ%B;;JR('1LR%DW*!$&RG_!#K[ M,[R#,^GV(IY-9V=KS),LDW.&'$Z" MG$.8W@%V;E2&/9M^G6:%UTX%HJ.C9,:#TS!Y0^Q"^O5TL-X);KY?3>+:NO=4^+-Z&'QHH58\VZFPA^4)&)R1=LS=GC2 M!8Z<*SL*AG?<2.,#JN/=]I?Y$L-L^M^8_[R8;49FA.F\BNW-_#VFL^5YZ>ER MNJ(?/:,OYQ_)=Y@N\I54)\X:F8-#8,48:1TYH M[AG_@XB]@PNFA]9;=VV.R@F?#:2 OO)208S>@94E:LYMBO:4/L2N2GK -DA] MN ;[RJ9SC;J+R>71Y*A# 5]"W=9U C+S I3/J&AG,=N\;/](DL=NG-0'5%O+ MM@.M><]*KQI%%8:VF"A 2%9;O3I+;"R\3GD)-B=R&IIG<#Q SMC]EDX'P58R M>>QM(A1M=ZG.F#!'6"I0,DO0TT1[.] M PS=6L.SQ>I]Q+2"6:.%_3M M?*2CN=X!=&ZDO_R&GR,NR=5 FX+)H%,6-0XIJM>L0606=&3!A>9#=^X0,7+> MX_&"W9YD= "7.X#)EB[G%XM));/,3 *KC >E>09?YY8Y)G6LU5_.M#ZE'B1H MY.3'YO!IQ_T.H'2[H_G%*GB1#'VTP%E(H%A"\*[0L9Z<+#$RP63K/F[W4S)N M_+0]>!KPNP/4[-"._&)A@CN%(3A(#HE7O$9+O-:0I5/19]HKS>-+.Q,W;L!S M ,4TB%0Z@-N5U?B*MLZF#G,2F#4YFP+,* M3O*^&OI?AS&X X@0O)<85C5)?//WR_G=^,:[Q6SV8K'\/2SSQ,L<9.06DL$Z MT[P.@$E2@W;L^)';BJ!V(B+O5KX.)IP/TW? H-J4*JS=GZ]4Z MS&OJR<1J8;.4Y,MJRVEC2G(ND$?@D%]ZW]P-TH&[OCSHD1UU92'9R86U:UF0!YO:CL9*"%:=+*KMJTN?;%*!F\ M38XC:A'8(.-;?T;8Z%W#QT;?$7+J!7SO\,O9,GTB_MVSKR;<..65U6 9KU>@ MW$,=#@FUE4]PBBO;O 3CYU2-WI/UM+!K)Z'],>?/,3?'CS6<\N$DT#L??UOG MD,I<-,BD/2A%N\K9(($[ECAQ-&<^R)'[$%&C]V[M GC[RZ?$.T^+C?/.4<[8$EI65!8%I06Q) MO!#30X0L4D)A#0K9V@\9>DVC]\ [&>J[0D<'!L)5[XD;(82G8?5I4M!P&6(! MFYT!Q8P&[\CD2<5IJ8T2*%1CE&^C9?06>2=#9Q-I'*N*!^B>)WWRG!-/A#YO M_6? Q"RNFM$ZY[*M[WLD0=#C?.U!&.PU\]HDKP;@ :7-U_XLEJ\0A M%(^(C"EC56LL-1O&/6BWO9-AK+F8.H#>@Q%T;8.U4@E@L3I@6=.9KC6"S"BR MYCZWO]H__E[C'_]B8Q^Q'!F.?CYO$U0/.23T.@$=XW78HSSP6H/_H]YK["."ID#JJA3IO.3O$ZZG*!="S?:ITQTL8UQE@4,F%1S9DG+PI)5FN#FH/^4^LFG8=GFL#I5/WO_YQ:LW M?WL_K'*\?LUINU'>O[KVBJX&-%[,%K]?#T9T@CN1HH*<:FUY8K4,6&2(]!P> M:E]X.6!%YAUZ&L0^ZC/?+A=UW^1?O_]EA?GE_&HJWY.TIAVU:T'XW'[L+X/W.S(J_N&#%V;(38H MQT(&$[" *N2G^XP,K"@IHV/)-2\(;4/YN,E^IT?JJ87= <2?(;TY33>+H'_/ M\*(!Y9//M2O.?V^^/S&1I>BR 8TYDATML';Z1XAHO.36(F]>9[@+78]%D;;# MR^WKLM;"&WLL;6W>^&;^;+KZLEAM[I3?E">K%:Y7DQ!DD,5JT!&1=C8Y6<'6 MZ'J2:#U:9:W_F0OR\"L>B[)KCJ:&G!\_"V:SF//^G_ZEP)XH_2 M-94L0F9)F5@".EYV@M'65XR;KCPVC-IPOH-S\7P_O \SK"W"+J>NTF[@SL5@ M:K#'$6>X5!"T\N1MI7;QVVYQ2X9TI M/A+]-I"3SFNFM3;D4YD<7;3,I^8SL'Y"TKA)R1T@KZ7(.D#@Y0#"'Q-,)R60 MIQ*4@6(*J^/$!/A(2\E.H, @@E"M@7<_)>.F W> MP8"Z@!F=[,JKGFX,4JO M>)6B*IS9VK&ZMO)Q/$&0)D%,-;5491=2ZQJ@G8D;-_NW S .(\8N\?DDI<49 MF13O,.'TZZ;91ZX[CC,-V2]N%KMYZ"S2!Q$^! M=Z1\NLA,O[NJ:LO.Z9=H$T]DCL*1,0M6U:94D9%56U( J9*U6&*]/YN?-JRX"1,R@ESP4,)M.54*2#:LB M<9"\>28T.52J=9+7893VUI#@-)!L+L-.L7JIXM^&[QO]+IP)A8Q;P%SSO- P MB#*2:V6-X1FE;C\NZ:=$]=:4X+2'[R&2Z=7:6YX1'=,0I[.-#3T)Y$1Q+1)( MYV@#D;2\8.NJPUWHZJT=P5YY%"4)8M<"SKU;#6_ MLLY*%.\YMO:5]J5Q7 R?%$ _ 6]3:7:&U@NFTDHV88OOFWOZ.N,OS&:KAQ8^ M29JIR"."T9K.029IO:9P$,;5#G^SZ1)_LI=%0>3:U,9YNO9 CA9<]@@"3;*,!0S8N@GZGB2.Z^*-"N !9=E/ M?MN=51++\UFUV? B>.PX2PR9K"Z(!55,!J>*IWW(/7FR7+7ON/53HKI,"C^I MR=M4;%W$_.\:0O0=XMKZ^]M9F*]IZ]>"8BN]EK&9&G7T;XV M)ADT@AMLWOEF#_*Z#(N-Z9"U$F4')_P]0>]ZT78K\CU))9#&+PJ*EG3PH%?@ M O%1N,"XE]$SW1J@NU'697KZ*;$Y@ "[4)^[LW:2H_&,& 5"NDAK8P5BD0X* M+^B49)KE 2JM=Z2NRW3V4P)T($'V>\_P8CH/\[0[U"TY]SS"D6#LP!&[:.'4( ZV5[)P;[8DF*=N0"IDR M6M,?2I8$P0<'CGF4,EAM4^O[L)\2U>5=P:!(>< T/5YL/>#PPA-\4^[KTCR) MREFGC0.&#HE7@@SM)#DPIFO"!/?.A(&\]_LIZM)U/RD"VPFL"\/SV M3E#S(K@4M44K)QN]Y-H?,(-D7!@NR(0/K:^4=J>N2S?]E. <2) =>$%U6?7_ M-03V-??Z--//^([VA# M/2\%20@8L[ ADROJ4XT#NSHM1PL(+D0ADLN,M;[\/^T*Q]TJ@WE5'QD/5DL/Y\+\Y*I CFST3'(.F10T7/PP27@0L?BN(M)-1^%O1MIX[:.& R)0PBF M@YC6Z\4\T6JNKSSF^^NLB2^>2E'@(:MYVT0>0T=K?+NV;SQ0#&37%MGJ[/2)3TH;-*V*]GZ]>+]7_A MNHYJG"1BEHMUMJ+B$93-=1)]=""2$LH''^7MD/^6/H:'TS!RA'\81"Q.+YYF M*&PZ%>+7L)JN%N7MC8?]2/!N4Q_N>TR#J0X_I:[1U(8WRX]A?M%(]^EBOEK, MICE<--F]^?(WY0)\879U!-\X>'7B2F4/1A@-BO (46<+7FE./H22V+Q>K0GA M1X\S/(:(9]-5FBU6M,<^D#!_G=4H<2XR1%4DL#K414GK(&C,8(SG,M1L0]45 M(^]9P[A:\_1XOC,[<4Q,]*EJG^3%E_J$17F-OU\T.:!3['T=\Q>6>76(WOWI M,QLHX?WH;J21K]_SEJ"3?LC!-U$D.NV!>T6'KO 2'*^>KV:>9Q:MT:T#T-NI M.?Y^Z09+WRZ)RV?SA%?U+)NHZNJJ)\;F,U/:+02-U?7>D$JCKBD%RBE7&Y,R M,GTVQG?TM9L0"\A:.RT-Z!Y71S9"V-U[IA,+M$]E]Z?%(O\^G.@E_3$ M^<=IG%T67!R@['[ZS ;*;C^Z&RF[RY<20&Z_[_HHO$)G-LRDFOQ)*-&U$ /! MYSKL6KE,7HXW7+1.?MB+P*-;LN_RLNN]0ILR9YL1#-(V4:@21*$R2$L;U1%^ MHFX=(]R/PG'5W'#8NM.G?3BY]:GC;O9,/T"=W6FY?ISFVDI-(R5UX_G7<%$R MQZP\,)XX'8_HP"7C(,N(67(L9)@WKTJY0\:Q"N=%F"[_&F9G> W3&V+T0!WQ M0X?4XW7$O=0TU!'U^=_O.5JTUE872QY[BEA[6%D(M566*"IFP:H3W_JCHS,0_*$62XD33H: M/%H.,6I=C"M"QM8C-K?1]C.#2&9M4 M(F.U\;X\CN*C)TCM^O9?;[[]>C_Y$)54.1*;4@055 #'D(%/GLG$A0ZBM2([ MDN1QU=T)\7EG\M0)17VPZOR*R[@83GG6=2_Q$RU]^A5OS'$_0'%N>U0#I;D3 ME:WLL/]]-EU_OTZQ,5IJ+Q5(&\D=9X5!K.F%V3 "&&?9->_<]",%1V=+W^7= MZ\7ZA@40O$,;ZBVSB'6(>$\S_(^MQM96Q,W%=F1O[8.).*PB:C*MC:>((7R%RY[*W1&%IKE[T( M;.#9_/QEUY"/BD=C&()1-<,M)P,A6?H7"RIE+;VTS0L_]Z)P7#4T'+;N<8J& MDEN?JNH]?JRK?8=?%LNZUH/"TK>?T2(6_2!=C736[9?(W&RB=^VAHI'/.'WV=K87)!>X,&,E% MG3!'%F;M^NF"$"XHXV+SU-\?*3A6@[S"U0KQ:J3#^<-O'(-<:ETDX=S74A8A M+7@N%.B)SG,XO^P%L:L1NO/H:./!IN0T!,UJ@0VO9G;*D)+)M52.,]W:--N- MLG'US(!HNJV'!A!4I_KH)\T>+FOE#U)6NS[[!$TK[E_'\,TK>*WH9S:"3S6 M'UB"J DARG-%H*$3C+6.?([2O&+SJN_G?U[O#^9X<*YD\*J:[L($B$4;<,;I MHH0KK+F/N2^-W3:EV S2E.%Y0?2JRGS5R^% 'KP[2AN+BR2=H1G'?&D9I M29$"B\X8LKZ=K_E;"B'4)\^83ZKKJ5K^AG\F!#L)9D#+4'K]6D,E)WG7*)6>5E$S-\]0/('/91!U R6C+29 "#Q8=44$?= M.F(Q9$.4MP149:/"8?,JE9W;I\9"\"QST'6V-O.-ET +Q:3?*^ M[J'-*+ G7\-T5M?S8K&L<^>OEUZ7_79Q'F&\VHRWEFZMR5$Y"3$F4_UT"TXE M#ZEHGTHH7LG6L9Z&Y(\[SK U:,>2:P>0OL'*I[.P6DW+M,Z_N[QD/PNSW\*Z M,N;[L["^O5:A#,L!-0BR24%%5\"GI*$D[2PO/-CF)?S'T#ON[+;6H#V9Y/IU M,"ZZE1WG8/SXD+9]U 9V,+9USLK(L^(Q 2^.#M/(.$1+THTV&*9LT=*U[D4R M8#>UFP[TQ4N>UG$;\_4M4!&26(^8T8-SC(=K& M=S!:8.6AT$8SR?2I;N[TA3I8YVQYT@#=UP;4/EM[;R47F<$L0$M6RYVTJ:3BA]:FA'NB7=KBR^OE#A^WT-J * M.[*?5O):"A<-N,C)SU.,_L6-!QN9Y-Q8PUSK4II^^KU=-_NZ2: MYI6D3- "HB#KDPQ/5FL?'#@GR/?V2:?0O&EUV\Y&5YO@24IGG\\VNVZ3D?80 M;V\H?U2)S&L',G%=E7^!6'("$91S20961.M@U9$D=]4%:1_\;-=?PXNN@W/[ M'::+0'DZ'R]YMMYIY;WN[@<82C?_^3!NB=,^#1NK5+BD&FE2?+*DJ.-:9#BBJ1N+4+ MMCCTV;'6O8D'ZZ!S;7/>>L/+>5DL/V_D0R[7^0]O-H?*-FE&NEK[" IM "]# MM7-5=I;S*'7K>,6!I';::6T$V&/HYW&/NBY)X#76#Y]:I^+ ME@ '*Y\??K]95XT!5<^M[@I.&).%5) VK;,Q9C*R&0,?HBS2.>YDZT-_^-X: MKZ8A3F?D2USF-]V"KET6,H'EP.@=Q)6EY(F4'FP07R M*ZV+^F<*9Z\WCNO/-X#0')LE:,D @ M^CJR*M3ZNR00BI"Y*&D=;UXX=-H.+]=NX3M,BX_SFF/^,I-H-KF\%QNCOI;0 M^^,&V5PBW4EB,26H9+4'L@PE[4$F:IMZLA!#2-P95WQNWCFW[1(>5<^8??"Y M/2)P>M'WJ1Q_UL_@=5A6"^,K/L-UF,X&ZES49:\2N_ UF1AP:T*OG5@8J2.#2^F\^F:S-6O>.>UFPTV*2Y%<=[ZNA9* ML-J^*;%:*!%=L3IJ;893J3^C[C'U<]@'4]N595-Y=7 E>7GBW#Q>ODU7DTJH MPQ0@2D_+L#& %T( DXCP:'*JYW2U21H[&#R3Y+1W)S MF,XGS*!,6 3X:&KYA:9_299!6,.58-%$T[HUR$^)ZL/F.TKT.\#I<#F,'0#Y MU09CQ1IB$9/@9#'!,JWL[82E+6&.'Y_;'PJ. MD-BB#?O&EOQ?PY<%/6B^>CE/%^1S1L:H8AZL$XS\#.\AV,@!;=8IJ91L5#M) M_^ZSQPUG#8B (]G8L$WYH2'0Z?+I,I3UGVK6S=OE(I^ES87U7R]7XS"PI#4D M)0PH$02X%"2@9YE9K;CE8B=0_.1%XW8=&! A+1G< 5R6'Z>S:ZQ+-*'P;$$+ M3AK/60V.!P8,C7"<[/]PNP'Z-G3\\-QQJ_F'!,/A[!M?]G\Z"\L\#?.:]9[" M[ .F3_/%;/%QBJN+]42+5G-?LT0WS89*)CL]1L B=?;.&8D_C>/L]JJ=$*(? M(4+:,GE\T#Q_/_WX:?UTL:1SM$N; MC&(%0==1$G1"&A,S-[YU)<4>Y(UKW9XHCC*4N#J(K3RPM.N%O0Z?+_-ZW(-!97=('BVWL?WSMV&-Y[.! M[[U9NE#Z.4CI0(3AL!4BA5 BG]\LINM/KND75\=)>#,KZ MOG7<*S)57J[Q\VI2.%-.((()N8XQ"0Y#K%=D77N+&!\<_7 MPP34 >@NKQ$GTK#LBZ^A#5%G6/ ( 5VD9>A@LA(^Q:%NG;M56@=*==& Q1U! MXS(1YME9;5[\%I?319XH'Q5JE4"G33V.)MT:-D4Y@MPE+YVY'4=HEZ1P#SWC MVOFK!/CHLO\9OZP^_X^PK M_K:8KS^M)DXISASWM%7K -;(,[A,OCM+0G#+C,C-Q]D=1_&X%P:=(?@H<3XZ M\-;M^>'WQ<3)K*2K!95&TFG#HX3 4J8C)TJ>&!G*JG4/X8,('??JHC.H'B*\ MQXE0@AQ.A!$V1^?!"A2U\E>2N9WK2*JD/3>!7+H3AI8?(G4GE-I_)I3N+:@$.CB"KR+XY&EEQW( %K(GNF.&Z(J'F%7P)BB?TE!1 M[S[@T"Y@I#O1".#1NL)-L%P/Y8".&\4? MS*3>AZ-'FM3/YWG\\-$=__448:1M+SUI.&FGE8\35D(N/.,(62(!F1ERZWP@ M-(:"26:.0K5.4^VUAXV,)2%G7C%/E$L3B!+ABF)9HK&@^D_$?LX?-/I@Z MHH?-/O+JX"#=IY)#2B%]));E4C(HGSAX+0HDU-D+[T-.)TP).:A&JX=>-WLA MY(@:K7W$U3<2[ZW^",%*:3D'X;&VT-8%$O6O&] ] \5%;&#$LQ^0#<JN9Z&]/XF@HAPY@=3FEY')RR>4R?-UHQB=(L4X*Y*S4B[$$ M@OB&F#33L;4WOH64<;754#!JP?<.X/-A&3)^#LN_U\+JS1=5.[DGB8^F+=$Q(:\AQ=8_*N_=UXK'E!D+(+(V MH.J,R>@+,38Q'XK7&'EK%_( ,L>U^0>%S7X0/5J&'<#T835.=^CW_^.3C$O'S MS1A@G619,ID;J::H2!\A2MJA@CF=\]:995N)&??D/37 VLBD W"]G+]= M+A*N5N](8$3))]HP%T&G&0>A.0BRF R*?7&D#MF9$P/ MK=B.\2E:B*%3-/W8A-@QF[*V$H)$.O*UL. Q6.#1>Z&$=%&VOB1_I"-C]A+] MWB-C]I'#V(U);\T\0>4P1H:D5^E@5Y+7L;#9@!#92I8S2KG;?(C'-3)F+XD] M,#)F'_:-+?EMG<>+*2;5VW<5V*;SD8/ R>BC0SPQ.L15NEWE.T K]Q&'QQR, MA18,'3\0?\\(G,0*,Y8QX-K8VE^ [/Y2'!A3)-'.H[C='J+M)*$1Y\0<#(8C MV3@^#F[/-I%.!A4%1.TX(5EI<%CON3U/B=;#@MA-*SRNT3 'R_\(]G4@^Y\, M.3+*6L-S 9\+(3E9I&..6!,*&J$YS]&FW<#08(K4B&-A#D='0P:/#Y>?#[GA M(GO+B@$3;03%R=Z.3&>(R>@B(\LE[Z8]VDP2&G%0S,&0:6JH+2 JTIS>>-H4M<.1#S(9JU0J)ZQ#>+57$_O!#J[Q"Q .$U '890'UO2G M9:VRCN2F118X9,\E^7 F@TMT7B,K-I EGW7SY@D_HZG;1/ #4; [S/872=\0 M>Y+2V>>S37>(FQW=2'=S7HI($#;333CMU^AR!*V8$LDQ%8T]'>BV4-EM^OC@ M,&PAMF.;>0P-S=>XGJAB!-F9&HROTTMMJ..;:F&Y+#+;[(IUK0OL'Z:HVQ2\ MP2&WKS@.UWN+=9B=(KOI^;DU45B'"2S!90@LR1:,E!,$+&P MH(3!UK;=OC0^@E;YQP!P4)%U I+UM=,1"RR%&,C62]+[0 MC[S/K6MH=J/L$?2Y/PY^S<73A1Z\H\KOKDE9%X,4$>ID.5 Q:0B23%SE:+&9 M,Y%-Z_Y'N]#U"+K5MP3(R[S9C<]\V/H,/\(<@:7@IC0^Q>UMU>YU8/27EM52[DN@L%RC & MOHZ(DH%YFW1.T;*=X'8,%8^@;?S!T#N9=(YN1CFTPKM7ETM:'9J*5C>&$S9&NZ=HM3LP>'>P&DTV?TS!>SK_B:KW)O'\= MEC67Z"L>T:CPH<>-]5N[<@:Z1,":2-]0.=_G-_!VFLV5M94X? M>+V8+R^__#6LIA>7?L8[Q$@.,S&A3@]F J)S"B3C2FKRF)TSK?53*^+'+ND(Y;$\?7W6B"RR;EF@I4D+ <;Z/0G7UJ!([;2 M(HQA11G$W?8HO> &'NFK:RQN>_?(]Z?C0!XCX^D=?CE;ID]AA57 M=)%>0]X+^B0XD M-B_*R@&I&+D9T#+XO/GQ?R\Y\F%BA7)"1:#AQ0] M[2(9:!=%5M/*DU*LN)":AZWN4C$N6HZ5ZVV8',?D#F#R:YB%><+WGQ#7K^JG M+VMD-??29YU!,>_(ZZV!NE*K93$46H_A)K7.!=M&R\A98%V<8DWDU"G>+C8B M"SS)1"8?RZ2JE=$&'$,!,M+2LLE;02II A>2YU1'X'#A]_^^..M@^&QH=@ZQN7;Y33AA&6K$UH'N=0DIY(8 MF3M*UMR!['P*F)P\%H.;-SW^R,BP>-M?'!V8H,]IBZR_OZ]LVG#RQ=?7TZ?$ M,EK4.0?3^1<382QY945!J67]2ND(/G #&F6T,>4L5.L:DEUI>_R&XW' '%26 MW:[3J:T5GG%@@?M#&W_8 L$1 DR*8,U@UVSUAVB M_X&3*?=!UW#)E/O(M .+X&KAOWZ_^N>?I[@DHCY]?U7[9&\N!Q(K/B6FP0H, MM*HZHR=I0ZPV/$OIA5+-NXCL1-GC=],/@,TV\+:384_(O'EBW5W?18@Y;!RF[OD=!*#' 5V$?Z#MXG*R=1]:\)8I8!J-L$7KB.UGJ_Z,JEXB(X?)_4$8'2V$ M#F#U0$)1H=V5,#K0A='9KE. &'*M]S>>99:8*ZVMK2.SN4X$H^/EOGM6USY" MZ !.F\G6VU,=!K5_9H'+G4/"-//I?;$TZ.AM3#%(T]C&=AWF:AMG+^6J]/*LKV>AS%V2*490Z_[!.RRP.?)&)#(2(23JC MRA MG>\CI1.;?=SH:P,I=0"VFBZSHC=7-K['Y==I(A9MI@#<7MVJ;MW5_3^Z MJN:5-GB)4%*N.EP*<+ZVL.98.#=E?\XP%U=[;S.-+M -D;[?!K M2'_'?)TM<3E6SY(]008%>&;)-%:F-AU&#X$+GK2)R:366=0/D#,N[L;#R&(8 M@76 O:>X7$_+E#Y6^?4,ORQ6T_65-:(P1,6 1U7#B5F3-6(E:)FS("LWE=0Z MQ^H!N^>MNI&3>EM!OL-1)7!\#[[6Q.7/P29G4776T>GT-R@0$+-;!48FT7 M6RR0XK8\85S?V2]!.4]VJ@84+(+R M3$ 0P@(K.F>NO#3-&PYL)6;8P4GFT:*5);36;'>(&'<(0S=]J=!&%L=HOKC9653*1^\:+HM44'8U D;%U=OS#%#W^#*TV@&PHMRX& MKY\S]-X-)8LMTGHPO,ZE0D'VE&0(.@F90B@81>LKP:W$//YKZS;H:R.M9J-U M3E S?#ZB"O/3Q6K]%^)IF-6O_D16_RJ0'!;$D/J/W\+R[[C>,&51KI]T[3DV MKR5N3=A@-<:#@!':UK7R*%OWXMV!K%[2 M&0]#Q&W-V5H.8_>=N>;/*YQ_7'_:))P(HWBNITHIS-,"T(!+2H D:[AHF9G2 M_F?:;NO3Q\5#<_DM6C*S-S1Y ;WGR MS02]>V+\/ESO #\_R<7FQ8N2)0>9.)V^NCAP$@58FU,N3@O1O-:BQ\3XH7#4 MD/L=8&E;2BQ+1A0M) A;\V&$#.!TE!!*<(Y%90QWC4%T3";\8 &MHDI]KN(+(0K8N^(2^=3S@GR/'?2^,[)'COH_ .L#>0RG3 M,1M9/#JH=7>U.SK9&=X)*'38.%4G0^K6!_0_1X[[,=AK); >L/=@NG0T+$17 M1XS4 E(E- ?O6:EE4XPE%7A.K6.^_RPY[D?AKYG0.D#@ TG3!K-4OM[9^CIW M%'6&8%"16D=!*Q*!V];P^Z?(<3\&>XW$U0'P[DV@SHHVB(@)LL[$FEQ'W0KR MZPOCQ29I4+C6MMX_>([[,6 [6D0=P&Q[VK1/V2JR2:$.429MK1&B"0:<\,XK M-!R;S[[Z9\AQ/P9P;835 >KNIE$7%V(L@0/32=3>I J"U(*XA#%HY.0@-:^6 M_0?.<3_.?CM&.!V@ZS*=Y4VY'2J]WC>OKC*LD"DA.9- !FA=G L0>,J0@O51 ML$Q_MTZ>W(O <;V*H4//P\FJ R#>7M(M9M[,M=JD_4UR*C$S[NH(Z$US) W! M*@29T?JLG>:\=3NI?6D<>6;[<'"Y'<$;4G;-O=K!EBH&/,61U <6N!CC<.(@2N=#$AR=;AG2:$CVLO] _M MPZ6\/[3].;3G^+$2@HI6D_(H$LJ7- /11PP#_K08HS! M I.G@V-#N3RB*6T_;JO%_/I#K4LH?OZFH6HB]ESCH$4..9M4$C#&#"@G#$0K M!8$H)AL$DIO>VCT8H,AA^TY\NIBOI_.SQ=DM=?VVWF!6C7&MU.NWK_A2G B9 M&R1NU+XBPI)]8I@'@U*2[6(*2ZU=^.:+Z+& 8G>T_>QP/JV,.[!!'XZ;_(P) MKW"U^O IS+GXC3[Y:76+*1-E&2>I)!#11E!2*XC22, 860S)"9];*X)!%S0N M^$<&ZUZU1Z=$SJ/?1I=,>+-)E<;E;68PGV62*H W3!,S(@-7L@3.H[(8A0FL MKVWTDP6-&]7X1]I&+9'3_3;:22@39J,6EBP!@W7^:M0,8N0!DB:,%V,B">JD MFV4GLL>-ACRF+=$>!1U$N;,^XM;6\'):$%5=GLHR!>AZ0]S7Y)BE'@2QDVIFQIEC*"*YN6Y?\\19RU6DC1ZBJ/-BL@?G4 /7+J1LO,_JM/K^ M?CJ[3&0:&] -1/J(&G3=^.;365BMIF6*.7ZON[KR^2S,?@OKRJGOS\CC:'V% M=-C;A[I6:L"+ :^:HHS(<\Y09)V#+3(9#ZFZG9PAL\+[U/Q*9:1^6BA,EDPR MX EK29S@$-!)4$KXK#&6Z%N/VWN4_;3V0<0A_;3VD4,')_6V$G#0C'0X<0AH/8R3+RR+;QTT.*9GQ:@MN/82^8X]*_;A?PO GK/W[/BKT ->A\2'B#G'ZAGQ5X8N:-1VPBL ^SM ME_9G0K#,;JKE7 95"C%->0$:-;E;3&LF6A_9[2N 1FT^=/35WZ;K3]/YFSG^%X;E5?[HQ :6+"LS#:/ MP5R--;+3KG]2@W0;CMS#A\ ,2RP+4,G$FK2AP*?@()C(T/M@$]^ML_* 1#ZF MLJ%#T-V5D+O7Z==?38Q0RF0606*]01-DVSF6%6CE@L[66";C257V]5>/J;9H M.(U\H*SZO3::$W*/'\)RZRF-KG$>HJWA=4Q]S??K\K'KC*J5XOXVV+Y]Y?SM\M%PM5J M$AQ+*H8$-DD%RFM-IV^Q4%5?0<>0N#,4\+.B^E\NJ(C M_$^+1:8=H$3Q6&HO7E';=\@$-3T52N).&8_6Q=:AEOLI&=<0'QP[AW.])^R\ MQO5$QZ""C1(L-[5:7$>(W'+(26J>.9=*#%&->_G^<8W?P7&R+X?[-&>?A^6< M/,C56UR^_T2,/<*FW?:H!H;M3E0VLFYOO^LZQ\Z[(&NG3%6'H*B2#<1 2B%D MH2-//C/5>N#"-EJ.51.WGUL;1*6KA5J#+I(C!IE91PLUM82'6T"OK$"78\+6 MM_0/$C2NG=L$#[>U2#L!='#HD"8\OY7=%&"57')6W-7A4 &46J(= M@/B''?B">'U1[%'38;[@9ES2""SZ":!)JGJ[B<= M7\Q!51$2+4502?_Z,9<4FXA%BU]=#Z;K@4H@,ZXMGYN;F=LR"2R'8E0&S70" MY8T#GSP%UTBG2QJ!Q?%31"#C[I$8#E+'2_U@Z!"(XWP@\+R:GJT#UY*#K6.%C O6Z*$C]BV2^O(&!PEECU%"!P:IE2M X9F4.1C@ MB5=70$5P6FEP5M'1]!F5;9VN/Z63=[( ^B@X#>3F[:/;+@SE<<':1@430<%9 M5MH#72X(RED*UXIV@(R%4.@/;?.FB":$]V5T6P+Z]'H]=L3TIV$,]8^'MFZ' MV1S::SZ5$,')! PY>4P<"]UR=':]]Q&1RR1-ZP32WD3V%6$/9GR;Z^O91=.U MG,7I:$"4NF:RCOP(63%(&8-+IM"?MGYD><;1=$L@#J>G+N[Z>]G;R.\''E_D MOU^N^^@G/"DG9 H@10R@F/5UAP:%@(C*HV$\A=:K&P\DM:^H?'!H-M9=!S'6 M R?P(48G*(NU3&K0WG!0/O Z(XEN W+#N37(HST)-!\F<=S]CR-8RR:ZZN#2 M?D!T$^9Y[\ZV\XRXA8=EE4PA.*,%%K<$%DJFR66!N739P',7MAF1+?X9%7H]_X$K5ZI(,SJ8Z(H<.H4LV0-!>6DGQ'-M GJ9F'%2$&S[ P=KI ,X'2ZX&[9GN5Z3[\(Y;N8X.1]B8D&#E^29 MJV E1(LW;MMSVXS'BQGA3Q1 M,)#9RA7/!7Q2%%>R9#'&7+(TK>'Z,#DCF]31L;(-WD:*ZP"#% &6^>(\S!*N M4V,;-ACG.IOHH92B0!F-0,$?"2H;+YPA\.36E4@/D#+RD*#>L-="86-/!MKF M826J*T:('H].U"/+*J&&J=(>8P OO E?2S&J,ARZX4EM[_?RW2S,>.0@_71$98V MY\LFF8T8JPTZWU\#?ZT/\A:INW ME^'84'A]_O5L_AUQ%0J\_[H5!-B5OQ4=V4A60-D8(61NP5J7>&;))%-V0L.C MGQGW@FD%B':2'!L3'[%6K:9:95!YN<6%UB88YP)@"1*44!RBE 9L2:R6&"16 M]$YX>/ 3XSJTK;#01H)CX^"WU3/>R_GBZWQ=HG\'XA\N%^D+>5JWF,,Z% PS M QEL703#/02'DGY1SG,2&4ES)WCL^^5Q:R9;H690>8\(IN7B8O*Q.NGK;"OY M6G01$JD5_(K7K1F(&:*7(13#O%8[-3/03[WE>]+O;OS..Q_L97SM&.'+X9+O M 2X;E$_'8!3!C>JA'*&M;W0=(;F2% M_SZ=3<\OSZ^\)<&9DW4?-/H,*G@)CM6J1N%U2L%D8W9Z-7A"Y7<^.K+2#U'9 MO(7\QE9\^/,6X3)(J;ARH%1]B@M!@>;8ON4XF]_=)SPHYGB M#Y9?!ZFI/R[CP+K Z"@6 M!B$F"\DH'XW@SC7?FOPT52,_7;=1_S:HVNJB W3=B=BN7C2MTL65 )Z\.%!2 M&8A)9+#&I#IOBT36?*KCCV2,C)_&FMYN:#A2[!T@YTGC_I!M?WN]2*(H9"DX M!RE@K,M&.$D0:V[)L%SH();8>H72\52/VU/8R>5Z6MV/G5<\F-VK'KA5Y\#$ M>A&3+'8U>A/J]"V(@@ZXC)BC-B:XN'5-/Y!M;$-/Y[5EC2$T'U>?'1CLZUU0 M][/_^L_ZCSAQ)IB4)()3%(2$YY^RY&%3'09T[H ;3?*.J]'&P:O RKO M65G5E2A_H[^ZJ(M]/^!B.L\3F5G).16(TGORP%2=8,@$L:ULA*UBA2-N@*J6 LQ<@N:%1D5 MMPY9\]"])0,CIYK&-$YGX.[8W1>7%Y\F2^F_XV9+B\F')-T915$NKR$ M@)#1@0S9QY@9.5C=G(6'F!@Y.GRFYZ$)))[SF5C]\C=%O9O/OI%]V01CRT]U0-;M MOZ^#&M[-+_X3+SYBFG^>K>YAZ\D[%84$X2V9(-1T#RL9(1IT":U)S+2>43T8 M,SN=(O>3GJ(^(-)/ZNE*PC?RORF%WL1E42K/C8]05*Z-Q9&,0.$)R/ED0@D5 M'7]R?M'>7]T)I/XG ^FPNNG 0&^5V5]E;5%&Y%9X\"YD4![K/(D\$< MF&L]=.A^2G9[$F(_&>P::J<#C!TLQ#K J4ZCJT/K?@^+?^#%!Y(&7I7QOPH7 M. F1%\$T0L;"ZW)U.F_6!BBHF"DH#);6\U6'Y&(<75W_PLHZY.,-,TI@2,\/, CV4BF%'AC:131^313-RI;(5 MX&1=M.&E@9"3!:.2]\YR57CKZ5@_RV31G$TN;#5E.!E0A8*6(%4 *95!GU*) M1;1VG?YGLNB>F!UNLN@^ZN\@BK@S=40Y$5F,$K@M2 Q(5<>R(O@B;'0"+3.M MX].]Y_D\@[FB>T'@L7D^^^BC(RQMZN;KQ #+0P1I1>W[BA%BRHI.)H\!LTY< MM7ZKZ7:>SUZ:?'R>SSYB'3O@>F06C;SE]IVG.>SCPP[L ]WA]OJR)S7PD+"U69T0<2GHL&+HCW'+-L_->T_ MQ?H93(\[YK8Y7",=P&F8(8]%U6.9P5KCZS&M[F0*$)V3QG+K'6N^%V /GJ: M8KT7K$XRQ7H/'8]]@[Z;S_[M,IQ-RW3S6K&NPC9,*+I0M,D2=';U0DD) MHJ_#F\AG015M=LT'^=]+2.=]0*>"73ME=8"XAX9K(V=<\I1!)EM H2#!H""? M5F7D@3,57>M\XS'3T)_9X.HC4-="81W@KL&#DRU9"&W(MD>A:\M=K".O/$AG MR=-6%-S%Y@LCCJ;Z9YDQ=TR0T;TIH5YU[RZN&I=\6\^5RXCE/R>H( MV4DZ\-%G\(S'.DZ%5"!XTKJ;+H6'V>CDY:0N2L5,/QW=\&\X*=W7:(],!%.<,G/<1'9V-VFM!]-2N=>_3!X M'D&+(^YO/ZZX:W/%O:P=$8ME+3JHQ8TL*&/I$H/"7$U=1@TA.X22M18V8DYQ MMU5);>EZ]LWXIT%S6_T^*W.\TZVT)0PNN!,498&6B0*MS QXH^N&^]/#?P@,/&=W_G:!YO5%EUQ YHP'SH.CBX[NN(#&KG;]"1$+ M"MEZ(E93!IY])_XH3OO14'C&-=Q;#=(O2 CGZXNRS!<77_#U'^\_#%W!O0\- MIZK?/E@N?51OBY12J:.ULM/5BE.\Z915P)07G$5/!ZEUKF[DZNU##_^O8;KX M6SB[O*WBVL=1G]E>3;]-,VES=3$:H0.O?8%:U8LQ>0Z*0>#RG/VHQP3RMSDI[LS5NHO1G.T-'0.9G.T4?I\M__+I ?$/N"Z'J8B40RXGM MNLY FM4.\AS!\Q1!)RN*Y_3+]IK#OL[0?4R-FYK]64[0T7#IY?S$IP42]S$I M=< 3GQ@,(BI3P+*ZY119@. L!RU24&@2UYH-<7 &X6;<]._8)V9\@/1R5)H] MY6^%NZN_K,,=KL4VT;5,C$4.+#JR)%)K<,9S,%Y[NJ)U-L/,W3L=B^,FE<<^ M5)U"J<_46I73 K^0J*;?Z,*E/\>W\^6M]-&+]R_??)R?G97Y8C4XXO ,VJ&? M:I H:\)EHWS8^M7B&NX\A:!TUA ,K]6 P8+WT8 /%H.Q26>_TZ;>/:S170J. M[H1+Z?+\C75]2,>P5AK%2;+<'MY]?&- MO 72",K8[Z65V5M/EM=(;5#BQG-4W$,DN049U/0 M#4'FNC3/A92U5DXWG_;U&$$C=Z\-AH/MF[>94CI V!8/F]8#$[7BT18H.\'BWU#J"SPX&[6A^MLW4R)HC% M)%",& M!DGGGZ*WP24O6^F%K9^)ZN >/ L+^U^$!6CD8;A1/Q'E[P*W6?9ZM MU93_?KF\J,?TBJ\Z$KQP 3SG.K(!%5#(4B"IXGEPK$36VLW,^@9TWUUAG=847HG5PAXMZQ*K M&.H2*RT]N2W8O!MR7QJ[QV6;*&)0U?4 S?5 N@< MOB^?PI\U!?7K.@4UL%P5$'Z9GY&VEFNO>\*C3*F6K-I")U>9B.1F*P:.%\6RD2S$YJU_ M/U Q,KJ&4O@/.9.CI'\P?KZN7CR(TGD"+'5B\ M;>;J.H 7\S1]>;FH[*P?_AYE6%K'I8@.G$DDXZPC16G"08[%2RZM-:EUWN9H MHL>M2SH5@D^KV_W![-=@GN'GL*[5:(3IQUR@*W8_S!A MOF)3?!K<+E!W_G_>7%O#P: M8M8?,&0ES)$DG:)BIJ74AJFL$2:6F+4 GBS%_#P+""Y[X)XE8Y(,/TSE[JRR M9EO$).'WCTMXK:AU'DXPG3+S$J2K6=LD:]LG+\!DR-J[ZIZWMIU'$=S#F^-! MV'G*#1U.;1W&4[LRNZH6D"Y9(0*2;#TY*.@B.'*QR4LI2+0:&7CK%I!CZ!T7 MH2>$52- [ZWC9XSGJ\T(B9'75*>N.$,ND\@%(E%9N[QR#-R((E,GB.ZAF.AT MR&H$Z0/4_(Q!?34?-\3"D<7*:"WE0E_G,D<03C%7 PO9O%/O.(J?)Z@/P58C M6!^@Z Y@_7@I(A9=;! ,1(F".*K%$EQZ\#9;;V/*13:?0_M MM-0!Y!XH3>16R9IW$8RK.E60H@59ZKY4B4EX981K#;5G5QF\EZ)WJPS>0^H= M0&?OLBM,3"D=+6CF'2@=%/A,%X&6.@:T(=K4.BT_2+GN$]X'%L:5Q^^BH M PQNWP(W):B[W@C>?S;_B@GB??5[S<[7JW#L?O2.[0>>9U3%Y B+=6""R<;XP M7M<>#?$*^B!%?44Q)P/*?8^@;;361;_&U4'^<\/!+SC#,KV8>*&-0T:,F&!( M4(D8R<* *]S+F"*B;]VW^ I?04J8^&NA9Z.+1%I CAR9&[>[R8J&)58%B!) M$G1>%$(H)0-CPF;%64BJ=57Q'0+ZNG?' M?A.FEHPYJ^LK_">!%F^=?I+,P2 M6>G;ZY".>"G?Y<.W>F_I6LU'INS?C4JY?'U$INKF2!2M" &451176U@&^ M+$KAI0RE]2O"_90<:WOJ3[V9S[U9?V6]5-IF$+*.(R[(@&QJ!NZ"\9+9G&/K M76-(=HF63_E%,Y&("R<%Z"THF2==RT8"< M&9NY]B6U[E^YGY)Q$7.\AI^ S 'B[@ T'_';_.P;W? OZ=O3BU]#6DUHW63S MF)(NL:3 A$#!I!06/&8#R*1P43%M5/N'SD<(Z@M"AVC\A^Q3*_%W@*6W>$$_ M['U9\[+AP:#CKG80R&!#30A+\,PA")Z%=S)YTWRV^GUTC!O##X"4$Y"-R3,>::%U2HT6_YP0^M*-KZR>.&V UU M?[S<.K 2=UVWF_0!VB 5\@3!9[J+41H(V2A@]"NQYYR0S?=:W$_*R&/?&[NV M+>3='6SJ7-^))FRG*!-80W>D0D<<.(Z0K=8Q"A1*M_9L?Z2BISCH0.4^'CCO M*^GNL$).%;XXGU_.+B:J*.;)3$+"LEHWKLA4VCKZ0'M1F+8ZM^Z >(B6GHS, M$+@Y4.IC>R5WF7B1R;O,L7W\+TK%KE6QPZ%Y@KMIX/'T%% MJ< 7$H6?-E[A))''5U@.4% D M\N!RK,Z;!,MLC#XZ5K"U6;K]_9%7#@Q@B@Z6;J^O2>O*KB/>C>[^@ 8O1(]0 M-$SWHE;>160(4O29F=;U &V[%U<-Q1_QZ^4B?:GC]E]= M+LB8K8JAIO$@%-S; MT=U. 1W<(BN.UMM-?V3F_MT/D^RX],$+L"62795T4<8L"D2+UGKZG_;-UTSM M3^:X[G%KT VHHK$=YG7EQ@*)B5>X_O\W,^+F?#Y;L;YFM$Z>N;N+]X'-)+.- M9&X=TXG6A06*&, 84Z-/(RE^4!F0%T$.@C'>[I88')[6<5WQ!K#M4:?]#!:Z M)8.KC:!+.L\K]E[54BJB;,(Y)J-K!5P-0I0VOHZB%<"RTSQXIB5O/6=@%[K& M]?(;6M3F2NBB#/::E8FE@-75B7$6ZP YDRP$431XPYP/%/&JYC-^KC\^[FB? MAB Y3)Q]KJ3Z S_7T)C,9YUM-?O\+BQJY?,J')RD0X2 QX#HJK$%QHOC?](5J.=OLW0X?>E^TOO)F5^>)\ MI:E?OF_^;L12YT#!SC$#%Q2-;)PF.(9OMU]7CV]R=SY(;-%MCY M(0 86%E=A*&;1M=?+I?3&2Z7&V;6C:[6D(R$R6"3)N$QQ\"G0K^@CT$CQ3BV M_0#E1P@:&6-#P^&A;O.C==,#T-:T;THHHF=."!6 >TMB*2Q"L"2EVCL0)#(? M5?/-9K<)Z*2[_'C%;D/F8"EW )$79V>K5I4K:5P7R2CD.C!PIBXF%>0%^F0" M:,-UXC+[PEJ7H=U/21X,/U[.':#E$1M\\Q)5T*..M7=>:4MBB@5" M2O2+(TM,U[^WS1LT=J%KW!3IR>^QUIKJ 'WO+NN9>5_63%4179VF"2NKR;4. M'*]NIZ CY+C@X%GPG 5KM6J]"^!A:KJP60TUO]U\V$8-SR-Y<#.P=OMO&F83 MGO[( .F%/3D;.M]0 EVAGB%HNDMK<[2'8$2D?Q)6&F9=X?9GSC=(*3//=5U+ M?4FUJ,#+.J(CBB"#"G4W_/_D&QI@ITF^80]E=7!O/A[Z,,PF9".@:"5 8;%U M2KL&ICA//%DN@W0F7DC1*1.2@D=P+E1)%.1BK M,Y",YH698@?*(/>?;]A+L8_F&_:1\J@O=ZNG\A>7%_/S>7W4^+"8Y\MT<266 M33SL NJ,% 4+22)1M88^NI(@I6@X0^']]E"P!VH7GOA0%Q?9(1J<#R3,#JS' M RF29'C).D4H/JP*6RFF2"B ZZQ"D5;D)!N;D2-24<,E$([&3$,Y=X"6G<)< M59B6S 4H29%C: T#GYT'S3+3:%)18>B@XB=)11WCXK365 ?H^XC?<':)M:;K MY7RVBD+^?7KQY>7EDDPR+E[_FL8P7?9S[T>HPA'C.&[9Z?TB"C M^11MC5*6UY^Y;^(6W8E%6 .R. Y*"0\^,-*W*.0O>8KNI&A\LAXAY^CI]*5@ MNK@U+?C/CQ3$5CLYG5T2LC<0G\^6DY)$8BAKS7T=!:1] 2=5AB)+E%DSGECK M!Y?=J1OW#FN%EQ^FV ^CG3[MSN:>/L+F;/V$!O;F,9H:V9HGW)-K')&_'9TW MOFX6#D"W4@:Z:1 8N>8!4]2LM#Y^.Y)V?&'W,GS^O*BM"'6P>=E\=AV&)(&( MV28H$7.=UEP''(H,,AN,5J?2OBKS,7K&GK#='BL_UH4WTL:(,=MR<3'9),C> M+_[ Q;=I6H^S"\6%*(0CI6=?_7H+@3N$) 4S(A0FU4[9 ?K +231[VY0]-"W M1QZ#TDRK\X8B[@,BR]I_M>9@N4FV"9N]HDL31#$.%&H#M=<>BF4")5W*?C=? M9S><_$C .&!IH],? 7*D@,=NX/PQZ;[)G\;(/6.6/*V,Q$2BL#':4$ ++%KS MDMSV.^K.3Q=COEDTU-SC;Q<'B+$?+/P^72SFB^7K,_+0%_/9-%VQ$X(MH>X M=AC)FD8?('CM(*185(E<,3\^FHAV;*3\93WZ_Q^_SVOF M_5HZRDF92H3B,E^_XH1 -M5+Y,(ZS$;N-@?IWA\_3KYM(#P<+\"Q(;!Z<]L2 MAV;>:^$EY%3;;GV6X(.U@,HIR3$JM'8G -SSP\=1_T#7Q;'"&UOYOTX7]2A< MU 3.?+;-2';:%:9!./*JE. 9?)W?E*S211I;HM[-##SVE1%OAZ.5-Q]"DF-# MX@4NYLNO(6V;2&65)U'0H8A25O>:@_><@XU!,ID51>QF-X_A_@^,>"TT!4(+ M^8U?$/4[YFD*9QL>KCP;%JPK08*PP1(+9":=J_5)4_D&QXD8.19JT,DI]H(>VS$K)^P;[.P\:N80NZ+=&#(U!'IO.Y\5PJD M%L&'Y(K8;6O 4XAYB(#Q4A.-%#MO+>41H9+J@-?%]\E?_Y@H%9@+T8(3N6XP M#FH='Y6@6"%WJ!3UV&R<):;__7G^[?]L?N(:&IO?W"#CYGLCPJ"-TN9'2; # MG?_+ATGF*63R D J4TO+4X3H!#'L@D'/DD^LG<[_Y<-X8>8P.M]3@AWH_-7K MB>".2^Z1/%U+UR+S&J)A!5R)Q:88//K'%O[MI_-7K\=Q(8?3^9X2[$#G__IQ M8GEP0EI-#JZMM6667"$>'?#H4;%,EQYOI_-__3C./+SA=+ZG!#O0^>__,>$! MK0LR0U2U=[ONNHH.&5A3BJ'@I@C_V&R@_73^^W^,,]YN.)WO*<&Q,T2;'<*5 M]NEURIOI$+61 33C9*@4"^"1.\B.>R9\"KSLEBR\[Z?OI'#3O\+;B*^#/H/' MNPB%KET940(R%'7?*X.@@@/TQ47OC"NI]2*$XUMWA]NLT3IQT%X)/2#J3A]9 M,0KI*P5,9+9.^^00A*[C^JPD)U@S9IHCZ+GTZ.ZEV$=[=/>1\O@IZ9O'VZUV M4I%SY$Q 8K[4&=2<#+&T$*31EHRJCVG?4H9N>W+WTMC]=0N'"Z\+O^,N^<*: MY#VY3:(0#XH9$@5S%"/9(J0O'&-ANWL=^ZO]1&VU!ZO]2)%U<"\\<'N^O>Z- M2C'Y*&4")T1%,$7(SG #EC@QFI74_JIXBJ:1-S$-Y6\T544'T#JDY[)8L6PQ,?Z! MG]2@#6D7&ANU(ZT_==U)$K-&KB(G%(4:/-=*NZ02R**CH_M,%-FZ_>8N!<>O M7">HXMOUII9E6DR_5N&O+;;QPMB:9\B2Z]J:9\'SHJ%PEHS2I>32?O/Z@^2, M:UF.T/N/B]?;B'SDM_>/8?9YW?Z@=$!51Z1H7T=GBFC .S)R*NKDF$BIE!9= M0]G"L6F.69)RQ)BA:G M_LY'1U;Z(2J;MY#?V(H/?]XBW)ML=#81DO%T]TE>^TV4!BDP:?*N,?N=PMZG M%'_[H^/55#11_,'RZR!6O?^^NPFIC+0Z%R7!2<9 Z;IKLJ0(P?-HD@M6".#23+6V)E^D06A-KF! M9H'S>I#B '6+I3UZ(0>"(9[@=94,QW@[2X__X[3SU\N,+_X1G_Z^1[V^ 1% MW4#B'22TBHP]R3%FQ2#S($*R1N\X"^&0$6$[TMBCH6N#P4&UU3L:ZY2D6J11 MAQE]P$4B74QJ38XB6!6?_DA?%]5!AR=$=[G(\V2Q0=S-DP>V17&1:V_8P4M M*"XI)A!UVZQ*(1=O(XOM4ZWM\\AW#\K;:8C3L^G%]RN!K@UWKJMR?J53$\[^ M$P/%0S'Q'(V&' H=EAH21YE972*6O! QAH'2S(=0.[;;=S!J=O'R!E!8!W?M M3IR^NL1W=+0__1//ON'O\]G%E^6DN)*X./TVAEN$J,"]""'Q,[%4B MQRU\&@M]>ZOGF>'OU_GE8I*+$,;H"-S7K#O7!4*6";PO%$=EE7(:ZQJ^HG&< MMJ"1T;>WX"- MEY>+*L\),E:GBY!(*+ &Y8NG@$85$(:.!R.#G%CK_8:/4[1;TI<]7P =(OD. M/*['N;GN9:W)ZUF8I6DX^S!?3JO>7M=7G.4TGM%_M;R@**9$PS/=^JY&,9X5 MB($C%/0LRT(Q#+9>6M2*]G$?)%KB:2^H#J3QMO)_#H#:XRRYK+2-I>[_O9M=Y@WI#\+FWEH<#:%[8#:;E?@$\DEZ9XST G(<@K3AJ\-J%V M:M6<9>;R5& =H$#G1?JOR^E:>RV:,Q_[<0V*;G:FME%YS=7XDI?S\TA@7QWQ M6:Z=N1>W2+FY+PRC"*G.WG&6ZAG#NG0>!0IUNB!@\NI0*YW4V*6Q]S:?C] RLB#> ;5 M_[R],CK%5/W'!>)FLHU1M63<(]ADR-FRG+P#'QU8:Y*V)26=6UNX)XGJPZ0= MI?H=X'2X'L9^07[]1RW]?CE??)VO%PMO6OIDB,9G+&"PN-I]4%\JZU9148KQ M43/F=]M:], '^L/%$3J<-Q9HG];F[77G@5)%>,XDF%P'G166P#.FB1>E(]8) M,II0.(7;U9?YIOSMX5<[C\;3%?DI6V&&1D :3C=;J: MHR.3:X-QX+;*+J7M,;A'P^PIFKHS6P=J?SZ@*CJ UCVAS$LZC-.,:YO\:1%F MRPUEFXS&%)=OUHFE/''"!Y-C@>BX)%$F1R<^%*1I5/$#SO0?&X%G P M6)Y0C6/[8??(\/T_9_2SOTR_OIG11W!Y\>;:2?D+GN4/B^E\L3FPZ_]@$HV4 M*8<,)5M69\&IN@Z'?%M,&7T5NTH[.6TMJ!FW>KXY)L?14B^PO'4"[S^4-4-, M:KES/%\L%G74R/IFJ0WV/"9!Y\Z"%RK0+4+L.^LT&$'*$%$K%W:;:]^4K'$+ M[8<%ZNGUUNWM_Q2GJ[$X[\O[RXLT/\?EW\+9)?Z%8KF)5L5G)0+4$7B@7@S*_7_ZA]M)KR^ M+U=WTA_36<);JG@5+NBW%Y?A;.*5=<(*"[:^,"K.$S@ZVA!UR,)D9J,?*CG= MC(EQFPM."?43*KO/>0ZW^+H9?;!ZK5IN^,]A=CLNH+^[/,?^E_QZ?I?931*:;N/J>)I"T*B< TB[7QD2)()QE$ MEE,QTFDQ6#G2,WN:WDOU>S]-[Z.'L7-/#[VD6BNDC%H""W6-JXX.7*QK7+V+ MCA%[29FG/+GG_#2]EPYW>9K>1Z =6)M?I[/I!;Z=?L/\AA0S^URK?-GH7E>K^;9\I880H(JTE6F!T%7;$ LB R1Q%4:MT&LP=YS^SA^IB; M;BBE]8W'&\;>A?.K\YNRMMI8#<8$"KU=$!!%*F"+\!B#9I:U'CZS)XGC6L#! MH+([)(_66P>P?(7?\&S^M?9%IR^S^=G\\_>/U?XOKX>VQ[)*^2@NZ30+Z2#6 M_9>%,2N$S)ABZ[3V$R1U"[OCX;"]_:VA;CJ VJ=%R'@>%O]84E2^^DV5TQ4S M5OI GI< S3(GCI $52@NE[JDB$X;YUM/PWR4H'%OW5/"K)U>.@#9H\EUXXP0 MC(CWFB>2DJI[:WR G+S)B5Q8C:8QQHZN2!RL]F'L%,9A:ND(8K?2C!\QS3_/ MIO]-IS63Z*=E&J[/ZU7"_<5]"?=-5_?ZWYRXDF,01D!@49.$5:CE'AR"9*5P M3W:]>>/>8,QT%Q\?B+>GW]A&4/Y/=@H^+,C+65Q\_W 62!RS_)K^W:_U'7[" MC BD+ O2^]K&[C-Y[DF!#8@9C;<)4\Y"6 LCI ,"Z"40FC%#(B'ZK+J#$K'5>8]G(G'*KX M#O#_VWR>_SD].YL4S634(D.M,@"5K 0O4X:BD^;<.NYMZR?TJV]W7.)Y#,(. M$NW/Y!BL_Y4WLW1VF>FZN):'E2DHMI)'JNVI,8$OO.8+2]"6,3H]^W5Z#$AL MQS6973@#+73_;@)A0%&,*G),3+D&#F&$-$G M"-;[8$H6Q;1>S#H\5^,.J'X6SD$#.'3@)S25R'6CP\UP,*V""88YT*6.IC3< MDP/%+>203:Y-9[KTG%&YAZ5QAV<_CZ-Q)!!^LG-QZT\FQH14"N<057"U_5=# MU'7Z7U#*AX2)J9YOBUM_,NZT[V=Q#@Y5?#/'Z<'>ELU?U%\BW5__]W_]/U!+ M P04 " T4J-8(8./W_X& #+'P &@ &=N='@Q,'$P,S,Q,C R-"UE M>'@S,3$N:'1M[5E==]LV$GWOKT#M4S<^ATI$RTXMBZZ_5N\[8' M(H8F:I)0 5"R^NOW#D!]V)*_LDU/TL8/M@G, (.9BSLSY''AJ_+DN""I3KXZ M_KK3$3^8K*FH]B*S)#TIT3A=7XI?%+DKT>FT4J=F/+/ZLO!BK[NW+WXQ]DI/ M9)SWVI=T,E_G^$5\/GX1-CD>&34[.59Z(K3Z;DO+;II3^CI]U55R/WUY.)+4 MW5=*]KK=[.6KP_2_Z194(1YUG)^5]-U6I>M.0;Q_?_]@[(^F6OFBGW:[WVP% MN9/CW-0>FUDHQW_C&FLK>;KV'5GJR[J?P5JR6U%W/I^9TMC^=C?\'/%,)Y>5 M+F?];]]8+ZIKG9Z1[;.GC_;OC] M\$+TTN?I34,?8>*&XWTR!SL=G%\,WPY/WUP,SWX29V_%Q;N!.'TW'+P5@_># MTW]?#/\SP# D!N<\_>/@IXO!>W%Z=O[SV7E06CO8?8?^.$?;WWBT82+^Y6E" MM3A_CMLRK7$]$I&1]3J?"5](O[-]<'CT)/LW!.W7QO&"'REJFX^6/A=B* HY M(6%IHFF*Z^\+[<1OC;2 4#G#^-A8+TPMWAI;B;3;^:Z$!P]ZOW_&4BFXNU-2#IM[.-3Z0G%(UPHF]3LL]*?Z< \^_%XZ> X^ MJF;BJC;3DM0E)7>X4AERHC8@7*PM=2UD/1--[6U#L!@4'-@8/I:BPA-;*'*9 M8<@*4VDOO!$B2JZ)U)21<]+.6*B25P0;5E9U&%,P#)N6@4X84^T+'-&-*0LF\KICF&84#CJ! MFA*CV6:7_%VAT[L/.B1R72,@'-ME !*@!>*8MBOSNLYQ.<,UQ/]9V2BLB2!O M]'8"J&A^'"-:##6&8%DND=0&T=TR G!5FK=(6*(I(0#X&,0X;.R"99ETA^NK(M3AH M4Q%?0I/G&H_!Q4,A+85@(CAZ5!([71"P-"JU*UBH1 *@(R8K0&UUDAZTL2;W#SSYL24FE/=M*#9[0; MU-,#%9^@W#L*0YHKE#JBBO<13!$K8(LA9YN>M&%^8\.\W9#/?1N*D.*\MSEU M_R'H> +P>B\_1>#)70&O.Q@$MX=$\# ^$LY2F6S8#Z)@E QO7O%+C.'.%N^9"F@L,91S!(/0Z06D,KM)94TKF*QPK&+',@-"( M^71S28"Q$;$*6! KD;J?ZYZ.G5[ZUX'E:/<6*F]SB;N33-;0^7@:>C1( >R) M5HP]Z4PMF7>E VZYMF) 2JOFX !K]N#S1N4)D[W"[.[EEFK H&A"KMDFHD[1+XPPR-^0JP"&K0B$%<%3T&JWY! MX=THS'8%3639! +A"%&>HVC2Z!-1@:\7/XN<_0A"C(\/U4,!?5@"M.9B_34R MC;_;EL>0MUQ($Y>9^5.J>#&:E[+A:K7>F7>&O-47*&V$DMJ=Q^:^:'.7V)8] M068CN)[ 9YQ$398UEF.ZDK$VK%H9YS'.KY6PELNP4&N>>':'2@YP@FEN2;>& MHTF@T.!R[ULW"[MVHU6%=(OTSAP5P$PJD#<\LR#6&9K8*RK;7O>6?/)_N^AA MV/YU>XZ##^XYPLND!9R3)2DP6ZT":5AX9Y&6>5QKVA46> 6Z@/L?4BK]<9<[O"/W6:)@?[D-39Z']W?W2 M2MS?2O [!JZ>-.#"+1@W=)DFQ+=->8N2?DKRBC-7K%Y"[@IU5W@#-G_?\"34 MM-5W;(@WT(=44'2T8(\[$=96:U !3%!4)3%].N1.UU056HC?*1RF9>V-[V@6 MS"(^3DP_>[B,&"[(=[G%#4X0/ JD@_"'EXXM3I*8+G0],>6$.&?4\K)]>VI; MGJ)J7)H9879:F$A.\@8*@9H_)*$^_V2_7_P =P5N$O^0LYWM]&7WJ)?$SW@? M],WB!G[V#@_G &K1DG8//P2(ZPMUPM"?B+NXN^)[':YI/S1Y++5ULK.]#SB$ MW^M?@\2#/Y^-#[9.UD[W&=G^,YH8S9L'!?O7C M,_KJ\!Z\'U\W36CM<_1<:V2\-U6_NU21(V?*QJ^K// %N_T=/Z:_"!_Q_P=0 M2P,$% @ -%*C6(Y[=MSU!@ =A\ !H !G;G1X,3!Q,#,S,3(P,C0M M97AX,S$R+FAT;>U9;5/<-A#^WE^API2&&5]R+T#"09FA%)J;MI R3-MO'=E: M8Q7;NDKV72Z_OL]*OA>X XXV:=,V? L[4JKW4?/[MJ'657D1X<9277TV>'G MK9;XQB1U064E$DNR(B5JI\MK\;,B=R-:K4;JQ PG5E]GE>BVNSOB9V-O]$B& M^4I7.1U-USE\$9X/7_A-#F.C)D>'2H^$5E]MZ.ZKEUUJ=[K[>_MJI[?7E>T] M%;]LQ^W]O1YU>^K7S@94(1YT7#7)Z:N-0I>MC'C__L[NL#H8:U5E_4Z[_<6& MESLZ3$U983,+Y?!O6&-II8K>5BV9Z^NRG\!:LAM!=SJ?F-S8_F;;_QSP3"N5 MA!*]#K/N[<-7#T[/Q-G@ M_/C\9'#\/88A<7K)T]^>GE^=_B).+B[?7%QZI:6#/73H#W.TG95'&T3B.QKI M4IP\%^?299%(R%8ZG8@JD]76YNZK@R?9OB)@O]6.%_Q $5M]K,YS(08BDR,2 M%L>C,:Y^E6DG?J^E!7SR"<:'QE;"E.+,V$)TVJT?A4G%MPROMZ $BVE9:5/" M"?O+3GCTH _[9RB5 A.UV$*1R@1# M5IA"5Z(R0@3))9&2$G).V@D+%?*&8,/"J@YC"H9AT]P3.79A@41;$#?$2JC# M%D56C#.=9,+5_&NN/R9+S2)\A$*[' S/R6*LJPQ'=$-*O(F\[A"F&86#CJ"F M1#Q9[9+_*W1Z#T&'1*I+!(1C.P] !+1 '--V85Z7*2ZGOX;X/\EKA341Y)7> MC@ 5S8]#1(NAQA#,\SF2FB"Z.T8 KDKS%A%+U#D$ !^#&/N-G;3!< +8&RU Q$V-><#N_RM*=H"2JUN.W-I\U>V\/' -#II4 MQ)?0I*G&HW?Q0$A+/I@(CHYS8J<+ I;B7+N,Q5FL 4Q#?&STB[)C:NAQ^1D M31ZB.K0F(85A)[8V]SL'"*0B("-$Z_1MDLGRFL0Q;OYEG4.JTY.MSNXSVO;J MG5T5GJ#<._!#FJN3,J"*]Q%,$0M@"R%GFYZT87IKP[39D,]]%XJ0XKRW.G6_ M%W0\ 7B]O8\1>');P.L.!L'M/A$\CH^(LU0B:[>^"B>+F.8[A?1C:HL%P XC M[3SG0(I*OPZ77'.V6N0^2[GTH&GRSSS@4<.+/*G!7+#%F5PKW^VX.G9::6DU M'T"'+.G9N.25:L>9R]\UY].<9RCC" :AS_%*0W"53NI<,E_A6-Z(>0:$1LBG MJTL"C,7$*F!!K$3J8:Y[.G9ZG?\.+./M.ZB\RR7N7C)90N?Z-+0V2 'LD5:, M/>E,*9EWI0-NN;9B0$JKIN 7+6,=:ZK"6?+5=OR5?$X\L (*+\ENE";>7I_ MVQQH6*,R=[A=G-V3Q%CE#?!5VC652-HY\(<9&O(58!'4H &#N"IZ"%;]A,+[ M49AL"QK)O/8$PA&B-$71I$?PK5M1_,QR]AJ$&!X?JX<\^K $:,V%^BLV=76_ M+>N0MYQ)$Y>9Z5.J>!%/2UE_M1KO3#M#WNH3E%9"26U/8_-0M+E+;,H>+[,2 M7$_@,TZB)DEJRS%=R%@K5BV,JS#.KY2PEDNP4&.>>':/2@IP@FGN2#>&HTD@ MW^!R[UO6,[NV@U69=+/TSASEP4S*DS<\,R/6"9K8&\J;7O>.?/277?0X;/^[ M/$?J]UC#?WX>Z3'S[N_VIE7BX ME>!W#%P]:<"%6S!NZ!)-B&^3\F8E_9CD#6>N4+WXW.7K+O\&;/J^X4FH::KO MT!"OH ^IH.AHQA[W(JRIUJ "F*"HBD+Z=,B=KBX*M!#OR!^F8>V5[VAFS"(^ M3$S_]7")&2[(=ZG%#8X0//*D@_#[EXX-3J*0+G0Y,OF(.&>4\KIY>VH;GJ)B MF)L)87:^V#7A2^[GVD MGV(",!7?/7^5^KX18ZF-HZW-'83,_[[]M48\^O./1N&6K?^H)3\AD8LWZ 0T M7_Q(G'F<4^"KDTQ3V@PQ]"\6\OX5LRI:"/M7OX*M\;%SG147OQ.C#?:OK?OA M[="(EKX<3[5B4U6FZ+?G*C)V)J^K995'/C8WO\-W[Q?^>_L?4$L#!!0 ( M #12HUC>FRF^R0, /D0 9 9VYT>#$P<3 S,S$R,#(T+65X>#,R+FAT M;>586V_;-A1^WZ\X<[ V :1$\B6)+S7@N$IK;+,[6T&SIX$6J8B+3+HDY"X?SW=X#J5.9F9YMY,Q0KL_='[T?7@KDV+&A(%$ M,6(8A4)S<0,?*=.WX/L;J;ZDG#?= M$^>D,Y5TW>U0O@!.WU1XDS1.@UIRWF"T4:=GTV9S6@NF2=JLIT$8)/4_P@JJ MHGBIH\TZ9V\J,R[\C%G_K7IC;MI+3DW6"H/@IXJ3ZW92*0PZ4ZAL@<%?;SO@IF?%\W7K=4YSDKSU-A/8U4SPM MIS7_BR$41.6&RQ+F&6KG7+ M[+!JL4;7[P<7@QAJU?LPGP'P@<5],ZV7"48_ M&L>#RT&_%T?PX6H\N>H-8XA',(GZ\6 TA&9P"J-+B-]',.F-+WK#:.*/KG^) M?M_3]?3ZL<5;#8(J'(;G_M7QY+A_#*\.PM.S-H2U1G"TUZP_6^O/0AN>KK]1 M<.L/[QR29!Y,#%LP >-C+%M+@77*@W[&60K1BB6%X0L&HS3E"5,@4WAG5[?" MVJ7F4A'#I?" " H_LP47@-0,BC 23,9@RK2QHOC, M%=P*N:%T03!4J#-AB;7CLKM4@PE14R*8]D>KG*VAESB# MVSR"!_+(0SUB7ATTSMM?3]CC/,\)I1A8/VA" MSY%.[3FKZ5V-0%B4.X!VGZ-4D9?D2_3GD.N'Z\?Q#D&/D??OYEZ&M;?VU.A* M$89W;:M4T*Z5 2X'^W/?VQB^BX9Q= W]T?C#:-RSIY\]A5I6",J233JW"MQ7 MRDI5NA=K[%'UL[9V]]U>#5^ZOFOH=V!^5S0#K")?.-$\K[+7JO6[JOT5#>%I MM;W,L7LGN7W,KGL ]R2S=DZZ_UG;V:[DGY_J"TR M,#(T,#,S,5]D968N>&UL4$L! A0#% @ -%*C6+EZ:%RKP <7,' !4 M ( !^IX! &=N='@M,C R-# S,S%?;&%B+GAM;%!+ 0(4 Q0 M ( #12HUABYH=@?WH (MV!0 5 " =A? @!G;G1X+3(P M,C0P,S,Q7W!R92YX;6Q02P$"% ,4 " T4J-8(8./W_X& #+'P &@ M @ &*V@( 9VYT>#$P<3 S,S$R,#(T+65X>#,Q,2YH=&U02P$" M% ,4 " T4J-8CGMVW/4& !V'P &@ @ ' X0( 9VYT M>#$P<3 S,S$R,#(T+65X>#,Q,BYH=&U02P$"% ,4 " T4J-8WILIOLD# M #Y$ &0 @ 'MZ ( 9VYT>#$P<3 S,S$R,#(T+65X>#,R :+FAT;5!+!08 "0 ) &$" #M[ ( ! end XML 80 gntx-20240331_htm.xml IDEA: XBRL DOCUMENT 0000355811 2024-01-01 2024-03-31 0000355811 2024-04-26 0000355811 2024-03-31 0000355811 2023-12-31 0000355811 2023-01-01 2023-03-31 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-03-31 0000355811 us-gaap:AdditionalPaidInCapitalMember 2024-01-01 2024-03-31 0000355811 us-gaap:RetainedEarningsMember 2024-01-01 2024-03-31 0000355811 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-01-01 2024-03-31 0000355811 us-gaap:CommonStockMember 2024-03-31 0000355811 us-gaap:AdditionalPaidInCapitalMember 2024-03-31 0000355811 us-gaap:RetainedEarningsMember 2024-03-31 0000355811 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-03-31 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-03-31 0000355811 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-03-31 0000355811 us-gaap:RetainedEarningsMember 2023-01-01 2023-03-31 0000355811 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-03-31 0000355811 us-gaap:CommonStockMember 2023-03-31 0000355811 us-gaap:AdditionalPaidInCapitalMember 2023-03-31 0000355811 us-gaap:RetainedEarningsMember 2023-03-31 0000355811 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-03-31 0000355811 2023-03-31 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-03-31 0000355811 gntx:HomeLinkMember us-gaap:TrademarksAndTradeNamesMember 2024-03-31 0000355811 gntx:HomeLinkMember us-gaap:DevelopedTechnologyRightsMember 2024-03-31 0000355811 us-gaap:CustomerContractsMember 2024-03-31 0000355811 us-gaap:LicensingAgreementsMember 2024-03-31 0000355811 gntx:ESightCorporationMember us-gaap:DevelopedTechnologyRightsMember 2024-03-31 0000355811 gntx:ESightCorporationMember us-gaap:TrademarksAndTradeNamesMember 2024-03-31 0000355811 gntx:VaporsensIncMember us-gaap:InProcessResearchAndDevelopmentMember 2024-03-31 0000355811 gntx:ArgilIncMember us-gaap:InProcessResearchAndDevelopmentMember 2024-03-31 0000355811 gntx:AirCraftGlassProductionBVMember us-gaap:InProcessResearchAndDevelopmentMember 2024-03-31 0000355811 gntx:GuardianOpticalTechnologiesMember us-gaap:TrademarksAndTradeNamesMember 2024-03-31 0000355811 gntx:GuardianOpticalTechnologiesMember us-gaap:InProcessResearchAndDevelopmentMember 2024-03-31 0000355811 us-gaap:OtherIntangibleAssetsMember 2024-03-31 0000355811 gntx:PatentsAndOtherIntangibleAssetsMember 2024-03-31 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:LongTermInvestmentsMember 2024-03-31 0000355811 us-gaap:ShortTermInvestmentsMember 2024-03-31 0000355811 gntx:LongTermInvestmentsMember 2023-12-31 0000355811 us-gaap:ShortTermInvestmentsMember 2023-12-31 0000355811 us-gaap:FairValueInputsLevel1Member 2024-03-31 0000355811 us-gaap:FairValueInputsLevel2Member 2024-03-31 0000355811 us-gaap:FairValueInputsLevel3Member 2024-03-31 0000355811 us-gaap:CertificatesOfDepositMember us-gaap:ShortTermInvestmentsMember 2024-03-31 0000355811 us-gaap:FairValueInputsLevel1Member us-gaap:CertificatesOfDepositMember us-gaap:ShortTermInvestmentsMember 2024-03-31 0000355811 us-gaap:FairValueInputsLevel2Member us-gaap:CertificatesOfDepositMember us-gaap:ShortTermInvestmentsMember 2024-03-31 0000355811 us-gaap:FairValueInputsLevel3Member us-gaap:CertificatesOfDepositMember us-gaap:ShortTermInvestmentsMember 2024-03-31 0000355811 us-gaap:CorporateBondSecuritiesMember us-gaap:ShortTermInvestmentsMember 2024-03-31 0000355811 us-gaap:FairValueInputsLevel1Member us-gaap:CorporateBondSecuritiesMember us-gaap:ShortTermInvestmentsMember 2024-03-31 0000355811 us-gaap:FairValueInputsLevel2Member us-gaap:CorporateBondSecuritiesMember us-gaap:ShortTermInvestmentsMember 2024-03-31 0000355811 us-gaap:FairValueInputsLevel3Member us-gaap:CorporateBondSecuritiesMember us-gaap:ShortTermInvestmentsMember 2024-03-31 0000355811 us-gaap:USTreasurySecuritiesMember us-gaap:ShortTermInvestmentsMember 2024-03-31 0000355811 us-gaap:FairValueInputsLevel1Member us-gaap:USTreasurySecuritiesMember us-gaap:ShortTermInvestmentsMember 2024-03-31 0000355811 us-gaap:FairValueInputsLevel2Member us-gaap:USTreasurySecuritiesMember us-gaap:ShortTermInvestmentsMember 2024-03-31 0000355811 us-gaap:FairValueInputsLevel3Member us-gaap:USTreasurySecuritiesMember us-gaap:ShortTermInvestmentsMember 2024-03-31 0000355811 us-gaap:MunicipalBondsMember us-gaap:ShortTermInvestmentsMember 2024-03-31 0000355811 us-gaap:FairValueInputsLevel1Member us-gaap:MunicipalBondsMember us-gaap:ShortTermInvestmentsMember 2024-03-31 0000355811 us-gaap:FairValueInputsLevel2Member us-gaap:MunicipalBondsMember us-gaap:ShortTermInvestmentsMember 2024-03-31 0000355811 us-gaap:FairValueInputsLevel3Member us-gaap:MunicipalBondsMember us-gaap:ShortTermInvestmentsMember 2024-03-31 0000355811 us-gaap:OtherDebtSecuritiesMember us-gaap:ShortTermInvestmentsMember 2024-03-31 0000355811 us-gaap:FairValueInputsLevel1Member us-gaap:OtherDebtSecuritiesMember us-gaap:ShortTermInvestmentsMember 2024-03-31 0000355811 us-gaap:FairValueInputsLevel2Member us-gaap:OtherDebtSecuritiesMember us-gaap:ShortTermInvestmentsMember 2024-03-31 0000355811 us-gaap:FairValueInputsLevel3Member us-gaap:OtherDebtSecuritiesMember us-gaap:ShortTermInvestmentsMember 2024-03-31 0000355811 us-gaap:AssetBackedSecuritiesMember us-gaap:OtherLongTermInvestmentsMember 2024-03-31 0000355811 us-gaap:FairValueInputsLevel1Member us-gaap:AssetBackedSecuritiesMember us-gaap:OtherLongTermInvestmentsMember 2024-03-31 0000355811 us-gaap:FairValueInputsLevel2Member us-gaap:AssetBackedSecuritiesMember us-gaap:OtherLongTermInvestmentsMember 2024-03-31 0000355811 us-gaap:FairValueInputsLevel3Member us-gaap:AssetBackedSecuritiesMember us-gaap:OtherLongTermInvestmentsMember 2024-03-31 0000355811 us-gaap:CertificatesOfDepositMember us-gaap:OtherLongTermInvestmentsMember 2024-03-31 0000355811 us-gaap:FairValueInputsLevel1Member us-gaap:CertificatesOfDepositMember us-gaap:OtherLongTermInvestmentsMember 2024-03-31 0000355811 us-gaap:FairValueInputsLevel2Member us-gaap:CertificatesOfDepositMember us-gaap:OtherLongTermInvestmentsMember 2024-03-31 0000355811 us-gaap:FairValueInputsLevel3Member us-gaap:CertificatesOfDepositMember us-gaap:OtherLongTermInvestmentsMember 2024-03-31 0000355811 us-gaap:CorporateBondSecuritiesMember us-gaap:OtherLongTermInvestmentsMember 2024-03-31 0000355811 us-gaap:FairValueInputsLevel1Member us-gaap:CorporateBondSecuritiesMember us-gaap:OtherLongTermInvestmentsMember 2024-03-31 0000355811 us-gaap:FairValueInputsLevel2Member us-gaap:CorporateBondSecuritiesMember us-gaap:OtherLongTermInvestmentsMember 2024-03-31 0000355811 us-gaap:FairValueInputsLevel3Member us-gaap:CorporateBondSecuritiesMember us-gaap:OtherLongTermInvestmentsMember 2024-03-31 0000355811 us-gaap:USTreasurySecuritiesMember us-gaap:OtherLongTermInvestmentsMember 2024-03-31 0000355811 us-gaap:FairValueInputsLevel1Member us-gaap:USTreasurySecuritiesMember us-gaap:OtherLongTermInvestmentsMember 2024-03-31 0000355811 us-gaap:FairValueInputsLevel2Member us-gaap:USTreasurySecuritiesMember us-gaap:OtherLongTermInvestmentsMember 2024-03-31 0000355811 us-gaap:FairValueInputsLevel3Member us-gaap:USTreasurySecuritiesMember us-gaap:OtherLongTermInvestmentsMember 2024-03-31 0000355811 us-gaap:MunicipalBondsMember us-gaap:OtherLongTermInvestmentsMember 2024-03-31 0000355811 us-gaap:FairValueInputsLevel1Member us-gaap:MunicipalBondsMember us-gaap:OtherLongTermInvestmentsMember 2024-03-31 0000355811 us-gaap:FairValueInputsLevel2Member us-gaap:MunicipalBondsMember us-gaap:OtherLongTermInvestmentsMember 2024-03-31 0000355811 us-gaap:FairValueInputsLevel3Member us-gaap:MunicipalBondsMember us-gaap:OtherLongTermInvestmentsMember 2024-03-31 0000355811 us-gaap:CommonStockMember us-gaap:OtherLongTermInvestmentsMember 2024-03-31 0000355811 us-gaap:FairValueInputsLevel1Member us-gaap:CommonStockMember us-gaap:OtherLongTermInvestmentsMember 2024-03-31 0000355811 us-gaap:FairValueInputsLevel2Member us-gaap:CommonStockMember us-gaap:OtherLongTermInvestmentsMember 2024-03-31 0000355811 us-gaap:FairValueInputsLevel3Member us-gaap:CommonStockMember us-gaap:OtherLongTermInvestmentsMember 2024-03-31 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:CertificatesOfDepositMember us-gaap:ShortTermInvestmentsMember 2024-03-31 0000355811 us-gaap:CorporateBondSecuritiesMember us-gaap:ShortTermInvestmentsMember 2024-03-31 0000355811 us-gaap:USTreasurySecuritiesMember us-gaap:ShortTermInvestmentsMember 2024-03-31 0000355811 us-gaap:MunicipalBondsMember us-gaap:ShortTermInvestmentsMember 2024-03-31 0000355811 us-gaap:OtherDebtSecuritiesMember us-gaap:ShortTermInvestmentsMember 2024-03-31 0000355811 us-gaap:AssetBackedSecuritiesMember us-gaap:OtherLongTermInvestmentsMember 2024-03-31 0000355811 us-gaap:CertificatesOfDepositMember us-gaap:OtherLongTermInvestmentsMember 2024-03-31 0000355811 us-gaap:CorporateBondSecuritiesMember us-gaap:OtherLongTermInvestmentsMember 2024-03-31 0000355811 us-gaap:USTreasurySecuritiesMember us-gaap:OtherLongTermInvestmentsMember 2024-03-31 0000355811 us-gaap:MunicipalBondsMember us-gaap:OtherLongTermInvestmentsMember 2024-03-31 0000355811 us-gaap:CommonStockMember us-gaap:OtherLongTermInvestmentsMember 2024-03-31 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-03-31 0000355811 us-gaap:StockCompensationPlanMember 2024-03-31 0000355811 gntx:OmnibusIncentivePlanMember 2024-01-01 2024-03-31 0000355811 gntx:OmnibusIncentivePlanMember 2024-03-31 0000355811 gntx:NonQualifiedStockOptionMember gntx:OmnibusIncentivePlanMember 2024-01-01 2024-03-31 0000355811 us-gaap:RestrictedStockMember gntx:OmnibusIncentivePlanMember 2024-01-01 2024-03-31 0000355811 us-gaap:PerformanceSharesMember gntx:OmnibusIncentivePlanMember 2024-01-01 2024-03-31 0000355811 srt:MinimumMember gntx:EmployeeStockOptionPlanMember 2024-01-01 2024-03-31 0000355811 srt:MaximumMember gntx:EmployeeStockOptionPlanMember 2024-01-01 2024-03-31 0000355811 gntx:EmployeeStockOptionPlanMember 2024-03-31 0000355811 gntx:RestrictedStockPlanMember 2024-01-01 2024-03-31 0000355811 gntx:RestrictedStockPlanMember 2024-03-31 0000355811 gntx:RestrictedStockPlanMember 2023-01-01 2023-03-31 0000355811 us-gaap:PerformanceSharesMember 2024-03-31 0000355811 us-gaap:PerformanceSharesMember 2024-01-01 2024-03-31 0000355811 us-gaap:PerformanceSharesMember 2023-01-01 2023-03-31 0000355811 gntx:PerformanceShareAwardsMember 2024-01-01 2024-03-31 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-03-31 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-03-31 0000355811 us-gaap:AccumulatedTranslationAdjustmentMember 2023-12-31 0000355811 us-gaap:AccumulatedTranslationAdjustmentMember 2022-12-31 0000355811 us-gaap:AccumulatedTranslationAdjustmentMember 2024-01-01 2024-03-31 0000355811 us-gaap:AccumulatedTranslationAdjustmentMember 2023-01-01 2023-03-31 0000355811 us-gaap:AccumulatedTranslationAdjustmentMember 2024-03-31 0000355811 us-gaap:AccumulatedTranslationAdjustmentMember 2023-03-31 0000355811 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2023-12-31 0000355811 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2022-12-31 0000355811 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2024-01-01 2024-03-31 0000355811 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2023-01-01 2023-03-31 0000355811 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2024-03-31 0000355811 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2023-03-31 0000355811 us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2024-01-01 2024-03-31 0000355811 us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2023-01-01 2023-03-31 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-03-31 0000355811 2024-03-05 2024-03-05 0000355811 us-gaap:AllOtherSegmentsMember 2024-01-01 2024-03-31 0000355811 gntx:AutomotiveProductsSegmentMember 2024-01-01 2024-03-31 0000355811 gntx:AutomotiveProductsSegmentMember 2023-01-01 2023-03-31 0000355811 us-gaap:AllOtherSegmentsMember 2023-01-01 2023-03-31 0000355811 gntx:AutomotiveProductsMember country:US 2024-01-01 2024-03-31 0000355811 gntx:AutomotiveProductsMember country:US 2023-01-01 2023-03-31 0000355811 gntx:AutomotiveProductsMember country:JP 2024-01-01 2024-03-31 0000355811 gntx:AutomotiveProductsMember country:JP 2023-01-01 2023-03-31 0000355811 gntx:AutomotiveProductsMember country:DE 2024-01-01 2024-03-31 0000355811 gntx:AutomotiveProductsMember country:DE 2023-01-01 2023-03-31 0000355811 gntx:AutomotiveProductsMember country:KR 2024-01-01 2024-03-31 0000355811 gntx:AutomotiveProductsMember country:KR 2023-01-01 2023-03-31 0000355811 gntx:AutomotiveProductsMember country:MX 2024-01-01 2024-03-31 0000355811 gntx:AutomotiveProductsMember country:MX 2023-01-01 2023-03-31 0000355811 gntx:AutomotiveProductsMember gntx:OtherCountriesMember 2024-01-01 2024-03-31 0000355811 gntx:AutomotiveProductsMember gntx:OtherCountriesMember 2023-01-01 2023-03-31 0000355811 gntx:AutomotiveProductsMember 2024-01-01 2024-03-31 0000355811 gntx:AutomotiveProductsMember 2023-01-01 2023-03-31 0000355811 gntx:OtherProductsMember country:US 2024-01-01 2024-03-31 0000355811 gntx:OtherProductsMember country:US 2023-01-01 2023-03-31 0000355811 gntx:AutomotiveMirrorsElectronicsMember gntx:AutomotiveSegmentMember 2024-01-01 2024-03-31 0000355811 gntx:AutomotiveMirrorsElectronicsMember gntx:AutomotiveSegmentMember 2023-01-01 2023-03-31 0000355811 gntx:HomeLinkModulesMember gntx:AutomotiveSegmentMember 2024-01-01 2024-03-31 0000355811 gntx:HomeLinkModulesMember gntx:AutomotiveSegmentMember 2023-01-01 2023-03-31 0000355811 gntx:AutomotiveProductsMember gntx:AutomotiveSegmentMember 2024-01-01 2024-03-31 0000355811 gntx:AutomotiveProductsMember gntx:AutomotiveSegmentMember 2023-01-01 2023-03-31 0000355811 gntx:FireProtectionProductsMember gntx:OtherSegmentMember 2024-01-01 2024-03-31 0000355811 gntx:FireProtectionProductsMember gntx:OtherSegmentMember 2023-01-01 2023-03-31 0000355811 gntx:AerospaceProductsMember gntx:OtherSegmentMember 2024-01-01 2024-03-31 0000355811 gntx:AerospaceProductsMember gntx:OtherSegmentMember 2023-01-01 2023-03-31 0000355811 gntx:MedicalProductMember gntx:OtherSegmentMember 2024-01-01 2024-03-31 0000355811 gntx:MedicalProductMember gntx:OtherSegmentMember 2023-01-01 2023-03-31 0000355811 gntx:OtherSegmentMember 2024-01-01 2024-03-31 0000355811 gntx:OtherSegmentMember 2023-01-01 2023-03-31 0000355811 srt:MinimumMember 2024-03-31 0000355811 srt:MaximumMember 2024-03-31 0000355811 gntx:ESightCorporationMember 2023-11-02 2023-11-02 0000355811 gntx:ESightCorporationMember 2023-11-02 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 Q1 false --12-31 P1Y P5Y http://fasb.org/us-gaap/2023#AccruedLiabilitiesCurrent http://fasb.org/us-gaap/2023#OtherLiabilitiesNoncurrent P10Y 10-Q true 2024-03-31 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 231184476 249004534 226435019 16758924 14356476 341591131 321809868 436537244 402473028 28702868 32663762 1072594701 997738153 664788932 652877672 340105631 340105631 311028408 299080876 209809035 214005910 44741075 41113759 70146788 66515551 975830937 960821727 2713214570 2611437552 191736616 184398820 112674602 87210156 304411218 271608976 32439563 27311507 336850781 298920483 13871933 13887326 991053652 968245875 1378904530 1336940990 -7466326 -6557122 2376363789 2312517069 2713214570 2611437552 590225211 550761311 387987605 376024080 202237606 174737231 42181986 34653747 30709308 26832837 72891294 61486584 129346312 113250647 -3368524 2939195 1670139 -194740 -1698385 2744455 127647927 115995102 19417213 18416841 108230714 97578261 0.47 0.42 0.47 0.42 0.120 0.120 108230714 97578261 -950213 -121167 51910 2581777 -898303 2460610 10901 542173 -909204 1918437 107321510 99496698 231455443 13887326 968245875 1336940990 -6557122 2312517069 944345 56661 16777325 16833986 1200903 72054 4443340 38523693 43039087 10473792 10473792 0.12 27743481 27743481 108230714 108230714 -909204 -909204 231198885 13871933 991053652 1378904530 -7466326 2376363789 234169335 14050160 917499323 1148386272 -14142934 2065792821 603636 36218 5919804 5956022 1046926 62815 3653772 24746045 28462632 8519535 8519535 0.12 28046798 28046798 97578261 97578261 1918437 1918437 233726045 14023563 928284890 1193171690 -12224497 2123255646 108230714 97578261 23953768 24041648 25671 106743 6838 41843 4687471 1199707 10384965 1671583 -3638218 141959 10473792 8519535 19781263 56373376 34064216 -2590294 -4663897 629502 6080702 11112425 28279293 33525890 129877130 120914110 16121684 3128110 1420000 1465000 37537250 32178155 31871370 42819075 9500 118410 3285058 2110935 -55142494 -72396645 16833987 5956022 27774268 28099993 41224840 25675972 -52165121 -47819943 22569515 697522 226435019 218754638 249004534 219452160 557154 -1283303 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 March 31, 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. 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. 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 March 31, 2024 and December 31, 2023 was $340.1 million, 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:90.643%"><tr><td style="width:1.0%"></td><td style="width:78.416%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.384%"></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;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%">340,105,631 </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%">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 March 31, 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 first 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 March 31, 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,396,881 </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,838,512)</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,558,369 </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%">(157,500,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%">22,500,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%">(416,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,583,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%">(30,208)</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%">839,792 </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 #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%">(200,946,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%">209,809,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%">450,152,791 </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%">(228,785,387)</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%">221,367,404 </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 during the three months ended March 31, 2024, compared to approximately $5.3 million for the same period ended March 31, 2023.</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 $15 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 March 31, 2024 and December 31, 2023 was $340.1 million, as set forth in the table below:<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:90.643%"><tr><td style="width:1.0%"></td><td style="width:78.416%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.384%"></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;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%">340,105,631 </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%">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 March 31, 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 March 31, 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,396,881 </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,838,512)</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,558,369 </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%">(157,500,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%">22,500,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%">(416,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,583,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%">(30,208)</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%">839,792 </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 #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%">(200,946,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%">209,809,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%">450,152,791 </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%">(228,785,387)</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%">221,367,404 </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> 39396881 27838512 11558369 52000000 52000000 180000000 157500000 22500000 P12Y 43000000 43000000 0 P10Y 96000000 96000000 12000000 416667 11583333 P12Y 870000 30208 839792 P12Y 11000000 11000000 6278132 6278132 1507778 1507778 1300000 1300000 6800000 6800000 410755910 200946875 209809035 450152791 228785387 221367404 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 5300000 18000000 15000000 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. 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. 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 investment is accounted for 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%">, with changes in fair value recorded in Investment income, net in consolidated statements of income.</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 non-consolidated third parties ("technology investments"). Such technology investments totaled approximately $133.9 million as of March 31, 2024, of which $130.4 million and $3.5 million are recorded in long-term investments and short-term investments 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 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 (loss) income, net in the Company's 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 March 31, 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 March 31, 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%">March 31, 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%">249,004,534 </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%">249,004,534 </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%">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%">746,125 </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%">746,125 </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: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%">1,955,083 </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,955,083 </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%">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%">7,382,970 </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%">7,382,970 </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%">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,730,433 </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,730,433 </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%">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,477,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,477,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%">— </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: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%">32,561,930 </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,561,930 </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%">748,245 </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,245 </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%">66,095,516 </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%">66,095,516 </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%">6,781,490 </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,781,490 </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%">47,375,455 </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%">47,375,455 </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%">27,020,275 </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,020,275 </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%">442,879,344 </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%">278,996,467 </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,882,877 </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 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 March 31, 2024 and December 31, 2023:</span></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 March 31, 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%">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%">750,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%">(3,875)</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%">746,125 </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,970,327 </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%">(15,244)</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,955,083 </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%">7,401,456 </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%">(18,486)</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%">7,382,970 </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,223 </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%">(18,790)</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,730,433 </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,477,288 </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,477,288 </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%">32,384,759 </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%">363,920 </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%">(186,749)</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%">32,561,930 </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,755)</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,245 </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%">67,027,320 </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%">319,188 </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,250,992)</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%">66,095,516 </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,826,404 </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%">(44,914)</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,781,490 </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%">49,025,853 </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%">287,737 </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,938,135)</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%">47,375,455 </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%">33,012,386 </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%">123,840 </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,115,951)</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,020,275 </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%">202,375,016 </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%">1,094,685 </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%">(9,594,891)</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%">193,874,810 </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"><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="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;padding:2px 0 2px 1pt;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 investments as of March 31, 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%">6,442,204 </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%">67,460,003 </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%">3,152,687 </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%">60,198,609 </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%">9,594,891 </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%">127,658,612 </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"><span><br/></span></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 investments 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="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="padding:2px 0 2px 1pt;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="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">76,966,258 </span></td><td style="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="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="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="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="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90,415,850 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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 March 31, 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%">11,814,611 </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%">87,792,966 </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%">65,769,670 </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%">165,377,247 </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 133900000 130400000 3500000 128000000 124600000 3400000 <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 March 31, 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%">March 31, 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%">249,004,534 </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%">249,004,534 </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%">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%">746,125 </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%">746,125 </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: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%">1,955,083 </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,955,083 </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%">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%">7,382,970 </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%">7,382,970 </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%">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,730,433 </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,730,433 </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%">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,477,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,477,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%">— </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: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%">32,561,930 </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,561,930 </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%">748,245 </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,245 </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%">66,095,516 </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%">66,095,516 </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%">6,781,490 </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,781,490 </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%">47,375,455 </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%">47,375,455 </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%">27,020,275 </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,020,275 </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%">442,879,344 </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%">278,996,467 </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,882,877 </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 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> 249004534 249004534 0 0 746125 746125 0 0 1955083 0 1955083 0 7382970 0 7382970 0 1730433 0 1730433 0 1477288 1477288 0 0 32561930 0 32561930 0 748245 748245 0 0 66095516 0 66095516 0 6781490 0 6781490 0 47375455 0 47375455 0 27020275 27020275 0 0 442879344 278996467 163882877 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 March 31, 2024 and December 31, 2023:</span></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 March 31, 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%">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%">750,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%">(3,875)</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%">746,125 </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,970,327 </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%">(15,244)</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,955,083 </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%">7,401,456 </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%">(18,486)</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%">7,382,970 </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,223 </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%">(18,790)</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,730,433 </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,477,288 </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,477,288 </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%">32,384,759 </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%">363,920 </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%">(186,749)</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%">32,561,930 </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,755)</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,245 </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%">67,027,320 </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%">319,188 </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,250,992)</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%">66,095,516 </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,826,404 </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%">(44,914)</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,781,490 </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%">49,025,853 </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%">287,737 </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,938,135)</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%">47,375,455 </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%">33,012,386 </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%">123,840 </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,115,951)</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,020,275 </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%">202,375,016 </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%">1,094,685 </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%">(9,594,891)</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%">193,874,810 </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"><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="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;padding:2px 0 2px 1pt;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> 750000 0 3875 746125 1970327 0 15244 1955083 7401456 0 18486 7382970 1749223 0 18790 1730433 1477288 0 0 1477288 32384759 363920 186749 32561930 750000 0 1755 748245 67027320 319188 1250992 66095516 6826404 0 44914 6781490 49025853 287737 1938135 47375455 33012386 123840 6115951 27020275 202375016 1094685 9594891 193874810 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 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 investments as of March 31, 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%">6,442,204 </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%">67,460,003 </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%">3,152,687 </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%">60,198,609 </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%">9,594,891 </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%">127,658,612 </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"><span><br/></span></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 investments 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="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="padding:2px 0 2px 1pt;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="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">76,966,258 </span></td><td style="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="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="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="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="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90,415,850 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 6442204 67460003 3152687 60198609 9594891 127658612 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 March 31, 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%">11,814,611 </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%">87,792,966 </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%">65,769,670 </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%">165,377,247 </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> 11814611 87792966 65769670 165377247 Inventories<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%">March 31, 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%">307,222,769 </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%">45,325,627 </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,988,848 </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%">436,537,244 </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%">March 31, 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%">307,222,769 </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%">45,325,627 </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,988,848 </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%">436,537,244 </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> 307222769 283126566 45325627 46343955 83988848 73002507 436537244 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 months ended March 31, 2024 and March 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:63.679%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.667%"></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:15.726%"></td><td style="width:0.1%"></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="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 March 31,</span></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="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><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: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="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: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%">108,230,714 </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%">97,578,261 </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><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 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,578,908 </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,456,913 </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><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: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%">106,651,806 </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%">96,121,348 </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><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="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%">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%">227,929,048 </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,605,626 </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><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: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.47 </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.42 </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><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:#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><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: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="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%">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%">106,651,806 </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%">96,121,348 </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><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 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%">2,425 </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,276 </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><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 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%">106,654,231 </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%">96,122,624 </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><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;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="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%">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%">227,929,048 </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,605,626 </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><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 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%">479,090 </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%">290,220 </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><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%">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%">228,408,138 </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,895,846 </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><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="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 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.47 </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.42 </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><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;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="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%">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%">409,297 </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,810,685 </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><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 sets forth the computation of basic and diluted net income per common share under the two-class method for the three months ended March 31, 2024 and March 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:63.679%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.667%"></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:15.726%"></td><td style="width:0.1%"></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="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 March 31,</span></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="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><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: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="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: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%">108,230,714 </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%">97,578,261 </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><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 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,578,908 </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,456,913 </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><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: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%">106,651,806 </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%">96,121,348 </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><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="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%">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%">227,929,048 </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,605,626 </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><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: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.47 </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.42 </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><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:#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><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: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="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%">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%">106,651,806 </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%">96,121,348 </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><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 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%">2,425 </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,276 </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><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 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%">106,654,231 </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%">96,122,624 </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><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;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="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%">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%">227,929,048 </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,605,626 </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><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 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%">479,090 </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%">290,220 </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><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%">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%">228,408,138 </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,895,846 </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><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="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 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.47 </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.42 </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><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;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="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%">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%">409,297 </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,810,685 </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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 108230714 97578261 1578908 1456913 106651806 96121348 227929048 230605626 0.47 0.42 106651806 96121348 -2425 -1276 106654231 96122624 227929048 230605626 479090 290220 228408138 230895846 0.47 0.42 409297 1810685 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 March 31, 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 $10,487,261 for the three months ended March 31, 2024. The Company recognized compensation expense for share-based payments of $8,519,535 for the three months ended March 31, 2023. 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 March 31, 2024, 10,390,056 share awards have been made under the Plan, resulting in 27,178,740 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%">4,903,558 </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%">4,903,558 </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%">4,480,985 </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%">18,192,799 </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,005,513 </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,082,383 </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%">10,390,056 </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%">27,178,740 </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-637">one</span> to five years and expire after <span style="-sec-ix-hidden:f-639">five</span> to ten years. As of March 31, 2024, there was $7,042,117 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:67.453%"></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.587%"></td><td style="width:0.1%"></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="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 March 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></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="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"><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.64 </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.76 </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="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="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%">28.29 </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%">29.04 </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="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"><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%">4.21 </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%">3.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="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="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.15</span></td><td colspan="3" style="padding:0 1pt"></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: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%">$9.08</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%">$6.84</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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: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 March 31, 2024, the Company had unearned stock-based compensation of $48,288,792 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 months ended March 31, 2024 was $6,687,341. Compensation expense from restricted stock grants in the three months ended March 31, 2023 was $5,946,054.</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 March 31, 2024, the Company had unearned stock-based compensation of $20,603,455 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 months ended March 31, 2024 was $1,772,630. Compensation expense related to these performance share grants in the three months ended March 31, 2023 was $502,206.</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 months ended March 31, 2024 was $422,846.</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 March 31, 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 March 31, 2024, the Company has issued 321,682 shares under this plan.</span></div> 2 10487261 8519535 10390056 27178740 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%">4,903,558 </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%">4,903,558 </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%">4,480,985 </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%">18,192,799 </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,005,513 </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,082,383 </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%">10,390,056 </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%">27,178,740 </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> 4903558 1.00 4903558 4480985 4.06 18192799 1005513 4.06 4082383 10390056 27178740 P5Y P10Y 7042117 <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:67.453%"></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.587%"></td><td style="width:0.1%"></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="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 March 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></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="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"><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.64 </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.76 </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="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="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%">28.29 </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%">29.04 </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="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"><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%">4.21 </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%">3.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="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="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.15</span></td><td colspan="3" style="padding:0 1pt"></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: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%">$9.08</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%">$6.84</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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: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.0164 0.0176 0.2829 0.2904 0.0421 0.0360 P4Y1M20D P4Y1M24D 9.08 6.84 P10Y 48288792 6687341 5946054 20603455 1772630 502206 P4Y 422846 2000000 0.85 0.15 1624122 2000000 0.85 0.15 321682 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:62.736%"></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:1.0%"></td><td style="width:16.983%"></td><td style="width:0.1%"></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="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 March 31,</span></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="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="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%">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="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%">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%">(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><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"><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%">(950,213)</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%">(121,167)</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><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></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%">(950,213)</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%">(121,167)</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="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"><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%">(5,484,932)</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%">(4,153,406)</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="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: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="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%">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="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: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%">(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><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"><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%">(548,457)</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%">277,718 </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><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"><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%">589,466 </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,761,886 </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><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"><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%">41,009 </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,039,604 </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="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: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,981,394)</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%">(8,071,091)</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="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></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></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></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></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></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></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="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: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%">(7,466,326)</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%">(12,224,497)</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="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 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 three months ended March 31, 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.836%"><tr><td style="width:1.0%"></td><td style="width:43.624%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.587%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.285%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.285%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.902%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:0.1%"></td><td style="width:0.587%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:24.730%"></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="9" 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 March 31,</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></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="display:none"></td><td colspan="3" style="display:none"></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="display:none"></td><td colspan="3" style="display:none"></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 gain (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%">(746,159)</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,230,236)</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="display:none"></td><td colspan="3" style="display:none"></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%">Investment income</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%">156,693 </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%">468,350 </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="display:none"></td><td colspan="3" style="display:none"></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%">(589,466)</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,761,886)</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="display:none"></td><td colspan="3" style="display:none"></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:62.736%"></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:1.0%"></td><td style="width:16.983%"></td><td style="width:0.1%"></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="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 March 31,</span></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="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="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%">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="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%">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%">(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><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"><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%">(950,213)</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%">(121,167)</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><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></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%">(950,213)</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%">(121,167)</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="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"><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%">(5,484,932)</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%">(4,153,406)</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="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: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="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%">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="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: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%">(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><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"><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%">(548,457)</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%">277,718 </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><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"><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%">589,466 </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,761,886 </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><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"><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%">41,009 </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,039,604 </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="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: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,981,394)</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%">(8,071,091)</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="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></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></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></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></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></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></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="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: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%">(7,466,326)</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%">(12,224,497)</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="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> -4534719 -4032239 -950213 -121167 -950213 -121167 -5484932 -4153406 -2022403 -10110695 -548457 277718 -589466 -1761886 41009 2039604 -1981394 -8071091 -7466326 -12224497 <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 three months ended March 31, 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.836%"><tr><td style="width:1.0%"></td><td style="width:43.624%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.587%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.285%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.285%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.902%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:0.1%"></td><td style="width:0.587%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:24.730%"></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="9" 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 March 31,</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></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="display:none"></td><td colspan="3" style="display:none"></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="display:none"></td><td colspan="3" style="display:none"></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 gain (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%">(746,159)</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,230,236)</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="display:none"></td><td colspan="3" style="display:none"></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%">Investment income</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%">156,693 </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%">468,350 </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="display:none"></td><td colspan="3" style="display:none"></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%">(589,466)</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,761,886)</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="display:none"></td><td colspan="3" style="display:none"></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> -746159 -2230236 -156693 -468350 -589466 -1761886 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 March 31, 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 March 31, 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 three months ended March 31, 2024, was primarily due to the repurchases of 1.2 million shares, partially offset by the issuance of 0.9 million shares of the Company’s common stock, net of cancellations, under the Company’s stock-based compensation plans. The total net decrease was 0.3 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 per share during the first quarter of 2024 as compared to a cash dividend of $0.120 per share during the first quarter of 2023. The first quarter 2024 dividend of $27.7 million was declared on March 5, 2024 and was paid on April 17, 2024.</span></div> 1200000 900000 -300000 0.12 0.12 27700000 ContingenciesThe Company is periodically involved in legal proceedings, legal actions and claims arising in the normal course of business, including proceedings relating to 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 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.982%"><tr><td style="width:1.0%"></td><td style="width:55.346%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.126%"></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:19.969%"></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 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="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 March 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></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="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: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="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%">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%">577,602,196 </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%">537,422,988 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></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%">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,623,015 </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%">13,338,323 </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="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%">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%">590,225,211 </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%">550,761,311 </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="padding:0 1pt"></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: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="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%">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:#cceeff;padding:0 1pt"></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%">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%">129,546,140 </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%">111,439,798 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></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%">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%">(199,828)</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,810,849 </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:#cceeff;padding:0 1pt"></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%">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%">129,346,312 </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%">113,250,647 </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="padding:0 1pt"></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> 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.982%"><tr><td style="width:1.0%"></td><td style="width:55.346%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.126%"></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:19.969%"></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 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="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 March 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></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="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: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="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%">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%">577,602,196 </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%">537,422,988 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></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%">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,623,015 </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%">13,338,323 </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="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%">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%">590,225,211 </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%">550,761,311 </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="padding:0 1pt"></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: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="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%">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:#cceeff;padding:0 1pt"></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%">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%">129,546,140 </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%">111,439,798 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></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%">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%">(199,828)</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,810,849 </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:#cceeff;padding:0 1pt"></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%">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%">129,346,312 </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%">113,250,647 </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="padding:0 1pt"></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> 4 577602196 537422988 12623015 13338323 590225211 550761311 129546140 111439798 -199828 1810849 129346312 113250647 Income TaxesThe effective tax rate was 15.2% in the three months ended March 31, 2024, compared to an effective tax rate of 15.9% 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.152 0.159 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 month periods ended March 31, 2024 and March 31, 2023:</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:59.906%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.767%"></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:17.767%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.432%"></td><td style="width:0.1%"></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="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 March 31,</span></td><td colspan="3" style="padding:0 1pt"></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="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="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;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="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: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%">165,140,622 </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%">170,781,604 </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="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 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%">89,004,628</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%">72,155,984</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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 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%">75,694,888 </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%">80,579,465 </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="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 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%">53,695,112 </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%">23,478,469 </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="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 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%">37,621,163 </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%">34,287,544 </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="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 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,445,783 </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%">156,139,922 </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="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: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%">577,602,196 </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%">537,422,988 </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 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%">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,623,015 </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%">13,338,323 </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="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: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%">590,225,211 </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%">550,761,311 </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="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><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 month periods ended March 31, 2024 and March 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:66.510%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.466%"></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.466%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.430%"></td><td style="width:0.1%"></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="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 March 31,</span></td><td colspan="3" style="padding:0 1pt"></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="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;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="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: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%">550,184,430 </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%">505,731,576 </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="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"><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%">27,417,766 </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%">31,691,412 </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="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: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%">577,602,196 </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%">537,422,988 </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 colspan="3" style="display:none"></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="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: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="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%">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,836,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%">9,301,153 </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="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%">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%">5,770,800 </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,037,170 </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="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%">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%">16,177 </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="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: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,623,015 </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%">13,338,323 </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 colspan="3" style="display:none"></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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="15" 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></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 month periods ended March 31, 2024 and March 31, 2023:</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:59.906%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.767%"></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:17.767%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.432%"></td><td style="width:0.1%"></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="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 March 31,</span></td><td colspan="3" style="padding:0 1pt"></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="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="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;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="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: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%">165,140,622 </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%">170,781,604 </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="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 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%">89,004,628</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%">72,155,984</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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 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%">75,694,888 </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%">80,579,465 </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="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 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%">53,695,112 </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%">23,478,469 </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="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 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%">37,621,163 </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%">34,287,544 </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="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 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,445,783 </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%">156,139,922 </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="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: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%">577,602,196 </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%">537,422,988 </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 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%">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,623,015 </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%">13,338,323 </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="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: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%">590,225,211 </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%">550,761,311 </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="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 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 month periods ended March 31, 2024 and March 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:66.510%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.466%"></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.466%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.430%"></td><td style="width:0.1%"></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="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 March 31,</span></td><td colspan="3" style="padding:0 1pt"></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="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;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="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: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%">550,184,430 </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%">505,731,576 </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="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"><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%">27,417,766 </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%">31,691,412 </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="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: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%">577,602,196 </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%">537,422,988 </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 colspan="3" style="display:none"></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="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: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="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%">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,836,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%">9,301,153 </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="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%">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%">5,770,800 </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,037,170 </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="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%">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%">16,177 </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="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: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,623,015 </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%">13,338,323 </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 colspan="3" style="display:none"></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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="15" 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></tr></table></div> 165140622 170781604 89004628 72155984 75694888 80579465 53695112 23478469 37621163 34287544 156445783 156139922 577602196 537422988 12623015 13338323 590225211 550761311 550184430 505731576 27417766 31691412 577602196 537422988 6836038 9301153 5770800 4037170 16177 0 12623015 13338323 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 March 31, 2024 was 4 years, with a weighted average discount rate of 6.3%.</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 March 31, 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 three months ended March 31, 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%">1,828,676 </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,743,522 </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,202,399 </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%">901,441 </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%">662,837 </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%">57,651 </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%">6,396,526 </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%">(482,318)</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,914,208 </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 March 31, 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-782">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,310,126 </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-784">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,604,082 </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,914,208 </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.063 <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 March 31, 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 three months ended March 31, 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%">1,828,676 </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,743,522 </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,202,399 </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%">901,441 </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%">662,837 </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%">57,651 </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%">6,396,526 </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%">(482,318)</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,914,208 </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> 1828676 1743522 1202399 901441 662837 57651 6396526 482318 5914208 <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 March 31, 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-782">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,310,126 </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-784">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,604,082 </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,914,208 </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> 2310126 3604082 5914208 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-792">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 will account 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 Company is still in the process of verifying data and finalizing information related to the valuation and recording of identifiable intangible assets, net working capital, contingent liabilities, and the resulting effects on the amount of recorded goodwill. The Company expects to finalize these matters within the measurement period, which is currently expected to remain open through the third quarter of 2024. Less than $0.1 million of revenue of the business of eSight was included in the Company's consolidated statement of income and comprehensive income for the quarter ended March 31, 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 100000 <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.