0001023459-24-000092.txt : 20240708 0001023459-24-000092.hdr.sgml : 20240708 20240708085632 ACCESSION NUMBER: 0001023459-24-000092 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 71 CONFORMED PERIOD OF REPORT: 20240531 FILED AS OF DATE: 20240708 DATE AS OF CHANGE: 20240708 FILER: COMPANY DATA: COMPANY CONFORMED NAME: Simulations Plus, Inc. CENTRAL INDEX KEY: 0001023459 STANDARD INDUSTRIAL CLASSIFICATION: SERVICES-COMPUTER INTEGRATED SYSTEMS DESIGN [7373] ORGANIZATION NAME: 06 Technology IRS NUMBER: 954595609 FISCAL YEAR END: 0831 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-32046 FILM NUMBER: 241103435 BUSINESS ADDRESS: STREET 1: 42505 10TH STREET WEST CITY: LANCASTER STATE: CA ZIP: 93534-7059 BUSINESS PHONE: 661-723-7723 MAIL ADDRESS: STREET 1: 42505 10TH STREET WEST CITY: LANCASTER STATE: CA ZIP: 93534-7059 FORMER COMPANY: FORMER CONFORMED NAME: SIMULATIONS PLUS INC DATE OF NAME CHANGE: 19960923 10-Q 1 simu-20240531.htm 10-Q simu-20240531
00010234592024Q3false8/3196http://fasb.org/us-gaap/2024#RevenueFromContractWithCustomerExcludingAssessedTaxxbrli:sharesiso4217:USDiso4217:USDxbrli:sharesxbrli:pureutr:sqftsimu:renewalOptionsimu:segment00010234592023-09-012024-05-3100010234592024-06-3000010234592024-05-3100010234592023-08-310001023459us-gaap:IntellectualPropertyMember2024-05-310001023459us-gaap:IntellectualPropertyMember2023-08-310001023459us-gaap:OtherIntangibleAssetsMember2024-05-310001023459us-gaap:OtherIntangibleAssetsMember2023-08-310001023459us-gaap:LicenseAndMaintenanceMember2024-03-012024-05-310001023459us-gaap:LicenseAndMaintenanceMember2023-03-012023-05-310001023459us-gaap:LicenseAndMaintenanceMember2023-09-012024-05-310001023459us-gaap:LicenseAndMaintenanceMember2022-09-012023-05-310001023459us-gaap:ServiceMember2024-03-012024-05-310001023459us-gaap:ServiceMember2023-03-012023-05-310001023459us-gaap:ServiceMember2023-09-012024-05-310001023459us-gaap:ServiceMember2022-09-012023-05-3100010234592024-03-012024-05-3100010234592023-03-012023-05-3100010234592022-09-012023-05-310001023459us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember2024-02-290001023459us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember2023-02-280001023459us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember2023-08-310001023459us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember2022-08-310001023459us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember2024-03-012024-05-310001023459us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember2023-03-012023-05-310001023459us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember2023-09-012024-05-310001023459us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember2022-09-012023-05-310001023459us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember2024-05-310001023459us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember2023-05-310001023459us-gaap:RetainedEarningsMember2024-02-290001023459us-gaap:RetainedEarningsMember2023-02-280001023459us-gaap:RetainedEarningsMember2023-08-310001023459us-gaap:RetainedEarningsMember2022-08-310001023459us-gaap:RetainedEarningsMember2024-03-012024-05-310001023459us-gaap:RetainedEarningsMember2023-03-012023-05-310001023459us-gaap:RetainedEarningsMember2023-09-012024-05-310001023459us-gaap:RetainedEarningsMember2022-09-012023-05-310001023459us-gaap:RetainedEarningsMember2024-05-310001023459us-gaap:RetainedEarningsMember2023-05-310001023459us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-02-290001023459us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-02-280001023459us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-08-310001023459us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-08-310001023459us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-03-012024-05-310001023459us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-03-012023-05-310001023459us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-09-012024-05-310001023459us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-09-012023-05-310001023459us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-05-310001023459us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-05-3100010234592023-05-3100010234592022-08-3100010234592024-06-012024-05-310001023459us-gaap:LicenseAndServiceMemberus-gaap:TransferredAtPointInTimeMember2024-03-012024-05-310001023459us-gaap:LicenseAndServiceMemberus-gaap:TransferredAtPointInTimeMember2023-03-012023-05-310001023459us-gaap:LicenseAndServiceMemberus-gaap:TransferredAtPointInTimeMember2023-09-012024-05-310001023459us-gaap:LicenseAndServiceMemberus-gaap:TransferredAtPointInTimeMember2022-09-012023-05-310001023459us-gaap:TransferredOverTimeMemberus-gaap:LicenseAndServiceMember2024-03-012024-05-310001023459us-gaap:TransferredOverTimeMemberus-gaap:LicenseAndServiceMember2023-03-012023-05-310001023459us-gaap:TransferredOverTimeMemberus-gaap:LicenseAndServiceMember2023-09-012024-05-310001023459us-gaap:TransferredOverTimeMemberus-gaap:LicenseAndServiceMember2022-09-012023-05-310001023459us-gaap:ServiceMemberus-gaap:TransferredOverTimeMember2024-03-012024-05-310001023459us-gaap:ServiceMemberus-gaap:TransferredOverTimeMember2023-03-012023-05-310001023459us-gaap:ServiceMemberus-gaap:TransferredOverTimeMember2023-09-012024-05-310001023459us-gaap:ServiceMemberus-gaap:TransferredOverTimeMember2022-09-012023-05-310001023459srt:AmericasMember2024-03-012024-05-310001023459srt:AmericasMemberus-gaap:SalesRevenueNetMemberus-gaap:ProductConcentrationRiskMember2024-03-012024-05-310001023459srt:AmericasMember2023-03-012023-05-310001023459srt:AmericasMemberus-gaap:SalesRevenueNetMemberus-gaap:ProductConcentrationRiskMember2023-03-012023-05-310001023459us-gaap:EMEAMember2024-03-012024-05-310001023459us-gaap:SalesRevenueNetMemberus-gaap:ProductConcentrationRiskMemberus-gaap:EMEAMember2024-03-012024-05-310001023459us-gaap:EMEAMember2023-03-012023-05-310001023459us-gaap:SalesRevenueNetMemberus-gaap:ProductConcentrationRiskMemberus-gaap:EMEAMember2023-03-012023-05-310001023459srt:AsiaPacificMember2024-03-012024-05-310001023459srt:AsiaPacificMemberus-gaap:SalesRevenueNetMemberus-gaap:ProductConcentrationRiskMember2024-03-012024-05-310001023459srt:AsiaPacificMember2023-03-012023-05-310001023459srt:AsiaPacificMemberus-gaap:SalesRevenueNetMemberus-gaap:ProductConcentrationRiskMember2023-03-012023-05-310001023459us-gaap:SalesRevenueNetMemberus-gaap:ProductConcentrationRiskMember2024-03-012024-05-310001023459us-gaap:SalesRevenueNetMemberus-gaap:ProductConcentrationRiskMember2023-03-012023-05-310001023459srt:AmericasMember2023-09-012024-05-310001023459srt:AmericasMemberus-gaap:SalesRevenueNetMemberus-gaap:ProductConcentrationRiskMember2023-09-012024-05-310001023459srt:AmericasMember2022-09-012023-05-310001023459srt:AmericasMemberus-gaap:SalesRevenueNetMemberus-gaap:ProductConcentrationRiskMember2022-09-012023-05-310001023459us-gaap:EMEAMember2023-09-012024-05-310001023459us-gaap:SalesRevenueNetMemberus-gaap:ProductConcentrationRiskMemberus-gaap:EMEAMember2023-09-012024-05-310001023459us-gaap:EMEAMember2022-09-012023-05-310001023459us-gaap:SalesRevenueNetMemberus-gaap:ProductConcentrationRiskMemberus-gaap:EMEAMember2022-09-012023-05-310001023459srt:AsiaPacificMember2023-09-012024-05-310001023459srt:AsiaPacificMemberus-gaap:SalesRevenueNetMemberus-gaap:ProductConcentrationRiskMember2023-09-012024-05-310001023459srt:AsiaPacificMember2022-09-012023-05-310001023459srt:AsiaPacificMemberus-gaap:SalesRevenueNetMemberus-gaap:ProductConcentrationRiskMember2022-09-012023-05-310001023459us-gaap:SalesRevenueNetMemberus-gaap:ProductConcentrationRiskMember2023-09-012024-05-310001023459us-gaap:SalesRevenueNetMemberus-gaap:ProductConcentrationRiskMember2022-09-012023-05-3100010234592024-02-2900010234592023-02-280001023459us-gaap:EquipmentMember2024-05-310001023459srt:MinimumMemberus-gaap:ComputerEquipmentMember2024-05-310001023459us-gaap:ComputerEquipmentMembersrt:MaximumMember2024-05-310001023459srt:MinimumMemberus-gaap:FurnitureAndFixturesMember2024-05-310001023459srt:MaximumMemberus-gaap:FurnitureAndFixturesMember2024-05-310001023459simu:ClinicalPharmacologyAndPharmacometricMember2023-08-310001023459simu:QuantitativeSystemsPharmacologyMember2023-08-310001023459simu:ClinicalPharmacologyAndPharmacometricMember2023-09-012024-05-310001023459simu:QuantitativeSystemsPharmacologyMember2023-09-012024-05-310001023459simu:ClinicalPharmacologyAndPharmacometricMember2024-05-310001023459simu:QuantitativeSystemsPharmacologyMember2024-05-310001023459us-gaap:TradeNamesMember2024-05-310001023459srt:MinimumMemberus-gaap:NoncompeteAgreementsMember2024-05-310001023459us-gaap:NoncompeteAgreementsMembersrt:MaximumMember2024-05-310001023459us-gaap:NoncompeteAgreementsMember2024-05-310001023459srt:MinimumMembersimu:OtherInternalUseSoftwareMember2024-05-310001023459srt:MaximumMembersimu:OtherInternalUseSoftwareMember2024-05-310001023459simu:OtherInternalUseSoftwareMember2024-05-310001023459srt:MinimumMemberus-gaap:CustomerRelationshipsMember2024-05-310001023459srt:MaximumMemberus-gaap:CustomerRelationshipsMember2024-05-310001023459us-gaap:CustomerRelationshipsMember2024-05-310001023459simu:ERPMember2024-05-310001023459us-gaap:TradeNamesMember2023-08-310001023459us-gaap:NoncompeteAgreementsMember2023-08-310001023459srt:MinimumMembersimu:OtherInternalUseSoftwareMember2023-08-310001023459srt:MaximumMembersimu:OtherInternalUseSoftwareMember2023-08-310001023459simu:OtherInternalUseSoftwareMember2023-08-310001023459srt:MinimumMemberus-gaap:CustomerRelationshipsMember2023-08-310001023459srt:MaximumMemberus-gaap:CustomerRelationshipsMember2023-08-310001023459us-gaap:CustomerRelationshipsMember2023-08-310001023459simu:ERPMember2023-08-310001023459us-gaap:OtherIntangibleAssetsMember2024-03-012024-05-310001023459us-gaap:OtherIntangibleAssetsMember2023-03-012023-05-310001023459us-gaap:OtherIntangibleAssetsMember2023-09-012024-05-310001023459us-gaap:OtherIntangibleAssetsMember2022-09-012023-05-310001023459simu:FiniteLivedIntangibleAssetsOtherMember2024-05-310001023459us-gaap:FairValueInputsLevel1Membersimu:TermDepositsMember2024-05-310001023459us-gaap:CorporateDebtSecuritiesMemberus-gaap:FairValueInputsLevel1Member2024-05-310001023459us-gaap:FairValueInputsLevel1Member2024-05-310001023459us-gaap:FairValueInputsLevel2Member2024-05-310001023459us-gaap:FairValueInputsLevel3Member2024-05-310001023459us-gaap:FairValueInputsLevel1Membersimu:TermDepositsMember2023-08-310001023459us-gaap:FairValueInputsLevel1Memberus-gaap:USTreasuryAndGovernmentMember2023-08-310001023459us-gaap:CommercialPaperMemberus-gaap:FairValueInputsLevel1Member2023-08-310001023459us-gaap:CorporateDebtSecuritiesMemberus-gaap:FairValueInputsLevel1Member2023-08-310001023459us-gaap:FairValueInputsLevel1Member2023-08-310001023459us-gaap:FairValueInputsLevel2Member2023-08-310001023459us-gaap:FairValueInputsLevel3Member2023-08-310001023459simu:TermAndNonassertionAgrMembersimu:TSRLMember2014-05-310001023459simu:DILIsymMembersimu:CertainDevelopedTechnologiesMember2017-06-300001023459simu:EntelosHoldingCoMembersimu:CertainIntellectualPropertyRightsMember2018-09-300001023459simu:CertainDevelopedTechnologiesMembersimu:LixoftMember2020-04-300001023459simu:ImmunetricsMembersimu:CertainDevelopedTechnologiesMember2023-06-300001023459us-gaap:IntellectualPropertyMembersimu:ImmunetricsMember2023-06-300001023459us-gaap:IntellectualPropertyMembersimu:TSRLMember2024-05-310001023459us-gaap:IntellectualPropertyMembersimu:DILIMember2024-05-310001023459us-gaap:IntellectualPropertyMembersimu:EntelosMember2024-05-310001023459us-gaap:IntellectualPropertyMembersimu:ImmunetricsMember2024-05-310001023459us-gaap:IntellectualPropertyMembersimu:LixoftMember2024-05-310001023459us-gaap:IntellectualPropertyMembersimu:TSRLMember2023-08-310001023459us-gaap:IntellectualPropertyMembersimu:DILIMember2023-08-310001023459us-gaap:IntellectualPropertyMembersimu:EntelosMember2023-08-310001023459us-gaap:IntellectualPropertyMembersimu:LixoftMember2023-08-310001023459us-gaap:IntellectualPropertyMembersimu:ImmunetricsMember2023-08-310001023459simu:IntellectualPropertysMember2024-03-012024-05-310001023459simu:IntellectualPropertysMember2023-03-012023-05-310001023459simu:IntellectualPropertysMember2023-09-012024-05-310001023459simu:IntellectualPropertysMember2022-09-012023-05-310001023459stpr:CAsrt:MinimumMember2024-05-310001023459stpr:CAsrt:MinimumMember2023-09-012024-05-310001023459stpr:CA2024-05-310001023459stpr:CA2023-09-012024-05-310001023459stpr:NCsrt:MinimumMember2024-05-310001023459stpr:NCsrt:MinimumMember2023-09-012024-05-310001023459stpr:NC2024-05-310001023459stpr:NY2024-05-310001023459stpr:NY2023-09-012024-05-310001023459country:FR2024-05-310001023459country:FR2023-09-012024-05-310001023459stpr:PA2024-05-310001023459stpr:PA2023-09-012024-05-310001023459stpr:NYsimu:DataCenterMember2023-09-012024-05-310001023459stpr:NYsimu:DataCenterMember2024-05-3100010234592023-10-302023-10-3000010234592024-01-292024-01-2900010234592024-04-292024-04-2900010234592022-10-312022-10-3100010234592023-01-302023-01-3000010234592023-04-242023-04-2400010234592023-07-312023-07-3100010234592022-09-012023-08-310001023459simu:Equity2017IncentivePlanMember2016-12-230001023459simu:Equity2021IncentivePlanMember2021-04-090001023459simu:Equity2021IncentivePlanMember2022-10-200001023459simu:Equity2021IncentivePlanMember2023-10-190001023459us-gaap:StockOptionMember2024-05-310001023459simu:ExercisePriceRangeOneMemberus-gaap:StockOptionMember2023-09-012024-05-310001023459us-gaap:StockOptionMembersimu:ExercisePriceRangeFiveMember2023-09-012024-05-310001023459us-gaap:StockOptionMember2023-08-310001023459us-gaap:StockOptionMember2023-06-012023-08-310001023459us-gaap:StockOptionMember2023-09-012024-05-310001023459simu:ExercisePriceRangeOneMemberus-gaap:StockOptionMember2024-05-310001023459simu:ExercisePriceRangeTwoMemberus-gaap:StockOptionMember2023-09-012024-05-310001023459simu:ExercisePriceRangeTwoMemberus-gaap:StockOptionMember2024-05-310001023459simu:ExercisePriceRangeThreeMemberus-gaap:StockOptionMember2023-09-012024-05-310001023459simu:ExercisePriceRangeThreeMemberus-gaap:StockOptionMember2024-05-310001023459simu:ExercisePriceRangeFourMemberus-gaap:StockOptionMember2023-09-012024-05-310001023459simu:ExercisePriceRangeFourMemberus-gaap:StockOptionMember2024-05-310001023459us-gaap:StockOptionMembersimu:ExercisePriceRangeFiveMember2024-05-310001023459simu:NonManagementDirectorsMember2024-03-012024-05-310001023459simu:NonManagementDirectorsMember2023-09-012024-05-3100010234592022-12-292022-12-2900010234592023-01-112023-01-1100010234592023-01-012023-01-3100010234592023-01-3100010234592023-05-202023-05-2000010234592023-05-210001023459us-gaap:RevenueFromContractWithCustomerMemberus-gaap:NonUsMemberus-gaap:GeographicConcentrationRiskMember2023-09-012024-05-310001023459us-gaap:RevenueFromContractWithCustomerMemberus-gaap:NonUsMemberus-gaap:GeographicConcentrationRiskMember2022-09-012023-05-310001023459us-gaap:RevenueFromContractWithCustomerMembersimu:Customer1Memberus-gaap:CustomerConcentrationRiskMember2023-09-012024-05-310001023459simu:Customer2Memberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2023-09-012024-05-310001023459us-gaap:RevenueFromContractWithCustomerMembersimu:Customer3Memberus-gaap:CustomerConcentrationRiskMember2023-09-012024-05-310001023459us-gaap:RevenueFromContractWithCustomerMembersimu:Customer4Memberus-gaap:CustomerConcentrationRiskMember2023-09-012024-05-310001023459us-gaap:RevenueFromContractWithCustomerMembersimu:Customer1Memberus-gaap:CustomerConcentrationRiskMember2022-09-012023-05-310001023459simu:Customer2Memberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2022-09-012023-05-310001023459us-gaap:RevenueFromContractWithCustomerMembersimu:Customer3Memberus-gaap:CustomerConcentrationRiskMember2022-09-012023-05-310001023459us-gaap:RevenueFromContractWithCustomerMembersimu:Customer4Memberus-gaap:CustomerConcentrationRiskMember2022-09-012023-05-310001023459us-gaap:AccountsReceivableMembersrt:MinimumMembersimu:Customer3Memberus-gaap:CustomerConcentrationRiskMember2023-09-012024-05-310001023459us-gaap:AccountsReceivableMembersrt:MinimumMembersimu:Customer2Memberus-gaap:CustomerConcentrationRiskMember2023-09-012024-05-310001023459us-gaap:AccountsReceivableMembersrt:MinimumMembersimu:Customer1Memberus-gaap:CustomerConcentrationRiskMember2023-09-012024-05-310001023459us-gaap:AccountsReceivableMembersimu:Customer5Membersrt:MinimumMemberus-gaap:CustomerConcentrationRiskMember2023-09-012024-05-310001023459us-gaap:AccountsReceivableMembersrt:MinimumMembersimu:Customer4Memberus-gaap:CustomerConcentrationRiskMember2023-09-012024-05-310001023459us-gaap:AccountsReceivableMembersimu:Customer5Membersrt:MaximumMemberus-gaap:CustomerConcentrationRiskMember2023-09-012024-05-310001023459us-gaap:AccountsReceivableMembersrt:MaximumMembersimu:Customer4Memberus-gaap:CustomerConcentrationRiskMember2023-09-012024-05-310001023459us-gaap:AccountsReceivableMembersrt:MaximumMembersimu:Customer3Memberus-gaap:CustomerConcentrationRiskMember2023-09-012024-05-310001023459us-gaap:AccountsReceivableMembersimu:Customer2Membersrt:MaximumMemberus-gaap:CustomerConcentrationRiskMember2023-09-012024-05-310001023459us-gaap:AccountsReceivableMembersrt:MaximumMembersimu:Customer1Memberus-gaap:CustomerConcentrationRiskMember2023-09-012024-05-310001023459us-gaap:AccountsReceivableMembersrt:MinimumMembersimu:SixLargestCustomersMemberus-gaap:CustomerConcentrationRiskMember2022-09-012023-05-310001023459us-gaap:AccountsReceivableMembersrt:MaximumMembersimu:SixLargestCustomersMemberus-gaap:CustomerConcentrationRiskMember2022-09-012023-05-310001023459simu:SoftwareSegmentMember2024-03-012024-05-310001023459simu:ServicesSegmentMember2024-03-012024-05-310001023459simu:SoftwareSegmentMemberus-gaap:SalesRevenueNetMemberus-gaap:ProductConcentrationRiskMember2024-03-012024-05-310001023459simu:ServicesSegmentMemberus-gaap:SalesRevenueNetMemberus-gaap:ProductConcentrationRiskMember2024-03-012024-05-310001023459simu:SoftwareSegmentMember2023-03-012023-05-310001023459simu:ServicesSegmentMember2023-03-012023-05-310001023459simu:SoftwareSegmentMemberus-gaap:SalesRevenueNetMemberus-gaap:ProductConcentrationRiskMember2023-03-012023-05-310001023459simu:ServicesSegmentMemberus-gaap:SalesRevenueNetMemberus-gaap:ProductConcentrationRiskMember2023-03-012023-05-310001023459simu:GastroPlusMembersimu:SoftwareSegmentMember2024-03-012024-05-310001023459simu:MonolixMembersimu:SoftwareSegmentMember2024-03-012024-05-310001023459simu:ADMETPredictorMembersimu:SoftwareSegmentMember2024-03-012024-05-310001023459simu:QSPServicesMembersimu:SoftwareSegmentMember2024-03-012024-05-310001023459simu:ImmunetricsMembersimu:SoftwareSegmentMember2024-03-012024-05-310001023459simu:ServicesSegmentMembersimu:PKPDServicesMember2024-03-012024-05-310001023459simu:QSPServicesMembersimu:ServicesSegmentMember2024-03-012024-05-310001023459simu:ServicesSegmentMembersimu:PBPKServicesMember2024-03-012024-05-310001023459simu:ServicesSegmentMembersimu:REGServicesMember2024-03-012024-05-310001023459simu:ServicesSegmentMembersimu:ImmunetricsMember2024-03-012024-05-310001023459simu:SoftwareSegmentMember2023-09-012024-05-310001023459simu:ServicesSegmentMember2023-09-012024-05-310001023459simu:SoftwareSegmentMemberus-gaap:SalesRevenueNetMemberus-gaap:ProductConcentrationRiskMember2023-09-012024-05-310001023459simu:ServicesSegmentMemberus-gaap:SalesRevenueNetMemberus-gaap:ProductConcentrationRiskMember2023-09-012024-05-310001023459simu:SoftwareSegmentMember2022-09-012023-05-310001023459simu:ServicesSegmentMember2022-09-012023-05-310001023459simu:SoftwareSegmentMemberus-gaap:SalesRevenueNetMemberus-gaap:ProductConcentrationRiskMember2022-09-012023-05-310001023459simu:ServicesSegmentMemberus-gaap:SalesRevenueNetMemberus-gaap:ProductConcentrationRiskMember2022-09-012023-05-310001023459simu:GastroPlusMembersimu:SoftwareSegmentMember2023-09-012024-05-310001023459simu:MonolixMembersimu:SoftwareSegmentMember2023-09-012024-05-310001023459simu:SoftwareSegmentMembersimu:QSPServicesSoftwareSegmentMember2023-09-012024-05-310001023459simu:ADMETPredictorMembersimu:SoftwareSegmentMember2023-09-012024-05-310001023459simu:ImmunetricsMembersimu:SoftwareSegmentMember2023-09-012024-05-310001023459simu:QSPServicesMembersimu:ServicesSegmentMembersrt:MaximumMember2023-09-012024-05-310001023459simu:ServicesSegmentMembersimu:PKPDServicesMember2023-09-012024-05-310001023459simu:ServicesSegmentMembersimu:PBPKServicesMember2023-09-012024-05-310001023459simu:ServicesSegmentMembersimu:REGServicesMember2023-09-012024-05-310001023459simu:ServicesSegmentMembersimu:ImmunetricsMember2023-09-012024-05-310001023459us-gaap:SubsequentEventMember2024-07-022024-07-020001023459srt:ScenarioForecastMember2024-08-052024-08-050001023459simu:ProFiciencyMemberus-gaap:SubsequentEventMember2024-06-110001023459simu:ProFiciencyMemberus-gaap:SubsequentEventMember2024-06-112024-06-110001023459simu:JillFiedlerKellyMember2023-09-012024-05-310001023459simu:JillFiedlerKellyMember2024-03-012024-05-310001023459simu:JillFiedlerKellyMember2024-05-31
UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
Washington, DC 20549
FORM 10-Q
x
Quarterly Report Pursuant to Section 13 or 15(d) of the Securities Exchange Act of 1934 for the quarterly period ended May 31, 2024
OR
oTransition Report Pursuant to Section 13 or 15(d) of the Securities Exchange Act of 1934 for the transition period from ______ to ______
Commission file number: 001-32046
SLP_TopLogo.gif
Simulations Plus, Inc.
(Name of registrant as specified in its charter)
California95-4595609
(State or other jurisdiction of Incorporation or Organization)(I.R.S. Employer identification No.)
42505 10th Street West
Lancaster, CA 93534-7059
(Address of principal executive offices including zip code)
(661) 723-7723
(Registrant’s telephone number, including area code)
SECURITIES REGISTERED PURSUANT TO SECTION 12(b) OF THE ACT:
Title of Each Class
    Common Stock, par value $0.001 per share
Trading Symbol
SLP
Name of Each Exchange on Which Registered
NASDAQ Stock Market LLC
Indicate by check mark whether the registrant (1) 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 x 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 x No o
Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, smaller reporting company or an emerging growth company. See the definitions of “large accelerated filer,” “accelerated filer,” “smaller reporting company” and “emerging growth company” in Rule 12b-2 of the Exchange Act (Check one):
xLarge accelerated FileroAccelerated Filer
oNon-accelerated Filer oSmaller reporting company
oEmerging 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 check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act). Yes o No x
The number of shares outstanding of the registrant’s common stock, par value $0.001 per share, as of June 30, 2024, was 20,007,738.


Simulations Plus, Inc.
FORM 10-Q
For the Quarterly Period Ended May 31, 2024

Table of Contents

Page
Item 1A.
PART I. FINANCIAL INFORMATION
Item 1.    Condensed Consolidated Financial Statements

SIMULATIONS PLUS, INC.
CONDENSED CONSOLIDATED BALANCE SHEETS
(Unaudited)(Audited)
(in thousands, except share and per share amounts)May 31, 2024August 31, 2023
ASSETS
Current assets
Cash and cash equivalents$109,092 $57,523 
Accounts receivable, net of allowance for credit losses of $149 and $46
10,144 10,201 
Prepaid income taxes1,202 804 
Prepaid expenses and other current assets5,303 3,904 
Short-term investments9,875 57,940 
Total current assets135,616 130,372 
Long-term assets
Capitalized computer software development costs, net of accumulated amortization of $18,502 and $17,199
12,614 11,335 
Property and equipment, net882 671 
Operating lease right-of-use assets948 1,247 
Intellectual property, net of accumulated amortization of $10,498 and $9,301
7,492 8,689 
Other intangible assets, net of accumulated amortization of $2,862 and $2,107
12,712 12,825 
Goodwill19,099 19,099 
Deferred tax assets2,804 1,438 
Other assets524 425 
Total assets$192,691 $186,101 
LIABILITIES AND SHAREHOLDERS' EQUITY
Current liabilities
Accounts payable$658 $144 
Accrued compensation4,111 4,392 
Accrued expenses894 659 
Contracts payable3,810 3,250 
Operating lease liability - current portion410 442 
Deferred revenue1,437 3,100 
Total current liabilities11,320 11,987 
Long-term liabilities
Operating lease liability512 755 
Contracts payable – net of current portion 3,330 
Total liabilities11,832 16,072 
Commitments and contingencies  
Shareholders' equity
Preferred stock, $0.001 par value — 10,000,000 shares authorized; no shares issued and outstanding
$ $ 
Common stock, $0.001 par value and additional paid-in capital —50,000,000 shares authorized; 20,007,488 and 19,937,961 shares issued and outstanding
150,451 144,974 
Retained earnings30,713 25,196 
Accumulated other comprehensive loss(305)(141)
Total shareholders' equity180,859 170,029 
Total liabilities and shareholders' equity$192,691 $186,101 
The accompanying notes are an integral part of these Condensed Consolidated Financial Statements.

SIMULATIONS PLUS, INC.
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME
(Unaudited)
Three Months EndedNine Months Ended
(in thousands, except per common share amounts)May 31, 2024May 31, 2023May 31, 2024May 31, 2023
Revenues
Software$11,908 $10,632 $31,111 $27,193 
Services6,636 5,602 20,238 16,755 
Total revenues18,544 16,234 51,349 43,948 
Cost of revenues
Software1,400 908 3,739 2,636 
Services3,887 2,053 11,284 5,616 
Total cost of revenues5,287 2,961 15,023 8,252 
Gross profit13,257 13,273 36,326 35,696 
Operating expenses
Research and development1,300 945 3,829 3,428 
Sales and marketing2,399 1,683 6,337 4,898 
General and administrative7,678 6,548 18,878 18,361 
Total operating expenses11,377 9,176 29,044 26,687 
Income from operations1,880 4,097 7,282 9,009 
Other income2,010 843 4,266 2,617 
   
Income before income taxes3,890 4,940 11,548 11,626 
Provision for income taxes(753)(932)(2,437)(2,199)
Net income$3,137 $4,008 $9,111 $9,427 
Earnings per share
Basic$0.16 $0.20 $0.46 $0.47 
Diluted$0.15 $0.20 $0.45 $0.46 
Weighted-average common shares outstanding
Basic19,995 19,972 19,972 20,123 
Diluted20,433 20,355 20,324 20,512 
Other comprehensive (loss) income, net of tax
Foreign currency translation adjustments(56)144 (125)174 
Unrealized losses on available-for-sale securities(39) (39) 
Comprehensive income$3,042 $4,152 $8,947 $9,601 
The accompanying notes are an integral part of these Condensed Consolidated Financial Statements.

SIMULATIONS PLUS, INC.
CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY
(Unaudited)
Three Months EndedNine Months Ended
(in thousands, except per common share amounts)May 31, 2024May 31, 2023May 31, 2024May 31, 2023
Common stock and additional paid in capital
Balance, beginning of period$148,472 $137,821 $144,974 $138,512 
Exercise of stock options164 572 474 1,535 
Stock-based compensation1,665 1,123 4,553 3,169 
Shares issued to Directors for services150 150 450 450 
Repurchase and retirement of common shares— 4,000 — — 
Balance, end of period150,451 143,666 150,451 143,666 
Retained earnings
Balance, beginning of period28,776 27,050 25,196 40,044 
Declaration of dividends(1,200)(1,200)(3,594)(3,613)
Repurchase and retirement of common shares— (4,000)— (20,000)
Net income3,137 4,008 9,111 9,427 
Balance, end of period30,713 25,858 30,713 25,858 
Accumulated other comprehensive (loss) income
Balance, beginning of period(210)(278)(141)(308)
Other comprehensive (loss) income(95)144 (164)174 
Balance, end of period(305)(134)(305)(134)
Total shareholders’ equity$180,859 $169,390 $180,859 $169,390 
Cash dividends declared per common share$0.06 $0.06 $0.18 $0.18 
The accompanying notes are an integral part of these Condensed Consolidated Financial Statements.

SIMULATIONS PLUS, INC.
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS
(Unaudited)
Nine Months Ended
(in thousands)May 31, 2024May 31, 2023
Cash flows from operating activities
Net income$9,111 $9,427 
Adjustments to reconcile net income to net cash provided by operating activities
Depreciation and amortization3,459 2,803 
Change in fair value of contingent consideration(270) 
Amortization of investment discounts(1,085)(738)
Stock-based compensation4,942 3,548 
Deferred income taxes(1,366)(1,346)
Currency translation adjustments(125)174 
(Increase) decrease in
Accounts receivable57 3,573 
Prepaid income taxes(398)1,391 
Prepaid expenses and other assets(1,498)(1,430)
Increase (decrease) in  
Accounts payable514 132 
Other liabilities(22)161 
Accrued income taxes 793 
Deferred revenue(1,663)308 
Net cash provided by operating activities11,656 18,796 
Cash flows from investing activities  
Purchases of property and equipment(550)(257)
Purchase of short-term investments(67,159)(71,835)
Proceeds from maturities of short-term investments71,093 82,007 
Proceeds from sales of investments45,177  
Purchased intangibles(508)(519)
Capitalized computer software development costs(2,520)(2,550)
Net cash provided by investing activities45,533 6,846 
Cash flows from financing activities  
Payment of dividends(3,594)(3,613)
Payments on contracts payable(2,500) 
Proceeds from the exercise of stock options474 1,535 
Repurchase and retirement of common shares (20,000)
Net cash used in financing activities(5,620)(22,078)
  
Net increase in cash and cash equivalents51,569 3,564 
Cash and cash equivalents, beginning of period$57,523 $51,567 
Cash and cash equivalents, end of period$109,092 $55,131 
Supplemental disclosures of cash flow information
Income taxes paid$4,214 $1,559 
The accompanying notes are an integral part of these Condensed Consolidated Financial Statements.

Simulations Plus, Inc.
Notes to Condensed Consolidated Financial Statements
For the three months and nine months ended May 31, 2024 and May 31, 2023
(Unaudited)
NOTE 1 – ORGANIZATION AND LINES OF BUSINESS
Organization

Simulations Plus, Inc. (“Simulations Plus”) was incorporated on July 17, 1996. In September 2014, Simulations Plus acquired all of the outstanding equity interests of Cognigen Corporation (“Cognigen”) and Cognigen became a wholly owned subsidiary of Simulations Plus. In June 2017, Simulations Plus acquired DILIsym Services, Inc. (“DILIsym”) as a wholly owned subsidiary. In April 2020, Simulations Plus acquired Lixoft, a French société par actions simplifiée (“Lixoft” or “SLP France”), as a wholly owned subsidiary pursuant to a stock purchase and contribution agreement. In June 2023, Simulations Plus acquired Immunetrics, Inc. (“Immunetrics”) as a wholly owned subsidiary through a reverse triangular merger. (Simulations Plus together with its subsidiaries, collectively, the “Company,” “we,” “us,” “our”).

Effective September 1, 2021, the Company merged both Cognigen and DILIsym with and into Simulations Plus through short-form mergers (the “Mergers”). To effectuate the Mergers, the Company filed Certificates of Ownership with the Secretaries of State of the states of Delaware (Cognigen’s and DILIsym’s state of incorporation) and California (Simulations Plus’ state of incorporation). Consummation of the Mergers was not subject to approval of the Company’s stockholders and did not impact the rights of the Company’s stockholders.

On December 20, 2022, Simulations Plus International, Inc. (“SLPI”), a Delaware corporation, was created as a wholly owned subsidiary of Simulations Plus in order to facilitate future international acquisitions, if any, and global integrations. In furtherance of this objective, the Company added the trade name “SLP France” to Lixoft, and on April 25, 2023, Simulations Plus transferred its ownership of SLP France to SLPI pursuant to a contribution and acceptance agreement, resulting in SLP France becoming a wholly owned subsidiary of SLPI. The transfer did not impact the rights of the Company’s stockholders.

Effective September 1, 2023, the Company merged Immunetrics with and into Simulations Plus through a short-form merger (the “Immunetrics Merger”). To effectuate the Immunetrics Merger, the Company filed Certificates of Ownership with the Secretaries of State of the states of Delaware (Immunetrics’ state of incorporation) and California (Simulations Plus’ state of incorporation). Consummation of the Immunetrics Merger was not subject to approval of the Company’s stockholders and did not impact the rights of the Company’s stockholders.
At the beginning of fiscal year 2024, in order to create a more integrated and cohesive company, the Company reorganized its internal structure to move away from divisions based on its prior acquisitions and instead formed business units organized around key product and service offerings that the Company provides, which include:

Cheminformatics;
Physiologically Based Pharmacokinetics (“PBPK”);
Quantitative Systems Pharmacology (“QSP”);
Clinical Pharmacology and Pharmacometrics (“CPP”); and
Regulatory Strategies (“REG”).

Lines of Business

For more than 25 years, Simulations Plus has been a leading provider in the biosimulation market, offering software and consulting services that support drug discovery, development, research, and regulatory submissions. Our solutions bridge artificial intelligence (“AI”)/machine learning, physiologically based pharmacokinetics, quantitative systems pharmacology/toxicology, and population PK/PD modeling approaches. Our technology is licensed and applied by major pharmaceutical and biotechnology companies, universities, and regulatory agencies worldwide.
NOTE 2 – SIGNIFICANT ACCOUNTING POLICIES
Principles of Consolidation

The condensed consolidated financial statements include the accounts of Simulations Plus and its wholly owned operating subsidiaries, SLPI and SLP France. All significant intercompany accounts and transactions are eliminated in consolidation.
Use of Estimates
Our financial statements and accompanying notes are prepared in accordance with accounting principles generally accepted in the United States of America. Preparing financial statements requires management to make estimates and assumptions that affect the reported amounts of assets, liabilities, revenue, and expenses. These estimates and assumptions are affected by management’s application of accounting policies. Actual results could differ from those estimates.
Reclassifications

Certain numbers in the prior year have been reclassified to conform to the current year’s presentation.
Revenue Recognition
We generate revenue primarily from the sale of software licenses and by providing consulting services to the pharmaceutical industry for drug development.

In accordance with ASC 606, we determine revenue recognition through the following steps:

i.Identification of the contract, or contracts, with a customer
ii.Identification of the performance obligations in the contract
iii.Determination of the transaction price
iv.Allocation of the transaction price to the performance obligations in the contract
v.Recognition of revenue when, or as, we satisfy a performance obligation

Components of Revenue
The following is a description of principal activities from which the Company generates revenue. As part of the accounting for these arrangements, the Company must develop assumptions that require judgment to determine the standalone selling price for each performance obligation identified in the contract. Standalone selling prices are determined based on the prices at which the Company separately sells its services or goods.

Revenue ComponentsTypical Payment Terms
Software Revenues:
Software revenues are generated primarily from sales of software licenses at the time the software is unlocked, and the term commences. The license period typically is one year or less. Along with the license, a di minimis amount of customer support is provided to assist the customer with the software. Should the customer need more than a di minimis amount of support, they can choose to enter into a separate contract for additional training. Most software is installed on our customers’ servers and the Company has no control of the software once the sale is made except for the licensing parameters that control numbers of users, modules, and expiration dates.
Payments are generally due upon invoicing on a net-30 basis, unless other payment terms are negotiated with the customer based on customer history. Typical industry standards apply.
For certain software arrangements the Company hosts the licenses on servers maintained by the Company. Revenue for those arrangements is accounted as Software as a Service over the life of the contract. These arrangements account for a small portion of software revenues of the Company.
Consulting Contracts:
Consulting services provided to our customers are generally recognized over time as the contracts are performed and the services are rendered. The Company measures its consulting revenue based on time expended compared to total estimated hours to complete a project. The Company believes the method chosen for its contract revenue best depicts the transfer of benefits to the customer under the contracts.Payment terms vary, depending on the size of the contract, credit history and history with the client, and deliverables within the contract.
Consortium-Member Based Services:
The performance obligation is recognized on a time-elapsed basis, by month for which the services are provided, as the Company transfers control evenly over the contractual period.Payment is due at the beginning of the period, generally on a net-30 or -60 basis.
Remaining Performance Obligations
Transaction price allocated to remaining performance obligations represents contracted revenue that has not yet been recognized, which includes deferred revenue and unbilled amounts that will be recognized as revenue in future periods. As of May 31, 2024, remaining performance obligations were $10.5 million. Ninety-six percent of the remaining performance obligations are expected to be recognized over the next twelve months, with the remainder expected to be recognized thereafter. Remaining performance obligations estimates are subject to change and are affected by several factors, including contract terminations and changes in the scope of contracts.
Disaggregation of Revenues

The components of disaggregation of revenue for the three and nine months ended May 31, 2024, and May 31, 2023, were as follows:

Three Months EndedNine Months Ended
(in thousands)May 31, 2024May 31, 2023May 31, 2024May 31, 2023
Software licenses
Point in time$11,678 $10,348 $30,353 $26,341 
Over time230 284 758 852 
Services   
Over time6,636 5,602 20,238 16,755 
Total revenue$18,544 $16,234 $51,349 $43,948 
In addition, the Company allocates revenues to geographic areas based on the locations of its customers. Geographical revenues for the three and nine months ended May 31, 2024, and May 31, 2023, were as follows:
(in thousands)Three Months Ended
May 31, 2024May 31, 2023
$% of total $% of total
Americas$12,428 67 %$10,774 66 %
EMEA4,513 24 %3,358 21 %
Asia Pacific1,603 9 %2,102 13 %
Total$18,544 100 %$16,234 100 %
Nine Months Ended
(in thousands)May 31, 2024May 31, 2023
$% of total $% of total
Americas$35,780 70 %$29,863 68 %
EMEA11,480 22 %9,106 21 %
Asia Pacific4,089 8 %4,979 11 %
Total$51,349 100 %$43,948 100 %
Contract Balances
We receive payments from customers based upon contractual billing schedules, although we recognize revenue when, or as, we satisfy our performance obligations. This timing difference results in accounts receivable, contract assets, and contract liabilities. We record accounts receivable when the right to consideration becomes unconditional. We record a contract asset if the right to consideration is conditioned on something other than the passage of time, such as our future performance. Contract assets are included in prepaid expenses and other current assets on our condensed consolidated balance sheets. We record a contract liability when we have an obligation to transfer goods or services to a customer for which we have either received consideration or a payment is due from a customer. We refer to contract liabilities as deferred revenue on our condensed consolidated balance sheets.
Contract asset balances as of May 31, 2024, and August 31, 2023, were $3.7 million and $2.7 million, respectively.
During the three and nine months ended May 31, 2024, the Company recognized $0.2 million and $2.8 million, respectively, of revenue that was included in contract liabilities as of August 31, 2023, and during the three and nine months ended May 31, 2023, the Company recognized $0.2 million and $2.5 million, respectively, of revenue that was included in contract liabilities as of August 31, 2022.
Deferred Commissions

Sales commissions earned by our sales force and our commissioned sales representatives are considered incremental and recoverable costs of obtaining a contract with a customer. We apply the practical expedient as described in ASC 340-40-25-4 to expense costs as incurred for sales commissions, since the amortization period of the asset that we otherwise would have recognized is one year or less. This expense is included in the condensed consolidated statements of operations and comprehensive income as sales and marketing expense.
Cash and Cash Equivalents
For purposes of the statements of cash flows, we consider all highly liquid investments purchased with original maturities of three months or less to be cash equivalents.
Accounts Receivable and Allowance for Credit Losses
The Company extends credit to its customers in the normal course of business. The Company evaluates its allowance for credit losses based on its estimate of the collectability of its trade accounts receivable. As part of this assessment, the Company considers various factors including the financial condition of the individual companies with which it does business, the aging of receivable balances, historical experience, changes in customer payment terms, current market conditions, and reasonable and supportable forecasts of future economic conditions. In times of economic turmoil, the Company’s estimates and judgments with respect to the collectability of its receivables are subject to greater uncertainty than in more stable periods. Accounts receivable balances will be charged off against the allowance for credit losses after all means of collection have been exhausted and the potential for recovery is considered remote.
The activity in the allowance for credit losses related to our trade receivables is summarized as follows:
Three Months EndedNine Months Ended
(in thousands)May 31, 2024May 31, 2023May 31, 2024May 31, 2023
Balance, beginning of period$37 $12 $46 $12 
Provision for credit losses112 75 103 75 
Write-offs (38) (38)
Balance, end of period$149 $49 $149 $49 
Investments
The Company may invest excess cash balances in short-term and long-term marketable debt securities. Investments may consist of certificates of deposit, money market accounts, government-sponsored enterprise securities, corporate bonds, and/or commercial paper within the parameters of our Investment Policy and Guidelines. The Company accounts for its investments in marketable securities in accordance with ASC 320, Investments – Debt and Equity Securities. This statement requires debt securities to be classified into three categories:

Held-to-maturity—Debt securities that the entity has the positive intent and ability to hold to maturity are measured at amortized cost and are presented at the net amount expected to be collected. Any change in the allowance for credit losses during the period is reflected in earnings. Discounts and premiums to par value of the debt securities are amortized to interest income/expense over the term of the security.

Trading Securities—Debt securities that are bought and held primarily for the purpose of selling in the near term are reported at fair value, with unrealized gains and losses included in earnings.

Available-for-Sale (“AFS”)—Debt securities not classified as either securities held-to-maturity or trading securities are reported at fair value. For available-for-sale debt securities in an unrealized-loss position, we evaluate as of the balance sheet date whether the unrealized losses are attributable to a credit loss or other factors. The portion of unrealized losses related to a credit loss is recognized in earnings, and the portion of unrealized loss not related to a credit loss is recognized in other comprehensive income (loss). For available-for-sale debt securities, the unrealized gains and losses are included in other comprehensive income until realized, at which time they are reported through net income.


We classify our investments in marketable debt securities based on the facts and circumstances present at the time of purchase of the securities. We subsequently reassess the appropriateness of that classification at each reporting date. During the three months ended May 31, 2024, all of our investments were classified as available-for-sale as we sold the held-to-maturity securities to fund our acquisition of Pro-ficiency. All of our investments were classified as held-to-maturity for the year ended August 31, 2023.
Capitalized Computer Software Development Costs
Software development costs are capitalized in accordance with ASC 985-20. Capitalization of software development costs begins upon the establishment of technological feasibility and is discontinued when the product is available for sale.

The establishment of technological feasibility and the ongoing assessment for recoverability of capitalized software development costs require considerable judgment by management with respect to certain external factors including, but not limited to, technological feasibility, anticipated future gross revenue, estimated economic life, and changes in software and hardware technologies. Capitalized software development costs are comprised primarily of salaries and direct payroll-related costs and the purchase of existing software to be used in our software products.
Amortization of capitalized software development costs is calculated on a product-by-product basis on the straight-line method over the estimated economic life of the products (not to exceed five years). Amortization of software development costs amounted to $0.5 million and $0.4 million, for the three months ended May 31, 2024, and May 31, 2023, respectively, and $1.3 million and $1.2 million for the nine months ended May 31, 2024, and May 31, 2023, respectively. We expect future amortization expense to vary due to increases in capitalized computer software development costs.
The Company assesses capitalized computer software development costs for impairment whenever events or changes in circumstances indicate that the carrying amount may not be recoverable.
Property and Equipment
Property and equipment are recorded at cost, or fair market value for property and equipment acquired in business combinations, less accumulated depreciation and amortization. Depreciation and amortization are calculated using the straight-line method over the estimated useful lives as follows:
Equipment5 years
Computer equipment
3 to 7 years
Furniture and fixtures
5 to 7 years
Leasehold improvementsShorter of the asset life or lease term
Maintenance and minor replacements are charged to expense as incurred. Gains and losses on disposals are included in the results of operations.
Internal-use Software
We have capitalized certain internal-use software costs in accordance with ASC 350-40, which are included in intangible assets. The amortization of such costs is classified as general and administrative expenses on the condensed consolidated statements of operations. Maintenance of and minor upgrades to internal-use software are also classified as general and administrative expenses as incurred.
Leases
We determine if an arrangement is a lease at inception. Operating leases are included in operating lease right-of-use (“ROU”) assets and operating lease liabilities (current and long-term) in our condensed consolidated balance sheets.

ROU assets represent our right to use an underlying asset for the lease term and lease liabilities represent our obligation to make lease payments arising from the lease. Operating lease ROU assets and liabilities are recognized at the commencement date based on the present value of lease payments over the lease term. As most of our leases do not provide an implicit rate, we generally use our incremental borrowing rate based on the estimated rate of interest for collateralized borrowing over a similar term of the lease payments at the commencement date. The operating lease ROU asset also includes any lease payments made at or before the commencement date and excludes lease incentives. Our lease terms may include options to extend or terminate the lease when it is reasonably certain that we will exercise that option. Lease expense is recognized on a straight-line basis over the lease term.
Supplemental information related to operating leases was as follows as of May 31, 2024:
(in thousands)
ROU assets$948 
Lease liabilities, current$410 
Lease liabilities, long-term$512 
Operating lease costs$361 
Weighted-average remaining lease term2.73 years
Weighted-average discount rate5.32 %
Intangible Assets and Goodwill
We perform valuations of assets acquired and liabilities assumed on each acquisition accounted for as a business combination and recognize the assets acquired and liabilities assumed at their acquisition-date fair value. Acquired intangible assets include customer relationships, software, trade names, and noncompete agreements. We determine the appropriate useful life by performing an analysis of expected cash flows based on historical experience of the acquired businesses. Finite-lived intangible assets are amortized over their estimated useful lives using the straight-line method, which approximates the pattern in which the majority of the economic benefits are expected to be consumed. Finite-lived intangible assets subject to amortization are reviewed for impairment whenever events or circumstances indicate that the carrying amount of these assets may not be recoverable.
Goodwill represents the excess of the cost of an acquired entity over the fair value of the acquired net assets. Goodwill and indefinite-lived intangible assets are tested for impairment annually or when events or circumstances change that would indicate that they might be impaired. Events or circumstances that could trigger an impairment review include, but are not limited to, a significant adverse change in legal factors or in the business climate, an adverse action or assessment by a regulator, unanticipated competition, a loss of key personnel, significant changes in the manner of our use of the acquired assets or the strategy for our overall business, significant negative industry or economic trends, or significant underperformance relative to expected historical or projected future results of operations.
Goodwill and the other assets and liabilities acquired as part of the Immunetrics acquisition have been assigned to our QSP reporting unit.
Goodwill and intangible assets are tested for impairment at the reporting unit level, which is either one level below or the same level as an operating segment.
Consistent with the reorganization of our internal structuring to move away from divisions based on our prior acquisitions to business units organized around key product and service offerings, as of May 31, 2024, our reporting units now include the following business units:

Cheminformatics;
Physiologically Based Pharmacokinetics, or PBPK;
Quantitative Systems Pharmacology, or QSP;
Clinical Pharmacology and Pharmacometrics, or CPP; and
Regulatory Strategies, or REG.


As part of this reorganization, we also took the opportunity to evaluate our departmental structure with a focus on continuing to improve operational performance and profitability. Accordingly, we moved all services personnel into cost of revenues departments, all research and development (“R&D”) personnel into R&D expense departments, all sales and marketing personnel into sales and marketing expense departments, and all overhead personnel into general and administrative expense departments. To provide investors improved visibility to our progress, we also decided to report separately our sales and marketing expenses from our general and administrative expenses.
Reconciliation of Goodwill for the nine months ended May 31, 2024:
(in thousands)CPPQSPTotal
Balance, August 31, 2023$7,323 $11,776 $19,099 
Addition   
Impairments   
Balance, May 31, 2024$7,323 $11,776 $19,099 
The following table summarizes other intangible assets as of May 31, 2024:
(in thousands)Amortization
Period
Acquisition
Value
Accumulated
Amortization
Net Book Value
Trade namesNone$4,210 $— $4,210 
Covenants not to compete
Straight line 2 to 3 years
30 15 15 
Other internal use software
Straight line 3 to 5 years
575 33 542 
Customer relationships
Straight line 8 to 14 years
8,230 2,480 5,750 
ERP
Straight line 15 years
2,529 334 2,195 
$15,574 $2,862 $12,712 
The following table summarizes other intangible assets as of August 31, 2023:
(in thousands)Amortization
Period
Acquisition
Value
Accumulated
Amortization
Net Book Value
Trade namesNone$4,210 $ $4,210 
Covenants not to compete
Straight line 3 years
30 3 27 
Other internal use software
Straight line 3 to 5 years
350 10 340 
Customer relationships
Straight line 8 to 14 years
8,230 1,887 6,343 
ERP
Straight line 15 years
2,112 207 1,905 
$14,932 $2,107 $12,825 
Total amortization expense for the three months ended May 31, 2024, and May 31, 2023 was $0.3 million and $0.1 million, respectively, and amortization expense for the nine months ended May 31, 2024, and May 31, 2023 was $0.8 million and $0.4 million, respectively.
Estimated future amortization of finite-lived intangible assets for the next five fiscal years are as follows:
(in thousands)
Years Ending August 31,
Amount
Remainder of 2024$238 
2025$957 
2026$945 
2027$898 
2028$755 

Fair Value of Financial Instruments
Assets and liabilities recorded at fair value in the condensed consolidated balance sheets are categorized based upon the level of judgment associated with the inputs used to measure their fair value. The categories are as follows:
Level Input:Input Definition:
Level IInputs that are unadjusted, quoted prices for identical assets or liabilities in active markets at the measurement date.
Level IIInputs, other than quoted prices included in Level I, that are observable for the asset or liability through corroboration with market data at the measurement date.
Level IIIUnobservable inputs that reflect management’s best estimate of what market participants would use in pricing the asset or liability at the measurement date.
For certain of our financial instruments, including accounts receivable, accounts payable, and accrued compensation and other accrued expenses, the carrying amounts are representative of their fair values due to their short maturities.

We invest a portion of our excess cash balances in short-term debt securities. Short-term debt securities investments as of May 31, 2024, and August 31, 2023, consisted of corporate bonds and term deposits with maturities remaining of less than 12 months. In addition, under the fair-value hierarchy, the fair market values of the Company’s cash equivalents and investments are Level I. We may also invest excess cash balances in certificates of deposit, money market accounts, government-sponsored enterprise securities, and/or commercial paper. We account for our investments in accordance with ASC 320, Investments – Debt and Equity Securities. As of May 31, 2024, all investments were classified as available-for-sale securities, as we recently sold securities previously classified as held-to-maturity to fund the acquisition that closed on June 11, 2024, as discussed in Note 10. We believe unrealized losses on investments were primarily caused by rising interest rates rather than changes in credit quality, and, accordingly, we have not recorded an allowance for credit losses on our debt securities as of May 31, 2024 and August 31, 2023.
The following tables summarize our short-term investments as of May 31, 2024, and August 31, 2023:
May 31, 2024
(in thousands)Amortized costUnrealized gainsUnrealized lossesFair value
Level 1:
Term deposits (due within one year)$1,500 $ $ $1,500 
Corporate debt securities (due within one year)8,414  (39)8,375 
Total Level 19,914  (39)9,875 
Level 2:    
Level 3:    
Total available-for-sale securities$9,914 $ $(39)$9,875 
August 31, 2023
(in thousands)Amortized costUnrealized gainsUnrealized lossesFair value
Level 1:
Term deposits (due within one year)$4,000 $ $ $4,000 
U.S. government and agency securities (due within one year)4,453 (5)4,448 
Commercial paper (due within one year)9,070 (9)9,061 
Corporate debt securities (due within one year)40,417  (101)40,316 
Total Level 157,940  (115)57,825 
Level 2:    
Level 3:    
Total held-to-maturity securities$57,940 $ $(115)$57,825 

As of May 31, 2024 and August 31, 2023, the Company had a liability for contingent consideration related to its acquisition of Immunetrics. The fair value measurement of the contingent consideration obligations is determined using Level 3 inputs. The fair value of contingent consideration obligations is based on a discounted cash flow model using a probability-weighted income approach. These fair value measurements represent Level 3 measurements as they are based on significant inputs not observable in markets. Significant judgment is employed in determining the appropriateness of these assumptions as of the acquisition date and for each subsequent period. Accordingly, changes in assumptions could have a material impact on the amount of contingent consideration expense the Company records in any given period. Changes in the fair value of the contingent consideration obligations are recorded in the Company’s Condensed Consolidated Statement of Operations.
The following is a reconciliation of contingent consideration at fair value:
(in thousands)Amount
Contingent consideration at August 31, 2023$4,780 
Contingent consideration payment(2,500)
Change in fair value of contingent consideration(270)
 Contingent consideration at May 31, 2024$2,010 

Business Combination

The acquisition method of accounting for business combinations requires us to use significant estimates and assumptions, including fair value estimates, as of the business combination date and to refine those estimates as necessary during the measurement period (defined as the period, not to exceed one year, in which we may adjust the provisional amounts recognized for a business combination).

Under the acquisition method of accounting, we recognize separately from goodwill the identifiable assets acquired, the liabilities assumed, and any noncontrolling interests in an acquiree, generally at the acquisition-date fair value. We measure goodwill as of the acquisition-date as the excess of consideration transferred, which we also measure at fair value, over the net of the acquisition-date amounts of the identifiable assets acquired and liabilities assumed. Costs that we incur to complete the business combination, such as investment banking, legal, and other professional fees, are not considered part of consideration, and we recognize such costs as general and administrative expenses as they are incurred. Under the acquisition method, we also account for acquired-company restructuring activities that we initiate separately from the business combination.

Should the initial accounting for a business combination be incomplete by the end of a reporting period that falls within the measurement period, we report provisional amounts in our financial statements. During the measurement period, we adjust the provisional amounts recognized at the acquisition date to reflect new information obtained about facts and circumstances that existed as of the acquisition date that, if known, would have affected the measurement of the amounts recognized as of that date, and we record those adjustments to our financial statements. We apply those measurement-period adjustments that we determine to be material retrospectively to comparative information in our financial statements, including adjustments to depreciation and amortization expense.

Under the acquisition method of accounting for business combinations, if we identify changes to acquired deferred-tax asset valuation allowances or liabilities related to uncertain tax positions during the measurement period, and they relate to new information obtained about facts and circumstances that existed as of the acquisition date, those changes are considered a measurement period adjustment and we record the offset to goodwill. We record all other changes to deferred-tax asset valuation allowances and liabilities related to uncertain tax positions in current-period income tax expense. This accounting applies to all of our acquisitions regardless of acquisition date.
Research and Development Costs
Research and development costs are charged to expense as incurred until technological feasibility has been established. These costs include salaries, laboratory experiments, and purchased software that was developed by other companies and incorporated into, or used in the development of, our final products.
Income Taxes
We account for income taxes in accordance with ASC 740, which requires the recognition of deferred tax assets and liabilities for the expected future tax consequences of events that have been included in the financial statements or tax returns.


Under this method, deferred income taxes are recognized for the tax consequences in future years of differences between the tax bases of assets and liabilities and their financial reporting amounts at each year-end based on enacted tax laws and statutory tax rates applicable to the periods in which the differences are expected to affect taxable income. Valuation allowances are established, when necessary, to reduce deferred tax assets to the amount expected to be realized. The provision for income taxes represents the tax payable for the period and the change during the period in deferred tax assets and liabilities.
Intellectual property
In May 2014, we entered into a termination and non-assertion agreement with TSRL, Inc., pursuant to which the parties agreed to terminate an exclusive software licensing agreement entered into between the parties in 1997. As a result, the Company obtained a perpetual right to use certain source code and data, and TSRL relinquished any rights and claims to any GastroPlus products and to any claims, royalties, or other payments under that 1997 agreement. We agreed to pay TSRL total consideration of $6.0 million, which was amortized over 10 years under the straight-line method and is fully amortized as of May 31, 2024.

In June 2017, as part of the acquisition of DILIsym, the Company acquired certain developed technologies associated with drug-induced liver disease (“DILI”). These technologies were valued at $2.9 million and are being amortized over 9 years under the straight-line method.

In September 2018, we purchased certain intellectual property rights of Entelos Holding Company. The cost of $0.1 million is being amortized over 10 years under the straight-line method.

In April 2020, as part of the acquisition of Lixoft, the Company acquired certain developed technologies associated with the Lixoft scientific software. These technologies were valued at $8.0 million and are being amortized over 16 years under the straight-line method.

In June 2023, we purchased certain developed technology of Immunetrics. The cost of $1.1 million is being amortized over 5 years under the straight-line method.
The following table summarizes intellectual property as of May 31, 2024:
(in thousands)Amortization
Period
Acquisition
Value
Accumulated
Amortization
Net Book
Value
Termination/nonassertion agreement-TSRL Inc.
Straight line 10 years
$6,000 $6,000 $ 
Developed technologies–DILIsym acquisition
Straight line 9 years
2,850 2,215 635 
Intellectual rights of Entelos Holding Company
Straight line 10 years
50 28 22 
Developed technologies–Lixoft acquisition
Straight line 16 years
8,010 2,048 5,962 
Developed technologies–Immunetrics acquisition
Straight line 5 years
1,080 207 873 
$17,990 $10,498 $7,492 
The following table summarizes intellectual property as of August 31, 2023:
(in thousands)Amortization
Period
Acquisition
Value
Accumulated
Amortization
Net Book
Value
Termination/nonassertion agreement-TSRL Inc.
Straight line 10 years
$6,000 $5,575 $425 
Developed technologies–DILIsym acquisition
Straight line 9 years
2,850 1,978 872 
Intellectual rights of Entelos Holding Company
Straight line 10 years
50 25 25 
Developed technologies–Lixoft acquisition
Straight line 16 years
8,010 1,678 6,332 
Developed technologies–Immunetrics acquisition
Straight line 5 years
1,080 45 1,035 
$17,990 $9,301 $8,689 

Total amortization expense for intellectual property agreements for the three months ended May 31, 2024, and May 31, 2023, was $0.4 million and $0.4 million, respectively, and $1.2 million and $1.1 million for the nine months ended May 31, 2024, and May 31, 2023, respectively.
Estimated future amortization of intellectual property for the next five fiscal years are as follows:
(in thousands)
Years Ending August 31,
Amount
Remainder of 2024$237 
2025$1,009 
2026$933 
2027$693 
2028$648 
Earnings per Share
We report earnings per share in accordance with ASC 260. Basic earnings per share is computed by dividing income available to common shareholders by the weighted-average number of common shares outstanding. Diluted earnings per share is computed similarly to basic earnings per share, except that the denominator is increased to include the number of additional common shares that would have been outstanding if the potential common shares had been issued and if the additional common shares were dilutive. The components of basic and diluted earnings per share for the three and nine months ended May 31, 2024, and May 31, 2023, were as follows:
Three Months EndedNine Months Ended
(in thousands)May 31, 2024May 31, 2023May 31, 2024May 31, 2023
Numerator
Net income attributable to common shareholders$3,137 $4,008 $9,111 $9,427 
Denominator
Weighted-average number of common shares outstanding during the period19,995 19,972 19,972 20,123 
Dilutive effect of stock options438 383 352 389 
Common stock and common stock equivalents used for diluted earnings per share20,433 20,355 20,324 20,512 
Stock-Based Compensation
Compensation costs related to stock options are determined in accordance with ASC 718. Compensation cost is calculated based on the grant-date fair value estimated using the Black-Scholes pricing model and then amortized on a straight-line basis over the requisite service period. Stock-based compensation costs related to stock options, not including shares issued to directors for services, was $1.7 million and $1.1 million for the three months ended May 31, 2024, and May 31, 2023, respectively, and $4.6 million and $3.2 million for the nine months ended May 31, 2024, and May 31, 2023, respectively.
Impairment of Long-lived Assets
We account for the impairment and disposition of long-lived assets in accordance with ASC 360. Long-lived assets to be held and used are reviewed for events or changes in circumstances that indicate that their carrying value may not be recoverable. We measure recoverability by comparing the carrying amount of an asset to the expected future undiscounted net cash flows generated by the asset. If we determine that the asset may not be recoverable, or if the carrying amount of an asset exceeds its estimated future undiscounted cash flows, we recognize an impairment charge to the extent of the difference between the fair value and the asset's carrying amount. No impairment losses were recorded during the three and nine months ended May 31, 2024, and May 31, 2023, respectively.
Recently Issued Accounting Standards

In October 2023, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) 2023-06 - Disclosure Improvements: Codification Amendments in Response to the SEC's Disclosure Update and Simplification Initiative (“ASU 2023-06”). ASU 2023-06 incorporates 14 of the 27 disclosure requirements published in SEC Release No. 33-10532 - Disclosure Update and Simplification into various topics within the Accounting Standards Codification (“ASC”). ASU 2023-06's amendments represent clarifications to, or technical corrections of, current requirements. For SEC registrants, the effective date for each amendment will be the date on which the SEC removes that related disclosure from its rules. Early adoption is prohibited. The Company does not expect ASU 2023-06 to have a material effect on its condensed consolidated financial statements.
In November 2023, the FASB issued ASU 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures, which updates reportable segment disclosure requirements primarily through enhanced disclosures about significant segment expenses. The amendments are effective for fiscal years beginning after December 15, 2023, and for interim periods within fiscal years beginning after December 15, 2024, with early adoption permitted. The amendments should be applied retrospectively to all prior periods presented in the financial statements. The Company is currently evaluating the ASU to determine its impact on the Company’s disclosures.
Recently Adopted Accounting Standards
In October 2021, the FASB issued ASU 2021-08, Business Combinations - Accounting for contract assets and contract liabilities from contracts with customers (Topic 805), which requires contract assets and contract liabilities acquired in a business combination to be recognized and measured by the acquirer on the acquisition date in accordance with Revenues from Contracts with Customers (Topic 606). For public companies, the guidance is effective for fiscal years beginning after December 15, 2022, and interim periods within those fiscal years. The Company adopted the guidance during fiscal year 2023. The adoption of this guidance did not have a material impact on the Company’s condensed consolidated financial statements.
In November 2021, the FASB issued ASU 2021-10, Government Assistance (Topic 832), which requires business entities to disclose information about transactions with a government that are accounted for by applying a grant or contribution model by analogy (for example, IFRS guidance in IAS 20 or guidance on contributions for not-for-profit entities in ASC 958-605). For transactions within scope, the new standard requires the disclosure of information about the nature of the transaction, including significant terms and conditions, as well as the amounts and specific financial-statement line items affected by the transaction. The new guidance is effective for annual reporting periods beginning after December 15, 2021. The Company adopted the guidance during fiscal year 2023. The adoption of this guidance did not have a material impact on the Company’s condensed consolidated financial statements.
NOTE 3 – OTHER INCOME
The components of other income for the three and nine months ended May 31, 2024, and May 31, 2023, were as follows:
Three Months EndedNine Months Ended
(in thousands)May 31, 2024May 31, 2023May 31, 2024May 31, 2023
Interest income$1,522 $1,120 $4,162 $2,876 
Change in fair valuation of contingent consideration599  269  
Realized losses from sale of AFS securities(125) (125) 
Realized gains from sale of AFS securities5  5  
Gain (loss) on currency exchange9 (277)(45)(259)
Total other income$2,010 $843 $4,266 $2,617 
NOTE 4 – COMMITMENTS AND CONTINGENCIES
Leases
We lease 4,200 square feet of office space in Lancaster, California, where our corporate headquarters are located. The lease term extends to April 30, 2028, and the base rent is $8 thousand per month with an annual increase of 3%. The lease agreement gives the Company the right, upon 180 days prior notice, to opt out of all or part of the last three years of the lease term with no penalty.

We lease 1,510 square feet of office space in Durham, North Carolina. The lease term extends to September 30, 2026, and the base rent is $4 thousand per month with an annual increase of 3%. The amended lease agreement gives the Company the right, upon 9 months prior notice, to extend the lease for 60 months.
We lease 4,317 square feet of office space in Buffalo, New York. The lease term extends to November 30, 2026, and the base rent is $7 thousand per month with an annual 2% increase. The lease agreement provides the Company with two five-year renewal options and the right to terminate the lease with one year’s prior written notice with certain penalties.
We lease 2,300 square feet of office space in Paris, France. The lease term extends to November 30, 2024, and the rent is $5 thousand per month, which amount is subject to adjustment each December based on a consumer price index.
We lease 7,141 square feet of office space in Pittsburgh, Pennsylvania. The lease term extends to May 31, 2025, and the base rent is $10 thousand per month. The lease agreement provides the Company with one five-year renewal option.
We have a data center colocation space in Buffalo, New York, with a lease term through November 30, 2026, and rent of $6 thousand per month with an annual 3% increase.

Rent expense, including common area maintenance fees, for the three months ended May 31, 2024, and May 31, 2023, was $0.1 million and $0.1 million, respectively, and $0.4 million and $0.4 million for the nine months ended May 31, 2024, and May 31, 2023, respectively.
Lease liability maturities as of May 31, 2024, were as follows:
(in thousands)Years Ending August 31,Amount
Remainder of 2024$119 
2025411 
2026313 
2027145 
202868 
Total undiscounted liabilities1,056 
Less: imputed interest(134)
Total operating lease liabilities (including current portion)$922 
Employment Agreements

In the normal course of business, the Company has entered into employment agreements with certain of its executive officers that may require compensation payments upon termination.
Income Taxes

We follow guidance issued by the FASB with regard to our accounting for uncertainty in income taxes recognized in the financial statements. Such guidance prescribes a recognition threshold of more-likely-than-not and a measurement process for financial statement recognition and measurement of a tax position taken or expected to be taken in a tax return. In making this assessment, a company must determine whether it is more likely than not that a tax position will be sustained upon examination, based solely on the technical merits of the position, and must assume that the tax position will be examined by taxing authorities. Our policy is to include interest and penalties related to income tax expense. We file income tax returns with the IRS and various state jurisdictions as well as with the countries of India and France. Our federal income tax returns for fiscal years 2020 through 2023 are open for audit, and our state tax returns for fiscal years 2019 through 2023 remain open for audit.

Our review of prior-year tax positions using the criteria and provisions presented in guidance issued by FASB did not result in a material impact on our financial position or results of operations.
Litigation

We are not a party to any legal proceedings and are not aware of any pending or threatened legal proceedings of any kind.

NOTE 5 – SHAREHOLDERS' EQUITY
Shares Outstanding

Shares of Company's common stock outstanding for the three and nine months ended May 31, 2024, and May 31, 2023, were as follows:
Three Months EndedNine Months Ended
(in thousands)May 31, 2024May 31, 2023May 31, 2024May 31, 2023
Common stock outstanding, beginning of period19,984 19,931 19,938 20,260 
Common stock repurchased during the period— (83)— (492)
Common stock issued during the period23 80 69 159 
Common stock outstanding, end of period20,007 19,927 20,007 19,927 
Dividends

The Company’s Board of Directors declared cash dividends during the nine months ended May 31, 2024 and fiscal year ended August 31, 2023. The details of dividends paid are in the following tables:
(in thousands, except dividend per share)Nine Months Ended May 31, 2024
Record DateDistribution DateNumber of Shares
Outstanding on
Record Date
Dividend per
Share
Total Amount
10/30/202311/06/202319,939 $0.06 $1,196 
1/29/20242/05/202419,973 $0.06 1,198 
4/29/20245/06/202419,998 $0.06 1,200 
Total$3,594 
(in thousands, except dividend per share) Fiscal Year Ended August 31, 2023
Record DateDistribution DateNumber of Shares
Outstanding on
Record Date
Dividend per
Share
Total Amount
10/31/202211/07/202220,299 $0.06 $1,218 
1/30/20232/06/202319,924 $0.06 1,195 
4/24/20235/01/202319,999 $0.06 1,200 
7/31/20238/07/202319,931 $0.06 1,196 
Total  $4,809 
Stock Option Plans

On December 23, 2016, the Company’s Board of Directors adopted, and on February 23, 2017, its shareholders approved, the Company’s 2017 Equity Incentive Plan (the “2017 Plan”), under which a total of 1.0 million shares of common stock were initially reserved for issuance. The 2017 plan would have terminated pursuant to its terms in December 2026; however, the 2017 Plan was replaced by the Company’s 2021 Plan (as defined below), and as a result, no further issuances of shares may be made under the 2017 Plan.

On April 9, 2021, the Company’s Board of Directors adopted, and on June 23, 2021, its shareholders approved, the Company’s 2021 Equity Incentive Plan (the “2021 Plan,” and together with the 2017 Plan, the “Plans”), under which a total of 1.3 million shares of common stock were initially reserved for issuance. On October 20, 2022, the Company’s Board of Directors approved, and on February 9, 2023, its shareholders approved, an amendment to the 2021 Plan to increase the number of shares of common stock authorized for issuance thereunder from 1.3 million shares to 1.55 million shares of common stock of the Company. Thereafter, on October 19, 2023, the Company’s Board of Directors approved, and on February 8, 2024, its shareholders approved, an amendment to the 2021 Plan to increase the number of shares of common stock authorized for issuance thereunder from 1.55 million to 2.5 million shares of common stock of the Company. The 2021 Plan will terminate in 2031.
As of May 31, 2024, employees and directors of the Company held Qualified Incentive Stock Options (“ISOs”) and Non-Qualified Stock Options (“NQSOs”) to purchase an aggregate of 2.0 million shares of common stock at exercise prices ranging from $6.85 to $66.14 per share.
The following table summarizes information about stock options:
(in thousands, except per share and weighted-average amounts)
Activity for the nine months ended May 31, 2024Number of
Options
Weighted-Average
Exercise Price
Per Share
Weighted-Average
Remaining
Contractual Life
Outstanding, August 31, 20231,478 $34.62 6.62 years
Granted566 40.42 
Exercised(73)15.25 
Canceled/Forfeited(13)45.36 
Outstanding, May 31, 20241,958 $36.95 7.01 years
Vested and Exercisable, May 31, 2024851 $29.78 4.81 years
Vested and Expected to Vest, May 31, 20241,886 $36.80 6.92 years
The total grant-date fair value of nonvested stock options as of May 31, 2024, was $22.3 million and is amortizable over a weighted-average period of 3.36 years.
The fair value of these options was estimated at the date of grant using the Black-Scholes option-pricing model. The Black-Scholes option-valuation model was developed for use in estimating the fair value of traded options, which do not have vesting restrictions and are fully transferable. In addition, option-valuation models require the input of highly subjective assumptions, including the expected stock price volatility.
The following table summarizes the fair value of the options, including both ISOs and NQSOs, granted during the nine-month period ended May 31, 2024 and for the fiscal year ended August 31, 2023:
(in thousands, except weighted-average amounts)Nine Months Ended May 31, 2024Fiscal Year 2023
Estimated fair value of awards granted$11,229 $10,067 
Unvested Forfeiture Rate5.80 %0.22 %
Weighted-average grant price$40.42 $43.78 
Weighted-average market price$40.42 $43.78 
Weighted-average volatility44.47 %46.14 %
Weighted-average risk-free rate4.79 %4.29 %
Weighted-average dividend yield0.59 %0.55 %
Weighted-average expected life6.59 years6.55 years
The exercise prices for the options outstanding at May 31, 2024, ranged from $6.85 to $66.14 per share, and the information relating to these options are as follows:

(in thousands except prices and weighted-average amounts)
Exercise Price Per ShareAwards OutstandingAwards Exercisable
LowHighQuantityWeighted -Average
Remaining
Contractual
Life
Weighted-Average
Exercise
Price
QuantityWeighted-Average
Remaining
Contractual
Life
Weighted-Average
Exercise
Price
$6.85 $9.77 165 1.38 years$9.02 164 1.38 years$9.02 
$9.78 $18.76 145 2.74 years$10.08 145 2.74 years$10.08 
$18.77 $33.40 179 4.91 years$25.73 162 4.84 years$24.98 
$33.41 $47.63 1,199 8.65 years$41.35 212 7.45 years$41.06 
$47.64 $66.14 270 6.81 years$56.33 168 6.61 years$57.54 
  1,958 7.01 years$36.95 851 4.81 years$29.78 
During the three and nine months ended May 31, 2024, we issued 3,310 and 11,525 shares of stock valued at $0.2 million and $0.5 million, respectively, to our nonmanagement directors as compensation for board-related duties.
The Company's par-value common stock and additional paid-in capital as of May 31, 2024, were $11 thousand and $150.4 million, respectively.
Share Repurchases
No share repurchases were made during the nine months ended May 31, 2024.
On December 29, 2022, our Board of Directors authorized and approved a share repurchase program for up to $50 million of the outstanding shares of our common stock, and on January 11, 2023, we entered into an accelerated share repurchase agreement (the “ASR Agreement”) with Morgan Stanley & Co. LLC (“Morgan Stanley”) to repurchase an aggregate of $20 million of our outstanding shares of common stock as part of the share repurchase program, which was settled in full in May 2023. The share repurchase program has no expiration date but may be terminated at any time at our Board of Directors’ discretion.
In January 2023, we received an initial delivery of an aggregate of 408,685 shares of our common stock from Morgan Stanley pursuant to the ASR Agreement, in exchange for which we made an initial payment of $20 million to Morgan Stanley. These 408,685 shares were retired and are treated as authorized, unissued shares. At final settlement on May 20, 2023, based on the volume-weighted average price of our common stock during the term of the ASR Agreement, Morgan Stanley delivered an additional 83,356 shares of Company common stock to us, which shares were also retired and treated as authorized, unissued shares.

After completion of the repurchases under the ASR Agreement, $30 million remains available for additional repurchases under our authorized repurchase program.


NOTE 6 – CONCENTRATIONS AND UNCERTAINTIES
Financial instruments that potentially subject the Company to concentration of credit risk consist principally of cash, cash equivalents, trade accounts receivable, and short-term investments. The Company holds cash and cash equivalents with balances that exceed FDIC-insured limits. Cash maintained in excess of these limits is on deposit with a large, national bank. Accordingly, the Company does not have depository exposure to regional banks. In addition, the Company holds cash at a bank in France that is not FDIC-insured. Historically, the Company has not experienced any losses in such accounts, and management believes that the financial institutions at which its cash is held are stable; however, no assurances can be provided. While the Company may be exposed to credit losses due to the nonperformance of its counterparties, the Company does not expect the settlement of these transactions to have a material effect on its results of operations, cash flows, or financial condition.
Revenue concentration shows that international sales accounted for 30% and 32% of revenue for the nine months ended May 31, 2024 and May 31, 2023, respectively. Our four largest customers in terms of revenue accounted for 9%, 3%, 3%, and 2% of revenue, respectively, for the nine months ended May 31, 2024. Our four largest customers in terms of revenue accounted for 6%, 5%, 3%, and 2% of revenue, respectively, for the nine months ended May 31, 2023.
Accounts-receivable concentrations show that our six largest customers in terms of accounts receivable each comprised between 4% and 7% of accounts receivable as of May 31, 2024; our six largest customers in terms of accounts receivable comprised between 3% and 9% of accounts receivable as of May 31, 2023.
We operate in the biosimulation market, which is highly competitive and changes rapidly. Our operating results could be significantly affected by our ability to develop new products and find new distribution channels for new and existing products.
NOTE 7 – SEGMENT REPORTING

The Company applies ASC 280, Segment Reporting, in determining reportable segments. The Company has two reportable segments: Software and Services. Segment information is presented in the same manner that the chief operating decision maker (“CODM”) reviews certain financial information based on these reportable segments. The CODM reviews revenue and gross profit for both of the reportable segments. Gross profit is defined as revenue less cost of revenue incurred by the segment.
No operating segments have been aggregated to form the reportable segments. The Company does not allocate assets at the reportable segment level, as these are managed on an entity-wide group basis and, accordingly, the Company does not report asset information by segment. The Company does not allocate operating expenses that are managed on an entity-wide group basis and, accordingly, the Company does not allocate and report operating expenses at a segment level. There are no internal revenue transactions between the Company’s segments.
The following tables summarize the results for each segment for the three months ended May 31, 2024, and May 31, 2023:
(in thousands)Three Months Ended May 31, 2024
SoftwareServicesTotal
Revenues$11,908 $6,636 $18,544 
Cost of revenues1,400 3,887 5,287 
Gross profit$10,508 $2,749 $13,257 
Gross margin88 %41 %71 %
Our software business and services business represented 64% and 36% of total revenue, respectively, for the three months ended May 31, 2024.

(in thousands)Three Months Ended May 31, 2023
SoftwareServicesTotal
Revenues$10,632 $5,602 $16,234 
Cost of revenues908 2,053 2,961 
Gross profit$9,724 $3,549 $13,273 
Gross margin91 %63 %82 %
Our software business and services business represented 65% and 35% of total revenue, respectively, for the three months ended May 31, 2023.
Software Business
For the three months ended May 31, 2024, the revenue increase of $1.3 million, or 12%, compared to the three months ended May 31, 2023, was primarily due to higher revenues from GastroPlus® of $0.4 million, higher revenues from Monolix™ of $0.3 million, higher revenues from ADMET Predictor® of $0.3 million, and higher revenues from QSP of $0.3 million. Cost of revenues increased $0.5 million, or 54%, primarily due to $0.2 million from the acquisition of Immunetrics and a $0.1 million increase from the release of our newest version of GastroPlus®. Gross profit increased by $0.8 million, or 8%, accordingly for the same periods.
Services Business
For the three months ended May 31, 2024, the revenue increase of $1.0 million, or 18%, compared to the three months ended May 31, 2023, was primarily due to higher revenues from CPP services of $0.7 million and higher revenues from QSP services of $0.6 million, offset by lower revenues from PBPK services of $0.1 million and lower revenues from REG services of $0.1 million. Cost of revenues increased by $1.8 million, or 89%, primarily due to $1.0 million increase in compensation-related increases, primarily attributable to the addition of scientific headcount as well as general annual salary adjustments for existing employees, $0.5 million from the reorganization of our internal structure from divisions based on prior acquisitions to business units organized around key product and service offerings, and $0.3 million from the acquisition of Immunetrics, which contributed to our services headcount. Our new business unit structure is designed to optimize the utilization of our scientific talent in support of our revenue growth objectives. Gross profit decreased by $0.8 million, or 23%, accordingly for the same periods.
The following tables summarize the results for each segment for the nine months ended May 31, 2024, and May 31, 2023:
(in thousands)Nine Months Ended May 31, 2024
SoftwareServicesTotal
Revenues$31,111 $20,238 $51,349 
Cost of revenues3,739 11,284 15,023 
Gross profit$27,372 $8,954 $36,326 
Gross margin88 %44 %71 %
Our software business and services business represented 61% and 39% of total revenue, respectively, for the nine months ended May 31, 2024.
(in thousands)Nine Months Ended May 31, 2023
SoftwareServicesTotal
Revenues$27,193 $16,755 $43,948 
Cost of revenues2,636 5,616 8,252 
Gross profit$24,557 $11,139 $35,696 
Gross margin90 %66 %81 %
Our software business and services business represented 62% and 38% of total revenue, respectively, for the nine months ended May 31, 2023.

Software Business
For the nine months ended May 31, 2024, the revenue increase of $3.9 million, or 14%, compared to the nine months ended May 31, 2023, was primarily due to higher revenues from GastroPlus® of $1.4 million, higher revenues from Monolix™ of $1.0 million, higher revenues from QSP of $0.9 million, and higher revenues from ADMET Predictor® of $0.6 million. Cost of revenues increased by $1.1 million, or 42%, primarily due to $0.7 million from the acquisition of Immunetrics and a $0.1 million increase from the release of our newest version of GastroPlus®. Gross profit increased accordingly by $2.8 million, or 11%, for the nine months ended May 31, 2024, compared to the nine months ended May 31, 2023.
Services Business
For the nine months ended May 31, 2024, the revenue increase of $3.5 million, or 21%, compared to the nine months ended May 31, 2023, was primarily due to higher revenues from QSP services of $2.5 million, mostly due to the addition of Immunetrics services revenues, higher revenues from CPP services of $1.3 million, and higher revenues from PBPK services of $0.2 million, offset by lower revenues from REG services of $0.4 million. Cost of revenues increased by $5.7 million, or 101%, primarily driven by $2.4 million from the reorganization of our internal structure from divisions based on prior acquisitions to business units organized around key product and service offerings, $2.3 million from compensation costs due to expanding our scientific headcount as well as general annual salary adjustments, and $0.9 million from the acquisition of Immunetrics, which contributed to our services headcount. Our new business unit structure is designed to optimize the utilization of our scientific talent in support of our revenue growth objectives. Gross profit decreased accordingly by $2.2 million, or 20%, for the same periods.
NOTE 8 – EMPLOYEE BENEFIT PLAN
We maintain a 401(k) Plan for eligible employees. We make matching contributions equal to 100% of the employee’s elective deferral, not to exceed 4% of the employee’s gross salary. We contributed $0.2 million and $0.2 million for the three months ended May 31, 2024, and May 31, 2023, respectively, and $0.5 million and $0.4 million for the nine months ended May 31, 2024, and May 31, 2023, respectively.

NOTE 9 - GOVERNMENT ASSISTANCE

The Company receives government assistance in the form of cash grants which vary in size, duration, and conditions from domestic governmental agencies. Accounting for the grant revenue does not fall under ASC 606, Revenue from Contracts with Customers, as the Government will not benefit directly from our offerings. For government assistance in which no specific US GAAP applies, the Company accounts for such transactions as revenue and by analogy to a grant model. The grant revenue is recognized on a gross basis. The grant revenue is recognized over the duration of the program when the conditions attached to the grant are achieved. If conditions are not satisfied, the grants are often subject to reduction, repayment, or termination. The Company classifies the impact of government assistance on the accompanying Condensed Consolidated Statements of Operations and Comprehensive Income as services revenue.

The Company received assistance from domestic governmental agencies to provide reimbursement for various costs incurred for research and development. These include direct grant awards and subawards. The grants awarded are currently set to expire at various dates through 2025. During the three months ended May 31, 2024, and May 31, 2023, the Company recognized $0.2 million and $0.4 million, respectively, and $1.0 million and $1.1 million for the nine months ended May 31, 2024, and May 31, 2023, respectively, within Services revenues on the Condensed Consolidated Statements of Operations and Comprehensive Income related to such assistance. Amounts that have been earned but not yet funded are included in Accounts Receivable. Computer equipment allowable by the grants are classified under Fixed Assets. Subawards due to unrelated entities are classified under Accrued Expenses.

NOTE 10 - SUBSEQUENT EVENTS
Dividend Declared

On Tuesday, July 2, 2024, our Board of Directors declared a quarterly cash dividend of $0.06 per share to our shareholders. The dividend in the amount of approximately $1.2 million will be distributed on Monday, August 5, 2024, for shareholders of record as of Monday, July 29, 2024. Our Board of Directors has determined to discontinue the Company’s quarterly cash dividend after the dividend distribution on August 5, 2024, and reallocate these funds to our capital allocation strategy for investing in growth initiatives that are intended to generate long-term shareholder value.

Pro-ficiency Acquisition

On June 11, 2024, the Company entered into a Stock Purchase Agreement, by and among the Company, Pro-ficiency Holdings, Inc. (“Pro-ficiency”), each of the stockholders of Pro-ficiency (collectively, the “Sellers”) and WRYP Stockholders Services, LLC, solely in its capacity as the Sellers’ Representative (the “Purchase Agreement”). Pursuant to the Purchase Agreement, at closing on June 11, 2024 (the “Closing”), the Company purchased 100% of the issued and outstanding capital stock of Pro-ficiency (the “Acquisition”) from the Sellers for an aggregate purchase price of $100 million in cash, subject to post-closing adjustments for net working capital, closing cash, indebtedness, and transaction expenses (collectively, the “Purchase Price”). An aggregate of $1 million of the Purchase Price was placed in escrow to fund payment obligations of the Sellers with respect to post-Closing Purchase Price adjustments and post-Closing indemnification obligations of the Sellers, and another portion of the Purchase Price was deposited into an account to reimburse the Seller Representative for any fees and expenses incurred by the Seller Representative in performing its duties under the Purchase Agreement as the representative of the Sellers. As a result of the Acquisition, at Closing, Pro-ficiency became a wholly-owned subsidiary of the Company.

The Purchase Agreement contains standard representations, warranties and covenants and other terms customary in similar transactions. Subject to the provisions of the Purchase Agreement, the Sellers have agreed to indemnify the Company and its affiliates for losses resulting from breaches of representations, warranties, and covenants of the Sellers and Pro-ficiency in the Purchase Agreement and for certain other specified matters. The Sellers’ indemnification obligations are subject to various limitations, including, among other things, a deductible, caps, and time limitations.

In connection with the Acquisition, the Company has obtained a customary buyer’s representation and warranty insurance policy (the “R&W Insurance Policy”) providing for up to $10 million in coverage in the case of breaches of representations and warranties of the Sellers and Pro-ficiency contained in the Purchase Agreement, subject to certain exclusions and an initial $0.5 million retention. The Company, on the one hand, and the Sellers, on the other hand, each bore one-half of the cost of obtaining the R&W Insurance Policy.

In consideration for their receipt of the Purchase Price, at Closing, certain of the Sellers entered into restrictive covenant agreements providing for certain customary restrictive covenants, including customary non-competition, non-solicitation, no-hire, and non-disparagement covenants for a period of three years following Closing and customary confidentiality covenants.
ITEM 2 – MANAGEMENT’S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS


Forward-Looking Statements
This document and the documents incorporated in this document by reference contain forward-looking statements that are subject to risks and uncertainties. All statements other than statements of historical fact contained in this document and the materials accompanying this document are forward-looking statements.
The forward-looking statements are based on the beliefs of our management, as well as assumptions made by and information currently available to our management. Frequently, but not always, forward-looking statements are identified by the use of the future tense and by words such as “believes,” “expects,” “anticipates,” “intends,” “will,” “may,” “could,” “would,” “projects,” “continues,” “estimates” or similar expressions. Forward-looking statements are not guarantees of future performance and actual results could differ materially from those indicated by the forward-looking statements. Forward-looking statements involve known and unknown risks, uncertainties, and other factors that may cause our or our industry’s actual results, levels of activity, performance, or achievements to be materially different from any future results, levels of activity, performance, or achievements expressed or implied by the forward-looking statements.
The forward-looking statements contained or incorporated by reference in this document are forward-looking statements within the meaning of Section 27A of the Securities Act of 1933, as amended (“Securities Act”), and Section 21E of the Securities Exchange Act of 1934, as amended (“Exchange Act”), and are subject to the safe harbor created by the Private Securities Litigation Reform Act of 1995. These statements include declarations regarding our plans, intentions, beliefs, or current expectations.
Among the important factors that could cause actual results to differ materially from those indicated by forward-looking statements are the risks and uncertainties described under “Risk Factors” in our Annual Report on Form 10-K for the year ended August 31, 2023, filed with the Securities and Exchange Commission (“SEC”) on October 27, 2023, and elsewhere in this document and in our other filings with the SEC.
Forward-looking statements are expressly qualified in their entirety by this cautionary statement. The forward-looking statements included in this document are made as of the date of this document and we do not undertake any obligation to update forward-looking statements to reflect new information, subsequent events, or otherwise.

Our historical results are not necessarily indicative of the results that may be expected for any period in the future.

General
BUSINESS
OVERVIEW
Since its incorporation in 1996, Simulations Plus, Inc. has been a leading provider in the biosimulation market, offering software and consulting services that support drug discovery, development, research, and regulatory submissions. Our solutions bridge artificial intelligence AI/machine learning, physiologically based pharmacokinetics, quantitative systems pharmacology/toxicology, and population PK/PD modeling approaches. Our technology is licensed and applied by major pharmaceutical and biotechnology companies, universities, and regulatory agencies worldwide. The Company is headquartered in Southern California, with offices in Buffalo, NY; Research Triangle Park, NC; Pittsburgh, PA; and Paris, France. The acquisition of Pro-ficiency shortly after the end of this reporting period added another location in Research Triangle Park, NC. Our common stock has traded on the Nasdaq Global Select Market under the symbol “SLP” since May 13, 2021, prior to which it traded on the Nasdaq Capital Market under the same symbol.
We are a global leader in modeling and simulation, delivering powerful software and insightful consulting services. Pharmaceutical and biotechnology companies and hospitals use our software platforms and scientific consulting services to guide early drug discovery (molecule design, screening, and lead optimization), preclinical and clinical development programs, and the development of generic medicines after patent expiration. Our software and services are also used to enhance clients’ understanding of the properties of potential new therapies and to use emerging data to improve formulations, select and justify dosing regimens, support the generic pharmaceutical product development industry, optimize clinical trial designs, and simulate outcomes in special populations, such as in elderly and pediatric patients.
Pro-ficiency Acquisition
On June 11, 2024, we acquired 100% of the issued and outstanding capital stock of Pro-ficiency Holdings, Inc. (“Pro-ficiency”) from the stockholders thereof for an aggregate purchase price of $100,000,000 in cash, subject to post-closing adjustments for net working capital, closing cash, indebtedness, and transaction expenses. Pursuant to the Stock Purchase Agreement, at closing, Pro-ficiency became a wholly owned subsidiary of the Company.
Pro-ficiency is Based in Raleigh, NC, Pro-ficiency is a leading provider of simulation-based learning, intelligence and compliance solutions for life sciences. The company provides a comprehensive suite of services, anchored by their innovation in customized, virtual simulations, market intelligence and compliance resources, and real-time data and predictive analytics. Combined with AI-based engagement tools and professional production video capabilities, Pro-ficiency achieves improved intelligence for learners and critical risk and market intelligence for leaders.
Given that Pro-ficiency is now a wholly owned subsidiary of the Company, Pro-ficiency and its subsidiaries’ results of operations will be included in the Company’s consolidated financial statements for future periods. For this reason, amongst others, operating results for the nine months ended May 31, 2024 may not be indicative of the results that may be expected for the current fiscal year and any period in the future.
Environmental, Social, and Governmental (“ESG”) Update
Environment: In December 2023, we consolidated our information technology server infrastructure by consolidating ten racks previously located in Pittsburgh, PA to one rack located in Buffalo, NY. This led to a 90% reduction in our leased space, thereby reducing our carbon usage and carbon footprint thereby contributing towards our ESG efforts.
Results of Operations
Comparison of Three Months Ended May 31, 2024, and May 31, 2023

(in thousands)Three Months Ended% of Revenue
May 31, 2024May 31, 2023May 31, 2024May 31, 2023$ Change% Change
Revenue$18,544 $16,234 100 %100 %$2,310 14 %
Cost of revenue5,287 2,961 29 %18 %2,326 79 %
Gross profit13,257 13,273 71 %82 %(16)— %
Research and development1,300 945 %%355 38 %
Sales and marketing2,399 1,683 13 %10 %716 43 %
General and administrative7,678 6,548 41 %40 %1,130 17 %
Total operating expenses11,377 9,176 61 %57 %2,201 24 %
Income from operations1,880 4,097 10 %25 %(2,217)(54)%
Other income, net2,010 843 11 %%1,167 138 %
Income before income taxes3,890 4,940 21 %30 %(1,050)(21)%
Provision for income taxes(753)(932)(4)%(6)%179 19 %
Net income$3,137 $4,008 17 %25 %$(871)(22)%
Revenues
Revenues increased by $2.3 million, or 14%, to $18.5 million for the three months ended May 31, 2024, compared to $16.2 million for the three months ended May 31, 2023. This increase is primarily due to a $1.3 million, or 12%, increase in software-related revenue and a $1.0 million, or 18%, increase in service-related revenue when compared to the three months ended May 31, 2023.
Cost of revenues
Cost of revenues increased by $2.3 million, or 79%, for the three months ended May 31, 2024, compared to the three months ended May 31, 2023. This corresponds to a 9% increase in cost of revenue as a percentage of revenue. $0.5 million of the increase in cost of revenues is due to the reorganization of our internal structure from divisions based on prior acquisitions to business units organized around key product and service offerings. As part of this reorganization, we evaluated our departmental structure with a focus on continuing to improve operational performance and profitability while providing our investors improved visibility to our progress. Accordingly, we moved all services personnel into cost of revenues departments, moved all research and development personnel into research and development expense departments, moved all sales and marketing personnel into sales and marketing expense departments, and moved all overhead personnel into general and administrative expense departments. These movements completed the final step toward consolidating the Company from the various acquired company divisions to a company-wide business unit structure. The $0.5 million increase in cost of revenues corresponds to the $0.5 million decrease in general and administrative expenses discussed below. $0.5 million of the increase in cost of revenues is due to the acquisition of Immunetrics. $1.0 million of the increase is due to compensation-related increases, primarily attributable to the addition of scientific headcount as well as general annual salary adjustments for existing employees.
Gross profit
Gross profit remained mostly consistent at $13.3 million for the three months ended May 31, 2024, compared to $13.3 million for the three months ended May 31, 2023. Although, the gross profit remained mostly consistent, gross profit increased in our software business by $0.8 million, or 8%, and decreased for our services business by $0.8 million, or 23%.
Overall gross margin percentage was 71% and 82% for the three months ended May 31, 2024, and 2023, respectively.
Research and development

We incurred $2.1 million of research and development costs during the three months ended May 31, 2024. Of this amount, $0.8 million was capitalized as a part of capitalized software development costs and $1.3 million was expensed. We incurred $1.8 million of research and development costs during the three months ended May 31, 2023. Of this amount, $0.9 million was capitalized and $0.9 million was expensed. Research and development spend remained relatively consistent with a slight increase of $0.3 million, or 15%, for the three months ended May 31, 2024, compared to the three months ended May 31, 2023. This corresponds to a 1% increase in research and development expense as a percentage of revenue.
Sales and marketing expenses
Sales and marketing expenses increased by $0.7 million, or 43%, to $2.4 million for the three months ended May 31, 2024, compared to $1.7 million for the three months ended May 31, 2023. This corresponds to a 3% increase in sales and marketing expense as a percentage of revenue. The increase was primarily due to $0.4 million of compensation-related increases driven by an increase in stock compensation expense of $0.1 million, the addition to our team of a Chief Revenue Officer, sales commissions on the strong revenue growth year over year, and general annual salary adjustments for existing employees. Additionally, the acquisition of Immunetrics increased sales and marketing expenses by $0.1 million.
General, and administrative expenses
General, and administrative (“G&A”) expenses increased by $1.1 million, or 17%, to $7.7 million for the three months ended May 31, 2024, compared to $6.5 million for the three months ended May 31, 2023. This corresponds to a 1% increase in G&A expense as a percentage of revenue. The increase is primarily driven by a $0.5 million increase in mergers and acquisition expenses, $0.5 million of increase in compensation costs due to general annual salary adjustments for existing employees, an increase of $0.2 million from the acquisition of Immunetrics, an increase in professional fees of $0.2 million, and an increase in software license costs of $0.1 million, partially offset by $0.5 million shift from G&A expense to cost of revenues, as referenced above, due to the reorganization of our internal structure from divisions based on prior acquisitions to business units organized around key product and service offerings.
Other income
Total other income was $2.0 million for the three months ended May 31, 2024, compared to total other income of $0.8 million for the three months ended May 31, 2023. $0.6 million of the increase is attributable to a decrease in the fair value of the earnout liability driven by more modest revenue projections for Immunetrics during the second earnout measurement period, $0.4 million of the increase is attributable to an increase in interest income driven by an increase in interest rates on our investments in debt securities, and $0.3 million of the increase is attributable to nominal foreign currency exchange fluctuations during the three months ended May 31, 2024 compared to a $0.3 million loss for the three months ended May 31, 2023.
Provision for income taxes
The provision for income taxes was $0.8 million for the three months ended May 31, 2024, compared to $0.9 million for the three months ended May 31, 2023. Our effective tax rate remained consistent at 19% for the three months ended May 31, 2024 compared to the three months ended May 31, 2023.
Results of Operations
Comparison of Nine Months Ended May 31, 2024, and May 31, 2023

(in thousands)Nine Months Ended% of Revenue
May 31, 2024May 31, 2023May 31, 2024May 31, 2023$ Change% Change
Revenue$51,349 $43,948 100 %100 %$7,401 17 %
Cost of revenue15,023 8,252 29 %19 %6,771 82 %
Gross profit36,326 35,696 71 %81 %630 %
Research and development3,829 3,428 %%401 12 %
Sales and marketing6,337 4,898 12 %11 %1,439 29 %
General and administrative18,878 18,361 37 %42 %517 %
Total operating expenses29,044 26,687 57 %61 %2,357 %
Income from operations7,282 9,009 14 %20 %(1,727)(19)%
Other income, net4,266 2,617 %%1,649 63 %
Income before income taxes11,548 11,626 22 %26 %(78)(1)%
Provision for income taxes(2,437)(2,199)(5)%(5)%(238)11 %
Net income$9,111 $9,427 18 %21 %$(316)(3)%
Revenues
Revenues increased by $7.4 million, or 17%, to $51.3 million for the nine months ended May 31, 2024, compared to $43.9 million for the nine months ended May 31, 2023. This increase is primarily due to an increase of $3.9 million, or 14%, in software-related revenue primarily driven by higher revenues from GastroPlus® of $1.4 million, higher revenues from Monolix™ of $1.0 million, higher revenues from QSP of $0.9 million, and higher revenues from ADMET Predictor® of $0.6 million. $3.5 million, or 21%, of the overall increase in revenues is due to an increase in service-related revenues, primarily driven by higher revenues from QSP services of $2.5 million, mostly due to the addition of Immunetrics services revenues. Additionally, the increase in services revenue is due to higher revenues from CPP services of $1.3 million and higher revenues from PBPK services of $0.2 million, offset by lower revenues from REG services of $0.4 million.
Cost of revenues
Cost of revenues increased by $6.8 million, or 82%, for the nine months ended May 31, 2024, compared to the nine months ended May 31, 2023. This corresponds to a 10% increase in cost of revenue as a percentage of revenue. $2.4 million of the increase in cost of revenues is due to the reorganization of our internal structure from divisions based on prior acquisitions to business units organized around key product and service offerings. As part of this reorganization, we evaluated our departmental structure with a focus on continuing to improve operational performance and profitability while providing our investors improved visibility to our progress. Accordingly, we moved all services personnel into cost of revenues departments, moved all research and development personnel into research and development expense departments, moved all sales and marketing personnel into sales and marketing expense departments, and moved all general and administrative personnel into G&A expense departments. These movements completed the final step toward consolidating the Company from the various acquired company divisions to a company-wide business unit structure. $2.4 million of the increase in cost of revenues corresponds to a $2.4 million decrease in general and administrative expenses discussed below. $1.6 million of the increase in cost of revenues is due to the acquisition of Immunetrics. $2.3 million of the increase is due to compensation-related increases, primarily attributable to the addition of scientific headcount as well as general annual salary adjustments for existing employees.
Gross profit
Gross profit increased by $0.6 million, or 2%, to $36.3 million for the nine months ended May 31, 2024, compared to $35.7 million for the nine months ended May 31, 2023. The increase in gross profit is primarily due to an increase in gross profit for our software business of $2.8 million, or 11%, reflecting the strong revenue growth and operating leverage of our software business, partially offset by a decrease in gross profit for our services business of $2.2 million, or 20%, resulting from the reorganization of our internal structure as well as additional services headcount from the Immunetrics acquisition.
Overall gross margin percentage was 71% and 81% for the nine months ended May 31, 2024, and May 31, 2023, respectively.

Research and development
We incurred $6.4 million of research and development costs during the nine months ended May 31, 2024. Of this amount, $2.6 million was capitalized as a part of capitalized software development costs and $3.8 million was expensed. We incurred $6.0 million of research and development costs during the nine months ended May 31, 2023. Of this amount, $2.6 million was capitalized and $3.4 million was expensed. Research and development spend remained relatively consistent with a slight increase of $0.4 million, or 6%, for the nine months ended May 31, 2024, compared to the nine months ended May 31, 2023. This corresponds to a 1% decrease in research and development expense as a percentage of revenue.
Sales and marketing expenses
Sales and marketing expenses increased by $1.4 million, or 29%, to $6.3 million for the nine months ended May 31, 2024, compared to $4.9 million for the nine months ended May 31, 2023. This corresponds to a 1% increase in sales and marketing expense as a percentage of revenue. The increase was primarily due to $0.8 million of compensation-related increases driven by an increase in stock compensation expense of $0.3 million, the addition to our team of a Chief Revenue Officer, sales commissions on the strong revenue growth year over year, and general annual salary adjustments for existing employees. Additionally, the acquisition of Immunetrics increased sales and marketing expenses by $0.3 million.
General, and administrative expenses
G&A expenses remained relatively consistent with a slight increase of $0.5 million, or 3%, to $18.9 million for the nine months ended May 31, 2024, compared to $18.4 million for the nine months ended May 31, 2023. This corresponds to 6% decrease in G&A expense as a percentage of revenue. The increase is primarily driven by an increase of $0.5 million from the acquisition of Immunetrics, an increase of $1.0 million in compensation costs due to general annual salary adjustments for existing employees, an increase in mergers and acquisition expenses of $0.5 million, an increase in professional fees of $0.3 million, an increase in software license costs of $0.2 million, and an increase in amortization of internal-use software of $0.1 million, offset by a $2.4 million shift from G&A expense to cost of revenues, as referenced above, due to the reorganization of our internal structure from divisions based on prior acquisitions to business units organized around key product and service offerings.
Other income
Total other income was $4.3 million for the nine months ended May 31, 2024, compared to total other income of $2.6 million for the nine months ended May 31, 2023. The increase is primarily due to an increase in interest income of $1.3 million from our investments in debt securities driven by an increase in interest rates, $0.2 million of the increase is attributable to less than $0.1 million foreign currency exchange loss during the nine months ended May 31, 2024, compared to a $0.3 million loss for the nine months ended May 31, 2023, as well as a decrease of $0.3 million in the fair value of the earnout liability related to the Immunetrics acquisition. The decrease in the fair value of the earnout liability is attributable to a partial earnout attainment for the first earnout measurement period and more modest revenue projections for the second earnout measurement period. The earnout target for the first measurement period was $4.0 million, however, based on revenue attainment, we only paid $2.5 million in March 2024 for the first earnout measurement period. As a result of the partial attainment, there is a catch-up opportunity for the second measurement period's earnout payment to increase from the target of $4.0 million to $5.5 million.
Provision for income taxes
The provision for income taxes was $2.4 million for the nine months ended May 31, 2024, compared to $2.2 million for the nine months ended May 31, 2023. Our effective tax rate increased to 21% mainly due to disqualifying dispositions of incentive stock options for the nine months ended May 31, 2024, when compared to 19% for the nine months ended May 31, 2023. The 19% effective tax rate for the nine months ended May 31, 2023 was favorably affected by increased disqualifying dispositions of incentive stock options, which caused the effective tax rate to have increased comparatively for the nine months ended May 31, 2024.
Liquidity and Capital Resources


Our principal sources of capital have been a follow-on public offering in August 2020 for $107.7 million and cash flows from our operations. We have achieved continuous positive operating cash flow over the last fourteen fiscal years. We expect existing cash, cash equivalents, short-term investments, cash generated by ongoing operations, and working capital, will be sufficient to fund our operating activities and cash commitments for investing and financing activities, including the dividend distribution on August 5, 2024, and material capital expenditures, for at least the next 12 months and beyond.

Pro-ficiency Acquisition

Subsequent to the quarter ended May 31, 2023, on June 11, 2024, the Company 100% of the issued and outstanding capital stock of Pro-ficiency pursuant to the terms of a Stock Purchase Agreement (the “Purchase Agreement”), by and among the Company, Pro-ficiency, each of the stockholders of Pro-ficiency (collectively, the “Sellers”) and WRYP Stockholders Services, LLC, solely in its capacity as the Sellers’ Representative, pursuant to which Pro-ficiency became a wholly owned subsidiary of the Company. As consideration for the acquisition, the Company agreed to pay the Sellers an aggregate of $100 million in cash, subject to post-closing adjustments for net working capital, closing cash, indebtedness, and transaction expenses (collectively, the “Purchase Price”). An aggregate of $1 million of the Purchase Price was placed in escrow to fund payment obligations of the Sellers with respect to post-closing Purchase Price adjustments and post-closing indemnification obligations of the Sellers, and another portion of the Purchase Price was deposited into an account to reimburse the Seller Representative for any fees and expenses incurred by the Seller Representative in performing its duties under the Purchase Agreement as the representative of the Sellers.

The Purchase Agreement contains standard representations, warranties and covenants and other terms customary in similar transactions. Subject to the provisions of the Purchase Agreement, the Sellers have agreed to indemnify the Company and its affiliates for losses resulting from breaches of representations, warranties and covenants of the Sellers and Pro-ficiency in the Purchase Agreement and for certain other specified matters. The Sellers’ indemnification obligations are subject to various limitations, including, among other things, a deductible, caps, and time limitations.

In connection with the Acquisition, the Company has obtained a customary buyer’s representation and warranty insurance policy (the “R&W Insurance Policy”) providing for up to $10 million in coverage in the case of breaches of representations and warranties of the Sellers and Pro-ficiency contained in the Purchase Agreement, subject to certain exclusions and an initial $0.5 million retention. The Company, on the one hand, and the Sellers, on the other hand, each bore one-half of the cost of obtaining the R&W Insurance Policy.
Cash, Cash Equivalents, and Investments
At May 31, 2024, the Company had $109.1 million in cash and cash equivalents, $9.9 million in short-term investments, and working capital of $124.3 million. Short-term investments consist of highly liquid investment-grade fixed-income securities, diversified among industries and issuers. The investments are U.S. dollar-denominated securities. Our fixed-income investments are exposed to interest rate risk and credit risk. The settlement risk related to these investments is insignificant given that the short-term investments held are primarily highly liquid investment-grade fixed-income securities and can readily be converted to cash when needed.
Cash Flows
Operating Activities
Net cash provided by operating activities was $11.7 million for the nine months ended May 31, 2024. Our operating cash flows resulted in part from our net income of $9.1 million, which was generated by cash received from our customers, offset by cash payments we made to third parties for their services and employee compensation. In addition, $3.0 million related to changes in balances of operating assets and liabilities was subtracted from net income and $5.6 million related to non-cash charges was added to net income to reconcile to cash flow from operations.
Net cash provided by operating activities was $18.8 million for the nine months ended May 31, 2023. Our operating cash flows resulted primarily from our net income of $9.4 million. In addition, $4.9 million related to changes in balances of operating assets and liabilities was added to net income and $4.4 million related to noncash charges was added to net income to reconcile to cash flow from operations.
Net cash provided by operating activities decreased by $7.1 million during the nine months ended May 31, 2024, compared to the nine months ended May 31, 2023. Approximately, $3.5 million of this change relates to accounts receivable, as the Company experienced strong cash collections from customers on older balances during the nine months ended May 31, 2023.

Investing Activities
Net cash provided by investing activities during the nine months ended May 31, 2024, was $45.5 million, primarily due to the proceeds from maturities of short-term investments of $71.1 million, offset by purchase of short-term investments of $67.2 million and computer software development costs of $2.5 million.
Net cash provided by investing activities during the nine months ended May 31, 2023, was $6.8 million, primarily due to the proceeds from maturities of short-term investments of $82.0 million, offset by purchase of short-term investments of $71.8 million and computer software development costs of $2.6 million.

Financing Activities

Net cash used in financing activities during the nine months ended May 31, 2024, was $5.6 million, primarily due to dividend payments totaling $3.6 million and a the first cash earnout payments in the aggregate amount of $2.5 million to the former equity holders and employees of Immunetrics, partially offset by proceeds from the exercise of stock options totaling $0.5 million.

Net cash used in financing activities during the nine months ended May 31, 2023, was $22.1 million, primarily due to share repurchases of $20.0 million and dividend payments totaling $3.6 million, partially offset by proceeds from the exercise of stock options totaling $1.5 million.
Immunetrics Acquisition
On June 16, 2023, the Company acquired Immunetrics through a reverse triangular merger, pursuant to which Immunetrics became a wholly owned subsidiary of the Company. As consideration for the acquisition, at closing, the Company paid the equity holders of Immunetrics a cash payment in the aggregate amount of approximately $13.7 million, and also paid the representative of the Immunetrics stockholders $250,000 as an expense fund to cover expenses that it incurs in its role as such (collectively, the “Closing Payments”). In addition to the Closing Payments, the Company held back $1.8 million to cover any negative working capital adjustments and Immunetrics’ indemnification obligations under the Merger Agreement (the “Holdback Amount”), the balance of which, less any deductions, if any, will be distributed to the Immunetrics stockholders after expiration of the applicable hold-back period. Furthermore, the Company agreed to pay the Immunetrics equity holders an aggregate amount of up to $8.0 million in earnout payments, consisting of two payouts of up to $4.0 million each, if Immunetrics achieves certain revenue milestones for the calendar years 2023 and 2024 (the “Earnout Payments,” and together with the Closing Payments and Holdback Amount, the “Merger Consideration”). In March 2024, the Company made the first cash earnout payments in the aggregate amount of $2.5 million to the former equity holders and employees of Immunetrics.
We believe that our existing capital and anticipated funds from operations will be sufficient to meet our anticipated cash needs for working capital and capital expenditures for the foreseeable future. If cash generated from operations is insufficient to satisfy our capital requirements, we may have to sell additional equity or debt securities. In the event that additional financing is needed in the future, there can be no assurance that such financing will be available to us, or, if available, that it will be in amounts and on terms acceptable to us.
Dividends
Refer to Note 5 – Shareholders’ Equity of the Notes to Financial Statements (Part I, Item 1 of this Report) for details regarding dividends. As discussed below, our Board of Directors has determined to discontinue the Company’s quarterly cash dividend after the next dividend distribution on August 5, 2024, and reallocate these funds to our capital allocation strategy for investing in growth initiatives that are intended to generate long-term shareholder value.
Share Repurchases

For the nine months ended May 31, 2024, we did not repurchase any shares and for the nine months ended May 31, 2023, we repurchased 492,041 shares through our share repurchase program. All repurchases were made using cash resources. As of May 31, 2024, $30 million remains available for additional repurchases under our authorized repurchase program. However, we are not obligated to repurchase any additional shares, and the timing, manner, price, and actual amount of further share repurchases will depend on a variety of factors, including stock price, market conditions, other capital management needs and opportunities, and corporate and regulatory considerations. The share repurchase program has no expiration date but may be terminated at any time at our Board of Directors’ discretion.
Other Planned Uses of Capital
We continue to seek opportunities for strategic acquisitions, investments, and partnerships. If we identify an attractive strategic opportunity that would require more cash to complete than we are willing or able to use from our cash reserves, we will consider financing options to complete the transaction, including obtaining loans and issuing additional securities.
Except as discussed elsewhere in this Quarterly Report on Form 10-Q (this “Report”), we are not aware of any trends or demands, commitments, events, or uncertainties that are reasonably likely to result in a decrease in liquidity of our assets. The trend over the last ten years has been positive operating cash flows, and we expect that trend to continue for the foreseeable future.
Known Trends or Uncertainties
We have seen some consolidation in the pharmaceutical industry during economic downturns, although these consolidations have not had a negative effect on our total revenues. Should customer delays, holds, program cancellations, or consolidations and downsizing in the industry continue to occur, those events could adversely impact our revenues and earnings going forward.
We believe that the need for improved productivity in the research and development activities directed toward developing new medicines will continue to result in increasing adoption of simulation and modeling tools and consulting services such as those we provide. New product developments in our pharmaceutical business segments could result in increased revenues and earnings if they are accepted by our markets; however, there can be no assurances that new products will result in significant improvements to revenues or earnings. For competitive reasons, we do not disclose all of our new product development activities.
While inflation has recently been moderated following the Federal Reserve's interest rate increases over the past two years, the Federal Reserve has been cautious to cut interest rates and economic uncertainty remains. A decrease in interest rates too quickly may lead to a resurgence of inflation, while holding rates too high for too long may lead the economy into recession. Either scenario may negatively affect our operations.
Historically, we have paid cash dividends of $0.06 per share to holders of shares of our common stock on a quarterly basis. Our Board of Directors has determined to discontinue the Company’s quarterly cash dividend after the dividend distribution on August 5, 2024, and reallocate these funds to our capital allocation strategy for investing in growth initiatives that are intended to generate long-term shareholder value.
Our continued quest for strategic acquisitions could result in a significant change to revenues and earnings if one or more such acquisitions are completed.
The potential for growth in new markets (e.g., healthcare) is uncertain. We will continue to explore these opportunities until such time as we either generate revenues in these new markets or determine that resources would be more efficiently used elsewhere.

Contractual Obligations
The following table provides aggregate information regarding our contractual obligations as of May 31, 2024:
(in thousands)Payments due by period
Contractual obligations:Total1 year2–3 years4–5 yearsMore than 5 years
Contracts payable(1)
$3,810 $3,810 $— $— $— 
(1) Contracts payable are related to the Merger Agreement that the Company entered into with Immunetrics and certain other parties on June 16, 2023. Under the terms of the agreement, we agreed to pay the former equity holders of Immunetrics earnout payments up to $8.0 million, consisting of two payouts of up to $4.0 million each, subject to a potential catch-up increase in certain circumstances. In March 2024, the Company made the first cash earnout payments in the aggregate amount of $2.5 million to the former equity holders and employees of Immunetrics. As of May 31, 2024, the fair value of the earnout liability recorded was $2.0 million. Additionally, a portion of the consideration for the acquisition, in an amount equal to $1.8 million, was held-back by the Company at closing to cover any negative net working capital adjustments (if any) and Immunetrics’ indemnification obligations under the Merger Agreement.
Critical Accounting Estimates
Estimates
Our financial statements and accompanying notes are prepared in accordance with GAAP. Preparing financial statements requires management to make estimates and assumptions that affect the reported amounts of assets, liabilities, revenue, and expenses. These estimates and assumptions are affected by management’s application of accounting policies. Actual results could differ from those estimates. Significant accounting policies for us include revenue recognition, accounting for capitalized software development costs, valuation of stock options, and accounting for income taxes.

Revenue Recognition

We generate revenue primarily from the sale of software licenses and providing consulting services to the pharmaceutical industry for drug development.

The Company determines revenue recognition through the following steps:

i.Identification of the contract, or contracts, with a customer
ii.Identification of the performance obligations in the contract
iii.Determination of the transaction price
iv.Allocation of the transaction price to the performance obligations in the contract
v.Recognition of revenue when, or as, the Company satisfies a performance obligation

The Company accounts for a contract when it has approval and commitment from both parties, the rights of the parties are identified, payment terms are identified, the contract has commercial substance, and collectability of consideration is probable. Contracts generally have fixed pricing terms and are not subject to variable pricing. The Company considers the nature and significance of each specific performance obligation under a contract when allocating the proceeds under each contract. Accounting for contracts includes significant judgement in the estimation of estimated hours/cost to be incurred on consulting contracts, and the di minimis nature of the post-sales costs associated with software sales.

Capitalized Computer Software Development Costs

Software development costs are capitalized in accordance with ASC 985-20, “Costs of Software to Be Sold, Leased, or Marketed.” Capitalization of software development costs begins upon the establishment of technological feasibility and is discontinued when the product is available for sale.


The establishment of technological feasibility and the ongoing assessment for recoverability of capitalized computer software development costs require considerable judgment by management with respect to certain external factors including, but not limited to, technological feasibility, anticipated future gross revenues, estimated economic life, and changes in software and hardware technologies. Capitalized software development costs are comprised primarily of salaries and direct payroll-related costs and the purchase of existing software to be used in the Company’s software products. Total capitalized computer software development costs were $0.8 million and $0.9 million for the three months ended May 31, 2024, and May 31, 2023, respectively, and $2.6 million and $2.6 million for the nine months ended May 31, 2024, and May 31, 2023, respectively.

Amortization of capitalized computer software development costs is calculated on a product-by-product basis on the straight-line method over the estimated economic life of the products, not to exceed five years. Amortization of software development costs amounted to $0.5 million and $0.4 million for the three months ended May 31, 2024, and May 31, 2023, respectively, and $1.3 million and $1.2 million for the fiscal nine months ended May 31, 2024, and May 31, 2023, respectively. We expect future amortization expense to vary due to increases in capitalized computer software development costs.

We test capitalized computer software development costs for recoverability whenever events or changes in circumstances indicate that the carrying amount may not be recoverable.

Intangible Assets and Goodwill

The Company performs valuations of assets acquired and liabilities assumed on each acquisition accounted for as a business combination and recognizes the assets acquired and liabilities assumed at their acquisition date fair value. Acquired intangible assets include customer relationships, software, trade name, and noncompete agreements. The Company determines the appropriate useful life by performing an analysis of expected cash flows based on historical experience of the acquired businesses. Intangible assets are amortized over their estimated useful lives using the straight-line method, which approximates the pattern in which the majority of the economic benefits are expected to be consumed.

Goodwill represents the excess of the cost of an acquired entity over the fair value of the acquired net assets. Goodwill is not amortized, instead it is tested for impairment annually or when events or circumstances change that would indicate that goodwill might be impaired. Events or circumstances that could trigger an impairment review include, but are not limited to, a significant adverse change in legal factors or in the business climate, an adverse action or assessment by a regulator, unanticipated competition, a loss of key personnel, significant changes in the manner of the Company's use of the acquired assets or the strategy for the Company's overall business, significant negative industry or economic trends, or significant underperformance relative to expected historical or projected future results of operations.

Goodwill is tested for impairment at the reporting unit level, which is one level below or the same as an operating segment. As of May 31, 2024, after completion of the Company's internal reorganization, the Company determined that it had five reporting units: Cheminformatics, PBPK, QSP, CPP, and REG.

As of May 31, 2024, the entire balance of goodwill was attributed to two of the Company's reporting units, CPP and QSP. Intangible assets subject to amortization are reviewed for impairment whenever events or circumstances indicate that the carrying amount of these assets may not be recoverable. No impairment losses were recorded during the three and nine months ended May 31, 2024, and May 31, 2023, respectively.

Business Acquisitions

The Company accounted for the acquisitions of Cognigen, DILIsym, Lixoft, and Immunetrics using the acquisition method of accounting where the assets acquired and liabilities assumed are recognized based on their respective estimated fair values. The excess of the purchase price over the estimated fair values of the net assets acquired is recorded as goodwill. Determining the fair value of certain acquired assets and liabilities is subjective in nature and often involves the use of significant estimates and assumptions, including, but not limited to, the selection of appropriate valuation methodology, projected revenue, expenses, and cash flows, weighted-average cost of capital, discount rates, and estimates of terminal values. Business acquisitions are included in the Company's condensed consolidated financial statements as of the date of the acquisition.

Research and Development Costs


Research and development costs are charged to expense as incurred until technological feasibility has been established, or when the costs are for maintenance and minor modification of existing software products that do not add significant new capabilities to the products. These costs include salaries, laboratory experiment, and purchased software that was developed by other companies and incorporated into, or used in the development of, our final products.

Income Taxes

The Company accounts for income taxes in accordance with ASC 740-10, “Income Taxes,” which requires the recognition of deferred tax assets and liabilities for expected future tax consequences of events that have been included in the financial statements or tax returns.

Under this method, deferred income taxes are recognized for the tax consequences in future years of differences between the tax bases of assets and liabilities and their financial reporting amounts at each year end based on enacted tax laws and statutory tax rates applicable to the periods in which the differences are expected to affect taxable income. Valuation allowances are established, when necessary, to reduce deferred tax assets to the amount expected to be realized. The provision for income taxes represents the tax payable for the period and the change during the period in deferred tax assets and liabilities.

Stock-Based Compensation

The Company accounts for stock options in accordance with ASC 718-10, “Compensation-Stock Compensation.” Under this method, compensation costs include the estimated grant-date fair value of awards amortized over the options’ vesting period. Stock-based compensation costs, not including shares issued to directors for services, was $1.7 million and $1.1 million for the three months ended May 31, 2024, and May 31, 2023, respectively, and $4.6 million and $3.2 million for the nine months ended May 31, 2024, and May 31, 2023, respectively.
Item 3.    Quantitative and Qualitative Disclosures about Market Risk
As of May 31, 2024, there has been no material change in our exposure to market risk from that described in Item 7A of our Annual Report.
Item 4.    Controls and Procedures
Our management, with the participation of our Chief Executive Officer and our Chief Financial Officer, evaluated the effectiveness of our disclosure controls and procedures as of May 31, 2024. The term “disclosure controls and procedures,” as defined in Rules 13a-15(e) and 15d-15(e) under the Exchange Act, means controls and other procedures of a company that are designed to ensure that information required to be disclosed by a company in the reports that it files or submits under the Exchange Act is recorded, processed, summarized, and reported within the time periods specified in the SEC’s rules and forms. Disclosure controls and procedures include, without limitation, controls and procedures designed to ensure that information required to be disclosed by a company in the reports that it files or submits under the Exchange Act is accumulated and communicated to the company’s management, including its principal executive and principal financial officers, as appropriate to allow timely decisions regarding required disclosure. Management recognizes that any controls and procedures, no matter how well-designed and operated, can provide only reasonable assurance of achieving their objectives and management necessarily applies its judgment in evaluating the cost-benefit relationship of possible controls and procedures. Based on this evaluation, management concluded as of May 31, 2024 that our disclosure controls and procedures were effective.
Changes in Internal Controls over Financial Reporting
No change in our internal controls over financial reporting (as defined in Rule 13a-15(f) and 15d-15(f) of the Exchange Act) occurred during our most recent fiscal quarter that has materially affected, or is reasonably likely to materially affect, our internal control over financial reporting.
PART II. OTHER INFORMATION
Item 1.    Legal Proceedings

For a description of our material pending legal proceedings, please see Note 4, Commitments and Contingencies, to our condensed consolidated financial statements included in Part I, Item 1 of this Report.

Item 1A.    Risk Factors
Please carefully consider the information set forth in this Report and the risk factors discussed in Part I, “Item 1A. Risk Factors” in our Annual Report on Form 10-K for the fiscal year ended August 31, 2023, which could materially affect our business, financial condition, or future results. The risks described in our Annual Report, as well as other risks and uncertainties, could materially and adversely affect our business, results of operations, and financial condition, which in turn could materially and adversely affect the trading price of shares of our common stock. Except as set forth below, there have been no material updates or changes to the risk factors previously disclosed in our Annual Report; provided, however, additional risks not currently known or currently material to us may also harm our business.

Cash expenditures associated with the acquisition of Pro-ficiency may create certain liquidity and cash flow risks for us.
As consideration for the acquisition of Pro-ficiency, at closing on June 11, 2024 we paid approximately $100 million in cash to the previous equity holders of Pro-ficiency, which constituted a significant portion of our cash reserves as of the closing date. In addition to the acquisition consideration, we incurred significant transaction costs and expect to incur additional integration costs in connection with the acquisition. While we anticipated that the closing consideration and transactions costs would be incurred, there are many factors beyond our control that could affect the total amount of the integration expenses associated with the acquisition. Moreover, many of the expenses that will be incurred are, by their nature, difficult to estimate accurately. To the extent the integration expenses are higher than anticipated, we may experience liquidity or cash flow issues.

Pro-ficiency and its operating subsidiaries may not perform as we or the market expects, which could have an adverse effect on the price of our common stock.
Pro-ficiency, which is now a wholly owned subsidiary of the Company, and its operating subsidiaries may not perform as we or the market expects. Risks associated with the Pro-ficiency acquisition include, without limitation:
integrating businesses is a difficult, expensive, and time-consuming process, and the failure to successfully integrate our businesses with the business of Pro-ficiency in the expected time frame could adversely affect our financial condition and results of operation;

the addition of Pro-ficiency has increased the size of our operations, and, if we are not able to manage our expanded operations effectively, our common stock price may be adversely affected;

the extent to which we may realize the expected synergies and cost savings is uncertain at this time; and

the success of the Pro-ficiency acquisition will also depend upon relationships with third parties and Pro-ficiency’s and our pre-existing customers, which relationships may be affected by customer preferences or public attitudes about the Pro-ficiency acquisition. Any adverse changes in these relationships could adversely affect our business, financial condition, and results of operations.

The obligations and liabilities of Pro-ficiency, some of which may be unanticipated or unknown, may be greater than we have anticipated, which may diminish the value of Pro-ficiency to us.
Pro-ficiency’s obligations and liabilities, some of which may not have been fully disclosed to us, may be greater than we have anticipated. The obligations and liabilities of Pro-ficiency could have a material adverse effect on our business or Pro-ficiency’s value to us or on our business, financial condition, or results of operations. Although $0.5 has been placed in escrow to cover any negative net working capital adjustments (if any) and we have purchased the $10 million R&W Insurance Policy to cover the sellers’ and Pro-ficiency’s indemnification obligations under the Purchase Agreement, the escrowed amount and/or the R&W Policy may not be sufficient to cover all claims brought against us or Pro-ficiency in the future in relation to Pro-ficiency’s’ business or operations and certain claims may be excluded from coverage under the R&W Insurance Policy. In the event that we are responsible for liabilities substantially in excess of the escrowed amount and/or any other amounts recovered through the R&W Insurance Policy, other rights to indemnification under the Purchase Agreement or alternative remedies that might be available to us, or any other applicable insurance, we could suffer severe consequences that would substantially reduce our earnings and cash flows or otherwise materially and adversely affect our business, financial condition, or results of operations.

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

Unregistered Sales of Equity Securities
During the quarter ended May 31, 2024, there were no unregistered sales of our securities that were not reported in a Current Report on Form 8-K.

Issuer Purchases of Equity Securities
As discussed elsewhere in this Quarterly Report on Form 10-Q, on December 29, 2022, our Board of Directors authorized and approved a share repurchase program for up to $50 million of the outstanding shares of our common stock, and on January 11, 2023, we entered into the ASR Agreement with Morgan Stanley to repurchase an aggregate of $20 million of our outstanding shares of common stock as part of the share repurchase program, which was settled in full in May 2023. The program has no expiration date but may be terminated at any time at our Board of Directors’ discretion.
In January 2023, we received an initial delivery of an aggregate of 408,685 shares of our common stock from Morgan Stanley pursuant to the ASR Agreement, in exchange for which we made an initial payment of $20 million to Morgan Stanley. These 408,685 shares were retired and are treated as authorized, unissued shares. At final settlement on May 20, 2023, based on the volume-weighted average price of our common stock during the term of the ASR Agreement, Morgan Stanley delivered an additional 83,356 shares of Company common stock to us, which shares were also retired and treated as authorized, unissued shares.
After completion of the repurchases under the ASR Agreement, $30 million remains available for additional repurchases under our authorized repurchase program.
We did not repurchase any shares or other equity securities of the Company during the three and nine months ended May 31, 2024.
Item 3.    Defaults Upon Senior Securities
None.
Item 4.    Mine Safety Disclosures
Not applicable.

Item 5.    Other Information
Rule 10b5-1 Trading Plans

The adoption or termination of contracts, instructions, or written plans for the purchase or sale of our securities by our Section 16 officers and directors for the quarter ended May 31, 2024, each of which is intended to satisfy the affirmative defense conditions of Rule 10b5-1(c) under the Exchange Act (“Rule 10b5-1 Plan”), were as follows:
NameTitleActionDate AdoptedExpiration DateAggregate # of Securities to be Purchased/Sold
Jill Fiedler-Kelly (1)
Business Unit PresidentTermination02/04/202204/06/202429,500 
(1) On April 6, 2024, the pre-arranged stock trading plan pursuant to Rule 10b5-1, adopted by Jill Fiedler-Kelly on February 4, 2022, automatically terminated pursuant to its terms. The expired plan provided for the potential sale of up to 29,500 shares of Company common stock until April 6, 2024.
The Rule 10b5-1 trading arrangements described above were adopted and precleared in accordance with the Company’s Insider Trading Policy and actual sale transactions made pursuant to such trading arrangements will be disclosed publicly in future Section 16 filings with the SEC.
Other than those disclosed above, none of our directors or officers adopted or terminated a “Rule 10b5-1 trading arrangement” or “non-Rule 10b5-1 trading arrangement,” in each case as defined in Item 408 of Regulation S-K.

Item 6.    Exhibits
EXHIBIT NUMBERDESCRIPTION
2.1^
2.2^
2.3^
2.4^
2.5^†
3.1
3.2
3.3
4.1Form of Common Stock Certificate, incorporated by reference to the Company’s Registration Statement on Form SB-2 (Registration No. 333-6680) filed March 25, 1997.
4.2Share Exchange Agreement, incorporated by reference to the Company’s Registration Statement on Form SB-2 (Registration No. 333-6680) filed March 25, 1997.
10.1
31.1 *
31.2 *
32.1 **
101.INS***Inline XBRL Instance Document
101.SCH***Inline XBRL Taxonomy Extension Schema Document
101.CAL***Inline XBRL Taxonomy Extension Calculation Linkbase Document
101.DEF***Inline XBRL Taxonomy Extension Definition Linkbase Document
101.LAB***Inline XBRL Taxonomy Extension Label Linkbase Document
101.PRE***Inline XBRL Taxonomy Extension Presentation Linkbase Document
104***Cover Page Interactive Data File (formatted as Inline XBRL and contained in Exhibit 101 attachments).
_____________________________
*Filed herewith.
** Furnished herewith.
***The XBRL related information in Exhibit 101 shall not be deemed filed for purposes of Section 18 of the Securities Exchange Act of 1934, as amended, or otherwise subject to liability of that section and shall not be incorporated by reference into any filing or other document pursuant to the Securities Act of 1933, as amended, except as shall be expressly set forth by specific reference in such filing or document.
^Schedules, exhibits, and similar supporting attachments or agreements to the Purchase Agreement are omitted pursuant to Item 601(b)(2) of Regulation S-K. The Company agrees to furnish a supplemental copy of any omitted schedule or similar attachment to the Securities and Exchange Commission upon request.
Portions of the exhibit, marked by brackets, have been omitted because the omitted information (i) is not material and (ii) would likely cause competitive harm if publicly disclosed.

SIGNATURE
In accordance with Section 13 or 15 (d) of the Securities Exchange Act of 1934, the Registrant caused this report to be signed on its behalf by the undersigned, thereunto duly authorized, in the City of Lancaster, State of California, on July 8, 2024.
SIMULATIONS PLUS, INC.
Date:July 8, 2024By:/s/ Will Frederick
Will Fredrick
Chief Financial Officer (Principal financial officer) and Chief Operating Officer
EX-31.1 2 slp-20240531x10qxex311.htm EX-31.1 Document

Exhibit 31.1
CERTIFICATION OF THE PRINCIPAL EXECUTIVE OFFICER
PURSUANT TO
SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002

SIMULATIONS PLUS, INC.
a California corporation
I, Shawn O’Connor, certify that:
1.I have reviewed this Quarterly Report on Form 10-Q (this "Report") of Simulations Plus, Inc., a California corporation;
2.Based on my knowledge, this Report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this Report;
3.Based on my knowledge, the financial statements and other financial information included in this Report, fairly present in all material respects the financial condition, results of operations, and cash flows of the registrant as of, and for, the periods presented in this Report;
4.The registrant’s other certifying officers 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 condensed subsidiaries, is made known to us by others within those entities, particularly during the period in which this Report is being prepared;
(b)designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;
(c)evaluated the effectiveness of the registrant's disclosure controls and procedures and presented in this Report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this Report based on such evaluation; and
(d)disclosed in this Report any change in the registrant's internal control over financial reporting that occurred during the registrant's most recent fiscal quarter (the registrant's fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant's internal control over financial reporting; and
5.The registrant's other certifying officers 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 Company'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.
Dated: July 8, 2024
By:/s/ Shawn O’Connor
Shawn O’Connor
Chief Executive Officer
(Principal Executive Officer)

EX-31.2 3 slp-20240531x10qxex312.htm EX-31.2 Document

Exhibit 31.2
CERTIFICATION OF THE PRINCIPAL FINANCIAL OFFICER
PURSUANT TO
SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002

SIMULATIONS PLUS, INC.
a California corporation
I, Will Frederick, certify that:
1.I have reviewed this Quarterly Report on Form 10-Q (this "Report") of Simulations Plus, Inc., a California corporation;
2.Based on my knowledge, this Report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this Report;
3.Based on my knowledge, the financial statements and other financial information included in this Report, fairly present in all material respects the financial condition, results of operations, and cash flows of the registrant as of, and for, the periods presented in this Report;
4.The registrant’s other certifying officers 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 condensed subsidiaries, is made known to us by others within those entities, particularly during the period in which this Report is being prepared;
(b)designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;
(c)evaluated the effectiveness of the registrant's disclosure controls and procedures and presented in this Report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this Report based on such evaluation; and
(d)disclosed in this Report any change in the registrant's internal control over financial reporting that occurred during the registrant's most recent fiscal quarter (the registrant's fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant's internal control over financial reporting; and
5.The registrant's other certifying officers 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.
Dated: July 8, 2024
By:/s/ Will Frederick
Will Frederick
Chief Financial Officer and Chief Operating Officer
(Principal Financial Officer)

EX-32.1 4 slp-20240531x10qxex321.htm EX-32.1 Document

Exhibit 32.1
CERTIFICATIONS OF THE CHIEF EXECUTIVE OFFICER AND CHIEF FINANCIAL OFFICER
PURSUANT TO
SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002
(18 U.S.C. SECTION 1350)
In connection with the Quarterly Report on Form 10-Q of Simulations Plus, Inc., a California corporation (the “Company”), for the quarter ended May 31, 2024, as filed with the Securities and Exchange Commission, Shawn O’Connor, Chief Executive Officer of the Company, and Will Frederick, Chief Financial and Operating Officer of the Company, do each hereby certify, pursuant to 18 U.S.C. § 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that to his/her knowledge:
(1)The Report fully complies with the requirements of section 13(a) or 15(d) of the Securities Exchange Act of 1934; and
(2)The information contained in the report fairly presents, in all material respects, the financial condition and result of operations of the Company.
/s/ Shawn O’Connor
Shawn O’Connor
Chief Executive Officer
(Principal Executive Officer)
July 8, 2024
/s/ Will Frederick
Will Frederick
Chief Financial Officer and Chief Operating Officer
(Principal Financial Officer)
July 8, 2024
(A signed original of this written statement required by Section 906 has been provided to Simulations Plus, Inc. and will be retained by Simulations Plus, Inc. and furnished to the Securities and Exchange Commission or its staff upon request.)

EX-101.SCH 5 simu-20240531.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0000001 - Document - Cover link:presentationLink link:calculationLink link:definitionLink 0000002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 0000003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 0000004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME link:presentationLink link:calculationLink link:definitionLink 0000005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY link:presentationLink link:calculationLink link:definitionLink 0000006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 0000007 - Disclosure - ORGANIZATION AND LINES OF BUSINESS link:presentationLink link:calculationLink link:definitionLink 0000008 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES link:presentationLink link:calculationLink link:definitionLink 0000009 - Disclosure - OTHER INCOME link:presentationLink link:calculationLink link:definitionLink 0000010 - Disclosure - COMMITMENTS AND CONTINGENCIES link:presentationLink link:calculationLink link:definitionLink 0000011 - Disclosure - SHAREHOLDERS' EQUITY link:presentationLink link:calculationLink link:definitionLink 0000012 - Disclosure - CONCENTRATIONS AND UNCERTAINTIES link:presentationLink link:calculationLink link:definitionLink 0000013 - Disclosure - SEGMENT REPORTING link:presentationLink link:calculationLink link:definitionLink 0000014 - Disclosure - EMPLOYEE BENEFIT PLAN link:presentationLink link:calculationLink link:definitionLink 0000015 - Disclosure - GOVERNMENT ASSISTANCE link:presentationLink link:calculationLink link:definitionLink 0000016 - Disclosure - SUBSEQUENT EVENTS link:presentationLink link:calculationLink link:definitionLink 9954471 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Policies) link:presentationLink link:calculationLink link:definitionLink 9954472 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Tables) link:presentationLink link:calculationLink link:definitionLink 9954473 - Disclosure - OTHER INCOME (Tables) link:presentationLink link:calculationLink link:definitionLink 9954474 - Disclosure - COMMITMENTS AND CONTINGENCIES (Tables) link:presentationLink link:calculationLink link:definitionLink 9954475 - Disclosure - SHAREHOLDERS' EQUITY (Tables) link:presentationLink link:calculationLink link:definitionLink 9954476 - Disclosure - SEGMENT REPORTING (Tables) link:presentationLink link:calculationLink link:definitionLink 9954477 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Revenue Recognition (Details) link:presentationLink link:calculationLink link:definitionLink 9954477 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Revenue Recognition (Details) link:presentationLink link:calculationLink link:definitionLink 9954478 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Disaggregation of Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 9954479 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Schedule of Geographical Revenues (Details) link:presentationLink link:calculationLink link:definitionLink 9954480 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Allowance For Credit Loss (Details) link:presentationLink link:calculationLink link:definitionLink 9954481 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954482 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Useful lives (Details) link:presentationLink link:calculationLink link:definitionLink 9954483 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Lease cost (Details) link:presentationLink link:calculationLink link:definitionLink 9954484 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 9954485 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Other Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 9954486 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Amortization expenses (Details) link:presentationLink link:calculationLink link:definitionLink 9954487 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Fair value measurements (Details) link:presentationLink link:calculationLink link:definitionLink 9954488 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Reconciliation Of Contingent Consideration (Details) link:presentationLink link:calculationLink link:definitionLink 9954489 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Intellectual property (Details) link:presentationLink link:calculationLink link:definitionLink 9954490 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Earnings per share (Details) link:presentationLink link:calculationLink link:definitionLink 9954491 - Disclosure - OTHER INCOME (Details) link:presentationLink link:calculationLink link:definitionLink 9954492 - Disclosure - COMMITMENTS AND CONTINGENCIES - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954493 - Disclosure - COMMITMENTS AND CONTINGENCIES - Schedule of Operating Lease Liability Maturity Payments for Operating Leases (Details) link:presentationLink link:calculationLink link:definitionLink 9954493 - Disclosure - COMMITMENTS AND CONTINGENCIES - Schedule of Operating Lease Liability Maturity Payments for Operating Leases (Details) link:presentationLink link:calculationLink link:definitionLink 9954494 - Disclosure - SHAREHOLDERS' EQUITY - Shares Outstanding (Details) link:presentationLink link:calculationLink link:definitionLink 9954495 - Disclosure - SHAREHOLDERS EQUITY - Dividends (Details) link:presentationLink link:calculationLink link:definitionLink 9954496 - Disclosure - SHAREHOLDERS' EQUITY - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954497 - Disclosure - SHAREHOLDERS EQUITY - Option activity (Details) link:presentationLink link:calculationLink link:definitionLink 9954498 - Disclosure - SHAREHOLDERS EQUITY - Fair value of options (Details) link:presentationLink link:calculationLink link:definitionLink 9954499 - Disclosure - SHAREHOLDERS EQUITY - Options outstanding and exercisable (Details) link:presentationLink link:calculationLink link:definitionLink 9954500 - Disclosure - CONCENTRATIONS AND UNCERTAINTIES (Details) link:presentationLink link:calculationLink link:definitionLink 9954501 - Disclosure - SEGMENT REPORTING - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954502 - Disclosure - SEGMENT REPORTING - Business unit segment and consolidated results (Details) link:presentationLink link:calculationLink link:definitionLink 9954503 - Disclosure - EMPLOYEE BENEFIT PLAN - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954504 - Disclosure - GOVERNMENT ASSISTANCE (Details) link:presentationLink link:calculationLink link:definitionLink 9954505 - Disclosure - SUBSEQUENT EVENTS (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 6 simu-20240531_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 7 simu-20240531_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 8 simu-20240531_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT PKPD Services PKPD Services [Member] PKPD Services Reorganization of internal structure Segment Reporting, Division Reorganization Costs Segment Reporting, Division Reorganization Costs Adjustments to reconcile net income to net cash provided by operating activities Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Prepaid income taxes Prepaid Taxes Goodwill Addition Goodwill, Acquired During Period Statistical Measurement [Domain] Statistical Measurement [Domain] Share repurchase program, remaining authorized, amount Share Repurchase Program, Remaining Authorized, Amount Unrealized losses Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Loss, before Tax Prepaid income taxes Increase (Decrease) in Prepaid Expense Lease, Cost Lease, Cost [Table Text Block] Cover [Abstract] Cover [Abstract] Gastro Plus Gastro Plus [Member] Gastro Plus Lessee, Operating Lease, Liability, Maturity Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block] Debt securities, available-for-sale, allowance for credit loss Debt Securities, Available-for-Sale, Allowance for Credit Loss, Excluding Accrued Interest $9.78 to $18.76 Exercise Price Range Two [Member] Exercise Price Range Two Percentage of voting interests acquired Business Acquisition, Percentage of Voting Interests Acquired Government assistance, amount Government Assistance, Income, Increase (Decrease) Trading Symbol Trading Symbol Segment Reporting Information [Line Items] Segment Reporting Information [Line Items] All Trading Arrangements All Trading Arrangements [Member] Compensation Actually Paid vs. Net Income Compensation Actually Paid vs. Net Income [Text Block] Non-NEOs Non-NEOs [Member] Schedule of Earnings Per Share, Basic and Diluted Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Rule 10b5-1 Arrangement Adopted Rule 10b5-1 Arrangement Adopted [Flag] Dividend per share (in usd per share) Dividend per share (in usd per share) Common Stock, Dividends, Per Share, Declared Awards Close in Time to MNPI Disclosures Awards Close in Time to MNPI Disclosures [Table] Declaration of dividends Dividends, Cash Accounts receivable, allowance for credit loss, current Accounts Receivable, Allowance for Credit Loss, Current Area of land Area of Land Proceeds from sales of investments Proceeds from Sale of Held-to-Maturity Securities Pay vs Performance Disclosure [Line Items] Line of Credit Facility [Table] Line of Credit Facility [Table] Peer Group Total Shareholder Return Amount Peer Group Total Shareholder Return Amount Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Accounts receivable Increase (Decrease) in Accounts Receivable Earnings per Share Earnings Per Share, Policy [Policy Text Block] ORGANIZATION AND LINES OF BUSINESS Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block] Contracts payable Contracts Payable - Current Portion Contracts Payable - Current Portion Revenue increase (decrease) from prior period percent Revenue, Increase (Decrease) From Prior Year Period, Percentage Revenue, Increase (Decrease) From Prior Year Period, Percentage Software License and Maintenance [Member] Non-Rule 10b5-1 Arrangement Adopted Non-Rule 10b5-1 Arrangement Adopted [Flag] Proceeds from the exercise of stock options Proceeds from Stock Options Exercised QSP Services QSP Services, Software Segment [Member] QSP Services, Software Segment Award Timing Disclosures [Line Items] Pro-Ficiency Pro-Ficiency [Member] Pro-Ficiency Other Performance Measure, Amount Other Performance Measure, Amount 2027 Finite-Lived Intangible Asset, Expected Amortization, Year Three Goodwill [Line Items] Goodwill [Line Items] Common stock, shares, outstanding (in shares) Common Stock, Shares, Outstanding Operating lease costs Operating Lease, Cost ADMET Predictor ADMET Predictor [Member] ADMET Predictor $33.41 to $47.63 Exercise Price Range Four [Member] Exercise Price Range Four Operating lease liability Lease liabilities, long-term Operating Lease, Liability, Noncurrent Customer 5 Customer 5 [Member] Customer 5 Realized losses from sale of AFS securities Debt Securities, Available-for-Sale, Realized Loss Deferred revenue Contract with Customer, Liability, Current Plan Name [Domain] Plan Name [Domain] Capitalized Computer Software Development Costs Research, Development, and Computer Software, Policy [Policy Text Block] Other assets Other Assets, Noncurrent Entity Tax Identification Number Entity Tax Identification Number Acquisition Value Finite-Lived Intangible Assets, Gross Schedule of Finite-Lived Intangible Assets [Table] Intangible Asset, Finite-Lived [Table] Revenue increase (decrease) from prior period Revenue, Increase (Decrease) From Prior Year Period Revenue, Increase (Decrease) From Prior Year Period Net cash provided by operating activities Net Cash Provided by (Used in) Operating Activities Government assistance, statement of Income or comprehensive income [Extensible Enumeration] Government Assistance, Income, Increase (Decrease), Statement of Income or Comprehensive Income [Extensible Enumeration] Cash flows from operating activities Net Cash Provided by (Used in) Operating Activities [Abstract] Plan Name [Axis] Plan Name [Axis] Equity Components [Axis] Equity Components [Axis] Services Services Segment [Member] Services Segment Change in fair valuation of contingent consideration Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Asset Award Timing Method Award Timing Method [Text Block] QSP D I L Isym [Member] D I L Isym [Member] Research and Development Costs Research and Development Expense, Policy [Policy Text Block] Trading Arrangements, by Individual Trading Arrangements, by Individual [Table] Vested and expected to Vest, end of period (in usd per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Exercise Price Accounts Receivable and Allowance for Credit Losses Accounts Receivable [Policy Text Block] Trade names Trade Names [Member] Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Common stock issued during the period (in shares) Stock Issued During Period, Shares, Other Common stock, $0.001 par value and additional paid-in capital —50,000,000 shares authorized; 20,007,488 and 19,937,961 shares issued and outstanding Common Stocks, Including Additional Paid in Capital Insider Trading Policies and Procedures [Line Items] Use of Estimates Use of Estimates, Policy [Policy Text Block] Stock-based compensation APIC, Share-Based Payment Arrangement, Recognition and Exercise Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] Adjustment to Compensation, Amount Adjustment to Compensation Amount Weighted-average market price (in usd per share) Weighted average market price Weighted average market price Compensation Amount Outstanding Recovery Compensation Amount Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table [Member] Entity Small Business Entity Small Business Company Selected Measure Amount Company Selected Measure Amount Geographical [Axis] Geographical [Axis] Gross margin Gross Margin Percentage Gross Margin Percentage Certain Developed Technologies Certain Developed Technologies [Member] Certain Developed Technologies Tabular List, Table Tabular List [Table Text Block] Level 3: Fair Value, Inputs, Level 3 [Member] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] EMEA EMEA [Member] Immunetrics Immunetrics [Member] Immunetrics Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table [Member] Accounts Receivable, Allowance for Credit Loss Accounts Receivable, Allowance for Credit Loss [Table Text Block] Defined Benefit Plan Disclosure [Line Items] Debt Securities, Available-for-Sale [Line Items] Indefinite-lived intangible assets, net book value Infinite-Lived Intangible Assets, Net Infinite-Lived Intangible Assets, Net Accrued expenses Accrued Liabilities, Current EMPLOYEE BENEFIT PLAN Compensation and Employee Benefit Plans [Text Block] Operating lease, expense Operating Lease, Expense Impairment of long-lived assets Impairment of Long-Lived Assets to be Disposed of Impairment of Long-lived Assets Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block] Asset Acquisition [Axis] Asset Acquisition [Axis] Cash and cash equivalents, beginning of year Cash and cash equivalents, end of period Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents Current assets Assets, Current [Abstract] Infinite lived intangible assets, acquisition value Infinite Lived Intangible Assets, Gross Infinite Lived Intangible Assets, Gross Goodwill Goodwill, beginning balance Goodwill, ending balance Goodwill Balance, beginning of period Balance, end of period Accounts Receivable, Allowance for Credit Loss Fair Value of Financial Instruments Fair Value of Financial Instruments, Policy [Policy Text Block] Stock repurchase program, authorized amount Share Repurchase Program, Authorized, Amount Entelos Entelos [Member] Entelos [Member] Forgone Recovery due to Disqualification of Tax Benefits, Amount Forgone Recovery due to Disqualification of Tax Benefits, Amount Product and Service [Domain] Product and Service [Domain] Employee Stock Option Share-Based Payment Arrangement, Option [Member] Schedule of Defined Benefit Plans Disclosures [Table] Debt Securities, Available-for-Sale [Table] Goodwill [Roll Forward] Goodwill [Roll Forward] 2025 Lessee, Operating Lease, Liability, to be Paid, Year One Comprehensive income Comprehensive Income (Loss), Net of Tax, Attributable to Parent Preferred stock, shares outstanding (in shares) Preferred Stock, Shares Outstanding Security Exchange Name Security Exchange Name Amortized cost Debt Securities, Available-for-Sale, Amortized Cost, Excluding Accrued Interest, after Allowance for Credit Loss Award Type [Axis] Award Type [Axis] Corporate debt securities (due within one year) Corporate Debt Securities [Member] Service offerings Cost, Direct Labor Share-based Payment Arrangement, Option, Exercise Price Range Share-Based Payment Arrangement, Option, Exercise Price Range [Table Text Block] Weighted average exercise price per share, exercised (in usd per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price QSP Quantitative Systems Pharmacology [Member] Quantitative Systems Pharmacology Lease Contractual Term [Domain] Lease Contractual Term [Domain] Property and equipment, net Property, Plant and Equipment, Net Total liabilities Liabilities Cash dividends declared per common share (in usd per share) Common Stock, Dividends, Per Share, Cash Paid Vested and exercisable, end of period (in usd per share) Awards exercisable, weighted average exercise price (in usd per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price Other comprehensive (loss) income, net of tax Comprehensive Income (Loss), Net of Tax, Attributable to Parent [Abstract] Common stock, par or stated value per share (in usd per share) Common Stock, Par or Stated Value Per Share Forgone Recovery, Explanation of Impracticability Forgone Recovery, Explanation of Impracticability [Text Block] Debt Securities, Available-for-Sale Debt Securities, Available-for-Sale [Table Text Block] Research and development Research and Development Expense Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Expiration Date Trading Arrangement Expiration Date Cash flows from investing activities Net Cash Provided by (Used in) Investing Activities [Abstract] Number of Options Share-Based Compensation Arrangement by Share-Based Payment Award, Non-Option Equity Instruments, Outstanding [Roll Forward] Operating lease liability - current portion Lease liabilities, current Operating Lease, Liability, Current Total Shareholder Return Amount Total Shareholder Return Amount Common stock, shares, issued (in shares) Common Stock, Shares, Issued Accrued income taxes Increase (Decrease) in Income Taxes Payable Equity Awards Adjustments, Footnote Equity Awards Adjustments, Footnote [Text Block] Concentration risk, percentage Concentration percentage Concentration Risk, Percentage Computer equipment Computer Equipment [Member] Realized gains from sale of AFS securities Debt Securities, Available-for-Sale, Realized Gain Operating lease, opt out required notice period Operating Lease, Opt Out Required Notice Period Operating Lease, Opt Out Required Notice Period Equipment Equipment [Member] Insider Trading Policies and Procedures Adopted Insider Trading Policies and Procedures Adopted [Flag] Subsequent Event [Line Items] Subsequent Event [Line Items] Weighted-average remaining contractual life, outstanding Weighted-Average Remaining Contractual Life Weighted average remaining contractual life outstanding, beginning balance Number of options, exercised (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period Lixoft Lixoft [Member] Lixoft [Member] Named Executive Officers, Footnote Named Executive Officers, Footnote [Text Block] Weighted-Average Exercise Price Per Share Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Intangible Assets and Goodwill Goodwill and Intangible Assets, Policy [Policy Text Block] Common stock, shares authorized (in shares) Common Stock, Shares Authorized Unrealized losses on available-for-sale securities OCI, Debt Securities, Available-for-Sale, Gain (Loss), after Adjustment and Tax Weighted average number of shares outstanding, diluted (in shares) Common stock and common stock equivalents used for diluted earnings per share (in shares) Weighted Average Number of Shares Outstanding, Diluted MNPI Disclosure Timed for Compensation Value MNPI Disclosure Timed for Compensation Value [Flag] Customer 3 Customer 3 [Member] Another Customer 3 [Member] Remainder of 2024 Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year Numerator Net Income (Loss) Available to Common Stockholders, Basic [Abstract] Total shareholders' equity Balance, beginning of period Balance, end of period Equity, Attributable to Parent Lessee, operating lease, renewal term Lessee, Operating Lease, Renewal Term Deferred income taxes Deferred Income Tax Expense (Benefit) Schedule of Goodwill Schedule of Goodwill [Table Text Block] Concentration Risk Type [Domain] Concentration Risk Type [Domain] General and administrative Selling, General and Administrative Expense Write-offs Accounts Receivable, Allowance for Credit Loss, Writeoff Other comprehensive (loss) income Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent Schedule of Future Amortization Expenses Schedule of future amortization expenses [Table Text Block] Schedule of future amortization expenses Accounts receivable, net of allowance for credit losses of $149 and $46 Accounts Receivable, after Allowance for Credit Loss, Current Number of options, granted (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross Schedule of Shares Outstanding Schedule of Capital Units [Table Text Block] Other liabilities Increase (Decrease) in Other Operating Liabilities Pension Adjustments Prior Service Cost Pension Adjustments Prior Service Cost [Member] Document Fiscal Period Focus Document Fiscal Period Focus All Executive Categories All Executive Categories [Member] Defined contribution plan, employer match Defined Contribution Plan, Employer Matching Contribution, Percent of Match D I L I D I L I [Member] D I L I [Member] Cost of revenue increase (decrease) from prior period percent Cost Of Revenue, Increase (Decrease) Percentage Cost Of Revenue, Increase (Decrease) Percentage Six Largest Customers Six Largest Customers [Member] Six Largest Customers 2026 Finite-Lived Intangible Asset, Expected Amortization, Year Two Changed Peer Group, Footnote Changed Peer Group, Footnote [Text Block] Awards outstanding, weighted-average remaining contractual life Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term ASSETS Assets [Abstract] Weighted-average dividend yield Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate Document Type Document Type Commercial paper (due within one year) Commercial Paper [Member] Pension Benefits Adjustments, Footnote Pension Benefits Adjustments, Footnote [Text Block] Internal-use Software Internal Use Software, Policy [Policy Text Block] Schedule of Segment Reporting Information, by Segment Schedule of Segment Reporting Information, by Segment [Table Text Block] Total Shareholder Return Vs Peer Group Total Shareholder Return Vs Peer Group [Text Block] Awards exercisable, weighted-average remaining contractual life Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term Exercise price range, lower range limit (in usd per share) Share-Based Payment Arrangement, Option, Exercise Price Range, Lower Range Limit Other Income and Expenses [Abstract] Other Income and Expenses [Abstract] Weighted-average risk-free rate Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value [Table Text Block] Subsequent Event [Table] Subsequent Event [Table] Monolix Monolix [Member] Monolix Maximum Maximum [Member] Amortization of intangible assets Amortization of Intangible Assets Equity Valuation Assumption Difference, Footnote Equity Valuation Assumption Difference, Footnote [Text Block] Furniture and fixtures Furniture and Fixtures [Member] Intellectual property and other intangible assets, net of accumulated amortization Net Book Value Net Book Value Finite-Lived Intangible Assets, Net Non-US Non-US [Member] Accounts payable Accounts Payable, Current Accounting Policies [Abstract] Accounting Policies [Abstract] Revenues Revenues [Abstract] Current Fiscal Year End Date Current Fiscal Year End Date Less: imputed interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount Intellectual Properties Intellectual Propertys [Member] Intellectual Propertys [Member] Long-term assets Assets, Noncurrent [Abstract] Short-term investments Short-Term Investments Statistical Measurement [Axis] Statistical Measurement [Axis] PEO Name PEO Name Non-Rule 10b5-1 Arrangement Terminated Non-Rule 10b5-1 Arrangement Terminated [Flag] Income before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Non-PEO NEO Average Total Compensation Amount Non-PEO NEO Average Total Compensation Amount Award Type [Domain] Award Type [Domain] GOVERNMENT ASSISTANCE Government Assistance [Text Block] Name Outstanding Recovery, Individual Name Shares issued as compensation (in shares) Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture Impairments Goodwill, Impairment Loss Compensation Actually Paid vs. Company Selected Measure Compensation Actually Paid vs. Company Selected Measure [Text Block] Over time Transferred over Time [Member] Deferred tax assets Deferred Income Tax Assets, Net Non-PEO NEO Non-PEO NEO [Member] Amortization Period Finite-Lived Intangible Asset, Useful Life Net increase in cash and cash equivalents Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Excluding Exchange Rate Effect Award Timing Predetermined Award Timing Predetermined [Flag] Subsequent Event Type [Domain] Subsequent Event Type [Domain] Capitalized computer software, amortization Capitalized Computer Software, Amortization CONCENTRATIONS AND UNCERTAINTIES Concentration Risk Disclosure [Text Block] Customer relationships Customer Relationships [Member] Recently Issued Accounting Standards and Recently Adopted Accounting Standards New Accounting Pronouncements, Policy [Policy Text Block] Forecast Forecast [Member] Earnings per share, diluted (in usd per share) Earnings Per Share, Diluted Software licenses License and Service [Member] Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Counterparty Name [Domain] Counterparty Name [Domain] Accumulated amortization of intellectual property Accumulated Amortization Finite-Lived Intangible Assets, Accumulated Amortization Finite-lived Intangible Assets Amortization Expense Finite-Lived Intangible Assets Amortization Expense [Table Text Block] Name Measure Name Entity Interactive Data Current Entity Interactive Data Current REG Services REG Services [Member] REG Services Restatement does not require Recovery Restatement Does Not Require Recovery [Text Block] Weighted-average remaining contractual life, vested and expected to vest Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Remaining Contractual Term Retirement Benefits [Abstract] Retirement Benefits [Abstract] Defined contribution plan, employer match percentage Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay Income taxes paid Income Taxes Paid Preferred stock, shares issued (in shares) Preferred Stock, Shares Issued Customer [Axis] Customer [Axis] Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] Non Management Directors Non Management Directors [Member] Non Management Directors [Member] CPP Clinical Pharmacology and Pharmacometric [Member] Clinical Pharmacology and Pharmacometric Stock-based compensation Share-Based Payment Arrangement, Noncash Expense Sales and marketing Selling and Marketing Expense Customer 1 Customer 1 [Member] Customer 1 Member Customer 4 Customer 4 [Member] Customer 4 Provision for income taxes Income Tax Expense (Benefit) (Increase) decrease in Increase (Decrease) in Other Operating Assets and Liabilities, Net [Abstract] Accounts Receivable, Allowance for Credit Loss [Roll Forward] Accounts Receivable, Allowance for Credit Loss [Roll Forward] Supplemental disclosures of cash flow information Supplemental Cash Flow Information [Abstract] Nonvested award, cost not yet recognized, period for recognition Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Revenues Revenue from Contract with Customer, Excluding Assessed Tax Other income Other income Nonoperating Income (Expense) Services Service [Member] Concentration Risk Benchmark [Domain] Concentration Risk Benchmark [Domain] Concentration Risk Benchmark [Domain] Net cash provided by investing activities Net Cash Provided by (Used in) Investing Activities Income from operations Operating Income (Loss) Number of reportable segments Number of Reportable Segments Total liabilities and shareholders' equity Liabilities and Equity Total Amount Dividends SUBSEQUENT EVENTS Subsequent Events [Text Block] All Adjustments to Compensation All Adjustments to Compensation [Member] Rule 10b5-1 Arrangement Terminated Rule 10b5-1 Arrangement Terminated [Flag] Weighted-average remaining contractual life, vested and exercisable Share-Based Payment Arrangement, Option, Exercise Price Range, Exercisable, Weighted Average Remaining Contractual Term Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Accrued compensation Employee-related Liabilities, Current $18.77 to $33.40 Exercise Price Range Three [Member] Exercise Price Range Three Prepaid expenses and other assets Increase (Decrease) in Prepaid Expense and Other Assets Employee and wage Employee Benefits And Share-Based Compensation, Increase From Prior Year Period Employee Benefits And Share-Based Compensation, Increase From Prior Year Period Cost of revenue increase (decrease) from prior period Cost Of Revenue, Increase (Decrease), From Prior Year Period Cost Of Revenue, Increase (Decrease), From Prior Year Period Schedule of Other Nonoperating Income (Expense) Schedule of Other Nonoperating Income (Expense) [Table Text Block] Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Disclosure [Abstract] Payment of dividends Payments of dividends Payments of Dividends Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Lessee, operating lease, renewal option Lessee, Operating Lease, Renewal Option Lessee, Operating Lease, Renewal Option Payments on contracts payable Payments On Contracts Payable Payments On Contracts Payable Underlying Security Market Price Change Underlying Security Market Price Change, Percent Scenario [Domain] Scenario [Domain] Individual: Individual [Axis] Accumulated other comprehensive (loss) income AOCI Attributable to Parent [Member] Weighted-average exercise price per share, canceled/forfeited (in usd per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price Remaining performance obligation, expected timing of satisfaction, period Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Weighted-average expected life Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term Product and Service [Axis] Product and Service [Axis] Entity Address, State or Province Entity Address, State or Province Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] Statement [Line Items] Statement [Line Items] T S R L T S R L [Member] T S R L [Member] Erroneous Compensation Analysis Erroneous Compensation Analysis [Text Block] Operating expenses Operating Expenses [Abstract] Property and Equipment Estimated Useful Lives Property, Plant and Equipment [Table Text Block] Compensation Actually Paid vs. Total Shareholder Return Compensation Actually Paid vs. Total Shareholder Return [Text Block] Financial Instruments [Domain] Financial Instruments [Domain] Purchase price Business Combination, Consideration Transferred LIABILITIES AND SHAREHOLDERS' EQUITY Liabilities and Equity [Abstract] Contingent consideration beginning balance Contingent consideration ending balance Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability Value Customer 2 Customer 2 [Member] Another Customer 2 [Member] Asia Pacific Asia Pacific [Member] Risks and Uncertainties [Abstract] Risks and Uncertainties [Abstract] Minimum Minimum [Member] Restatement Determination Date Restatement Determination Date Capitalized computer software, amortization, maximum period Capitalized Computer Software, Amortization, Maximum Period Capitalized Computer Software, Amortization, Maximum Period Pay vs Performance Disclosure Pay vs Performance Disclosure [Table] Adoption Date Trading Arrangement Adoption Date Capitalized computer software, accumulated amortization Capitalized Computer Software, Accumulated Amortization Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Outstanding weighted average exercise price (in usd per share) Outstanding weighted average exercise price (in usd per share) Awards outstanding, weighted average exercise price (in usd per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price Concentration Risk [Table] Concentration Risk [Table] Operating lease right-of-use assets ROU assets Operating Lease, Right-of-Use Asset Erroneously Awarded Compensation Recovery Erroneously Awarded Compensation Recovery [Table] Government Assistance [Abstract] Award outstanding, quantity (in shares) Outstanding, August 31, 2022 (in shares) Outstanding, May 31, 2023 (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number Entelos Holding Co Entelos Holding Co [Member] Entelos Holding Co Provision for credit losses Accounts Receivable, Credit Loss Expense (Reversal) Exercise Price Range [Domain] Exercise Price Range [Domain] Segments [Axis] Segments [Axis] Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year [Member] Exercise Price Award Exercise Price Lease Contractual Term [Axis] Lease Contractual Term [Axis] Lancaster, California CALIFORNIA Software Software Segment [Member] Software Segment Arrangement Duration Trading Arrangement Duration Subsequent Event Subsequent Event [Member] Exercise of stock options Stock Issued During Period, Value, Stock Options Exercised Shareholders' equity Equity, Attributable to Parent [Abstract] Denominator Earnings Per Share, Basic, Other Disclosure [Abstract] Income Taxes Income Tax, Policy [Policy Text Block] Peer Group Issuers, Footnote Peer Group Issuers, Footnote [Text Block] Segments [Domain] Segments [Domain] Material Terms of Trading Arrangement Material Terms of Trading Arrangement [Text Block] 2028 Finite-Lived Intangible Asset, Expected Amortization, Year Four All Individuals All Individuals [Member] Paris, France FRANCE PEO PEO [Member] Name Trading Arrangement, Individual Name Statement of Stockholders' Equity [Abstract] $6.85 to $9.77 Exercise Price Range One [Member] Exercise Price Range One Long-Lived Tangible Asset [Axis] Long-Lived Tangible Asset [Axis] Unrealized gains Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Gain, before Tax Data Center Data Center [Member] Data Center Number of options, vested and expected to vest (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Number Capitalized computer software development costs Payments to Develop Software Insurance policy retention Business Combination, Insurance Policy Retention Business Combination, Insurance Policy Retention Awards Close in Time to MNPI Disclosures, Table Awards Close in Time to MNPI Disclosures [Table Text Block] Common stock, capital shares reserved for future issuance (in shares) Common Stock, Capital Shares Reserved for Future Issuance Prior Year End Fair Value of Equity Awards Granted in Any Prior Year that Fail to Meet Applicable Vesting Conditions During Covered Year Prior Year End Fair Value of Equity Awards Granted in Any Prior Year that Fail to Meet Applicable Vesting Conditions During Covered Year [Member] Related Party [Domain] Related and Nonrelated Parties [Domain] Estimated fair value of awards granted Estimated fair value of awards granted Estimated fair value of awards granted Operating lease, opt out period Operating Lease, Opt Out Period Operating Lease, Opt Out Period Aggregate Erroneous Compensation Amount Aggregate Erroneous Compensation Amount $47.64 to $66.14 Exercise Price Range Five [Member] Exercise Price Range Five Finite-Lived and Indefinite-Lived Intangible Assets Acquired as Part of Business Combination Finite-Lived and Indefinite-Lived Intangible Assets Acquired as Part of Business Combination [Table Text Block] Local Phone Number Local Phone Number Term And Nonassertion Agr Term And Nonassertion Agr [Member] Term And Nonassertion Agr Aggregate Erroneous Compensation Not Yet Determined Aggregate Erroneous Compensation Not Yet Determined [Text Block] Purchased intangibles Payments to Acquire Interest in Subsidiaries and Affiliates Total operating expenses Operating Expenses Americas Americas [Member] Weighted-average volatility Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate Common stock repurchased during the period (in shares) Stock Repurchased During Period, Shares Term deposits (due within one year) Term Deposits [Member] Term Deposits Long-term liabilities Liabilities, Noncurrent [Abstract] PEO Total Compensation Amount PEO Total Compensation Amount Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward] Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward] Fair value Debt Securities, Available-for-Sale, Excluding Accrued Interest Long-Lived Tangible Asset [Domain] Long-Lived Tangible Asset [Domain] Cash and Cash Equivalents Cash and Cash Equivalents, Policy [Policy Text Block] COMMITMENTS AND CONTINGENCIES Commitments and Contingencies Disclosure [Text Block] Shares issued to Directors for services Stock Issued During Period, Value, Issued for Services Measure: Measure [Axis] Shares issued, value, as compensation Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture Covenants not to compete Noncompete Agreements [Member] Preferred stock, shares authorized (in shares) Preferred Stock, Shares Authorized Forgone Recovery due to Expense of Enforcement, Amount Forgone Recovery due to Expense of Enforcement, Amount Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table Text Block] Other internal use software Other Internal Use Software [Member] Other Internal Use Software Entity Emerging Growth Company Entity Emerging Growth Company Segment Reporting [Abstract] Segment Reporting [Abstract] Intellectual property Goodwill and Intangible Assets, Intangible Assets, Policy [Policy Text Block] Entity Central Index Key Entity Central Index Key Scenario [Axis] Scenario [Axis] Certain intellectual Property Rights Certain intellectual Property Rights [Member] Certain intellectual Property Rights Non-GAAP Measure Description Non-GAAP Measure Description [Text Block] Non-PEO NEO Average Compensation Actually Paid Amount Non-PEO NEO Average Compensation Actually Paid Amount SHAREHOLDERS' EQUITY Equity [Text Block] Award Timing, How MNPI Considered Award Timing, How MNPI Considered [Text Block] Equity Component [Domain] Equity Component [Domain] Preferred stock, par or stated value per share (in usd per share) Preferred Stock, Par or Stated Value Per Share Financial Instrument [Axis] Financial Instrument [Axis] SEGMENT REPORTING Segment Reporting Disclosure [Text Block] Change in fair value of contingent consideration Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Gain (Loss) Included in Earnings Additional 402(v) Disclosure Additional 402(v) Disclosure [Text Block] Change in fair value of contingent consideration Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability Entity Shell Company Entity Shell Company Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Title Trading Arrangement, Individual Title Finite-Lived Intangible Assets, Other Finite-Lived Intangible Assets, Other [Member] Finite-Lived Intangible Assets, Other Statement [Table] Statement [Table] Common stock and additional paid in capital Common Stock and Additional Paid in Capital Common Stock and Additional Paid in Capital Counterparty Name [Axis] Counterparty Name [Axis] SIGNIFICANT ACCOUNTING POLICIES Significant Accounting Policies [Text Block] Geographic Concentration Risk Geographic Concentration Risk [Member] Common stock outstanding, beginning of year (in shares) Common stock outstanding, end of year (in shares) Common Stock, Other Shares, Outstanding City Area Code City Area Code Current liabilities Liabilities, Current [Abstract] Revenue Recognition Revenue [Policy Text Block] Insider Trading Policies and Procedures Not Adopted Insider Trading Policies and Procedures Not Adopted [Text Block] Purchase of short-term investments Payments to Acquire Short-Term Investments Level 1: Fair Value, Inputs, Level 1 [Member] Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Axis] Foreign currency translation adjustments Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax Equity 2017 Incentive Plan Equity 2017 Incentive Plan [Member] Equity 2017 Incentive Plan [Member] Common stock and additional paid in capital Common Stock Including Additional Paid in Capital [Member] Total current assets Assets, Current Annual rent increase Annual Rent Increase Annual Rent Increase Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] Equity 2021 Incentive Plan Equity 2021 Incentive Plan [Member] Equity 2021 Incentive Plan [Member] Repurchase and retirement of common shares Payments for Repurchase of Common Stock Number of options, vested and exercisable (in shares) Awards exercisable, quantity (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number Defined contribution plan, employer contribution Defined Benefit Plan, Plan Assets, Contributions by Employer Schedule of Segment Reporting Information, by Segment [Table] Schedule of Segment Reporting Information, by Segment [Table] Subsequent Event Type [Axis] Subsequent Event Type [Axis] Other Intangible Assets Other Intangible Assets [Member] Remaining performance obligations, percentage Revenue, Remaining Performance Obligation, Percentage Repurchase and retirement of common shares Repurchase and retirement of common shares Stock Repurchased and Retired During Period, Value 2028 Lessee, Operating Lease, Liability, to be Paid, Year Four Earnings per share Earnings Per Share [Abstract] Equity [Abstract] Equity [Abstract] Retained earnings Retained Earnings (Accumulated Deficit) PBPK Services PBPK Services [Member] PBPK Services Common stock repurchased during the period (in shares) Stock Repurchased and Retired During Period, Shares Revenue from Contract with Customer Benchmark Revenue from Contract with Customer Benchmark [Member] Organization, Consolidation and Presentation of Financial Statements [Abstract] Organization, Consolidation and Presentation of Financial Statements [Abstract] Aggregate Available Trading Arrangement, Securities Aggregate Available Amount Equity Awards Adjustments Equity Awards Adjustments [Member] Exercise Price Range [Axis] Exercise Price Range [Axis] Weighted-average discount rate Operating Lease, Weighted Average Discount Rate, Percent Total operating lease liabilities (including current portion) Operating Lease, Liability Net cash used in financing activities Net Cash Provided by (Used in) Financing Activities Underlying Securities Award Underlying Securities Amount Amendment Flag Amendment Flag Entity Registrant Name Entity Registrant Name Point in time Transferred at Point in Time [Member] Adjustment to Non-PEO NEO Compensation Footnote Adjustment to Non-PEO NEO Compensation Footnote [Text Block] Stock Appreciation Rights (SARs) Stock Appreciation Rights (SARs) [Member] Timing of Transfer of Good or Service [Axis] Timing of Transfer of Good or Service [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Gross profit Gross profit Gross Profit Dilutive effect of stock options (in shares) Incremental Common Shares Attributable to Dilutive Effect of Call Options and Warrants Currency translation adjustments Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent Fair Value as of Grant Date Award Grant Date Fair Value Customer concentration risk Customer Concentration Risk [Member] Subsequent Events [Abstract] Subsequent Events [Abstract] Interest income Other Interest and Dividend Income OTHER INCOME Other Income and Other Expense Disclosure [Text Block] Level 2: Fair Value, Inputs, Level 2 [Member] Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] Geographical [Domain] Geographical [Domain] Recovery of Erroneously Awarded Compensation Disclosure [Line Items] Disaggregation of Revenue Disaggregation of Revenue [Table Text Block] Contingent consideration payment Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Settlements Entity Address, Postal Zip Code Entity Address, Postal Zip Code Principles of Consolidation Consolidation, Policy [Policy Text Block] QSP Services QSP Services [Member] QSP Services Schedule of Restructuring and Related Costs [Table] Restructuring Cost [Table] Restatement Determination Date: Restatement Determination Date [Axis] Title of 12(b) Security Title of 12(b) Security Common stock, value, issued Common Stock, Value, Issued Concentration Risk Type [Axis] Concentration Risk Type [Axis] Gross profit increase (decrease) from prior period percent Gross Profit, Increase (Decrease) Percentage Gross Profit, Increase (Decrease) Percentage Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested [Member] Finite-Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] ERP ERP [Member] ERP Cash flows from financing activities Net Cash Provided by (Used in) Financing Activities [Abstract] Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested [Member] Concentration Risk [Line Items] Concentration Risk [Line Items] Preferred stock, $0.001 par value — 10,000,000 shares authorized; no shares issued and outstanding Preferred Stock, Value, Issued Useful life Property, Plant and Equipment, Useful Life Depreciation and amortization Depreciation, Depletion and Amortization, Nonproduction Earnings per share, basic (in usd per share) Earnings Per Share, Basic Accounts payable Increase (Decrease) in Accounts Payable Adjustment To PEO Compensation, Footnote Adjustment To PEO Compensation, Footnote [Text Block] Award Timing MNPI Disclosure Award Timing MNPI Disclosure [Text Block] Equity Option Equity Option [Member] Lessee, operating lease, renewal term, notice Lessee, Operating Lease, Renewal Term, Notice Lessee, Operating Lease, Renewal Term, Notice Gain (loss) on currency exchange Realized Gain (Loss), Foreign Currency Transaction, before Tax Aggregate Pension Adjustments Service Cost Aggregate Pension Adjustments Service Cost [Member] Property and Equipment Property, Plant and Equipment, Policy [Policy Text Block] Compensation Actually Paid vs. Other Measure Compensation Actually Paid vs. Other Measure [Text Block] Total current liabilities Liabilities, Current Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year [Member] Gross profit increase (decrease) from prior period Gross Profit, Increase (Decrease) Gross Profit, Increase (Decrease) Weighted-average common shares outstanding Weighted Average Number of Shares Outstanding, Diluted [Abstract] Fair value of non-vested stock options Share-Based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount Total assets Assets Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration [Abstract] Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration [Abstract] 2025 Finite-Lived Intangible Asset, Expected Amortization, Year One Cost of Goods and Services Sold Cost of Goods and Services Sold U.S. government and agency securities (due within one year) US Treasury and Government [Member] Purchases of property and equipment Payments to Acquire Property, Plant, and Equipment Forgone Recovery due to Violation of Home Country Law, Amount Forgone Recovery due to Violation of Home Country Law, Amount Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Commitments and contingencies Commitments and Contingencies Stock-Based Compensation Share-Based Payment Arrangement [Policy Text Block] Business Combination Business Combinations Policy [Policy Text Block] Termination Date Trading Arrangement Termination Date Schedule of Dividends Payable Schedule of Dividends Payable [Table Text Block] 2026 Lessee, Operating Lease, Liability, to be Paid, Year Two PENNSYLVANIA PENNSYLVANIA Schedule of Geographical Revenues Revenue from External Customers by Geographic Areas [Table Text Block] Entity Address, City or Town Entity Address, City or Town Leases Lessee, Leases [Policy Text Block] Share-based Payment Arrangement, Option, Activity Share-Based Payment Arrangement, Option, Activity [Table Text Block] Proceeds from maturities of short-term investments Proceeds from Maturities, Prepayments and Calls of Short-Term Investments Stock-based compensation Share-Based Payment Arrangement, Expense Net income Net income Net income attributable to common shareholders Net Income (Loss) Attributable to Parent Trading Arrangement: Trading Arrangement [Axis] Weighted-average exercise price per share, granted (in usd per share) Weighted-average grant price (in usd per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price Amortization of investment discounts Amortization of Debt Discount (Premium) Pay vs Performance Disclosure, Table Pay vs Performance [Table Text Block] Business Acquisition [Axis] Business Acquisition [Axis] Schedule of Finite-Lived Intangible Assets Schedule of Finite-Lived Intangible Assets [Table Text Block] Equity Awards Adjustments, Excluding Value Reported in Compensation Table Equity Awards Adjustments, Excluding Value Reported in the Compensation Table [Member] Escrow deposit Escrow Deposit Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year [Member] Entity File Number Entity File Number Document Fiscal Year Focus Document Fiscal Year Focus Revenue from External Customers by Products and Services [Table] Segment Reporting, Revenue from External Customer, Product and Service [Table] Income Statement [Abstract] Income Statement [Abstract] Entity Address, Address Line One Entity Address, Address Line One Product Concentration Risk Product Concentration Risk [Member] Revenue from External Customer [Line Items] Revenue from External Customer [Line Items] Name Forgone Recovery, Individual Name Remainder of 2024 Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year Weighted-average remaining lease term Operating Lease, Weighted Average Remaining Lease Term Document Period End Date Document Period End Date Investments Investment, Policy [Policy Text Block] Award Timing MNPI Considered Award Timing MNPI Considered [Flag] Total undiscounted liabilities Lessee, Operating Lease, Liability, to be Paid Insurance policy coverage maximum Business Combination, Insurance Policy Coverage Maximum Business Combination, Insurance Policy Coverage Maximum Deferred revenue Increase (Decrease) in Deferred Revenue Insider Trading Arrangements [Line Items] Line of Credit Facility [Line Items] Line of Credit Facility [Line Items] Contract with customer, asset, after allowance for credit loss Contract with Customer, Asset, after Allowance for Credit Loss Timing of Transfer of Good or Service [Domain] Timing of Transfer of Good or Service [Domain] Outstanding Aggregate Erroneous Compensation Amount Outstanding Aggregate Erroneous Compensation Amount Durham, North Carolina NORTH CAROLINA Unvested Forfeiture Rate Unvested Forfeiture Rate Unvested Forfeiture Rate 2027 Lessee, Operating Lease, Liability, to be Paid, Year Three PEO Actually Paid Compensation Amount PEO Actually Paid Compensation Amount Intellectual property Intellectual Property [Member] Contract with customer, liability, revenue recognized Contract with Customer, Liability, Revenue Recognized Adjustment to Compensation: Adjustment to Compensation [Axis] Prepaid expenses and other current assets Prepaid Expense and Other Assets, Current Accounts Receivable Accounts Receivable [Member] Reclassifications Reclassification, Comparability Adjustment [Policy Text Block] Document Transition Report Document Transition Report Jill Fiedler-Kelly [Member] Jill Fiedler-Kelly Document Quarterly Report Document Quarterly Report Customer [Domain] Customer [Domain] Accumulated other comprehensive loss Accumulated Other Comprehensive Income (Loss), Net of Tax Entity Current Reporting Status Entity Current Reporting Status Retained earnings Retained Earnings [Member] Pension Adjustments Service Cost Pension Adjustments Service Cost [Member] Asset Acquisition [Domain] Asset Acquisition [Domain] Exercise price range, upper range limit (in usd per share) Share-Based Payment Arrangement, Option, Exercise Price Range, Upper Range Limit Related Party [Axis] Related and Nonrelated Parties [Axis] Weighted average number of shares outstanding, basic (in shares) Weighted-average number of common shares outstanding during the year (in shares) Weighted Average Number of Shares Outstanding, Basic Contracts payable – net of current portion Contracts Payable – Net of Current Portion Contracts payable, noncurrent Stock Price or TSR Estimation Method Stock Price or TSR Estimation Method [Text Block] Capitalized computer software development costs, net of accumulated amortization of $18,502 and $17,199 Capitalized Computer Software, Net Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Executive Category: Executive Category [Axis] Buffalo, New York NEW YORK Name Awards Close in Time to MNPI Disclosures, Individual Name Revenue Benchmark Revenue Benchmark [Member] Number of options, canceled/forfeited (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period Entity Filer Category Entity Filer Category Remaining performance obligations Revenue, Remaining Performance Obligation, Amount Cost of revenues Cost of Revenue [Abstract] Company Selected Measure Name Company Selected Measure Name EX-101.PRE 9 simu-20240531_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT GRAPHIC 10 simu-20240531_g1.gif begin 644 simu-20240531_g1.gif M1TE&.#EA8P.8 ' "'Y! $ /\ + !C Y@ AP !!"C#J$O?___SI[ MM0A*C @Z>P I>RE[K5J;F M8YS>YC&YN:EA'O>Y@B$8Q#O(>^80.JT0.IP0 MM>\0M4(0.N80$*T0$',0M<40M4(0$.808ZT08T(08RE:K>;FA$(IYD((Y@@A MI3J,M1![K1#O8Q ZWA"E8Q"4,1 9WA!"G-[O]Q!:K1!C:Q!:0IP0YN\0YG,0 M.G,0YL40YG,0$',08P@98U):YIRUWFMSK9QSYN9S.N8Q.GNU.EJMYJTQ.JUS M.D*U.IPQM>\QM4(Q.N]SM4)S.K6U.N8Q$*TQ$',QM<4QM4(Q$'-SYN9S$'NU M$*US$$*U$,5SM4)S$+6U$.80A*T0A$(0A.9S8W-S8WNU8ZUS8T*U8SKOM;6U M8^8Q8ZTQ8T(Q8YQ2YN92.GN4.JU2.D*4.N]2M4)2.K64.G-2YN92$'N4$*U2 M$$*4$,52M4)2$+64$.928W-28WN48ZU28T*48SK.M;648VOF.C'F.J7F.FOF M$#'F$*7F$&OF8S'F8Z7F8S%2A!#.$#I[O>]SYG-S.IPQYN\QYG,Q.N:U.IQS MK1#FM1"UM7,QYL4QYG,Q$._OK<5SYG-S$.:U$#JMK7,0A#IS8SKOYN:U8\7O MK7-2K7,Q8Q"$E.]2YG-2.N:4.IQ2K1#FE!"UE,52YG-2$.:4$#I28SK.YN:4 M8^;OWIR4WN9SA$)[WG-SA.8QA'NUA*TQA*USA$*UA$(QA%KOM;6UA)SOM7OO MM>92A'-2A'N4A*U2A$*4A%K.M;64A)S.M7O.M5J4WHSF.E+F.L7F.HSF$%+F M$,7F$(SF8U+F8\7F8\7OWA#.,7,QA#ISA!E*C!!:C @ Y@@ 8Q (1 I0@I MC!E"C$I[I0!"C"E[O4)[O?_O]Q #I[I0 ( /__]P BH /\)'$BPH,&# M"!,J7,BPH<.'$"-*G$BQHL6+&#-JW,BQH\>/($.*'$FRI,F3*%.J7,FRIO8,.*'4NVK-FS:-.J7//JW/'D"-+GDRY1K+ERY@S:][,N;/GSZ!#BQY-NK3I MTZA3JU[-NK7KU[!CRYY-N[;MV[ASZ][-N[?OW\"#"Q].O+CQX\B3*U_.O+GS MY]"C2Y__3MUC@.O8L;_CP4. @.K@PSO/7N]=O0#ESY\/8,! !Y!O <1Y9V^ M^/OX;5]'@CV]._0!_'?>?^X,R%Z \@G 3WP+BM*@=_E%*"%HY)D7H#L"!EA/ M@>9M&."%'[)7#S_U"4 ??28&0:**\IWXW80PQG@8>>B9EV%Z-7J8(8$>^N>A M =TIJ""#\YF((C_T+3CDD"?*Z.23>CMJV*%Y50YH(7OP>6=D MBBN*4N1\)YHIBIEEDE@BE'#&Z=6%]?B7(WHZXFECC@0"6"> &'XXX'\&("# M?$2ZB"2#WBGI8)%"FK@DB4K6)^>EF"[%WW]5:@BHA1RJIR66_1=262>H4WIJ M@)MNLBFF@_45V6J1]+$HZ:LLLNBFB9GVZFM._75H9WD%JH=CCP*JMZ>H=@JX MY7HEJMEH?+&:F:*)2CYX+:60HMCHI"_^*NZX*6U8H)^ 'ONL@:9>6>6Z[!ZK M'I#QJ5CKB90J"*NK8[I*HK?^1AIMB^06;/!'!KJ;9YW)^KDLL^@US.S#'P;J M3HG?[BIFM9)F>ZNU^7J;8I*)*GGPR2A/% "HZ8YZ9ZC*#@HBCA8W##/+JQ[Z M[\;YKKBHM-[J>JM\^=J:Y,4"4GLDK;3J M6Z+ATX*[<\](OX9*M_L\HBN[9[RGJRS;B(N9*Z[EIFQV"YN M'+:8A1_]+^S09UHCU I+7*7GS>9(+/;O<#]WUP$\SG.:W]:G;<9$DFUZ@_,U M:"VNX48OOXPKVRXOH!7;?K6H,.]^HY6[BUB=J*4S@1FM?&0:V]>&AB(TV6MD M14-2_.9'P0CA;G^96];5GO6.Z[CG@P=R3_=FEK53!>HZK$J>D$:'OA,A*G5H M8Y"TSH8K_Q=6\(;YR1^@3(4[F1G( <((A6"> #W7.>']SC $ ^0.;[=B$ ; M*V#C6K6KH]E+@MCJUP/5-ZM_Z4H4-,E.=G!(1LT(JGL]NJ"=V$/$ (#"'E=8 M@!4DH X.;" )^D &,ORQ 75LP I6N (_@F@ K.5MA %@%>F8A, EC8EG47S0 M^R)).I&I1(PQNYS< (2=BI3G.IM\S)="&1;^K Q 52K-QS"6.%:Z$FD J\@K MK=68WN6OB74"8A#;80\6< 9 PBF,(=)S&#ZPQ_!Y, 5@ABHSV%I8X/SHK<$ MY[/A'2E2B_N9X(;WL_F81$H5XV'"!$5.#"TL !$YXM;^!!D :O\.G6%1IS-+ M0[P"UO.>U11:/G<6$7OV#(R,\5SG_$2L(-*CEQS01S$7RM!B(L,=!U#8"/\3 M &JYCX!D@Y2CBH2/+!I.5AWC&0$?MR"2''%=U^.:2HNU)>V-$ D/R9J6_O.8 M[''('6-!Z:G@.1KQN>BG"P2J"OO%0H VI'0BF^",;I1( 2Q"J$L0H! 0C@%] 0QR:1H4DDVB-H[6@WN_\Q M2U0\70A!N_2.QVQ.:F.!& !)@TBQ*7S-<$U)#^E.S2=>% MC)340A(W0P5)EIRVZ]H!%L#9\DYUF5L+U3O:U*(V^/W.*M79N+&>8T!^#>\HXAGQOH72[4ZJ-%UA\\7- L;*9X3+ ML!?+M! +/_^V,1K,4P"H8 7SFGBAGG5I+L,G,&RVZFL858(WIFJ%7:BNDJUS MTT?DRC_D)BRX3L.=UC"WD&9Y#C(4ZY-8+":H]*B2;? C:L?B$UWJ2GB!)%*( M!*79),:TS%TD/K&8A8G,0;:L0!>C80,-6]C;'BJ^4[TOQD)J+^)-$V$I9>J% MGN4G O$90W]NEUZMU"7A*B9=&1S+J(YEZ,_H4[^'+:R:(EU8HEF85PF)9 )K M:H!BSJ(.Y "I,U%.)K#23/(8OC0I ""5NJ#>48-$E5?E6#[).>"^G MN[OR>3USZV&A&]V98>'N)V(48W*6-S)KW1I6 E-9H&^E,7:P/G!MJ!?QV"[+5?'&6.7(= MZLV5IA)A5Y-91IH^AY/8-CDI_]"3G,&9]K:WI?#8*"UIY>+4B^.:=+]0* M[Z@/OA!;:>GN>R,\QI.3+^),EY'&;GSV_TF7W)D<2P_-NQBYIO*@C?&D(LXQ M/&+6>*<*BB%J!Y2@]/1ZWM'MJ2+C'>[1$?B\JK[W&2Y-.J>QSU.GINK"2I+\ M]MRO,Y(CJ7>*- L3U4_TEJ?*5_MX8)\(-&OOS8-HW73V^6[G.GB EB_T"NH6 M8)T>S+L '. *54T"*.C!,C1#$I+%J[ HE.#W8M;;:(BS,S01%7P?URXC&!1> M!:!QG_1)WK,G M!\ /FP51,4-1QA-2,"8RB9-[#.4//30/S* YB5 3!/FM34AO'0QR"50W% 0<@3[5#?A_B M'B#74*#@<<52,=]B*R/S@!4F /1'8X'W5?@T36*">%?R.0&B$:%B8,8U&ER# M*D,(A/9C-Y7';%^S$9'F+0>114C%A(O!.>@1@E5XA9353+_E4AC84,B0!!O@ M#F!X)Q6%/!D%,$FX"PS04"ZX>Y7R;M*670V8$3=268N'$9VB+C@X&K"H9#UA M? #T@\;Q*(S$/AN1)MW"(!+X*F43?4OE1.9G ?1F:KO#,GG#2?=P!>&V %=@ M#Q9@ >TP?D?4/^7!*I?F/)9F*_0G=_9':X/'C0<4,!N!!+U6:%VA;!;JX8Y* MD853@U,8D6S7T1%60FAW"(3VB' I 8\CT8_WJ!']@DU)HQ&V$D'99Q#=F"9) M(3:7MQ,#12!DUX)6>$3%-2P#5AYIEW;T0 \>QW[-A%>-$X,8U7NF"(I3Y0T^ M5XJWQFIO2(<'-S=/YQ+]IB'NTA!U%2(&$2R9]$G^.!#]\3(A$I0(059=UBQ*:>1>. M]!8D&>8X0Z,K1.=O50,32'ET@_9G;KXE7 MZ42 !%(0"C=.G=.;*E,_LF>,9GDE&1(1R=-6MT60;<9WB"@0"114F;9"KM-/ MT"8MA\<0!51%@C=G:9-?]\D2&FE^9<=0^D"6$TD[N=-,/32/3G,>-(1 K81K M]:&2]-:2UO5U/W>@1&B$.@B,=3S.:=&@ ?19#YVE>6Y M/U82>C827$OZ$-9C+CQ5G@R&HUFRHVPI7J%G>A9G.,7@&I93C23JSTY MD:S8?KUV@:Y*F\VZ9PU1/Q+C,E#CG4'_AJ(*D7P5(Q#[$W7MN2=FRA^^\YMD MFD8W@XWTV!!MI4"IB!$M,J %5(CYF3@8UTUZ.9BH^BT"BD5"$S:G.&?(6U9EI01"4 )P*C# M5&^;FE;X *J@*@"A"D-#LA$4FE5XXQ+_A94- :1T(A# !5J;XT2YFI0_>T@1 M6@]+^93?4YD_FI'O&:Y8R3<,04+,AY43N8X>0FS97#C^0]D.V358XP-H:Y :[1!:&R^HY1]&H.=V(LV%Y_15SXP M&(R[.+,243K9_[40TF0V+128,TAAE>*:=D@/[C!5_K!,2]0>]P!"V0&M.G*Q MB$8S8(4 OV2)ZJ!:JY6Z'& %K>5:%+"2'24 ^<"Q"*"I", #(4NR)'N@"XD1 M^BBQ'L(25.-$.FETO6FA>Z.->DA3& MYN\Z*1G#".A"]:^2_M.TH2&2?]@N2>F M4$E0B4E@NJE+ :OE#:L+L[R8@^RFEGC520%IF]K+$-NZM$/&8#\68I(ZQ$!6 MKM*+MVTZ$#VH+/$*MMZSQ0BQ09"ZA^0YO4MK:&>$L9=C0L2RQMTS.V +.K0X M7+Z&JX06-5=ISIOXMF(]](NJ-VR\&4 /AP-#3[;RNU:&BV(5BCE$:,=#J%ONP;Q;/L MK-K3@^T;,T*)QC:H.TH,QJV(G$4GO[GIHF+_S+\9>7P(ED8;>1!:,Y-&9[[# MZ\5"66!:HE>A^[[(_ ^K2&!4,[7O*IW#J2$\NHP U+9'*6Q;XZ7#8&FPTF]0AJ' M="6K?1/5#F$JKZVV":&-3SOX(!?,9F#Y(LUY3RK ^>_ M7$)1" ;9?K*V!SA1SBW'<955,<6U=N+.>.O;TAM 0JVKSGPA@U:"@A(1,O\: MT$4V9$Y=$44]XL/=I#G"E"_SX:F]S"#=C,D:E.HX*C6.ULS(+F-YO_I(VP[A3G(;KC9[8$"] M+BFNXOX!VW),QCQ.W=?\Q?E<( [N0Y5NK<'=FA*AOE>"K*5MXM@+O?I\E/?< MX2*1=]!&)ABA;];T5IUGB(NRGXQS1=)W:1V3IQMJ)'H=CP(U/0< "AGHYBA6 M1!9K@J(ET\9>50P 'RC2$7LE?!2.QNFE6S^F5TGO5BZTF<7[?A)+.'VY)GV35(K3%N4'$=B".LFM-M\.D237!,I23JB+?!0Z-,WT M$ !1U>S%M !8A<_/E'=L3O)O7JHLLF,;&;J^L[SX7&A,%:Y5:^[G;N2$+N2_ M&;UC^3_>/>]XLHH_:KP\HK2-V?,FU>FGCO/S&*SU6+$-UC24>JS6;YQZUW X1=6LC@];OI*[T7+LRH3\SK5T2C4?P!C$[81_6-UCO!>$YR441 MUISZ?MYITEW%,^H.2:O'8TKVDM31$J:7IFCE#GV2C+2?K12YA4@INO@H$3RG M;YH0@:VQ>"D4,N\R&TA(_& /#0 E3@ [0], M,UR)E:@/<+XB)\&<\7N#[$FI /%/X,"! >J]JQ? G<*#]0@^)(BP84.&$"T^ M=+=P8<*-[RY^3%B/HT&.'P5.-*A0HTF0(S>*#,#2_YU$A"ICLL29LZ#&FNX: MXJ0ILN9!G2QA'B5YTZ+!C1I7%GT8\J5$I1=3^ARZ$.I C2Y_7IPX5:C#K64' M"A E@)^ (&L%O V25BU;46WGSK4;-R[:JRPXKS;,$R#"T4$018%2)(/#,C8,""&4T M" 3XP:?'3 D5!3N[!!,S5()LDF\L"PLB$2L,QYR)(Y0*E&A&G\HZ,*E3"3J3 M)_:*NB]-@U@J,T.LMAJ-P@.[\B^J^?#;U3R$GA6IU3!C3,J=C\H<2D.S&')O M5I/_J@WV5F!=[8G!:WTBLU5N734S6C0KK%(RM@"3R[#+Y-7LWLSXRO4V:U[)Z+VL8,(GINDS4:9?EC[XRUQ7M'?_\>Q#D>]H\ M@)X%(.7-"BJN*BU(+A/V$N*T$ '90Z$4"LSN?K2,D=1@ S"8J'_N4_CT*R] M:, *@\,)0XUA0MJ^]$3<"KV@Q"6ZQ1*;U2D FCS4#ZP#ARH*"=(&G'%!D40: M*,6TQY3OI0U[M2EL9=$=BRC.[F/J/IFV=GM;M,>*>BG2U$9;Z0 5/]QNEGS& MC#&?]Q*XKNYRQ'RR(;O#2> OJ;S(\I<-C*KBUUT4);Y)VK]'KE Z@@@%_4,Y-G0,X=H>OO?*2B["&VT* .D@Y M4&)*NO*26,B=;Q9ARM8Q\Q#\H6=6()*(KO9U+0=PRBYDV5I)O MR8I<4ME@L"8T09V(AUZ?RPSE!/:7'?W,2"G\2TY:=\+$Y PR?WK,CDC'%I;H MQ2VT"YA>-",]@U$.=. KBK 69P#5,'$X#G))5[S6(:@=!#4;0-X ].$.X-CJ MA%$ZG0UW*!266 =EO M71T!5N+>8Y94=>5#':3/V>IW+K5-J%@3PM!YW/22 M'=Q@2%!DHD3.L6K0,N0EM59)H>"QD*/)G8-DJ# E(8E+1E)AP"P7I1_9L"BX MG-UA6&E*9Q*7R>4OR.R7#F/FKS=V#5DB,0 _[&$!?F1D(:G) M#[.0@D!5O:-XQT,>/Y:G$> XR5Z1>QD+[5(]E%& !]I[)^HJ][UJ;L@EHSDD M1$JDD!;%9V,()!;:M@8K6074*@B$7UF@B,<$/O2")&K:T:K5*OAU2%W_XZ!) MVD2\]X[ MY04[[_2(AV7ITKV.^)!Y[4M>9ND27]32N89IZ:?U9HG+FYM8"W!VJL2PZ9.%R=>+"R;7Q+JJ[I0L+MM3!/N21_PDYP%BK PIZ M+- K@SOH >PAUP50 0GMDVH^LE* MB@G.)-6VY2J./"7!'U2)X":\E:S$#UJR4@EH*VJ1H585+=V%"&2B:3N"J,ZO M_S*=7>[UEK((275792,+8>A.( -(CO2(*Y[X88".?HU4;GL'/4"117TL8)TI M"0!]P?C3:1() ?FPV:5^]#HVBM&8ESU*[BC,&3!WQ%L64:AI3_O95%WVH 9! MPF7=6KBEY&J12>SMHP5:QY D^K A/]6458YR1:3PS&E,QTJ MFE&D:"K!K7;/FO:=$E=-8,T.Q&70%6:5;5VP\'#W+*)KDG2W@EW2Z:4\V;5, MG=4(-")7F48$K8=Z(45>*$+P@$X+B;2S>(7RYFXQ08(>/D3PC:K9U0 MO[VPSO1$5AI6+02G8E%5];&F<:NU^4#Z2>^VE5RG32F\WP>XU(J4>9,U7)I" M4[5UN7M%H+P?OPT8:XF@N+0.K9I7J#(N7?UV/] V%MN0"%(^.3C($7L9DG7] MCQO2][@$H1ADP/30 %H 47>7(. '!\N=RO<+R1D*< MP@15C47T"SY^!( R=?#@A[7AW"KR MC^<1X9<^"F.ALG:,0Z3%E7VU9 GW]8$ YTPJ!LG8F :27N4'(E]#R<,%ZE$" MM;J..V[T>U+%=U3%\J1OC#C96:*S'0YLYZB+"UY#E\9D^AHG0C38COJ9L[_> M_V7GJ$JQMJMC9FP[%H0;@:M<]>0V=PQI8D[]E/,Z948\<2!3Q9$R7 #K0\_( MD4^4%_% )R)**T_0;[--U8497"(!;Z6E4)-)C#X-66S)EK+7-#GL8PUYL*/_ ML0D7[?O[34'(9UY^8'FINT?$48<#_'PKIA87P[S\X#_JJR&W^!,?:C:OXIDI M,SV!P*> >:Y;JRJO$K? >KV3H)%G&0YTZHT-. "_TR1L6RRO$2NY4J<: 04' M 8R4*Z[D*J:UN)/JN ZILR7BFB_CV#H^NSVIN+\2B[^ZXR05H9!\$PC4*JT" M&4&&8+2YI$ M"F(XJ]$^#\NPWPB\4I&E#"H\H8";54,PN\.IF9@T KL\&*D6P-LC0N.H,:&U M_9$:]Z.P*6(Q56&1D LY]H,Y)2.2S'B]XO">MJ@,=?.\HK@U-K.+ROB3RG$C MFI,9P\A #LG&-7$!E+$'.%G_GN'8.V31B.6904A1'H74F#3C*B%QP5VJ'7V M2*OSF8#YH=2[I<[@&U_A15:4M?F@-RQ\1>]2I(7SOKI9G+231E(2-?,A#9*" MM%8Z$Y="+XQJ+;0KR<6C-/FSNVOJ"@^[-OG#PIM\M<49J#][G](B,8!C)4)B MI<9;/*8D&T("EVA928&X1V2:JIVK)6A:0*!AMKE &/Y*)LJXB-#;'+6<0!X) MR8"$M@$)@.)!'BNX@G9X*^)Q$P,0S 8#B:"$W60*P:@@@EIIX:)'J,"Q2=# MB_NZGN-[IUN#F.!;0+-K%3RJQ0PJN:M),(X2.P.Z/B*$!H^Z1&?,J6.*@?1)6[*S@#RYL3H3$8,\>O,A7@ M.4<]JSC#69;:8A_F4<>SF![-P)*=@R6( DT,@LTA/"60CIV!)BZTBN MBHM\@,3B*Y3.B\".%*R].1JBZT*FB)&_$Y>1C#!6H4GAM*:E9#O(6H^&8$/C M)""L'*7#@20K/+RSRR/"*\.-&\9;)(G<&BFHA,/,6AQIS*DI;!O?6A"IH2V\ MR2T2_,KHBSM3@SN NDX18Z7/? @@F9UU>\?4*3U '!+1R_^)N$1+7TH,T:%+ M?_PVO=C,[E))@V B+)*KW/! +=+(LTJ"-R6S31R*!_(3<$L+U,,7GZ),/$F" M>V)'>1F=*]E!SN@XD@L+X;&1 $""_BD_R0LP$.TWG:(05G$W.=R*]X*?FH"^ MW2DMHKQ-#Z+1I4""M2)!2F5)WL2*#>U,R7M2\Z @G&J:+C._4:F;5V%)Y4P[ MMJ*63ZJVK=$55B'-HY Q:"F3%V/""8QWF>K)HY78/'GA'/-9H8S7'+ M ^RQ7JO'( ,W^F*RM?S(V1%/( N19Y&]-F77+'*!Y8D_S!0B;36N%,*']:H. ML[J.7$K%X2(F'_$,O.G)%(N5 !3_T:U90I.X4]\R3;1+/^:TL!NE,=7T2:3L M#Q)L5.GC+ +CN-\I5?B++8&+OI[$1:# MF7QU$GD4>2,B%![V.$$L[@+'AMI MQ5CZQ1UMQ22UJ-IST2!%5F8)T;MKJ\[15G\9RY6[+FCJ1QX+/7A*MBTM*LKA M&$%D RIW M>@L$> 1)L6D%4"N';N]FS^$@]7=HJBQG* M 9BIM1*NW9E>$V)]BA+1 1@;BJX?@:;4X2^V[-KK%4>?V%Y[8/_3[Q7;]N)4 MF@".S:$E(N(>0ET,(@I7F=.>5'0A\I!<[A/:!B8G:YLI8!VIFF3=I%15B$LI M!,:(GKBFSS I!B(5_!D@YDF[UHP@@R,U6 6IVS*7 EQDB!6?E I 0KN51O2* MB>O4"8-5&"65KWL^\ --@GM9]\0IYWL^HYQ.&B88:3*8![3 8MM383O>J@(^ MY'49Z;(JJ&,8Q<@E?+G'"Z0ER;C>(%T:A"V9!((<97*2\D"O/(+)/&O.WJ$H!/8?5Y9.FF3<(80I%35)$8WG^/DN M2N0D%3[E"%Y2*>TW@HNTJ=&;M!E2SI3L/I3=NTF."L%=8 :NO26,EL4)6<)) MHFLS&AFNQ(ESV1(%((TU/!G"TB*J8B![8BJU7R(A$BEN0(M$IS(V\GA M-46D2S "V&,>0J=P/G?8W@/@!V;>8F?^0'Y]*%X)0D($Q:4DRFQ8A+*/K1T7AV)8."J'<3Z#C: MRA**G(?Y,>+UCJ66(>[1H:16OF5J(7RQWW_8%Q_.*OI=7M?_LVE.VJVQ00TX M>0<+F T.>,CO+;.W(C5BI,B_,LLOI8DNU%9,,3;'2BMFPF\H' M([BUEM7YV&K;@N1V9NB(]N/->N<)LT+<]&",D-3B5"S3W:AU&56UR>I1A4:< M M*=T$F4'+B;=#3U]D51_1M5[MD*HZCXAHB+@V/>DF:7/":,])2 3#=6@X$9#,S7FIQ#4^CMJJB#:SH.5>1="6_W5\R$=/RG1&_/8'!:>CV$BU6 3@^"'U[B"!%@#V9"-;0*%1(=7 M&<%DBBPJC$RNZ[*J9/)#:P;U%6(]R1'T4T?U5%?U56?U5G?U5X?U6,>5;%P/ M*71$1G40 ]AIU4!(*J '7R^9>W"*TPU&8':F>$SQYTF^%W\G;^V9R_$O69?V M::?V:K?V:\?V;-=V[Z-KR=-*PD&*9UD(D $91PV9C+T,O9.4[<[.]"@9]?R,P.P.@=GO=C!*C-] M>7SB[11*MK:_^K>'^[B7^[G'=\=%+ WF55HG9_R]*!;[#7ZH +I5F&SU='BO M\X7?1SU]^FFE^\9W_,>'_,AW-O%K1?7.,,89+%0FN8#Y5,K6>+1>28NZ?V4:UH@.?[N]_[O M!_]_C(?A U;EITSE%M4XHG>'P/<7>2)BS4RJNMV>6U/ S0[_^\?__-?_")]R MPP6(>NX"#*Q7[YU @O4"&$2XL.'#@PDA2ESH;N$[>P(V;N3'48 H ?R"B"PI MBJ3'C2=5DE0Y,J0 !"7_T:QI\R;.G#IW\NSI\R?0H$*'$BUJ]"C2I$J7,FWJ M]"G4J%*G4JUJ]2I6J0\9.D3(4*%#AA;=A2W(-:)8L 8,I QR$J;'("EA>LFR+ X:AK)%9)']1EX((()*K@@@PWFQ-U7FCV4 M&4&ZF2> @QEJN"&''7KX(6$7+6%1 * $\ Z(*:JX(HLMNO@BC#'*.".--=IX M(XXYZK@CCSWZ^".000HY))%%&GDDDDE2*KDDDTTZ^22444HY)9556GDEEEEJ MN26777KY)9AABCDFF66:>2::::JY)IMMNODFG''*.2>===IY)YYYZKDGGWWZ M^2>@@0HZ**&%&GHHHHDJNB\HHXTZ^BBDD4HZ*:656GHIIIEJNBFGG7KZ*:BA 5BCHJJ:6:>BJJJ:JZ*JNMNNIB0 [ end XML 12 R1.htm IDEA: XBRL DOCUMENT v3.24.2
Cover - shares
9 Months Ended
May 31, 2024
Jun. 30, 2024
Cover [Abstract]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date May 31, 2024  
Document Transition Report false  
Entity File Number 001-32046  
Entity Registrant Name Simulations Plus, Inc.  
Entity Incorporation, State or Country Code CA  
Entity Tax Identification Number 95-4595609  
Entity Address, Address Line One 42505 10th Street West  
Entity Address, City or Town Lancaster  
Entity Address, State or Province CA  
Entity Address, Postal Zip Code 93534-7059  
City Area Code 661  
Local Phone Number 723-7723  
Title of 12(b) Security Title of Each Class    Common Stock, par value $0.001 per share  
Trading Symbol SLP  
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   20,007,738
Entity Central Index Key 0001023459  
Document Fiscal Year Focus 2024  
Document Fiscal Period Focus Q3  
Amendment Flag false  
Current Fiscal Year End Date --08-31  
XML 13 R2.htm IDEA: XBRL DOCUMENT v3.24.2
CONDENSED CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
May 31, 2024
Aug. 31, 2023
Current assets    
Cash and cash equivalents $ 109,092 $ 57,523
Accounts receivable, net of allowance for credit losses of $149 and $46 10,144 10,201
Prepaid income taxes 1,202 804
Prepaid expenses and other current assets 5,303 3,904
Short-term investments 9,875 57,940
Total current assets 135,616 130,372
Long-term assets    
Capitalized computer software development costs, net of accumulated amortization of $18,502 and $17,199 12,614 11,335
Property and equipment, net 882 671
Operating lease right-of-use assets 948 1,247
Goodwill 19,099 19,099
Deferred tax assets 2,804 1,438
Other assets 524 425
Total assets 192,691 186,101
Current liabilities    
Accounts payable 658 144
Accrued compensation 4,111 4,392
Accrued expenses 894 659
Contracts payable 3,810 3,250
Operating lease liability - current portion 410 442
Deferred revenue 1,437 3,100
Total current liabilities 11,320 11,987
Long-term liabilities    
Operating lease liability 512 755
Contracts payable – net of current portion 0 3,330
Total liabilities 11,832 16,072
Commitments and contingencies 0 0
Shareholders' equity    
Preferred stock, $0.001 par value — 10,000,000 shares authorized; no shares issued and outstanding 0 0
Common stock, $0.001 par value and additional paid-in capital —50,000,000 shares authorized; 20,007,488 and 19,937,961 shares issued and outstanding 150,451 144,974
Retained earnings 30,713 25,196
Accumulated other comprehensive loss (305) (141)
Total shareholders' equity 180,859 170,029
Total liabilities and shareholders' equity 192,691 186,101
Intellectual property    
Long-term assets    
Intellectual property and other intangible assets, net of accumulated amortization 7,492 8,689
Other Intangible Assets    
Long-term assets    
Intellectual property and other intangible assets, net of accumulated amortization $ 12,712 $ 12,825
XML 14 R3.htm IDEA: XBRL DOCUMENT v3.24.2
CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) - USD ($)
$ in Thousands
May 31, 2024
Aug. 31, 2023
Finite-Lived Intangible Assets [Line Items]    
Accounts receivable, allowance for credit loss, current $ 149 $ 46
Capitalized computer software, accumulated amortization $ 18,502 $ 17,199
Preferred stock, par or stated value per share (in usd per share) $ 0.001 $ 0.001
Preferred stock, shares authorized (in shares) 10,000,000 10,000,000
Preferred stock, shares issued (in shares) 0 0
Preferred stock, shares outstanding (in shares) 0 0
Common stock, par or stated value per share (in usd per share) $ 0.001 $ 0.001
Common stock, shares authorized (in shares) 50,000,000 50,000,000
Common stock, shares, issued (in shares) 20,007,488 19,937,961
Common stock, shares, outstanding (in shares) 20,007,488 19,937,961
Intellectual property    
Finite-Lived Intangible Assets [Line Items]    
Accumulated amortization of intellectual property $ 10,498 $ 9,301
Other Intangible Assets    
Finite-Lived Intangible Assets [Line Items]    
Accumulated amortization of intellectual property $ 2,862 $ 2,107
XML 15 R4.htm IDEA: XBRL DOCUMENT v3.24.2
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME - USD ($)
shares in Thousands
3 Months Ended 9 Months Ended
May 31, 2024
May 31, 2023
May 31, 2024
May 31, 2023
Revenues        
Revenues $ 18,544,000 $ 16,234,000 $ 51,349,000 $ 43,948,000
Cost of Goods and Services Sold 5,287,000 2,961,000 15,023,000 8,252,000
Cost of revenues        
Cost of Goods and Services Sold 5,287,000 2,961,000 15,023,000 8,252,000
Gross profit 13,257,000 13,273,000 36,326,000 35,696,000
Operating expenses        
Research and development 1,300,000 945,000 3,829,000 3,428,000
Sales and marketing 2,399,000 1,683,000 6,337,000 4,898,000
General and administrative 7,678,000 6,548,000 18,878,000 18,361,000
Total operating expenses 11,377,000 9,176,000 29,044,000 26,687,000
Income from operations 1,880,000 4,097,000 7,282,000 9,009,000
Other Income and Expenses [Abstract]        
Other income 2,010,000 843,000 4,266,000 2,617,000
Income before income taxes 3,890,000 4,940,000 11,548,000 11,626,000
Provision for income taxes (753,000) (932,000) (2,437,000) (2,199,000)
Net income $ 3,137,000 $ 4,008,000 $ 9,111,000 $ 9,427,000
Earnings per share        
Earnings per share, basic (in usd per share) $ 0.16 $ 0.20 $ 0.46 $ 0.47
Earnings per share, diluted (in usd per share) $ 0.15 $ 0.20 $ 0.45 $ 0.46
Weighted-average common shares outstanding        
Weighted average number of shares outstanding, basic (in shares) 19,995 19,972 19,972 20,123
Weighted average number of shares outstanding, diluted (in shares) 20,433 20,355 20,324 20,512
Other comprehensive (loss) income, net of tax        
Foreign currency translation adjustments $ (56,000) $ 144,000 $ (125,000) $ 174,000
Unrealized losses on available-for-sale securities (39,000) 0 (39,000) 0
Comprehensive income 3,042,000 4,152,000 8,947,000 9,601,000
Software        
Revenues        
Revenues 11,908,000 10,632,000 31,111,000 27,193,000
Cost of Goods and Services Sold 1,400,000 908,000 3,739,000 2,636,000
Cost of revenues        
Cost of Goods and Services Sold 1,400,000 908,000 3,739,000 2,636,000
Services        
Revenues        
Revenues 6,636,000 5,602,000 20,238,000 16,755,000
Cost of Goods and Services Sold 3,887,000 2,053,000 11,284,000 5,616,000
Cost of revenues        
Cost of Goods and Services Sold $ 3,887,000 $ 2,053,000 $ 11,284,000 $ 5,616,000
XML 16 R5.htm IDEA: XBRL DOCUMENT v3.24.2
CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY - USD ($)
$ in Thousands
Total
Common stock and additional paid in capital
Retained earnings
Accumulated other comprehensive (loss) income
Balance, beginning of period at Aug. 31, 2022   $ 138,512 $ 40,044 $ (308)
Increase (Decrease) in Stockholders' Equity [Roll Forward]        
Exercise of stock options   1,535    
Stock-based compensation   3,169    
Shares issued to Directors for services   450    
Declaration of dividends     (3,613)  
Repurchase and retirement of common shares     (20,000)  
Net income $ 9,427   9,427  
Other comprehensive (loss) income       174
Balance, end of period at May. 31, 2023 $ 169,390 143,666 25,858 (134)
Increase (Decrease) in Stockholders' Equity [Roll Forward]        
Cash dividends declared per common share (in usd per share) $ 0.18      
Balance, beginning of period at Feb. 28, 2023   137,821 27,050 (278)
Increase (Decrease) in Stockholders' Equity [Roll Forward]        
Exercise of stock options   572    
Stock-based compensation   1,123    
Shares issued to Directors for services   150    
Declaration of dividends     (1,200)  
Repurchase and retirement of common shares   4,000 (4,000)  
Net income $ 4,008   4,008  
Other comprehensive (loss) income       144
Balance, end of period at May. 31, 2023 $ 169,390 143,666 25,858 (134)
Increase (Decrease) in Stockholders' Equity [Roll Forward]        
Cash dividends declared per common share (in usd per share) $ 0.06      
Balance, beginning of period at Aug. 31, 2023 $ 170,029 144,974 25,196 (141)
Increase (Decrease) in Stockholders' Equity [Roll Forward]        
Exercise of stock options   474    
Stock-based compensation   4,553    
Shares issued to Directors for services   450    
Declaration of dividends     (3,594)  
Net income 9,111   9,111  
Other comprehensive (loss) income       (164)
Balance, end of period at May. 31, 2024 $ 180,859 150,451 30,713 (305)
Increase (Decrease) in Stockholders' Equity [Roll Forward]        
Cash dividends declared per common share (in usd per share) $ 0.18      
Balance, beginning of period at Feb. 29, 2024   148,472 28,776 (210)
Increase (Decrease) in Stockholders' Equity [Roll Forward]        
Exercise of stock options   164    
Stock-based compensation   1,665    
Shares issued to Directors for services   150    
Declaration of dividends     (1,200)  
Net income $ 3,137   3,137  
Other comprehensive (loss) income       (95)
Balance, end of period at May. 31, 2024 $ 180,859 $ 150,451 $ 30,713 $ (305)
Increase (Decrease) in Stockholders' Equity [Roll Forward]        
Cash dividends declared per common share (in usd per share) $ 0.06      
XML 17 R6.htm IDEA: XBRL DOCUMENT v3.24.2
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
9 Months Ended
May 31, 2024
May 31, 2023
Cash flows from operating activities    
Net income $ 9,111 $ 9,427
Adjustments to reconcile net income to net cash provided by operating activities    
Depreciation and amortization 3,459 2,803
Change in fair value of contingent consideration (270) 0
Amortization of investment discounts (1,085) (738)
Stock-based compensation 4,942 3,548
Deferred income taxes (1,366) (1,346)
Currency translation adjustments (125) 174
(Increase) decrease in    
Accounts receivable 57 3,573
Prepaid income taxes (398) 1,391
Prepaid expenses and other assets (1,498) (1,430)
Accounts payable 514 132
Other liabilities (22) 161
Accrued income taxes 0 793
Deferred revenue (1,663) 308
Net cash provided by operating activities 11,656 18,796
Cash flows from investing activities    
Purchases of property and equipment (550) (257)
Purchase of short-term investments (67,159) (71,835)
Proceeds from maturities of short-term investments 71,093 82,007
Proceeds from sales of investments 45,177 0
Purchased intangibles (508) (519)
Capitalized computer software development costs (2,520) (2,550)
Net cash provided by investing activities 45,533 6,846
Cash flows from financing activities    
Payment of dividends (3,594) (3,613)
Payments on contracts payable 2,500 0
Proceeds from the exercise of stock options 474 1,535
Repurchase and retirement of common shares 0 (20,000)
Net cash used in financing activities (5,620) (22,078)
Net increase in cash and cash equivalents 51,569 3,564
Cash and cash equivalents, beginning of year 57,523 51,567
Cash and cash equivalents, end of period 109,092 55,131
Supplemental disclosures of cash flow information    
Income taxes paid $ 4,214 $ 1,559
XML 18 R7.htm IDEA: XBRL DOCUMENT v3.24.2
ORGANIZATION AND LINES OF BUSINESS
9 Months Ended
May 31, 2024
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
ORGANIZATION AND LINES OF BUSINESS ORGANIZATION AND LINES OF BUSINESS
Organization

Simulations Plus, Inc. (“Simulations Plus”) was incorporated on July 17, 1996. In September 2014, Simulations Plus acquired all of the outstanding equity interests of Cognigen Corporation (“Cognigen”) and Cognigen became a wholly owned subsidiary of Simulations Plus. In June 2017, Simulations Plus acquired DILIsym Services, Inc. (“DILIsym”) as a wholly owned subsidiary. In April 2020, Simulations Plus acquired Lixoft, a French société par actions simplifiée (“Lixoft” or “SLP France”), as a wholly owned subsidiary pursuant to a stock purchase and contribution agreement. In June 2023, Simulations Plus acquired Immunetrics, Inc. (“Immunetrics”) as a wholly owned subsidiary through a reverse triangular merger. (Simulations Plus together with its subsidiaries, collectively, the “Company,” “we,” “us,” “our”).

Effective September 1, 2021, the Company merged both Cognigen and DILIsym with and into Simulations Plus through short-form mergers (the “Mergers”). To effectuate the Mergers, the Company filed Certificates of Ownership with the Secretaries of State of the states of Delaware (Cognigen’s and DILIsym’s state of incorporation) and California (Simulations Plus’ state of incorporation). Consummation of the Mergers was not subject to approval of the Company’s stockholders and did not impact the rights of the Company’s stockholders.

On December 20, 2022, Simulations Plus International, Inc. (“SLPI”), a Delaware corporation, was created as a wholly owned subsidiary of Simulations Plus in order to facilitate future international acquisitions, if any, and global integrations. In furtherance of this objective, the Company added the trade name “SLP France” to Lixoft, and on April 25, 2023, Simulations Plus transferred its ownership of SLP France to SLPI pursuant to a contribution and acceptance agreement, resulting in SLP France becoming a wholly owned subsidiary of SLPI. The transfer did not impact the rights of the Company’s stockholders.

Effective September 1, 2023, the Company merged Immunetrics with and into Simulations Plus through a short-form merger (the “Immunetrics Merger”). To effectuate the Immunetrics Merger, the Company filed Certificates of Ownership with the Secretaries of State of the states of Delaware (Immunetrics’ state of incorporation) and California (Simulations Plus’ state of incorporation). Consummation of the Immunetrics Merger was not subject to approval of the Company’s stockholders and did not impact the rights of the Company’s stockholders.
At the beginning of fiscal year 2024, in order to create a more integrated and cohesive company, the Company reorganized its internal structure to move away from divisions based on its prior acquisitions and instead formed business units organized around key product and service offerings that the Company provides, which include:

Cheminformatics;
Physiologically Based Pharmacokinetics (“PBPK”);
Quantitative Systems Pharmacology (“QSP”);
Clinical Pharmacology and Pharmacometrics (“CPP”); and
Regulatory Strategies (“REG”).

Lines of Business

For more than 25 years, Simulations Plus has been a leading provider in the biosimulation market, offering software and consulting services that support drug discovery, development, research, and regulatory submissions. Our solutions bridge artificial intelligence (“AI”)/machine learning, physiologically based pharmacokinetics, quantitative systems pharmacology/toxicology, and population PK/PD modeling approaches. Our technology is licensed and applied by major pharmaceutical and biotechnology companies, universities, and regulatory agencies worldwide.
XML 19 R8.htm IDEA: XBRL DOCUMENT v3.24.2
SIGNIFICANT ACCOUNTING POLICIES
9 Months Ended
May 31, 2024
Accounting Policies [Abstract]  
SIGNIFICANT ACCOUNTING POLICIES SIGNIFICANT ACCOUNTING POLICIES
Principles of Consolidation
The condensed consolidated financial statements include the accounts of Simulations Plus and its wholly owned operating subsidiaries, SLPI and SLP France. All significant intercompany accounts and transactions are eliminated in consolidation.
Use of Estimates
Our financial statements and accompanying notes are prepared in accordance with accounting principles generally accepted in the United States of America. Preparing financial statements requires management to make estimates and assumptions that affect the reported amounts of assets, liabilities, revenue, and expenses. These estimates and assumptions are affected by management’s application of accounting policies. Actual results could differ from those estimates.
Reclassifications

Certain numbers in the prior year have been reclassified to conform to the current year’s presentation.
Revenue Recognition
We generate revenue primarily from the sale of software licenses and by providing consulting services to the pharmaceutical industry for drug development.

In accordance with ASC 606, we determine revenue recognition through the following steps:

i.Identification of the contract, or contracts, with a customer
ii.Identification of the performance obligations in the contract
iii.Determination of the transaction price
iv.Allocation of the transaction price to the performance obligations in the contract
v.Recognition of revenue when, or as, we satisfy a performance obligation

Components of Revenue
The following is a description of principal activities from which the Company generates revenue. As part of the accounting for these arrangements, the Company must develop assumptions that require judgment to determine the standalone selling price for each performance obligation identified in the contract. Standalone selling prices are determined based on the prices at which the Company separately sells its services or goods.
Revenue ComponentsTypical Payment Terms
Software Revenues:
Software revenues are generated primarily from sales of software licenses at the time the software is unlocked, and the term commences. The license period typically is one year or less. Along with the license, a di minimis amount of customer support is provided to assist the customer with the software. Should the customer need more than a di minimis amount of support, they can choose to enter into a separate contract for additional training. Most software is installed on our customers’ servers and the Company has no control of the software once the sale is made except for the licensing parameters that control numbers of users, modules, and expiration dates.
Payments are generally due upon invoicing on a net-30 basis, unless other payment terms are negotiated with the customer based on customer history. Typical industry standards apply.
For certain software arrangements the Company hosts the licenses on servers maintained by the Company. Revenue for those arrangements is accounted as Software as a Service over the life of the contract. These arrangements account for a small portion of software revenues of the Company.
Consulting Contracts:
Consulting services provided to our customers are generally recognized over time as the contracts are performed and the services are rendered. The Company measures its consulting revenue based on time expended compared to total estimated hours to complete a project. The Company believes the method chosen for its contract revenue best depicts the transfer of benefits to the customer under the contracts.Payment terms vary, depending on the size of the contract, credit history and history with the client, and deliverables within the contract.
Consortium-Member Based Services:
The performance obligation is recognized on a time-elapsed basis, by month for which the services are provided, as the Company transfers control evenly over the contractual period.Payment is due at the beginning of the period, generally on a net-30 or -60 basis.
Remaining Performance Obligations
Transaction price allocated to remaining performance obligations represents contracted revenue that has not yet been recognized, which includes deferred revenue and unbilled amounts that will be recognized as revenue in future periods. As of May 31, 2024, remaining performance obligations were $10.5 million. Ninety-six percent of the remaining performance obligations are expected to be recognized over the next twelve months, with the remainder expected to be recognized thereafter. Remaining performance obligations estimates are subject to change and are affected by several factors, including contract terminations and changes in the scope of contracts.
Disaggregation of Revenues

The components of disaggregation of revenue for the three and nine months ended May 31, 2024, and May 31, 2023, were as follows:
Three Months EndedNine Months Ended
(in thousands)May 31, 2024May 31, 2023May 31, 2024May 31, 2023
Software licenses
Point in time$11,678 $10,348 $30,353 $26,341 
Over time230 284 758 852 
Services   
Over time6,636 5,602 20,238 16,755 
Total revenue$18,544 $16,234 $51,349 $43,948 
In addition, the Company allocates revenues to geographic areas based on the locations of its customers. Geographical revenues for the three and nine months ended May 31, 2024, and May 31, 2023, were as follows:
(in thousands)Three Months Ended
May 31, 2024May 31, 2023
$% of total $% of total
Americas$12,428 67 %$10,774 66 %
EMEA4,513 24 %3,358 21 %
Asia Pacific1,603 %2,102 13 %
Total$18,544 100 %$16,234 100 %
Nine Months Ended
(in thousands)May 31, 2024May 31, 2023
$% of total $% of total
Americas$35,780 70 %$29,863 68 %
EMEA11,480 22 %9,106 21 %
Asia Pacific4,089 %4,979 11 %
Total$51,349 100 %$43,948 100 %
Contract Balances
We receive payments from customers based upon contractual billing schedules, although we recognize revenue when, or as, we satisfy our performance obligations. This timing difference results in accounts receivable, contract assets, and contract liabilities. We record accounts receivable when the right to consideration becomes unconditional. We record a contract asset if the right to consideration is conditioned on something other than the passage of time, such as our future performance. Contract assets are included in prepaid expenses and other current assets on our condensed consolidated balance sheets. We record a contract liability when we have an obligation to transfer goods or services to a customer for which we have either received consideration or a payment is due from a customer. We refer to contract liabilities as deferred revenue on our condensed consolidated balance sheets.
Contract asset balances as of May 31, 2024, and August 31, 2023, were $3.7 million and $2.7 million, respectively.
During the three and nine months ended May 31, 2024, the Company recognized $0.2 million and $2.8 million, respectively, of revenue that was included in contract liabilities as of August 31, 2023, and during the three and nine months ended May 31, 2023, the Company recognized $0.2 million and $2.5 million, respectively, of revenue that was included in contract liabilities as of August 31, 2022.
Deferred Commissions
Sales commissions earned by our sales force and our commissioned sales representatives are considered incremental and recoverable costs of obtaining a contract with a customer. We apply the practical expedient as described in ASC 340-40-25-4 to expense costs as incurred for sales commissions, since the amortization period of the asset that we otherwise would have recognized is one year or less. This expense is included in the condensed consolidated statements of operations and comprehensive income as sales and marketing expense.
Cash and Cash Equivalents
For purposes of the statements of cash flows, we consider all highly liquid investments purchased with original maturities of three months or less to be cash equivalents.
Accounts Receivable and Allowance for Credit Losses
The Company extends credit to its customers in the normal course of business. The Company evaluates its allowance for credit losses based on its estimate of the collectability of its trade accounts receivable. As part of this assessment, the Company considers various factors including the financial condition of the individual companies with which it does business, the aging of receivable balances, historical experience, changes in customer payment terms, current market conditions, and reasonable and supportable forecasts of future economic conditions. In times of economic turmoil, the Company’s estimates and judgments with respect to the collectability of its receivables are subject to greater uncertainty than in more stable periods. Accounts receivable balances will be charged off against the allowance for credit losses after all means of collection have been exhausted and the potential for recovery is considered remote.
The activity in the allowance for credit losses related to our trade receivables is summarized as follows:
Three Months EndedNine Months Ended
(in thousands)May 31, 2024May 31, 2023May 31, 2024May 31, 2023
Balance, beginning of period$37 $12 $46 $12 
Provision for credit losses112 75 103 75 
Write-offs— (38)— (38)
Balance, end of period$149 $49 $149 $49 
Investments
The Company may invest excess cash balances in short-term and long-term marketable debt securities. Investments may consist of certificates of deposit, money market accounts, government-sponsored enterprise securities, corporate bonds, and/or commercial paper within the parameters of our Investment Policy and Guidelines. The Company accounts for its investments in marketable securities in accordance with ASC 320, Investments – Debt and Equity Securities. This statement requires debt securities to be classified into three categories:

Held-to-maturity—Debt securities that the entity has the positive intent and ability to hold to maturity are measured at amortized cost and are presented at the net amount expected to be collected. Any change in the allowance for credit losses during the period is reflected in earnings. Discounts and premiums to par value of the debt securities are amortized to interest income/expense over the term of the security.

Trading Securities—Debt securities that are bought and held primarily for the purpose of selling in the near term are reported at fair value, with unrealized gains and losses included in earnings.

Available-for-Sale (“AFS”)—Debt securities not classified as either securities held-to-maturity or trading securities are reported at fair value. For available-for-sale debt securities in an unrealized-loss position, we evaluate as of the balance sheet date whether the unrealized losses are attributable to a credit loss or other factors. The portion of unrealized losses related to a credit loss is recognized in earnings, and the portion of unrealized loss not related to a credit loss is recognized in other comprehensive income (loss). For available-for-sale debt securities, the unrealized gains and losses are included in other comprehensive income until realized, at which time they are reported through net income.
We classify our investments in marketable debt securities based on the facts and circumstances present at the time of purchase of the securities. We subsequently reassess the appropriateness of that classification at each reporting date. During the three months ended May 31, 2024, all of our investments were classified as available-for-sale as we sold the held-to-maturity securities to fund our acquisition of Pro-ficiency. All of our investments were classified as held-to-maturity for the year ended August 31, 2023.
Capitalized Computer Software Development Costs
Software development costs are capitalized in accordance with ASC 985-20. Capitalization of software development costs begins upon the establishment of technological feasibility and is discontinued when the product is available for sale.

The establishment of technological feasibility and the ongoing assessment for recoverability of capitalized software development costs require considerable judgment by management with respect to certain external factors including, but not limited to, technological feasibility, anticipated future gross revenue, estimated economic life, and changes in software and hardware technologies. Capitalized software development costs are comprised primarily of salaries and direct payroll-related costs and the purchase of existing software to be used in our software products.
Amortization of capitalized software development costs is calculated on a product-by-product basis on the straight-line method over the estimated economic life of the products (not to exceed five years). Amortization of software development costs amounted to $0.5 million and $0.4 million, for the three months ended May 31, 2024, and May 31, 2023, respectively, and $1.3 million and $1.2 million for the nine months ended May 31, 2024, and May 31, 2023, respectively. We expect future amortization expense to vary due to increases in capitalized computer software development costs.
The Company assesses capitalized computer software development costs for impairment whenever events or changes in circumstances indicate that the carrying amount may not be recoverable.
Property and Equipment
Property and equipment are recorded at cost, or fair market value for property and equipment acquired in business combinations, less accumulated depreciation and amortization. Depreciation and amortization are calculated using the straight-line method over the estimated useful lives as follows:
Equipment5 years
Computer equipment
3 to 7 years
Furniture and fixtures
5 to 7 years
Leasehold improvementsShorter of the asset life or lease term
Maintenance and minor replacements are charged to expense as incurred. Gains and losses on disposals are included in the results of operations.
Internal-use Software
We have capitalized certain internal-use software costs in accordance with ASC 350-40, which are included in intangible assets. The amortization of such costs is classified as general and administrative expenses on the condensed consolidated statements of operations. Maintenance of and minor upgrades to internal-use software are also classified as general and administrative expenses as incurred.
Leases
We determine if an arrangement is a lease at inception. Operating leases are included in operating lease right-of-use (“ROU”) assets and operating lease liabilities (current and long-term) in our condensed consolidated balance sheets.
ROU assets represent our right to use an underlying asset for the lease term and lease liabilities represent our obligation to make lease payments arising from the lease. Operating lease ROU assets and liabilities are recognized at the commencement date based on the present value of lease payments over the lease term. As most of our leases do not provide an implicit rate, we generally use our incremental borrowing rate based on the estimated rate of interest for collateralized borrowing over a similar term of the lease payments at the commencement date. The operating lease ROU asset also includes any lease payments made at or before the commencement date and excludes lease incentives. Our lease terms may include options to extend or terminate the lease when it is reasonably certain that we will exercise that option. Lease expense is recognized on a straight-line basis over the lease term.
Supplemental information related to operating leases was as follows as of May 31, 2024:
(in thousands)
ROU assets$948 
Lease liabilities, current$410 
Lease liabilities, long-term$512 
Operating lease costs$361 
Weighted-average remaining lease term2.73 years
Weighted-average discount rate5.32 %
Intangible Assets and Goodwill
We perform valuations of assets acquired and liabilities assumed on each acquisition accounted for as a business combination and recognize the assets acquired and liabilities assumed at their acquisition-date fair value. Acquired intangible assets include customer relationships, software, trade names, and noncompete agreements. We determine the appropriate useful life by performing an analysis of expected cash flows based on historical experience of the acquired businesses. Finite-lived intangible assets are amortized over their estimated useful lives using the straight-line method, which approximates the pattern in which the majority of the economic benefits are expected to be consumed. Finite-lived intangible assets subject to amortization are reviewed for impairment whenever events or circumstances indicate that the carrying amount of these assets may not be recoverable.
Goodwill represents the excess of the cost of an acquired entity over the fair value of the acquired net assets. Goodwill and indefinite-lived intangible assets are tested for impairment annually or when events or circumstances change that would indicate that they might be impaired. Events or circumstances that could trigger an impairment review include, but are not limited to, a significant adverse change in legal factors or in the business climate, an adverse action or assessment by a regulator, unanticipated competition, a loss of key personnel, significant changes in the manner of our use of the acquired assets or the strategy for our overall business, significant negative industry or economic trends, or significant underperformance relative to expected historical or projected future results of operations.
Goodwill and the other assets and liabilities acquired as part of the Immunetrics acquisition have been assigned to our QSP reporting unit.
Goodwill and intangible assets are tested for impairment at the reporting unit level, which is either one level below or the same level as an operating segment.
Consistent with the reorganization of our internal structuring to move away from divisions based on our prior acquisitions to business units organized around key product and service offerings, as of May 31, 2024, our reporting units now include the following business units:

Cheminformatics;
Physiologically Based Pharmacokinetics, or PBPK;
Quantitative Systems Pharmacology, or QSP;
Clinical Pharmacology and Pharmacometrics, or CPP; and
Regulatory Strategies, or REG.
As part of this reorganization, we also took the opportunity to evaluate our departmental structure with a focus on continuing to improve operational performance and profitability. Accordingly, we moved all services personnel into cost of revenues departments, all research and development (“R&D”) personnel into R&D expense departments, all sales and marketing personnel into sales and marketing expense departments, and all overhead personnel into general and administrative expense departments. To provide investors improved visibility to our progress, we also decided to report separately our sales and marketing expenses from our general and administrative expenses.
Reconciliation of Goodwill for the nine months ended May 31, 2024:
(in thousands)CPPQSPTotal
Balance, August 31, 2023$7,323 $11,776 $19,099 
Addition— — — 
Impairments— — — 
Balance, May 31, 2024$7,323 $11,776 $19,099 
The following table summarizes other intangible assets as of May 31, 2024:
(in thousands)Amortization
Period
Acquisition
Value
Accumulated
Amortization
Net Book Value
Trade namesNone$4,210 $— $4,210 
Covenants not to compete
Straight line 2 to 3 years
30 15 15 
Other internal use software
Straight line 3 to 5 years
575 33 542 
Customer relationships
Straight line 8 to 14 years
8,230 2,480 5,750 
ERP
Straight line 15 years
2,529 334 2,195 
$15,574 $2,862 $12,712 
The following table summarizes other intangible assets as of August 31, 2023:
(in thousands)Amortization
Period
Acquisition
Value
Accumulated
Amortization
Net Book Value
Trade namesNone$4,210 $— $4,210 
Covenants not to compete
Straight line 3 years
30 27 
Other internal use software
Straight line 3 to 5 years
350 10 340 
Customer relationships
Straight line 8 to 14 years
8,230 1,887 6,343 
ERP
Straight line 15 years
2,112 207 1,905 
$14,932 $2,107 $12,825 
Total amortization expense for the three months ended May 31, 2024, and May 31, 2023 was $0.3 million and $0.1 million, respectively, and amortization expense for the nine months ended May 31, 2024, and May 31, 2023 was $0.8 million and $0.4 million, respectively.
Estimated future amortization of finite-lived intangible assets for the next five fiscal years are as follows:
(in thousands)
Years Ending August 31,
Amount
Remainder of 2024$238 
2025$957 
2026$945 
2027$898 
2028$755 
Fair Value of Financial Instruments
Assets and liabilities recorded at fair value in the condensed consolidated balance sheets are categorized based upon the level of judgment associated with the inputs used to measure their fair value. The categories are as follows:
Level Input:Input Definition:
Level IInputs that are unadjusted, quoted prices for identical assets or liabilities in active markets at the measurement date.
Level IIInputs, other than quoted prices included in Level I, that are observable for the asset or liability through corroboration with market data at the measurement date.
Level IIIUnobservable inputs that reflect management’s best estimate of what market participants would use in pricing the asset or liability at the measurement date.
For certain of our financial instruments, including accounts receivable, accounts payable, and accrued compensation and other accrued expenses, the carrying amounts are representative of their fair values due to their short maturities.

We invest a portion of our excess cash balances in short-term debt securities. Short-term debt securities investments as of May 31, 2024, and August 31, 2023, consisted of corporate bonds and term deposits with maturities remaining of less than 12 months. In addition, under the fair-value hierarchy, the fair market values of the Company’s cash equivalents and investments are Level I. We may also invest excess cash balances in certificates of deposit, money market accounts, government-sponsored enterprise securities, and/or commercial paper. We account for our investments in accordance with ASC 320, Investments – Debt and Equity Securities. As of May 31, 2024, all investments were classified as available-for-sale securities, as we recently sold securities previously classified as held-to-maturity to fund the acquisition that closed on June 11, 2024, as discussed in Note 10. We believe unrealized losses on investments were primarily caused by rising interest rates rather than changes in credit quality, and, accordingly, we have not recorded an allowance for credit losses on our debt securities as of May 31, 2024 and August 31, 2023.
The following tables summarize our short-term investments as of May 31, 2024, and August 31, 2023:
May 31, 2024
(in thousands)Amortized costUnrealized gainsUnrealized lossesFair value
Level 1:
Term deposits (due within one year)$1,500 $— $— $1,500 
Corporate debt securities (due within one year)8,414 — (39)8,375 
Total Level 19,914 — (39)9,875 
Level 2:— — — — 
Level 3:— — — — 
Total available-for-sale securities$9,914 $— $(39)$9,875 
August 31, 2023
(in thousands)Amortized costUnrealized gainsUnrealized lossesFair value
Level 1:
Term deposits (due within one year)$4,000 $— $— $4,000 
U.S. government and agency securities (due within one year)4,453 (5)4,448 
Commercial paper (due within one year)9,070 (9)9,061 
Corporate debt securities (due within one year)40,417 — (101)40,316 
Total Level 157,940 — (115)57,825 
Level 2:— — — — 
Level 3:— — — — 
Total held-to-maturity securities$57,940 $— $(115)$57,825 
As of May 31, 2024 and August 31, 2023, the Company had a liability for contingent consideration related to its acquisition of Immunetrics. The fair value measurement of the contingent consideration obligations is determined using Level 3 inputs. The fair value of contingent consideration obligations is based on a discounted cash flow model using a probability-weighted income approach. These fair value measurements represent Level 3 measurements as they are based on significant inputs not observable in markets. Significant judgment is employed in determining the appropriateness of these assumptions as of the acquisition date and for each subsequent period. Accordingly, changes in assumptions could have a material impact on the amount of contingent consideration expense the Company records in any given period. Changes in the fair value of the contingent consideration obligations are recorded in the Company’s Condensed Consolidated Statement of Operations.
The following is a reconciliation of contingent consideration at fair value:
(in thousands)Amount
Contingent consideration at August 31, 2023$4,780 
Contingent consideration payment(2,500)
Change in fair value of contingent consideration(270)
 Contingent consideration at May 31, 2024$2,010 

Business Combination

The acquisition method of accounting for business combinations requires us to use significant estimates and assumptions, including fair value estimates, as of the business combination date and to refine those estimates as necessary during the measurement period (defined as the period, not to exceed one year, in which we may adjust the provisional amounts recognized for a business combination).

Under the acquisition method of accounting, we recognize separately from goodwill the identifiable assets acquired, the liabilities assumed, and any noncontrolling interests in an acquiree, generally at the acquisition-date fair value. We measure goodwill as of the acquisition-date as the excess of consideration transferred, which we also measure at fair value, over the net of the acquisition-date amounts of the identifiable assets acquired and liabilities assumed. Costs that we incur to complete the business combination, such as investment banking, legal, and other professional fees, are not considered part of consideration, and we recognize such costs as general and administrative expenses as they are incurred. Under the acquisition method, we also account for acquired-company restructuring activities that we initiate separately from the business combination.

Should the initial accounting for a business combination be incomplete by the end of a reporting period that falls within the measurement period, we report provisional amounts in our financial statements. During the measurement period, we adjust the provisional amounts recognized at the acquisition date to reflect new information obtained about facts and circumstances that existed as of the acquisition date that, if known, would have affected the measurement of the amounts recognized as of that date, and we record those adjustments to our financial statements. We apply those measurement-period adjustments that we determine to be material retrospectively to comparative information in our financial statements, including adjustments to depreciation and amortization expense.

Under the acquisition method of accounting for business combinations, if we identify changes to acquired deferred-tax asset valuation allowances or liabilities related to uncertain tax positions during the measurement period, and they relate to new information obtained about facts and circumstances that existed as of the acquisition date, those changes are considered a measurement period adjustment and we record the offset to goodwill. We record all other changes to deferred-tax asset valuation allowances and liabilities related to uncertain tax positions in current-period income tax expense. This accounting applies to all of our acquisitions regardless of acquisition date.
Research and Development Costs
Research and development costs are charged to expense as incurred until technological feasibility has been established. These costs include salaries, laboratory experiments, and purchased software that was developed by other companies and incorporated into, or used in the development of, our final products.
Income Taxes
We account for income taxes in accordance with ASC 740, which requires the recognition of deferred tax assets and liabilities for the expected future tax consequences of events that have been included in the financial statements or tax returns.
Under this method, deferred income taxes are recognized for the tax consequences in future years of differences between the tax bases of assets and liabilities and their financial reporting amounts at each year-end based on enacted tax laws and statutory tax rates applicable to the periods in which the differences are expected to affect taxable income. Valuation allowances are established, when necessary, to reduce deferred tax assets to the amount expected to be realized. The provision for income taxes represents the tax payable for the period and the change during the period in deferred tax assets and liabilities.
Intellectual property
In May 2014, we entered into a termination and non-assertion agreement with TSRL, Inc., pursuant to which the parties agreed to terminate an exclusive software licensing agreement entered into between the parties in 1997. As a result, the Company obtained a perpetual right to use certain source code and data, and TSRL relinquished any rights and claims to any GastroPlus products and to any claims, royalties, or other payments under that 1997 agreement. We agreed to pay TSRL total consideration of $6.0 million, which was amortized over 10 years under the straight-line method and is fully amortized as of May 31, 2024.

In June 2017, as part of the acquisition of DILIsym, the Company acquired certain developed technologies associated with drug-induced liver disease (“DILI”). These technologies were valued at $2.9 million and are being amortized over 9 years under the straight-line method.

In September 2018, we purchased certain intellectual property rights of Entelos Holding Company. The cost of $0.1 million is being amortized over 10 years under the straight-line method.

In April 2020, as part of the acquisition of Lixoft, the Company acquired certain developed technologies associated with the Lixoft scientific software. These technologies were valued at $8.0 million and are being amortized over 16 years under the straight-line method.

In June 2023, we purchased certain developed technology of Immunetrics. The cost of $1.1 million is being amortized over 5 years under the straight-line method.
The following table summarizes intellectual property as of May 31, 2024:
(in thousands)Amortization
Period
Acquisition
Value
Accumulated
Amortization
Net Book
Value
Termination/nonassertion agreement-TSRL Inc.
Straight line 10 years
$6,000 $6,000 $— 
Developed technologies–DILIsym acquisition
Straight line 9 years
2,850 2,215 635 
Intellectual rights of Entelos Holding Company
Straight line 10 years
50 28 22 
Developed technologies–Lixoft acquisition
Straight line 16 years
8,010 2,048 5,962 
Developed technologies–Immunetrics acquisition
Straight line 5 years
1,080 207 873 
$17,990 $10,498 $7,492 
The following table summarizes intellectual property as of August 31, 2023:
(in thousands)Amortization
Period
Acquisition
Value
Accumulated
Amortization
Net Book
Value
Termination/nonassertion agreement-TSRL Inc.
Straight line 10 years
$6,000 $5,575 $425 
Developed technologies–DILIsym acquisition
Straight line 9 years
2,850 1,978 872 
Intellectual rights of Entelos Holding Company
Straight line 10 years
50 25 25 
Developed technologies–Lixoft acquisition
Straight line 16 years
8,010 1,678 6,332 
Developed technologies–Immunetrics acquisition
Straight line 5 years
1,080 45 1,035 
$17,990 $9,301 $8,689 
Total amortization expense for intellectual property agreements for the three months ended May 31, 2024, and May 31, 2023, was $0.4 million and $0.4 million, respectively, and $1.2 million and $1.1 million for the nine months ended May 31, 2024, and May 31, 2023, respectively.
Estimated future amortization of intellectual property for the next five fiscal years are as follows:
(in thousands)
Years Ending August 31,
Amount
Remainder of 2024$237 
2025$1,009 
2026$933 
2027$693 
2028$648 
Earnings per Share
We report earnings per share in accordance with ASC 260. Basic earnings per share is computed by dividing income available to common shareholders by the weighted-average number of common shares outstanding. Diluted earnings per share is computed similarly to basic earnings per share, except that the denominator is increased to include the number of additional common shares that would have been outstanding if the potential common shares had been issued and if the additional common shares were dilutive. The components of basic and diluted earnings per share for the three and nine months ended May 31, 2024, and May 31, 2023, were as follows:
Three Months EndedNine Months Ended
(in thousands)May 31, 2024May 31, 2023May 31, 2024May 31, 2023
Numerator
Net income attributable to common shareholders$3,137 $4,008 $9,111 $9,427 
Denominator
Weighted-average number of common shares outstanding during the period19,995 19,972 19,972 20,123 
Dilutive effect of stock options438 383 352 389 
Common stock and common stock equivalents used for diluted earnings per share20,433 20,355 20,324 20,512 
Stock-Based Compensation
Compensation costs related to stock options are determined in accordance with ASC 718. Compensation cost is calculated based on the grant-date fair value estimated using the Black-Scholes pricing model and then amortized on a straight-line basis over the requisite service period. Stock-based compensation costs related to stock options, not including shares issued to directors for services, was $1.7 million and $1.1 million for the three months ended May 31, 2024, and May 31, 2023, respectively, and $4.6 million and $3.2 million for the nine months ended May 31, 2024, and May 31, 2023, respectively.
Impairment of Long-lived Assets
We account for the impairment and disposition of long-lived assets in accordance with ASC 360. Long-lived assets to be held and used are reviewed for events or changes in circumstances that indicate that their carrying value may not be recoverable. We measure recoverability by comparing the carrying amount of an asset to the expected future undiscounted net cash flows generated by the asset. If we determine that the asset may not be recoverable, or if the carrying amount of an asset exceeds its estimated future undiscounted cash flows, we recognize an impairment charge to the extent of the difference between the fair value and the asset's carrying amount. No impairment losses were recorded during the three and nine months ended May 31, 2024, and May 31, 2023, respectively.
Recently Issued Accounting Standards
In October 2023, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) 2023-06 - Disclosure Improvements: Codification Amendments in Response to the SEC's Disclosure Update and Simplification Initiative (“ASU 2023-06”). ASU 2023-06 incorporates 14 of the 27 disclosure requirements published in SEC Release No. 33-10532 - Disclosure Update and Simplification into various topics within the Accounting Standards Codification (“ASC”). ASU 2023-06's amendments represent clarifications to, or technical corrections of, current requirements. For SEC registrants, the effective date for each amendment will be the date on which the SEC removes that related disclosure from its rules. Early adoption is prohibited. The Company does not expect ASU 2023-06 to have a material effect on its condensed consolidated financial statements.
In November 2023, the FASB issued ASU 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures, which updates reportable segment disclosure requirements primarily through enhanced disclosures about significant segment expenses. The amendments are effective for fiscal years beginning after December 15, 2023, and for interim periods within fiscal years beginning after December 15, 2024, with early adoption permitted. The amendments should be applied retrospectively to all prior periods presented in the financial statements. The Company is currently evaluating the ASU to determine its impact on the Company’s disclosures.
Recently Adopted Accounting Standards
In October 2021, the FASB issued ASU 2021-08, Business Combinations - Accounting for contract assets and contract liabilities from contracts with customers (Topic 805), which requires contract assets and contract liabilities acquired in a business combination to be recognized and measured by the acquirer on the acquisition date in accordance with Revenues from Contracts with Customers (Topic 606). For public companies, the guidance is effective for fiscal years beginning after December 15, 2022, and interim periods within those fiscal years. The Company adopted the guidance during fiscal year 2023. The adoption of this guidance did not have a material impact on the Company’s condensed consolidated financial statements.
In November 2021, the FASB issued ASU 2021-10, Government Assistance (Topic 832), which requires business entities to disclose information about transactions with a government that are accounted for by applying a grant or contribution model by analogy (for example, IFRS guidance in IAS 20 or guidance on contributions for not-for-profit entities in ASC 958-605). For transactions within scope, the new standard requires the disclosure of information about the nature of the transaction, including significant terms and conditions, as well as the amounts and specific financial-statement line items affected by the transaction. The new guidance is effective for annual reporting periods beginning after December 15, 2021. The Company adopted the guidance during fiscal year 2023. The adoption of this guidance did not have a material impact on the Company’s condensed consolidated financial statements.
XML 20 R9.htm IDEA: XBRL DOCUMENT v3.24.2
OTHER INCOME
9 Months Ended
May 31, 2024
Other Income and Expenses [Abstract]  
OTHER INCOME OTHER INCOME
The components of other income for the three and nine months ended May 31, 2024, and May 31, 2023, were as follows:
Three Months EndedNine Months Ended
(in thousands)May 31, 2024May 31, 2023May 31, 2024May 31, 2023
Interest income$1,522 $1,120 $4,162 $2,876 
Change in fair valuation of contingent consideration599 — 269 — 
Realized losses from sale of AFS securities(125)— (125)— 
Realized gains from sale of AFS securities— — 
Gain (loss) on currency exchange(277)(45)(259)
Total other income$2,010 $843 $4,266 $2,617 
XML 21 R10.htm IDEA: XBRL DOCUMENT v3.24.2
COMMITMENTS AND CONTINGENCIES
9 Months Ended
May 31, 2024
Commitments and Contingencies Disclosure [Abstract]  
COMMITMENTS AND CONTINGENCIES COMMITMENTS AND CONTINGENCIES
Leases
We lease 4,200 square feet of office space in Lancaster, California, where our corporate headquarters are located. The lease term extends to April 30, 2028, and the base rent is $8 thousand per month with an annual increase of 3%. The lease agreement gives the Company the right, upon 180 days prior notice, to opt out of all or part of the last three years of the lease term with no penalty.
We lease 1,510 square feet of office space in Durham, North Carolina. The lease term extends to September 30, 2026, and the base rent is $4 thousand per month with an annual increase of 3%. The amended lease agreement gives the Company the right, upon 9 months prior notice, to extend the lease for 60 months.
We lease 4,317 square feet of office space in Buffalo, New York. The lease term extends to November 30, 2026, and the base rent is $7 thousand per month with an annual 2% increase. The lease agreement provides the Company with two five-year renewal options and the right to terminate the lease with one year’s prior written notice with certain penalties.
We lease 2,300 square feet of office space in Paris, France. The lease term extends to November 30, 2024, and the rent is $5 thousand per month, which amount is subject to adjustment each December based on a consumer price index.
We lease 7,141 square feet of office space in Pittsburgh, Pennsylvania. The lease term extends to May 31, 2025, and the base rent is $10 thousand per month. The lease agreement provides the Company with one five-year renewal option.
We have a data center colocation space in Buffalo, New York, with a lease term through November 30, 2026, and rent of $6 thousand per month with an annual 3% increase.

Rent expense, including common area maintenance fees, for the three months ended May 31, 2024, and May 31, 2023, was $0.1 million and $0.1 million, respectively, and $0.4 million and $0.4 million for the nine months ended May 31, 2024, and May 31, 2023, respectively.
Lease liability maturities as of May 31, 2024, were as follows:
(in thousands)Years Ending August 31,Amount
Remainder of 2024$119 
2025411 
2026313 
2027145 
202868 
Total undiscounted liabilities1,056 
Less: imputed interest(134)
Total operating lease liabilities (including current portion)$922 
Employment Agreements

In the normal course of business, the Company has entered into employment agreements with certain of its executive officers that may require compensation payments upon termination.
Income Taxes

We follow guidance issued by the FASB with regard to our accounting for uncertainty in income taxes recognized in the financial statements. Such guidance prescribes a recognition threshold of more-likely-than-not and a measurement process for financial statement recognition and measurement of a tax position taken or expected to be taken in a tax return. In making this assessment, a company must determine whether it is more likely than not that a tax position will be sustained upon examination, based solely on the technical merits of the position, and must assume that the tax position will be examined by taxing authorities. Our policy is to include interest and penalties related to income tax expense. We file income tax returns with the IRS and various state jurisdictions as well as with the countries of India and France. Our federal income tax returns for fiscal years 2020 through 2023 are open for audit, and our state tax returns for fiscal years 2019 through 2023 remain open for audit.

Our review of prior-year tax positions using the criteria and provisions presented in guidance issued by FASB did not result in a material impact on our financial position or results of operations.
Litigation

We are not a party to any legal proceedings and are not aware of any pending or threatened legal proceedings of any kind.
XML 22 R11.htm IDEA: XBRL DOCUMENT v3.24.2
SHAREHOLDERS' EQUITY
9 Months Ended
May 31, 2024
Equity [Abstract]  
SHAREHOLDERS' EQUITY SHAREHOLDERS' EQUITY
Shares Outstanding

Shares of Company's common stock outstanding for the three and nine months ended May 31, 2024, and May 31, 2023, were as follows:
Three Months EndedNine Months Ended
(in thousands)May 31, 2024May 31, 2023May 31, 2024May 31, 2023
Common stock outstanding, beginning of period19,984 19,931 19,938 20,260 
Common stock repurchased during the period— (83)— (492)
Common stock issued during the period23 80 69 159 
Common stock outstanding, end of period20,007 19,927 20,007 19,927 
Dividends

The Company’s Board of Directors declared cash dividends during the nine months ended May 31, 2024 and fiscal year ended August 31, 2023. The details of dividends paid are in the following tables:
(in thousands, except dividend per share)Nine Months Ended May 31, 2024
Record DateDistribution DateNumber of Shares
Outstanding on
Record Date
Dividend per
Share
Total Amount
10/30/202311/06/202319,939 $0.06 $1,196 
1/29/20242/05/202419,973 $0.06 1,198 
4/29/20245/06/202419,998 $0.06 1,200 
Total$3,594 
(in thousands, except dividend per share) Fiscal Year Ended August 31, 2023
Record DateDistribution DateNumber of Shares
Outstanding on
Record Date
Dividend per
Share
Total Amount
10/31/202211/07/202220,299 $0.06 $1,218 
1/30/20232/06/202319,924 $0.06 1,195 
4/24/20235/01/202319,999 $0.06 1,200 
7/31/20238/07/202319,931 $0.06 1,196 
Total  $4,809 
Stock Option Plans

On December 23, 2016, the Company’s Board of Directors adopted, and on February 23, 2017, its shareholders approved, the Company’s 2017 Equity Incentive Plan (the “2017 Plan”), under which a total of 1.0 million shares of common stock were initially reserved for issuance. The 2017 plan would have terminated pursuant to its terms in December 2026; however, the 2017 Plan was replaced by the Company’s 2021 Plan (as defined below), and as a result, no further issuances of shares may be made under the 2017 Plan.
On April 9, 2021, the Company’s Board of Directors adopted, and on June 23, 2021, its shareholders approved, the Company’s 2021 Equity Incentive Plan (the “2021 Plan,” and together with the 2017 Plan, the “Plans”), under which a total of 1.3 million shares of common stock were initially reserved for issuance. On October 20, 2022, the Company’s Board of Directors approved, and on February 9, 2023, its shareholders approved, an amendment to the 2021 Plan to increase the number of shares of common stock authorized for issuance thereunder from 1.3 million shares to 1.55 million shares of common stock of the Company. Thereafter, on October 19, 2023, the Company’s Board of Directors approved, and on February 8, 2024, its shareholders approved, an amendment to the 2021 Plan to increase the number of shares of common stock authorized for issuance thereunder from 1.55 million to 2.5 million shares of common stock of the Company. The 2021 Plan will terminate in 2031.
As of May 31, 2024, employees and directors of the Company held Qualified Incentive Stock Options (“ISOs”) and Non-Qualified Stock Options (“NQSOs”) to purchase an aggregate of 2.0 million shares of common stock at exercise prices ranging from $6.85 to $66.14 per share.
The following table summarizes information about stock options:
(in thousands, except per share and weighted-average amounts)
Activity for the nine months ended May 31, 2024Number of
Options
Weighted-Average
Exercise Price
Per Share
Weighted-Average
Remaining
Contractual Life
Outstanding, August 31, 20231,478 $34.62 6.62 years
Granted566 40.42 
Exercised(73)15.25 
Canceled/Forfeited(13)45.36 
Outstanding, May 31, 20241,958 $36.95 7.01 years
Vested and Exercisable, May 31, 2024851 $29.78 4.81 years
Vested and Expected to Vest, May 31, 20241,886 $36.80 6.92 years
The total grant-date fair value of nonvested stock options as of May 31, 2024, was $22.3 million and is amortizable over a weighted-average period of 3.36 years.
The fair value of these options was estimated at the date of grant using the Black-Scholes option-pricing model. The Black-Scholes option-valuation model was developed for use in estimating the fair value of traded options, which do not have vesting restrictions and are fully transferable. In addition, option-valuation models require the input of highly subjective assumptions, including the expected stock price volatility.
The following table summarizes the fair value of the options, including both ISOs and NQSOs, granted during the nine-month period ended May 31, 2024 and for the fiscal year ended August 31, 2023:
(in thousands, except weighted-average amounts)Nine Months Ended May 31, 2024Fiscal Year 2023
Estimated fair value of awards granted$11,229 $10,067 
Unvested Forfeiture Rate5.80 %0.22 %
Weighted-average grant price$40.42 $43.78 
Weighted-average market price$40.42 $43.78 
Weighted-average volatility44.47 %46.14 %
Weighted-average risk-free rate4.79 %4.29 %
Weighted-average dividend yield0.59 %0.55 %
Weighted-average expected life6.59 years6.55 years
The exercise prices for the options outstanding at May 31, 2024, ranged from $6.85 to $66.14 per share, and the information relating to these options are as follows:
(in thousands except prices and weighted-average amounts)
Exercise Price Per ShareAwards OutstandingAwards Exercisable
LowHighQuantityWeighted -Average
Remaining
Contractual
Life
Weighted-Average
Exercise
Price
QuantityWeighted-Average
Remaining
Contractual
Life
Weighted-Average
Exercise
Price
$6.85 $9.77 165 1.38 years$9.02 164 1.38 years$9.02 
$9.78 $18.76 145 2.74 years$10.08 145 2.74 years$10.08 
$18.77 $33.40 179 4.91 years$25.73 162 4.84 years$24.98 
$33.41 $47.63 1,199 8.65 years$41.35 212 7.45 years$41.06 
$47.64 $66.14 270 6.81 years$56.33 168 6.61 years$57.54 
  1,958 7.01 years$36.95 851 4.81 years$29.78 
During the three and nine months ended May 31, 2024, we issued 3,310 and 11,525 shares of stock valued at $0.2 million and $0.5 million, respectively, to our nonmanagement directors as compensation for board-related duties.
The Company's par-value common stock and additional paid-in capital as of May 31, 2024, were $11 thousand and $150.4 million, respectively.
Share Repurchases
No share repurchases were made during the nine months ended May 31, 2024.
On December 29, 2022, our Board of Directors authorized and approved a share repurchase program for up to $50 million of the outstanding shares of our common stock, and on January 11, 2023, we entered into an accelerated share repurchase agreement (the “ASR Agreement”) with Morgan Stanley & Co. LLC (“Morgan Stanley”) to repurchase an aggregate of $20 million of our outstanding shares of common stock as part of the share repurchase program, which was settled in full in May 2023. The share repurchase program has no expiration date but may be terminated at any time at our Board of Directors’ discretion.
In January 2023, we received an initial delivery of an aggregate of 408,685 shares of our common stock from Morgan Stanley pursuant to the ASR Agreement, in exchange for which we made an initial payment of $20 million to Morgan Stanley. These 408,685 shares were retired and are treated as authorized, unissued shares. At final settlement on May 20, 2023, based on the volume-weighted average price of our common stock during the term of the ASR Agreement, Morgan Stanley delivered an additional 83,356 shares of Company common stock to us, which shares were also retired and treated as authorized, unissued shares.

After completion of the repurchases under the ASR Agreement, $30 million remains available for additional repurchases under our authorized repurchase program.
XML 23 R12.htm IDEA: XBRL DOCUMENT v3.24.2
CONCENTRATIONS AND UNCERTAINTIES
9 Months Ended
May 31, 2024
Risks and Uncertainties [Abstract]  
CONCENTRATIONS AND UNCERTAINTIES CONCENTRATIONS AND UNCERTAINTIES
Financial instruments that potentially subject the Company to concentration of credit risk consist principally of cash, cash equivalents, trade accounts receivable, and short-term investments. The Company holds cash and cash equivalents with balances that exceed FDIC-insured limits. Cash maintained in excess of these limits is on deposit with a large, national bank. Accordingly, the Company does not have depository exposure to regional banks. In addition, the Company holds cash at a bank in France that is not FDIC-insured. Historically, the Company has not experienced any losses in such accounts, and management believes that the financial institutions at which its cash is held are stable; however, no assurances can be provided. While the Company may be exposed to credit losses due to the nonperformance of its counterparties, the Company does not expect the settlement of these transactions to have a material effect on its results of operations, cash flows, or financial condition.
Revenue concentration shows that international sales accounted for 30% and 32% of revenue for the nine months ended May 31, 2024 and May 31, 2023, respectively. Our four largest customers in terms of revenue accounted for 9%, 3%, 3%, and 2% of revenue, respectively, for the nine months ended May 31, 2024. Our four largest customers in terms of revenue accounted for 6%, 5%, 3%, and 2% of revenue, respectively, for the nine months ended May 31, 2023.
Accounts-receivable concentrations show that our six largest customers in terms of accounts receivable each comprised between 4% and 7% of accounts receivable as of May 31, 2024; our six largest customers in terms of accounts receivable comprised between 3% and 9% of accounts receivable as of May 31, 2023.
We operate in the biosimulation market, which is highly competitive and changes rapidly. Our operating results could be significantly affected by our ability to develop new products and find new distribution channels for new and existing products.
XML 24 R13.htm IDEA: XBRL DOCUMENT v3.24.2
SEGMENT REPORTING
9 Months Ended
May 31, 2024
Segment Reporting [Abstract]  
SEGMENT REPORTING SEGMENT REPORTING
The Company applies ASC 280, Segment Reporting, in determining reportable segments. The Company has two reportable segments: Software and Services. Segment information is presented in the same manner that the chief operating decision maker (“CODM”) reviews certain financial information based on these reportable segments. The CODM reviews revenue and gross profit for both of the reportable segments. Gross profit is defined as revenue less cost of revenue incurred by the segment.
No operating segments have been aggregated to form the reportable segments. The Company does not allocate assets at the reportable segment level, as these are managed on an entity-wide group basis and, accordingly, the Company does not report asset information by segment. The Company does not allocate operating expenses that are managed on an entity-wide group basis and, accordingly, the Company does not allocate and report operating expenses at a segment level. There are no internal revenue transactions between the Company’s segments.
The following tables summarize the results for each segment for the three months ended May 31, 2024, and May 31, 2023:
(in thousands)Three Months Ended May 31, 2024
SoftwareServicesTotal
Revenues$11,908 $6,636 $18,544 
Cost of revenues1,400 3,887 5,287 
Gross profit$10,508 $2,749 $13,257 
Gross margin88 %41 %71 %
Our software business and services business represented 64% and 36% of total revenue, respectively, for the three months ended May 31, 2024.
(in thousands)Three Months Ended May 31, 2023
SoftwareServicesTotal
Revenues$10,632 $5,602 $16,234 
Cost of revenues908 2,053 2,961 
Gross profit$9,724 $3,549 $13,273 
Gross margin91 %63 %82 %
Our software business and services business represented 65% and 35% of total revenue, respectively, for the three months ended May 31, 2023.
Software Business
For the three months ended May 31, 2024, the revenue increase of $1.3 million, or 12%, compared to the three months ended May 31, 2023, was primarily due to higher revenues from GastroPlus® of $0.4 million, higher revenues from Monolix™ of $0.3 million, higher revenues from ADMET Predictor® of $0.3 million, and higher revenues from QSP of $0.3 million. Cost of revenues increased $0.5 million, or 54%, primarily due to $0.2 million from the acquisition of Immunetrics and a $0.1 million increase from the release of our newest version of GastroPlus®. Gross profit increased by $0.8 million, or 8%, accordingly for the same periods.
Services Business
For the three months ended May 31, 2024, the revenue increase of $1.0 million, or 18%, compared to the three months ended May 31, 2023, was primarily due to higher revenues from CPP services of $0.7 million and higher revenues from QSP services of $0.6 million, offset by lower revenues from PBPK services of $0.1 million and lower revenues from REG services of $0.1 million. Cost of revenues increased by $1.8 million, or 89%, primarily due to $1.0 million increase in compensation-related increases, primarily attributable to the addition of scientific headcount as well as general annual salary adjustments for existing employees, $0.5 million from the reorganization of our internal structure from divisions based on prior acquisitions to business units organized around key product and service offerings, and $0.3 million from the acquisition of Immunetrics, which contributed to our services headcount. Our new business unit structure is designed to optimize the utilization of our scientific talent in support of our revenue growth objectives. Gross profit decreased by $0.8 million, or 23%, accordingly for the same periods.
The following tables summarize the results for each segment for the nine months ended May 31, 2024, and May 31, 2023:
(in thousands)Nine Months Ended May 31, 2024
SoftwareServicesTotal
Revenues$31,111 $20,238 $51,349 
Cost of revenues3,739 11,284 15,023 
Gross profit$27,372 $8,954 $36,326 
Gross margin88 %44 %71 %
Our software business and services business represented 61% and 39% of total revenue, respectively, for the nine months ended May 31, 2024.
(in thousands)Nine Months Ended May 31, 2023
SoftwareServicesTotal
Revenues$27,193 $16,755 $43,948 
Cost of revenues2,636 5,616 8,252 
Gross profit$24,557 $11,139 $35,696 
Gross margin90 %66 %81 %
Our software business and services business represented 62% and 38% of total revenue, respectively, for the nine months ended May 31, 2023.
Software Business
For the nine months ended May 31, 2024, the revenue increase of $3.9 million, or 14%, compared to the nine months ended May 31, 2023, was primarily due to higher revenues from GastroPlus® of $1.4 million, higher revenues from Monolix™ of $1.0 million, higher revenues from QSP of $0.9 million, and higher revenues from ADMET Predictor® of $0.6 million. Cost of revenues increased by $1.1 million, or 42%, primarily due to $0.7 million from the acquisition of Immunetrics and a $0.1 million increase from the release of our newest version of GastroPlus®. Gross profit increased accordingly by $2.8 million, or 11%, for the nine months ended May 31, 2024, compared to the nine months ended May 31, 2023.
Services Business
For the nine months ended May 31, 2024, the revenue increase of $3.5 million, or 21%, compared to the nine months ended May 31, 2023, was primarily due to higher revenues from QSP services of $2.5 million, mostly due to the addition of Immunetrics services revenues, higher revenues from CPP services of $1.3 million, and higher revenues from PBPK services of $0.2 million, offset by lower revenues from REG services of $0.4 million. Cost of revenues increased by $5.7 million, or 101%, primarily driven by $2.4 million from the reorganization of our internal structure from divisions based on prior acquisitions to business units organized around key product and service offerings, $2.3 million from compensation costs due to expanding our scientific headcount as well as general annual salary adjustments, and $0.9 million from the acquisition of Immunetrics, which contributed to our services headcount. Our new business unit structure is designed to optimize the utilization of our scientific talent in support of our revenue growth objectives. Gross profit decreased accordingly by $2.2 million, or 20%, for the same periods.
XML 25 R14.htm IDEA: XBRL DOCUMENT v3.24.2
EMPLOYEE BENEFIT PLAN
9 Months Ended
May 31, 2024
Retirement Benefits [Abstract]  
EMPLOYEE BENEFIT PLAN EMPLOYEE BENEFIT PLAN
We maintain a 401(k) Plan for eligible employees. We make matching contributions equal to 100% of the employee’s elective deferral, not to exceed 4% of the employee’s gross salary. We contributed $0.2 million and $0.2 million for the three months ended May 31, 2024, and May 31, 2023, respectively, and $0.5 million and $0.4 million for the nine months ended May 31, 2024, and May 31, 2023, respectively.
XML 26 R15.htm IDEA: XBRL DOCUMENT v3.24.2
GOVERNMENT ASSISTANCE
9 Months Ended
May 31, 2024
Government Assistance [Abstract]  
GOVERNMENT ASSISTANCE GOVERNMENT ASSISTANCE
The Company receives government assistance in the form of cash grants which vary in size, duration, and conditions from domestic governmental agencies. Accounting for the grant revenue does not fall under ASC 606, Revenue from Contracts with Customers, as the Government will not benefit directly from our offerings. For government assistance in which no specific US GAAP applies, the Company accounts for such transactions as revenue and by analogy to a grant model. The grant revenue is recognized on a gross basis. The grant revenue is recognized over the duration of the program when the conditions attached to the grant are achieved. If conditions are not satisfied, the grants are often subject to reduction, repayment, or termination. The Company classifies the impact of government assistance on the accompanying Condensed Consolidated Statements of Operations and Comprehensive Income as services revenue.

The Company received assistance from domestic governmental agencies to provide reimbursement for various costs incurred for research and development. These include direct grant awards and subawards. The grants awarded are currently set to expire at various dates through 2025. During the three months ended May 31, 2024, and May 31, 2023, the Company recognized $0.2 million and $0.4 million, respectively, and $1.0 million and $1.1 million for the nine months ended May 31, 2024, and May 31, 2023, respectively, within Services revenues on the Condensed Consolidated Statements of Operations and Comprehensive Income related to such assistance. Amounts that have been earned but not yet funded are included in Accounts Receivable. Computer equipment allowable by the grants are classified under Fixed Assets. Subawards due to unrelated entities are classified under Accrued Expenses.
XML 27 R16.htm IDEA: XBRL DOCUMENT v3.24.2
SUBSEQUENT EVENTS
9 Months Ended
May 31, 2024
Subsequent Events [Abstract]  
SUBSEQUENT EVENTS SUBSEQUENT EVENTS
Dividend Declared

On Tuesday, July 2, 2024, our Board of Directors declared a quarterly cash dividend of $0.06 per share to our shareholders. The dividend in the amount of approximately $1.2 million will be distributed on Monday, August 5, 2024, for shareholders of record as of Monday, July 29, 2024. Our Board of Directors has determined to discontinue the Company’s quarterly cash dividend after the dividend distribution on August 5, 2024, and reallocate these funds to our capital allocation strategy for investing in growth initiatives that are intended to generate long-term shareholder value.

Pro-ficiency Acquisition

On June 11, 2024, the Company entered into a Stock Purchase Agreement, by and among the Company, Pro-ficiency Holdings, Inc. (“Pro-ficiency”), each of the stockholders of Pro-ficiency (collectively, the “Sellers”) and WRYP Stockholders Services, LLC, solely in its capacity as the Sellers’ Representative (the “Purchase Agreement”). Pursuant to the Purchase Agreement, at closing on June 11, 2024 (the “Closing”), the Company purchased 100% of the issued and outstanding capital stock of Pro-ficiency (the “Acquisition”) from the Sellers for an aggregate purchase price of $100 million in cash, subject to post-closing adjustments for net working capital, closing cash, indebtedness, and transaction expenses (collectively, the “Purchase Price”). An aggregate of $1 million of the Purchase Price was placed in escrow to fund payment obligations of the Sellers with respect to post-Closing Purchase Price adjustments and post-Closing indemnification obligations of the Sellers, and another portion of the Purchase Price was deposited into an account to reimburse the Seller Representative for any fees and expenses incurred by the Seller Representative in performing its duties under the Purchase Agreement as the representative of the Sellers. As a result of the Acquisition, at Closing, Pro-ficiency became a wholly-owned subsidiary of the Company.

The Purchase Agreement contains standard representations, warranties and covenants and other terms customary in similar transactions. Subject to the provisions of the Purchase Agreement, the Sellers have agreed to indemnify the Company and its affiliates for losses resulting from breaches of representations, warranties, and covenants of the Sellers and Pro-ficiency in the Purchase Agreement and for certain other specified matters. The Sellers’ indemnification obligations are subject to various limitations, including, among other things, a deductible, caps, and time limitations.

In connection with the Acquisition, the Company has obtained a customary buyer’s representation and warranty insurance policy (the “R&W Insurance Policy”) providing for up to $10 million in coverage in the case of breaches of representations and warranties of the Sellers and Pro-ficiency contained in the Purchase Agreement, subject to certain exclusions and an initial $0.5 million retention. The Company, on the one hand, and the Sellers, on the other hand, each bore one-half of the cost of obtaining the R&W Insurance Policy.

In consideration for their receipt of the Purchase Price, at Closing, certain of the Sellers entered into restrictive covenant agreements providing for certain customary restrictive covenants, including customary non-competition, non-solicitation, no-hire, and non-disparagement covenants for a period of three years following Closing and customary confidentiality covenants.
XML 28 R17.htm IDEA: XBRL DOCUMENT v3.24.2
Pay vs Performance Disclosure - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
May 31, 2024
May 31, 2023
May 31, 2024
May 31, 2023
Pay vs Performance Disclosure        
Net income $ 3,137 $ 4,008 $ 9,111 $ 9,427
XML 29 R18.htm IDEA: XBRL DOCUMENT v3.24.2
Insider Trading Arrangements
shares in Thousands
3 Months Ended 9 Months Ended
May 31, 2024
shares
May 31, 2024
shares
Trading Arrangements, by Individual    
Rule 10b5-1 Arrangement Adopted false  
Non-Rule 10b5-1 Arrangement Adopted false  
Non-Rule 10b5-1 Arrangement Terminated false  
Jill Fiedler-Kelly [Member]    
Trading Arrangements, by Individual    
Material Terms of Trading Arrangement  
The adoption or termination of contracts, instructions, or written plans for the purchase or sale of our securities by our Section 16 officers and directors for the quarter ended May 31, 2024, each of which is intended to satisfy the affirmative defense conditions of Rule 10b5-1(c) under the Exchange Act (“Rule 10b5-1 Plan”), were as follows:
NameTitleActionDate AdoptedExpiration DateAggregate # of Securities to be Purchased/Sold
Jill Fiedler-Kelly (1)
Business Unit PresidentTermination02/04/202204/06/202429,500 
(1) On April 6, 2024, the pre-arranged stock trading plan pursuant to Rule 10b5-1, adopted by Jill Fiedler-Kelly on February 4, 2022, automatically terminated pursuant to its terms. The expired plan provided for the potential sale of up to 29,500 shares of Company common stock until April 6, 2024.
The Rule 10b5-1 trading arrangements described above were adopted and precleared in accordance with the Company’s Insider Trading Policy and actual sale transactions made pursuant to such trading arrangements will be disclosed publicly in future Section 16 filings with the SEC.
Name Jill Fiedler-Kelly  
Title Business Unit President  
Rule 10b5-1 Arrangement Terminated true  
Termination Date 04/06/2024  
Aggregate Available 29,500 29,500
XML 30 R19.htm IDEA: XBRL DOCUMENT v3.24.2
SIGNIFICANT ACCOUNTING POLICIES (Policies)
9 Months Ended
May 31, 2024
Accounting Policies [Abstract]  
Principles of Consolidation
Principles of Consolidation
The condensed consolidated financial statements include the accounts of Simulations Plus and its wholly owned operating subsidiaries, SLPI and SLP France. All significant intercompany accounts and transactions are eliminated in consolidation.
Use of Estimates
Use of Estimates
Our financial statements and accompanying notes are prepared in accordance with accounting principles generally accepted in the United States of America. Preparing financial statements requires management to make estimates and assumptions that affect the reported amounts of assets, liabilities, revenue, and expenses. These estimates and assumptions are affected by management’s application of accounting policies. Actual results could differ from those estimates.
Reclassifications
Reclassifications

Certain numbers in the prior year have been reclassified to conform to the current year’s presentation.
Revenue Recognition
Revenue Recognition
We generate revenue primarily from the sale of software licenses and by providing consulting services to the pharmaceutical industry for drug development.

In accordance with ASC 606, we determine revenue recognition through the following steps:

i.Identification of the contract, or contracts, with a customer
ii.Identification of the performance obligations in the contract
iii.Determination of the transaction price
iv.Allocation of the transaction price to the performance obligations in the contract
v.Recognition of revenue when, or as, we satisfy a performance obligation

Components of Revenue
The following is a description of principal activities from which the Company generates revenue. As part of the accounting for these arrangements, the Company must develop assumptions that require judgment to determine the standalone selling price for each performance obligation identified in the contract. Standalone selling prices are determined based on the prices at which the Company separately sells its services or goods.
Revenue ComponentsTypical Payment Terms
Software Revenues:
Software revenues are generated primarily from sales of software licenses at the time the software is unlocked, and the term commences. The license period typically is one year or less. Along with the license, a di minimis amount of customer support is provided to assist the customer with the software. Should the customer need more than a di minimis amount of support, they can choose to enter into a separate contract for additional training. Most software is installed on our customers’ servers and the Company has no control of the software once the sale is made except for the licensing parameters that control numbers of users, modules, and expiration dates.
Payments are generally due upon invoicing on a net-30 basis, unless other payment terms are negotiated with the customer based on customer history. Typical industry standards apply.
For certain software arrangements the Company hosts the licenses on servers maintained by the Company. Revenue for those arrangements is accounted as Software as a Service over the life of the contract. These arrangements account for a small portion of software revenues of the Company.
Consulting Contracts:
Consulting services provided to our customers are generally recognized over time as the contracts are performed and the services are rendered. The Company measures its consulting revenue based on time expended compared to total estimated hours to complete a project. The Company believes the method chosen for its contract revenue best depicts the transfer of benefits to the customer under the contracts.Payment terms vary, depending on the size of the contract, credit history and history with the client, and deliverables within the contract.
Consortium-Member Based Services:
The performance obligation is recognized on a time-elapsed basis, by month for which the services are provided, as the Company transfers control evenly over the contractual period.Payment is due at the beginning of the period, generally on a net-30 or -60 basis.
Remaining Performance Obligations
Transaction price allocated to remaining performance obligations represents contracted revenue that has not yet been recognized, which includes deferred revenue and unbilled amounts that will be recognized as revenue in future periods. As of May 31, 2024, remaining performance obligations were $10.5 million. Ninety-six percent of the remaining performance obligations are expected to be recognized over the next twelve months, with the remainder expected to be recognized thereafter. Remaining performance obligations estimates are subject to change and are affected by several factors, including contract terminations and changes in the scope of contracts.
Disaggregation of Revenues

The components of disaggregation of revenue for the three and nine months ended May 31, 2024, and May 31, 2023, were as follows:
Three Months EndedNine Months Ended
(in thousands)May 31, 2024May 31, 2023May 31, 2024May 31, 2023
Software licenses
Point in time$11,678 $10,348 $30,353 $26,341 
Over time230 284 758 852 
Services   
Over time6,636 5,602 20,238 16,755 
Total revenue$18,544 $16,234 $51,349 $43,948 
In addition, the Company allocates revenues to geographic areas based on the locations of its customers. Geographical revenues for the three and nine months ended May 31, 2024, and May 31, 2023, were as follows:
(in thousands)Three Months Ended
May 31, 2024May 31, 2023
$% of total $% of total
Americas$12,428 67 %$10,774 66 %
EMEA4,513 24 %3,358 21 %
Asia Pacific1,603 %2,102 13 %
Total$18,544 100 %$16,234 100 %
Nine Months Ended
(in thousands)May 31, 2024May 31, 2023
$% of total $% of total
Americas$35,780 70 %$29,863 68 %
EMEA11,480 22 %9,106 21 %
Asia Pacific4,089 %4,979 11 %
Total$51,349 100 %$43,948 100 %
Contract Balances
We receive payments from customers based upon contractual billing schedules, although we recognize revenue when, or as, we satisfy our performance obligations. This timing difference results in accounts receivable, contract assets, and contract liabilities. We record accounts receivable when the right to consideration becomes unconditional. We record a contract asset if the right to consideration is conditioned on something other than the passage of time, such as our future performance. Contract assets are included in prepaid expenses and other current assets on our condensed consolidated balance sheets. We record a contract liability when we have an obligation to transfer goods or services to a customer for which we have either received consideration or a payment is due from a customer. We refer to contract liabilities as deferred revenue on our condensed consolidated balance sheets.
Contract asset balances as of May 31, 2024, and August 31, 2023, were $3.7 million and $2.7 million, respectively.
During the three and nine months ended May 31, 2024, the Company recognized $0.2 million and $2.8 million, respectively, of revenue that was included in contract liabilities as of August 31, 2023, and during the three and nine months ended May 31, 2023, the Company recognized $0.2 million and $2.5 million, respectively, of revenue that was included in contract liabilities as of August 31, 2022.
Deferred Commissions
Sales commissions earned by our sales force and our commissioned sales representatives are considered incremental and recoverable costs of obtaining a contract with a customer. We apply the practical expedient as described in ASC 340-40-25-4 to expense costs as incurred for sales commissions, since the amortization period of the asset that we otherwise would have recognized is one year or less. This expense is included in the condensed consolidated statements of operations and comprehensive income as sales and marketing expense.
Cash and Cash Equivalents
Cash and Cash Equivalents
For purposes of the statements of cash flows, we consider all highly liquid investments purchased with original maturities of three months or less to be cash equivalents.
Accounts Receivable and Allowance for Credit Losses
Accounts Receivable and Allowance for Credit Losses
The Company extends credit to its customers in the normal course of business. The Company evaluates its allowance for credit losses based on its estimate of the collectability of its trade accounts receivable. As part of this assessment, the Company considers various factors including the financial condition of the individual companies with which it does business, the aging of receivable balances, historical experience, changes in customer payment terms, current market conditions, and reasonable and supportable forecasts of future economic conditions. In times of economic turmoil, the Company’s estimates and judgments with respect to the collectability of its receivables are subject to greater uncertainty than in more stable periods. Accounts receivable balances will be charged off against the allowance for credit losses after all means of collection have been exhausted and the potential for recovery is considered remote.
Investments
Investments
The Company may invest excess cash balances in short-term and long-term marketable debt securities. Investments may consist of certificates of deposit, money market accounts, government-sponsored enterprise securities, corporate bonds, and/or commercial paper within the parameters of our Investment Policy and Guidelines. The Company accounts for its investments in marketable securities in accordance with ASC 320, Investments – Debt and Equity Securities. This statement requires debt securities to be classified into three categories:

Held-to-maturity—Debt securities that the entity has the positive intent and ability to hold to maturity are measured at amortized cost and are presented at the net amount expected to be collected. Any change in the allowance for credit losses during the period is reflected in earnings. Discounts and premiums to par value of the debt securities are amortized to interest income/expense over the term of the security.

Trading Securities—Debt securities that are bought and held primarily for the purpose of selling in the near term are reported at fair value, with unrealized gains and losses included in earnings.

Available-for-Sale (“AFS”)—Debt securities not classified as either securities held-to-maturity or trading securities are reported at fair value. For available-for-sale debt securities in an unrealized-loss position, we evaluate as of the balance sheet date whether the unrealized losses are attributable to a credit loss or other factors. The portion of unrealized losses related to a credit loss is recognized in earnings, and the portion of unrealized loss not related to a credit loss is recognized in other comprehensive income (loss). For available-for-sale debt securities, the unrealized gains and losses are included in other comprehensive income until realized, at which time they are reported through net income.
We classify our investments in marketable debt securities based on the facts and circumstances present at the time of purchase of the securities. We subsequently reassess the appropriateness of that classification at each reporting date. During the three months ended May 31, 2024, all of our investments were classified as available-for-sale as we sold the held-to-maturity securities to fund our acquisition of Pro-ficiency. All of our investments were classified as held-to-maturity for the year ended August 31, 2023.
Capitalized Computer Software Development Costs
Capitalized Computer Software Development Costs
Software development costs are capitalized in accordance with ASC 985-20. Capitalization of software development costs begins upon the establishment of technological feasibility and is discontinued when the product is available for sale.

The establishment of technological feasibility and the ongoing assessment for recoverability of capitalized software development costs require considerable judgment by management with respect to certain external factors including, but not limited to, technological feasibility, anticipated future gross revenue, estimated economic life, and changes in software and hardware technologies. Capitalized software development costs are comprised primarily of salaries and direct payroll-related costs and the purchase of existing software to be used in our software products.
Amortization of capitalized software development costs is calculated on a product-by-product basis on the straight-line method over the estimated economic life of the products (not to exceed five years). Amortization of software development costs amounted to $0.5 million and $0.4 million, for the three months ended May 31, 2024, and May 31, 2023, respectively, and $1.3 million and $1.2 million for the nine months ended May 31, 2024, and May 31, 2023, respectively. We expect future amortization expense to vary due to increases in capitalized computer software development costs.
The Company assesses capitalized computer software development costs for impairment whenever events or changes in circumstances indicate that the carrying amount may not be recoverable.
Property and Equipment
Property and Equipment
Property and equipment are recorded at cost, or fair market value for property and equipment acquired in business combinations, less accumulated depreciation and amortization. Depreciation and amortization are calculated using the straight-line method over the estimated useful lives as follows:
Equipment5 years
Computer equipment
3 to 7 years
Furniture and fixtures
5 to 7 years
Leasehold improvementsShorter of the asset life or lease term
Maintenance and minor replacements are charged to expense as incurred. Gains and losses on disposals are included in the results of operations.
Internal-use Software
Internal-use Software
We have capitalized certain internal-use software costs in accordance with ASC 350-40, which are included in intangible assets. The amortization of such costs is classified as general and administrative expenses on the condensed consolidated statements of operations. Maintenance of and minor upgrades to internal-use software are also classified as general and administrative expenses as incurred.
Leases
Leases
We determine if an arrangement is a lease at inception. Operating leases are included in operating lease right-of-use (“ROU”) assets and operating lease liabilities (current and long-term) in our condensed consolidated balance sheets.
ROU assets represent our right to use an underlying asset for the lease term and lease liabilities represent our obligation to make lease payments arising from the lease. Operating lease ROU assets and liabilities are recognized at the commencement date based on the present value of lease payments over the lease term. As most of our leases do not provide an implicit rate, we generally use our incremental borrowing rate based on the estimated rate of interest for collateralized borrowing over a similar term of the lease payments at the commencement date. The operating lease ROU asset also includes any lease payments made at or before the commencement date and excludes lease incentives. Our lease terms may include options to extend or terminate the lease when it is reasonably certain that we will exercise that option. Lease expense is recognized on a straight-line basis over the lease term.
Intangible Assets and Goodwill
Intangible Assets and Goodwill
We perform valuations of assets acquired and liabilities assumed on each acquisition accounted for as a business combination and recognize the assets acquired and liabilities assumed at their acquisition-date fair value. Acquired intangible assets include customer relationships, software, trade names, and noncompete agreements. We determine the appropriate useful life by performing an analysis of expected cash flows based on historical experience of the acquired businesses. Finite-lived intangible assets are amortized over their estimated useful lives using the straight-line method, which approximates the pattern in which the majority of the economic benefits are expected to be consumed. Finite-lived intangible assets subject to amortization are reviewed for impairment whenever events or circumstances indicate that the carrying amount of these assets may not be recoverable.
Goodwill represents the excess of the cost of an acquired entity over the fair value of the acquired net assets. Goodwill and indefinite-lived intangible assets are tested for impairment annually or when events or circumstances change that would indicate that they might be impaired. Events or circumstances that could trigger an impairment review include, but are not limited to, a significant adverse change in legal factors or in the business climate, an adverse action or assessment by a regulator, unanticipated competition, a loss of key personnel, significant changes in the manner of our use of the acquired assets or the strategy for our overall business, significant negative industry or economic trends, or significant underperformance relative to expected historical or projected future results of operations.
Goodwill and the other assets and liabilities acquired as part of the Immunetrics acquisition have been assigned to our QSP reporting unit.
Goodwill and intangible assets are tested for impairment at the reporting unit level, which is either one level below or the same level as an operating segment.
Fair Value of Financial Instruments
Fair Value of Financial Instruments
Assets and liabilities recorded at fair value in the condensed consolidated balance sheets are categorized based upon the level of judgment associated with the inputs used to measure their fair value. The categories are as follows:
Level Input:Input Definition:
Level IInputs that are unadjusted, quoted prices for identical assets or liabilities in active markets at the measurement date.
Level IIInputs, other than quoted prices included in Level I, that are observable for the asset or liability through corroboration with market data at the measurement date.
Level IIIUnobservable inputs that reflect management’s best estimate of what market participants would use in pricing the asset or liability at the measurement date.
For certain of our financial instruments, including accounts receivable, accounts payable, and accrued compensation and other accrued expenses, the carrying amounts are representative of their fair values due to their short maturities.
We invest a portion of our excess cash balances in short-term debt securities. Short-term debt securities investments as of May 31, 2024, and August 31, 2023, consisted of corporate bonds and term deposits with maturities remaining of less than 12 months. In addition, under the fair-value hierarchy, the fair market values of the Company’s cash equivalents and investments are Level I. We may also invest excess cash balances in certificates of deposit, money market accounts, government-sponsored enterprise securities, and/or commercial paper. We account for our investments in accordance with ASC 320, Investments – Debt and Equity Securities. As of May 31, 2024, all investments were classified as available-for-sale securities, as we recently sold securities previously classified as held-to-maturity to fund the acquisition that closed on June 11, 2024, as discussed in Note 10.As of May 31, 2024 and August 31, 2023, the Company had a liability for contingent consideration related to its acquisition of Immunetrics. The fair value measurement of the contingent consideration obligations is determined using Level 3 inputs. The fair value of contingent consideration obligations is based on a discounted cash flow model using a probability-weighted income approach. These fair value measurements represent Level 3 measurements as they are based on significant inputs not observable in markets. Significant judgment is employed in determining the appropriateness of these assumptions as of the acquisition date and for each subsequent period. Accordingly, changes in assumptions could have a material impact on the amount of contingent consideration expense the Company records in any given period. Changes in the fair value of the contingent consideration obligations are recorded in the Company’s Condensed Consolidated Statement of Operations.
Business Combination
Business Combination

The acquisition method of accounting for business combinations requires us to use significant estimates and assumptions, including fair value estimates, as of the business combination date and to refine those estimates as necessary during the measurement period (defined as the period, not to exceed one year, in which we may adjust the provisional amounts recognized for a business combination).

Under the acquisition method of accounting, we recognize separately from goodwill the identifiable assets acquired, the liabilities assumed, and any noncontrolling interests in an acquiree, generally at the acquisition-date fair value. We measure goodwill as of the acquisition-date as the excess of consideration transferred, which we also measure at fair value, over the net of the acquisition-date amounts of the identifiable assets acquired and liabilities assumed. Costs that we incur to complete the business combination, such as investment banking, legal, and other professional fees, are not considered part of consideration, and we recognize such costs as general and administrative expenses as they are incurred. Under the acquisition method, we also account for acquired-company restructuring activities that we initiate separately from the business combination.

Should the initial accounting for a business combination be incomplete by the end of a reporting period that falls within the measurement period, we report provisional amounts in our financial statements. During the measurement period, we adjust the provisional amounts recognized at the acquisition date to reflect new information obtained about facts and circumstances that existed as of the acquisition date that, if known, would have affected the measurement of the amounts recognized as of that date, and we record those adjustments to our financial statements. We apply those measurement-period adjustments that we determine to be material retrospectively to comparative information in our financial statements, including adjustments to depreciation and amortization expense.

Under the acquisition method of accounting for business combinations, if we identify changes to acquired deferred-tax asset valuation allowances or liabilities related to uncertain tax positions during the measurement period, and they relate to new information obtained about facts and circumstances that existed as of the acquisition date, those changes are considered a measurement period adjustment and we record the offset to goodwill. We record all other changes to deferred-tax asset valuation allowances and liabilities related to uncertain tax positions in current-period income tax expense. This accounting applies to all of our acquisitions regardless of acquisition date.
Research and Development Costs
Research and Development Costs
Research and development costs are charged to expense as incurred until technological feasibility has been established. These costs include salaries, laboratory experiments, and purchased software that was developed by other companies and incorporated into, or used in the development of, our final products.
Income Taxes
Income Taxes
We account for income taxes in accordance with ASC 740, which requires the recognition of deferred tax assets and liabilities for the expected future tax consequences of events that have been included in the financial statements or tax returns.
Under this method, deferred income taxes are recognized for the tax consequences in future years of differences between the tax bases of assets and liabilities and their financial reporting amounts at each year-end based on enacted tax laws and statutory tax rates applicable to the periods in which the differences are expected to affect taxable income. Valuation allowances are established, when necessary, to reduce deferred tax assets to the amount expected to be realized. The provision for income taxes represents the tax payable for the period and the change during the period in deferred tax assets and liabilities.
Intellectual property
Intellectual property
In May 2014, we entered into a termination and non-assertion agreement with TSRL, Inc., pursuant to which the parties agreed to terminate an exclusive software licensing agreement entered into between the parties in 1997. As a result, the Company obtained a perpetual right to use certain source code and data, and TSRL relinquished any rights and claims to any GastroPlus products and to any claims, royalties, or other payments under that 1997 agreement.
Earnings per Share
Earnings per Share
We report earnings per share in accordance with ASC 260. Basic earnings per share is computed by dividing income available to common shareholders by the weighted-average number of common shares outstanding. Diluted earnings per share is computed similarly to basic earnings per share, except that the denominator is increased to include the number of additional common shares that would have been outstanding if the potential common shares had been issued and if the additional common shares were dilutive.
Stock-Based Compensation
Stock-Based Compensation
Compensation costs related to stock options are determined in accordance with ASC 718. Compensation cost is calculated based on the grant-date fair value estimated using the Black-Scholes pricing model and then amortized on a straight-line basis over the requisite service period. Stock-based compensation costs related to stock options, not including shares issued to directors for services, was
Impairment of Long-lived Assets
Impairment of Long-lived Assets
We account for the impairment and disposition of long-lived assets in accordance with ASC 360. Long-lived assets to be held and used are reviewed for events or changes in circumstances that indicate that their carrying value may not be recoverable. We measure recoverability by comparing the carrying amount of an asset to the expected future undiscounted net cash flows generated by the asset. If we determine that the asset may not be recoverable, or if the carrying amount of an asset exceeds its estimated future undiscounted cash flows, we recognize an impairment charge to the extent of the difference between the fair value and the asset's carrying amount.
Recently Issued Accounting Standards and Recently Adopted Accounting Standards
Recently Issued Accounting Standards
In October 2023, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) 2023-06 - Disclosure Improvements: Codification Amendments in Response to the SEC's Disclosure Update and Simplification Initiative (“ASU 2023-06”). ASU 2023-06 incorporates 14 of the 27 disclosure requirements published in SEC Release No. 33-10532 - Disclosure Update and Simplification into various topics within the Accounting Standards Codification (“ASC”). ASU 2023-06's amendments represent clarifications to, or technical corrections of, current requirements. For SEC registrants, the effective date for each amendment will be the date on which the SEC removes that related disclosure from its rules. Early adoption is prohibited. The Company does not expect ASU 2023-06 to have a material effect on its condensed consolidated financial statements.
In November 2023, the FASB issued ASU 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures, which updates reportable segment disclosure requirements primarily through enhanced disclosures about significant segment expenses. The amendments are effective for fiscal years beginning after December 15, 2023, and for interim periods within fiscal years beginning after December 15, 2024, with early adoption permitted. The amendments should be applied retrospectively to all prior periods presented in the financial statements. The Company is currently evaluating the ASU to determine its impact on the Company’s disclosures.
Recently Adopted Accounting Standards
In October 2021, the FASB issued ASU 2021-08, Business Combinations - Accounting for contract assets and contract liabilities from contracts with customers (Topic 805), which requires contract assets and contract liabilities acquired in a business combination to be recognized and measured by the acquirer on the acquisition date in accordance with Revenues from Contracts with Customers (Topic 606). For public companies, the guidance is effective for fiscal years beginning after December 15, 2022, and interim periods within those fiscal years. The Company adopted the guidance during fiscal year 2023. The adoption of this guidance did not have a material impact on the Company’s condensed consolidated financial statements.
In November 2021, the FASB issued ASU 2021-10, Government Assistance (Topic 832), which requires business entities to disclose information about transactions with a government that are accounted for by applying a grant or contribution model by analogy (for example, IFRS guidance in IAS 20 or guidance on contributions for not-for-profit entities in ASC 958-605). For transactions within scope, the new standard requires the disclosure of information about the nature of the transaction, including significant terms and conditions, as well as the amounts and specific financial-statement line items affected by the transaction. The new guidance is effective for annual reporting periods beginning after December 15, 2021. The Company adopted the guidance during fiscal year 2023. The adoption of this guidance did not have a material impact on the Company’s condensed consolidated financial statements.
XML 31 R20.htm IDEA: XBRL DOCUMENT v3.24.2
SIGNIFICANT ACCOUNTING POLICIES (Tables)
9 Months Ended
May 31, 2024
Accounting Policies [Abstract]  
Disaggregation of Revenue
The components of disaggregation of revenue for the three and nine months ended May 31, 2024, and May 31, 2023, were as follows:
Three Months EndedNine Months Ended
(in thousands)May 31, 2024May 31, 2023May 31, 2024May 31, 2023
Software licenses
Point in time$11,678 $10,348 $30,353 $26,341 
Over time230 284 758 852 
Services   
Over time6,636 5,602 20,238 16,755 
Total revenue$18,544 $16,234 $51,349 $43,948 
Schedule of Geographical Revenues Geographical revenues for the three and nine months ended May 31, 2024, and May 31, 2023, were as follows:
(in thousands)Three Months Ended
May 31, 2024May 31, 2023
$% of total $% of total
Americas$12,428 67 %$10,774 66 %
EMEA4,513 24 %3,358 21 %
Asia Pacific1,603 %2,102 13 %
Total$18,544 100 %$16,234 100 %
Nine Months Ended
(in thousands)May 31, 2024May 31, 2023
$% of total $% of total
Americas$35,780 70 %$29,863 68 %
EMEA11,480 22 %9,106 21 %
Asia Pacific4,089 %4,979 11 %
Total$51,349 100 %$43,948 100 %
Accounts Receivable, Allowance for Credit Loss
The activity in the allowance for credit losses related to our trade receivables is summarized as follows:
Three Months EndedNine Months Ended
(in thousands)May 31, 2024May 31, 2023May 31, 2024May 31, 2023
Balance, beginning of period$37 $12 $46 $12 
Provision for credit losses112 75 103 75 
Write-offs— (38)— (38)
Balance, end of period$149 $49 $149 $49 
Property and Equipment Estimated Useful Lives Depreciation and amortization are calculated using the straight-line method over the estimated useful lives as follows:
Equipment5 years
Computer equipment
3 to 7 years
Furniture and fixtures
5 to 7 years
Leasehold improvementsShorter of the asset life or lease term
Lease, Cost
Supplemental information related to operating leases was as follows as of May 31, 2024:
(in thousands)
ROU assets$948 
Lease liabilities, current$410 
Lease liabilities, long-term$512 
Operating lease costs$361 
Weighted-average remaining lease term2.73 years
Weighted-average discount rate5.32 %
Schedule of Finite-Lived Intangible Assets
The following table summarizes other intangible assets as of May 31, 2024:
(in thousands)Amortization
Period
Acquisition
Value
Accumulated
Amortization
Net Book Value
Trade namesNone$4,210 $— $4,210 
Covenants not to compete
Straight line 2 to 3 years
30 15 15 
Other internal use software
Straight line 3 to 5 years
575 33 542 
Customer relationships
Straight line 8 to 14 years
8,230 2,480 5,750 
ERP
Straight line 15 years
2,529 334 2,195 
$15,574 $2,862 $12,712 
The following table summarizes other intangible assets as of August 31, 2023:
(in thousands)Amortization
Period
Acquisition
Value
Accumulated
Amortization
Net Book Value
Trade namesNone$4,210 $— $4,210 
Covenants not to compete
Straight line 3 years
30 27 
Other internal use software
Straight line 3 to 5 years
350 10 340 
Customer relationships
Straight line 8 to 14 years
8,230 1,887 6,343 
ERP
Straight line 15 years
2,112 207 1,905 
$14,932 $2,107 $12,825 
Finite-lived Intangible Assets Amortization Expense
Estimated future amortization of finite-lived intangible assets for the next five fiscal years are as follows:
(in thousands)
Years Ending August 31,
Amount
Remainder of 2024$238 
2025$957 
2026$945 
2027$898 
2028$755 
Debt Securities, Available-for-Sale
The following tables summarize our short-term investments as of May 31, 2024, and August 31, 2023:
May 31, 2024
(in thousands)Amortized costUnrealized gainsUnrealized lossesFair value
Level 1:
Term deposits (due within one year)$1,500 $— $— $1,500 
Corporate debt securities (due within one year)8,414 — (39)8,375 
Total Level 19,914 — (39)9,875 
Level 2:— — — — 
Level 3:— — — — 
Total available-for-sale securities$9,914 $— $(39)$9,875 
August 31, 2023
(in thousands)Amortized costUnrealized gainsUnrealized lossesFair value
Level 1:
Term deposits (due within one year)$4,000 $— $— $4,000 
U.S. government and agency securities (due within one year)4,453 (5)4,448 
Commercial paper (due within one year)9,070 (9)9,061 
Corporate debt securities (due within one year)40,417 — (101)40,316 
Total Level 157,940 — (115)57,825 
Level 2:— — — — 
Level 3:— — — — 
Total held-to-maturity securities$57,940 $— $(115)$57,825 
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation
The following is a reconciliation of contingent consideration at fair value:
(in thousands)Amount
Contingent consideration at August 31, 2023$4,780 
Contingent consideration payment(2,500)
Change in fair value of contingent consideration(270)
 Contingent consideration at May 31, 2024$2,010 
Finite-Lived and Indefinite-Lived Intangible Assets Acquired as Part of Business Combination
The following table summarizes intellectual property as of May 31, 2024:
(in thousands)Amortization
Period
Acquisition
Value
Accumulated
Amortization
Net Book
Value
Termination/nonassertion agreement-TSRL Inc.
Straight line 10 years
$6,000 $6,000 $— 
Developed technologies–DILIsym acquisition
Straight line 9 years
2,850 2,215 635 
Intellectual rights of Entelos Holding Company
Straight line 10 years
50 28 22 
Developed technologies–Lixoft acquisition
Straight line 16 years
8,010 2,048 5,962 
Developed technologies–Immunetrics acquisition
Straight line 5 years
1,080 207 873 
$17,990 $10,498 $7,492 
The following table summarizes intellectual property as of August 31, 2023:
(in thousands)Amortization
Period
Acquisition
Value
Accumulated
Amortization
Net Book
Value
Termination/nonassertion agreement-TSRL Inc.
Straight line 10 years
$6,000 $5,575 $425 
Developed technologies–DILIsym acquisition
Straight line 9 years
2,850 1,978 872 
Intellectual rights of Entelos Holding Company
Straight line 10 years
50 25 25 
Developed technologies–Lixoft acquisition
Straight line 16 years
8,010 1,678 6,332 
Developed technologies–Immunetrics acquisition
Straight line 5 years
1,080 45 1,035 
$17,990 $9,301 $8,689 
Schedule of Future Amortization Expenses
Estimated future amortization of intellectual property for the next five fiscal years are as follows:
(in thousands)
Years Ending August 31,
Amount
Remainder of 2024$237 
2025$1,009 
2026$933 
2027$693 
2028$648 
Schedule of Earnings Per Share, Basic and Diluted The components of basic and diluted earnings per share for the three and nine months ended May 31, 2024, and May 31, 2023, were as follows:
Three Months EndedNine Months Ended
(in thousands)May 31, 2024May 31, 2023May 31, 2024May 31, 2023
Numerator
Net income attributable to common shareholders$3,137 $4,008 $9,111 $9,427 
Denominator
Weighted-average number of common shares outstanding during the period19,995 19,972 19,972 20,123 
Dilutive effect of stock options438 383 352 389 
Common stock and common stock equivalents used for diluted earnings per share20,433 20,355 20,324 20,512 
Schedule of Goodwill
Reconciliation of Goodwill for the nine months ended May 31, 2024:
(in thousands)CPPQSPTotal
Balance, August 31, 2023$7,323 $11,776 $19,099 
Addition— — — 
Impairments— — — 
Balance, May 31, 2024$7,323 $11,776 $19,099 
XML 32 R21.htm IDEA: XBRL DOCUMENT v3.24.2
OTHER INCOME (Tables)
9 Months Ended
May 31, 2024
Other Income and Expenses [Abstract]  
Schedule of Other Nonoperating Income (Expense)
The components of other income for the three and nine months ended May 31, 2024, and May 31, 2023, were as follows:
Three Months EndedNine Months Ended
(in thousands)May 31, 2024May 31, 2023May 31, 2024May 31, 2023
Interest income$1,522 $1,120 $4,162 $2,876 
Change in fair valuation of contingent consideration599 — 269 — 
Realized losses from sale of AFS securities(125)— (125)— 
Realized gains from sale of AFS securities— — 
Gain (loss) on currency exchange(277)(45)(259)
Total other income$2,010 $843 $4,266 $2,617 
XML 33 R22.htm IDEA: XBRL DOCUMENT v3.24.2
COMMITMENTS AND CONTINGENCIES (Tables)
9 Months Ended
May 31, 2024
Commitments and Contingencies Disclosure [Abstract]  
Lessee, Operating Lease, Liability, Maturity
Lease liability maturities as of May 31, 2024, were as follows:
(in thousands)Years Ending August 31,Amount
Remainder of 2024$119 
2025411 
2026313 
2027145 
202868 
Total undiscounted liabilities1,056 
Less: imputed interest(134)
Total operating lease liabilities (including current portion)$922 
XML 34 R23.htm IDEA: XBRL DOCUMENT v3.24.2
SHAREHOLDERS' EQUITY (Tables)
9 Months Ended
May 31, 2024
Equity [Abstract]  
Schedule of Shares Outstanding
Shares Outstanding

Shares of Company's common stock outstanding for the three and nine months ended May 31, 2024, and May 31, 2023, were as follows:
Three Months EndedNine Months Ended
(in thousands)May 31, 2024May 31, 2023May 31, 2024May 31, 2023
Common stock outstanding, beginning of period19,984 19,931 19,938 20,260 
Common stock repurchased during the period— (83)— (492)
Common stock issued during the period23 80 69 159 
Common stock outstanding, end of period20,007 19,927 20,007 19,927 
Schedule of Dividends Payable
The Company’s Board of Directors declared cash dividends during the nine months ended May 31, 2024 and fiscal year ended August 31, 2023. The details of dividends paid are in the following tables:
(in thousands, except dividend per share)Nine Months Ended May 31, 2024
Record DateDistribution DateNumber of Shares
Outstanding on
Record Date
Dividend per
Share
Total Amount
10/30/202311/06/202319,939 $0.06 $1,196 
1/29/20242/05/202419,973 $0.06 1,198 
4/29/20245/06/202419,998 $0.06 1,200 
Total$3,594 
(in thousands, except dividend per share) Fiscal Year Ended August 31, 2023
Record DateDistribution DateNumber of Shares
Outstanding on
Record Date
Dividend per
Share
Total Amount
10/31/202211/07/202220,299 $0.06 $1,218 
1/30/20232/06/202319,924 $0.06 1,195 
4/24/20235/01/202319,999 $0.06 1,200 
7/31/20238/07/202319,931 $0.06 1,196 
Total  $4,809 
Share-based Payment Arrangement, Option, Activity
The following table summarizes information about stock options:
(in thousands, except per share and weighted-average amounts)
Activity for the nine months ended May 31, 2024Number of
Options
Weighted-Average
Exercise Price
Per Share
Weighted-Average
Remaining
Contractual Life
Outstanding, August 31, 20231,478 $34.62 6.62 years
Granted566 40.42 
Exercised(73)15.25 
Canceled/Forfeited(13)45.36 
Outstanding, May 31, 20241,958 $36.95 7.01 years
Vested and Exercisable, May 31, 2024851 $29.78 4.81 years
Vested and Expected to Vest, May 31, 20241,886 $36.80 6.92 years
Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value
The following table summarizes the fair value of the options, including both ISOs and NQSOs, granted during the nine-month period ended May 31, 2024 and for the fiscal year ended August 31, 2023:
(in thousands, except weighted-average amounts)Nine Months Ended May 31, 2024Fiscal Year 2023
Estimated fair value of awards granted$11,229 $10,067 
Unvested Forfeiture Rate5.80 %0.22 %
Weighted-average grant price$40.42 $43.78 
Weighted-average market price$40.42 $43.78 
Weighted-average volatility44.47 %46.14 %
Weighted-average risk-free rate4.79 %4.29 %
Weighted-average dividend yield0.59 %0.55 %
Weighted-average expected life6.59 years6.55 years
Share-based Payment Arrangement, Option, Exercise Price Range
The exercise prices for the options outstanding at May 31, 2024, ranged from $6.85 to $66.14 per share, and the information relating to these options are as follows:
(in thousands except prices and weighted-average amounts)
Exercise Price Per ShareAwards OutstandingAwards Exercisable
LowHighQuantityWeighted -Average
Remaining
Contractual
Life
Weighted-Average
Exercise
Price
QuantityWeighted-Average
Remaining
Contractual
Life
Weighted-Average
Exercise
Price
$6.85 $9.77 165 1.38 years$9.02 164 1.38 years$9.02 
$9.78 $18.76 145 2.74 years$10.08 145 2.74 years$10.08 
$18.77 $33.40 179 4.91 years$25.73 162 4.84 years$24.98 
$33.41 $47.63 1,199 8.65 years$41.35 212 7.45 years$41.06 
$47.64 $66.14 270 6.81 years$56.33 168 6.61 years$57.54 
  1,958 7.01 years$36.95 851 4.81 years$29.78 
XML 35 R24.htm IDEA: XBRL DOCUMENT v3.24.2
SEGMENT REPORTING (Tables)
9 Months Ended
May 31, 2024
Segment Reporting [Abstract]  
Schedule of Segment Reporting Information, by Segment
The following tables summarize the results for each segment for the three months ended May 31, 2024, and May 31, 2023:
(in thousands)Three Months Ended May 31, 2024
SoftwareServicesTotal
Revenues$11,908 $6,636 $18,544 
Cost of revenues1,400 3,887 5,287 
Gross profit$10,508 $2,749 $13,257 
Gross margin88 %41 %71 %
Our software business and services business represented 64% and 36% of total revenue, respectively, for the three months ended May 31, 2024.
(in thousands)Three Months Ended May 31, 2023
SoftwareServicesTotal
Revenues$10,632 $5,602 $16,234 
Cost of revenues908 2,053 2,961 
Gross profit$9,724 $3,549 $13,273 
Gross margin91 %63 %82 %
Our software business and services business represented 65% and 35% of total revenue, respectively, for the three months ended May 31, 2023.
The following tables summarize the results for each segment for the nine months ended May 31, 2024, and May 31, 2023:
(in thousands)Nine Months Ended May 31, 2024
SoftwareServicesTotal
Revenues$31,111 $20,238 $51,349 
Cost of revenues3,739 11,284 15,023 
Gross profit$27,372 $8,954 $36,326 
Gross margin88 %44 %71 %
Our software business and services business represented 61% and 39% of total revenue, respectively, for the nine months ended May 31, 2024.
(in thousands)Nine Months Ended May 31, 2023
SoftwareServicesTotal
Revenues$27,193 $16,755 $43,948 
Cost of revenues2,636 5,616 8,252 
Gross profit$24,557 $11,139 $35,696 
Gross margin90 %66 %81 %
Our software business and services business represented 62% and 38% of total revenue, respectively, for the nine months ended May 31, 2023.
XML 36 R25.htm IDEA: XBRL DOCUMENT v3.24.2
SIGNIFICANT ACCOUNTING POLICIES - Revenue Recognition (Details) - USD ($)
$ in Millions
3 Months Ended 9 Months Ended
May 31, 2024
May 31, 2023
May 31, 2024
May 31, 2023
Aug. 31, 2023
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]          
Remaining performance obligations $ 10.5   $ 10.5    
Contract with customer, asset, after allowance for credit loss 3.7   3.7   $ 2.7
Contract with customer, liability, revenue recognized $ 0.2 $ 0.2 $ 2.8 $ 2.5  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-06-01          
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]          
Remaining performance obligations, percentage 96.00%   96.00%    
Remaining performance obligation, expected timing of satisfaction, period 12 months   12 months    
XML 37 R26.htm IDEA: XBRL DOCUMENT v3.24.2
SIGNIFICANT ACCOUNTING POLICIES - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
May 31, 2024
May 31, 2023
May 31, 2024
May 31, 2023
Finite-Lived Intangible Assets [Line Items]        
Revenues $ 18,544 $ 16,234 $ 51,349 $ 43,948
Software licenses | Point in time        
Finite-Lived Intangible Assets [Line Items]        
Revenues 11,678 10,348 30,353 26,341
Software licenses | Over time        
Finite-Lived Intangible Assets [Line Items]        
Revenues 230 284 758 852
Services        
Finite-Lived Intangible Assets [Line Items]        
Revenues 6,636 5,602 20,238 16,755
Services | Over time        
Finite-Lived Intangible Assets [Line Items]        
Revenues $ 6,636 $ 5,602 $ 20,238 $ 16,755
XML 38 R27.htm IDEA: XBRL DOCUMENT v3.24.2
SIGNIFICANT ACCOUNTING POLICIES - Schedule of Geographical Revenues (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
May 31, 2024
May 31, 2023
May 31, 2024
May 31, 2023
Finite-Lived Intangible Assets [Line Items]        
Revenues $ 18,544 $ 16,234 $ 51,349 $ 43,948
Revenue Benchmark | Product Concentration Risk        
Finite-Lived Intangible Assets [Line Items]        
Concentration risk, percentage 100.00% 100.00% 100.00% 100.00%
Americas        
Finite-Lived Intangible Assets [Line Items]        
Revenues $ 12,428 $ 10,774 $ 35,780 $ 29,863
Americas | Revenue Benchmark | Product Concentration Risk        
Finite-Lived Intangible Assets [Line Items]        
Concentration risk, percentage 67.00% 66.00% 70.00% 68.00%
EMEA        
Finite-Lived Intangible Assets [Line Items]        
Revenues $ 4,513 $ 3,358 $ 11,480 $ 9,106
EMEA | Revenue Benchmark | Product Concentration Risk        
Finite-Lived Intangible Assets [Line Items]        
Concentration risk, percentage 24.00% 21.00% 22.00% 21.00%
Asia Pacific        
Finite-Lived Intangible Assets [Line Items]        
Revenues $ 1,603 $ 2,102 $ 4,089 $ 4,979
Asia Pacific | Revenue Benchmark | Product Concentration Risk        
Finite-Lived Intangible Assets [Line Items]        
Concentration risk, percentage 9.00% 13.00% 8.00% 11.00%
XML 39 R28.htm IDEA: XBRL DOCUMENT v3.24.2
SIGNIFICANT ACCOUNTING POLICIES - Allowance For Credit Loss (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
May 31, 2024
May 31, 2023
May 31, 2024
May 31, 2023
Accounts Receivable, Allowance for Credit Loss [Roll Forward]        
Balance, beginning of period $ 37 $ 12 $ 46 $ 12
Provision for credit losses 112 75 103 75
Write-offs 0 38 0 38
Balance, end of period $ 149 $ 49 $ 149 $ 49
XML 40 R29.htm IDEA: XBRL DOCUMENT v3.24.2
SIGNIFICANT ACCOUNTING POLICIES - Narrative (Details) - USD ($)
3 Months Ended 9 Months Ended
May 31, 2024
May 31, 2023
May 31, 2024
May 31, 2023
Aug. 31, 2023
Finite-Lived Intangible Assets [Line Items]          
Capitalized computer software, amortization, maximum period     5 years    
Capitalized computer software, amortization $ 500,000 $ 400,000 $ 1,300,000 $ 1,200,000  
Debt securities, available-for-sale, allowance for credit loss 0   0   $ 0
Goodwill     0    
Stock-based compensation 1,700,000 1,100,000 4,600,000 3,200,000  
Impairment of long-lived assets 0 0 0 0  
Other Intangible Assets          
Finite-Lived Intangible Assets [Line Items]          
Amortization of intangible assets 300,000 100,000 800,000 400,000  
Intellectual Properties          
Finite-Lived Intangible Assets [Line Items]          
Amortization of intangible assets $ 400,000 $ 400,000 $ 1,200,000 $ 1,100,000  
XML 41 R30.htm IDEA: XBRL DOCUMENT v3.24.2
SIGNIFICANT ACCOUNTING POLICIES - Useful lives (Details)
May 31, 2024
Equipment  
Property, Plant and Equipment [Line Items]  
Useful life 5 years
Computer equipment | Maximum  
Property, Plant and Equipment [Line Items]  
Useful life 7 years
Computer equipment | Minimum  
Property, Plant and Equipment [Line Items]  
Useful life 3 years
Furniture and fixtures | Maximum  
Property, Plant and Equipment [Line Items]  
Useful life 7 years
Furniture and fixtures | Minimum  
Property, Plant and Equipment [Line Items]  
Useful life 5 years
XML 42 R31.htm IDEA: XBRL DOCUMENT v3.24.2
SIGNIFICANT ACCOUNTING POLICIES - Lease cost (Details) - USD ($)
$ in Thousands
9 Months Ended
May 31, 2024
Aug. 31, 2023
Accounting Policies [Abstract]    
ROU assets $ 948 $ 1,247
Lease liabilities, current 410 442
Lease liabilities, long-term 512 $ 755
Operating lease costs $ 361  
Weighted-average remaining lease term 2 years 8 months 23 days  
Weighted-average discount rate 5.32%  
XML 43 R32.htm IDEA: XBRL DOCUMENT v3.24.2
SIGNIFICANT ACCOUNTING POLICIES - Goodwill (Details)
$ in Thousands
9 Months Ended
May 31, 2024
USD ($)
Goodwill [Roll Forward]  
Goodwill, beginning balance $ 19,099
Addition 0
Impairments 0
Goodwill, ending balance 19,099
CPP  
Goodwill [Roll Forward]  
Goodwill, beginning balance 7,323
Addition 0
Impairments 0
Goodwill, ending balance 7,323
QSP  
Goodwill [Roll Forward]  
Goodwill, beginning balance 11,776
Addition 0
Impairments 0
Goodwill, ending balance $ 11,776
XML 44 R33.htm IDEA: XBRL DOCUMENT v3.24.2
SIGNIFICANT ACCOUNTING POLICIES - Other Intangible Assets (Details) - USD ($)
$ in Thousands
May 31, 2024
Aug. 31, 2023
Trade names    
Finite-Lived Intangible Assets [Line Items]    
Infinite lived intangible assets, acquisition value $ 4,210 $ 4,210
Accumulated Amortization   0
Indefinite-lived intangible assets, net book value 4,210 $ 4,210
Covenants not to compete    
Finite-Lived Intangible Assets [Line Items]    
Amortization Period   3 years
Acquisition Value 30 $ 30
Accumulated Amortization 15 3
Net Book Value $ 15 27
Covenants not to compete | Minimum    
Finite-Lived Intangible Assets [Line Items]    
Amortization Period 2 years  
Covenants not to compete | Maximum    
Finite-Lived Intangible Assets [Line Items]    
Amortization Period 3 years  
Other internal use software    
Finite-Lived Intangible Assets [Line Items]    
Acquisition Value $ 575 350
Accumulated Amortization 33 10
Net Book Value $ 542 $ 340
Other internal use software | Minimum    
Finite-Lived Intangible Assets [Line Items]    
Amortization Period 3 years 3 years
Other internal use software | Maximum    
Finite-Lived Intangible Assets [Line Items]    
Amortization Period 5 years 5 years
Customer relationships    
Finite-Lived Intangible Assets [Line Items]    
Acquisition Value $ 8,230 $ 8,230
Accumulated Amortization 2,480 1,887
Net Book Value $ 5,750 $ 6,343
Customer relationships | Minimum    
Finite-Lived Intangible Assets [Line Items]    
Amortization Period 8 years 8 years
Customer relationships | Maximum    
Finite-Lived Intangible Assets [Line Items]    
Amortization Period 14 years 14 years
ERP    
Finite-Lived Intangible Assets [Line Items]    
Amortization Period 15 years 15 years
Acquisition Value $ 2,529 $ 2,112
Accumulated Amortization 334 207
Net Book Value 2,195 1,905
Other Intangible Assets    
Finite-Lived Intangible Assets [Line Items]    
Acquisition Value 15,574 14,932
Accumulated Amortization 2,862 2,107
Net Book Value $ 12,712 $ 12,825
XML 45 R34.htm IDEA: XBRL DOCUMENT v3.24.2
SIGNIFICANT ACCOUNTING POLICIES - Amortization expenses (Details)
$ in Thousands
May 31, 2024
USD ($)
Finite-Lived Intangible Assets, Other  
Finite-Lived Intangible Assets [Line Items]  
Remainder of 2024 $ 238
2025 957
2026 945
2027 898
2028 755
Intellectual property  
Finite-Lived Intangible Assets [Line Items]  
Remainder of 2024 237
2025 1,009
2026 933
2027 693
2028 $ 648
XML 46 R35.htm IDEA: XBRL DOCUMENT v3.24.2
SIGNIFICANT ACCOUNTING POLICIES - Fair value measurements (Details) - USD ($)
May 31, 2024
Aug. 31, 2023
Defined Benefit Plan Disclosure [Line Items]    
Amortized cost $ 9,914,000 $ 57,940,000
Unrealized gains 0 0
Unrealized losses (39,000) (115,000)
Fair value 9,875,000 57,825,000
Level 1:    
Defined Benefit Plan Disclosure [Line Items]    
Amortized cost 9,914,000 57,940,000
Unrealized gains 0 0
Unrealized losses (39,000) (115,000)
Fair value 9,875,000 57,825,000
Level 1: | Term deposits (due within one year)    
Defined Benefit Plan Disclosure [Line Items]    
Amortized cost 1,500,000 4,000,000
Unrealized gains 0 0
Unrealized losses 0 0
Fair value 1,500,000 4,000,000
Level 1: | U.S. government and agency securities (due within one year)    
Defined Benefit Plan Disclosure [Line Items]    
Amortized cost   4,453,000
Unrealized gains  
Unrealized losses   (5,000)
Fair value   4,448,000
Level 1: | Commercial paper (due within one year)    
Defined Benefit Plan Disclosure [Line Items]    
Amortized cost   9,070,000
Unrealized gains  
Unrealized losses   (9,000)
Fair value   9,061,000
Level 1: | Corporate debt securities (due within one year)    
Defined Benefit Plan Disclosure [Line Items]    
Amortized cost 8,414,000 40,417,000
Unrealized gains 0 0
Unrealized losses (39,000) (101,000)
Fair value 8,375,000 40,316,000
Level 2:    
Defined Benefit Plan Disclosure [Line Items]    
Amortized cost 0 0
Unrealized gains 0 0
Unrealized losses 0 0
Fair value 0 0
Level 3:    
Defined Benefit Plan Disclosure [Line Items]    
Amortized cost 0 0
Unrealized gains 0 0
Unrealized losses 0 0
Fair value $ 0 $ 0
XML 47 R36.htm IDEA: XBRL DOCUMENT v3.24.2
SIGNIFICANT ACCOUNTING POLICIES - Reconciliation Of Contingent Consideration (Details)
$ in Thousands
9 Months Ended
May 31, 2024
USD ($)
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]  
Contingent consideration beginning balance $ 4,780
Contingent consideration payment (2,500)
Change in fair value of contingent consideration (270)
Contingent consideration ending balance $ 2,010
XML 48 R37.htm IDEA: XBRL DOCUMENT v3.24.2
SIGNIFICANT ACCOUNTING POLICIES - Intellectual property (Details) - USD ($)
$ in Thousands
May 31, 2024
Aug. 31, 2023
Jun. 30, 2023
Apr. 30, 2020
Sep. 30, 2018
Jun. 30, 2017
May 31, 2014
Term And Nonassertion Agr | T S R L              
Finite-Lived Intangible Assets [Line Items]              
Amortization Period             10 years
Acquisition Value             $ 6,000
Certain Developed Technologies | QSP              
Finite-Lived Intangible Assets [Line Items]              
Amortization Period           9 years  
Acquisition Value           $ 2,900  
Certain Developed Technologies | Lixoft              
Finite-Lived Intangible Assets [Line Items]              
Amortization Period       16 years      
Acquisition Value       $ 8,000      
Certain Developed Technologies | Immunetrics              
Finite-Lived Intangible Assets [Line Items]              
Acquisition Value     $ 1,100        
Certain intellectual Property Rights | Entelos Holding Co              
Finite-Lived Intangible Assets [Line Items]              
Amortization Period         10 years    
Acquisition Value         $ 100    
Intellectual property              
Finite-Lived Intangible Assets [Line Items]              
Acquisition Value $ 17,990 $ 17,990          
Accumulated Amortization 10,498 9,301          
Net Book Value $ 7,492 $ 8,689          
Intellectual property | T S R L              
Finite-Lived Intangible Assets [Line Items]              
Amortization Period 10 years 10 years          
Acquisition Value $ 6,000 $ 6,000          
Accumulated Amortization 6,000 5,575          
Net Book Value $ 0 $ 425          
Intellectual property | Lixoft              
Finite-Lived Intangible Assets [Line Items]              
Amortization Period 5 years 16 years          
Acquisition Value $ 1,080 $ 8,010          
Accumulated Amortization 207 1,678          
Net Book Value $ 873 $ 6,332          
Intellectual property | D I L I              
Finite-Lived Intangible Assets [Line Items]              
Amortization Period 9 years 9 years          
Acquisition Value $ 2,850 $ 2,850          
Accumulated Amortization 2,215 1,978          
Net Book Value $ 635 $ 872          
Intellectual property | Entelos              
Finite-Lived Intangible Assets [Line Items]              
Amortization Period 10 years 10 years          
Acquisition Value $ 50 $ 50          
Accumulated Amortization 28 25          
Net Book Value $ 22 $ 25          
Intellectual property | Immunetrics              
Finite-Lived Intangible Assets [Line Items]              
Amortization Period 16 years 5 years 5 years        
Acquisition Value $ 8,010 $ 1,080          
Accumulated Amortization 2,048 45          
Net Book Value $ 5,962 $ 1,035          
XML 49 R38.htm IDEA: XBRL DOCUMENT v3.24.2
SIGNIFICANT ACCOUNTING POLICIES - Earnings per share (Details) - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Apr. 29, 2024
Jan. 29, 2024
Oct. 30, 2023
Jul. 31, 2023
Apr. 24, 2023
Jan. 30, 2023
Oct. 31, 2022
May 31, 2024
May 31, 2023
May 31, 2024
May 31, 2023
Numerator                      
Net income attributable to common shareholders               $ 3,137 $ 4,008 $ 9,111 $ 9,427
Denominator                      
Weighted-average number of common shares outstanding during the year (in shares) 19,998 19,973 19,939 19,931 19,999 19,924 20,299 19,995 19,972 19,972 20,123
Dilutive effect of stock options (in shares)               438 383 352 389
Common stock and common stock equivalents used for diluted earnings per share (in shares)               20,433 20,355 20,324 20,512
XML 50 R39.htm IDEA: XBRL DOCUMENT v3.24.2
OTHER INCOME (Details) - USD ($)
3 Months Ended 9 Months Ended
May 31, 2024
May 31, 2023
May 31, 2024
May 31, 2023
Other Income and Expenses [Abstract]        
Interest income $ 1,522,000 $ 1,120,000 $ 4,162,000 $ 2,876,000
Change in fair valuation of contingent consideration 599,000 0 269,000 0
Realized losses from sale of AFS securities (125,000) 0 (125,000) 0
Realized gains from sale of AFS securities 5,000 0 5,000 0
Gain (loss) on currency exchange 9,000 (277,000) (45,000) (259,000)
Other income $ 2,010,000 $ 843,000 $ 4,266,000 $ 2,617,000
XML 51 R40.htm IDEA: XBRL DOCUMENT v3.24.2
COMMITMENTS AND CONTINGENCIES - Narrative (Details)
$ in Thousands
3 Months Ended 9 Months Ended
May 31, 2024
USD ($)
ft²
renewalOption
May 31, 2023
USD ($)
May 31, 2024
USD ($)
ft²
renewalOption
May 31, 2023
USD ($)
Line of Credit Facility [Line Items]        
Operating lease, expense $ 100 $ 100 $ 400 $ 400
Lancaster, California        
Line of Credit Facility [Line Items]        
Annual rent increase 0.03   0.03  
Operating lease, opt out required notice period 180 days   180 days  
Operating lease, opt out period     3 years  
Lancaster, California | Minimum        
Line of Credit Facility [Line Items]        
Area of land | ft² 4,200   4,200  
Operating lease, expense     $ 8  
Durham, North Carolina        
Line of Credit Facility [Line Items]        
Annual rent increase 0.03   0.03  
Lessee, operating lease, renewal term, notice 60 months   60 months  
Operating lease, opt out required notice period 9 months   9 months  
Durham, North Carolina | Minimum        
Line of Credit Facility [Line Items]        
Area of land | ft² 1,510   1,510  
Operating lease, expense     $ 4  
Buffalo, New York        
Line of Credit Facility [Line Items]        
Area of land | ft² 4,317   4,317  
Operating lease, expense     $ 7  
Annual rent increase 0.02   0.02  
Lessee, operating lease, renewal term 5 years   5 years  
Operating lease, opt out period     1 year  
Lessee, operating lease, renewal option | renewalOption 2   2  
Buffalo, New York | Data Center        
Line of Credit Facility [Line Items]        
Operating lease, expense     $ 6  
Annual rent increase 0.03   0.03  
Paris, France        
Line of Credit Facility [Line Items]        
Area of land | ft² 2,300   2,300  
Operating lease, expense     $ 5  
PENNSYLVANIA        
Line of Credit Facility [Line Items]        
Area of land | ft² 7,141   7,141  
Operating lease, expense     $ 10  
Lessee, operating lease, renewal term 5 years   5 years  
Lessee, operating lease, renewal option | renewalOption 1   1  
XML 52 R41.htm IDEA: XBRL DOCUMENT v3.24.2
COMMITMENTS AND CONTINGENCIES - Schedule of Operating Lease Liability Maturity Payments for Operating Leases (Details)
$ in Thousands
May 31, 2024
USD ($)
Commitments and Contingencies Disclosure [Abstract]  
Remainder of 2024 $ 119
2025 411
2026 313
2027 145
2028 68
Total undiscounted liabilities 1,056
Less: imputed interest (134)
Total operating lease liabilities (including current portion) $ 922
XML 53 R42.htm IDEA: XBRL DOCUMENT v3.24.2
SHAREHOLDERS' EQUITY - Shares Outstanding (Details) - shares
shares in Thousands
3 Months Ended 9 Months Ended
May 31, 2024
May 31, 2023
May 31, 2024
May 31, 2023
Increase (Decrease) in Stockholders' Equity [Roll Forward]        
Common stock outstanding, beginning of year (in shares) 19,984 19,931 19,938 20,260
Common stock repurchased during the period (in shares)   (83)   (492)
Common stock issued during the period (in shares) 23 80 69 159
Common stock outstanding, end of year (in shares) 20,007 19,927 20,007 19,927
XML 54 R43.htm IDEA: XBRL DOCUMENT v3.24.2
SHAREHOLDERS EQUITY - Dividends (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended 12 Months Ended
Apr. 29, 2024
Jan. 29, 2024
Oct. 30, 2023
Jul. 31, 2023
Apr. 24, 2023
Jan. 30, 2023
Oct. 31, 2022
May 31, 2024
May 31, 2023
May 31, 2024
May 31, 2023
Aug. 31, 2023
Equity [Abstract]                        
Weighted average number of shares outstanding, basic (in shares) 19,998 19,973 19,939 19,931 19,999 19,924 20,299 19,995 19,972 19,972 20,123  
Dividend per share (in usd per share) $ 0.06 $ 0.06 $ 0.06 $ 0.06 $ 0.06 $ 0.06 $ 0.06          
Total Amount $ 1,200 $ 1,198 $ 1,196 $ 1,196 $ 1,200 $ 1,195 $ 1,218     $ 3,594   $ 4,809
XML 55 R44.htm IDEA: XBRL DOCUMENT v3.24.2
SHAREHOLDERS' EQUITY - Narrative (Details) - USD ($)
$ in Thousands
1 Months Ended 3 Months Ended 9 Months Ended
May 20, 2023
Jan. 11, 2023
Dec. 29, 2022
Jan. 31, 2023
May 31, 2024
May 31, 2024
Oct. 19, 2023
Aug. 31, 2023
May 21, 2023
Oct. 20, 2022
Apr. 09, 2021
Dec. 23, 2016
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                        
Common stock, value, issued         $ 11 $ 11            
Common stock and additional paid in capital         $ 150,400 $ 150,400            
Repurchase and retirement of common shares   $ 20,000 $ 50,000                  
Stock repurchase program, authorized amount       $ 20,000                
Common stock repurchased during the period (in shares) 83,356     408,685   0            
Share repurchase program, remaining authorized, amount                 $ 30,000      
Non Management Directors                        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                        
Shares issued as compensation (in shares)         3,310,000 11,525,000            
Shares issued, value, as compensation         $ 200 $ 500            
Equity Option                        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                        
Award outstanding, quantity (in shares)         1,958,000 1,958,000   1,478,000        
Fair value of non-vested stock options         $ 22,300 $ 22,300            
Nonvested award, cost not yet recognized, period for recognition           3 years 4 months 9 days            
Equity 2017 Incentive Plan                        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                        
Common stock, capital shares reserved for future issuance (in shares)                       1,000,000
Equity 2021 Incentive Plan                        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                        
Common stock, capital shares reserved for future issuance (in shares)             2,500,000     1,550,000 1,300,000  
XML 56 R45.htm IDEA: XBRL DOCUMENT v3.24.2
SHAREHOLDERS EQUITY - Option activity (Details) - $ / shares
shares in Thousands
3 Months Ended 9 Months Ended 12 Months Ended
Aug. 31, 2023
May 31, 2024
Aug. 31, 2023
Weighted-Average Exercise Price Per Share      
Weighted-average exercise price per share, granted (in usd per share)   $ 40.42 $ 43.78
Equity Option      
Number of Options      
Outstanding, August 31, 2022 (in shares)   1,478  
Number of options, granted (in shares)   566  
Number of options, exercised (in shares)   (73)  
Number of options, canceled/forfeited (in shares)   (13)  
Outstanding, May 31, 2023 (in shares) 1,478 1,958 1,478
Number of options, vested and exercisable (in shares)   851  
Number of options, vested and expected to vest (in shares)   1,886  
Weighted-Average Exercise Price Per Share      
Outstanding weighted average exercise price (in usd per share)   $ 34.62  
Weighted-average exercise price per share, granted (in usd per share)   40.42  
Weighted average exercise price per share, exercised (in usd per share)   15.25  
Weighted-average exercise price per share, canceled/forfeited (in usd per share)   45.36  
Outstanding weighted average exercise price (in usd per share) $ 34.62 36.95 $ 34.62
Vested and exercisable, end of period (in usd per share)   29.78  
Vested and expected to Vest, end of period (in usd per share)   $ 36.80  
Weighted-average remaining contractual life, outstanding 6 years 7 months 13 days 7 years 3 days  
Weighted-average remaining contractual life, vested and exercisable   4 years 9 months 21 days  
Weighted-average remaining contractual life, vested and expected to vest   6 years 11 months 1 day  
XML 57 R46.htm IDEA: XBRL DOCUMENT v3.24.2
SHAREHOLDERS EQUITY - Fair value of options (Details) - USD ($)
$ / shares in Units, $ in Thousands
9 Months Ended 12 Months Ended
May 31, 2024
Aug. 31, 2023
Equity [Abstract]    
Estimated fair value of awards granted $ 11,229 $ 10,067
Unvested Forfeiture Rate 5.80% 0.22%
Weighted-average grant price (in usd per share) $ 40.42 $ 43.78
Weighted-average market price (in usd per share) $ 40.42 $ 43.78
Weighted-average volatility 44.47% 46.14%
Weighted-average risk-free rate 4.79% 4.29%
Weighted-average dividend yield 0.59% 0.55%
Weighted-average expected life 6 years 7 months 2 days 6 years 6 months 18 days
XML 58 R47.htm IDEA: XBRL DOCUMENT v3.24.2
SHAREHOLDERS EQUITY - Options outstanding and exercisable (Details) - Equity Option - $ / shares
shares in Thousands
9 Months Ended
May 31, 2024
Aug. 31, 2023
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Award outstanding, quantity (in shares) 1,958 1,478
Awards outstanding, weighted-average remaining contractual life 7 years 3 days  
Awards outstanding, weighted average exercise price (in usd per share) $ 36.95 $ 34.62
Awards exercisable, quantity (in shares) 851  
Awards exercisable, weighted-average remaining contractual life 4 years 9 months 21 days  
Awards exercisable, weighted average exercise price (in usd per share) $ 29.78  
$6.85 to $9.77    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Exercise price range, lower range limit (in usd per share) 6.85  
Exercise price range, upper range limit (in usd per share) $ 9.77  
Award outstanding, quantity (in shares) 165  
Awards outstanding, weighted-average remaining contractual life 1 year 4 months 17 days  
Awards outstanding, weighted average exercise price (in usd per share) $ 9.02  
Awards exercisable, quantity (in shares) 164  
Awards exercisable, weighted-average remaining contractual life 1 year 4 months 17 days  
Awards exercisable, weighted average exercise price (in usd per share) $ 9.02  
$9.78 to $18.76    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Exercise price range, lower range limit (in usd per share) 9.78  
Exercise price range, upper range limit (in usd per share) $ 18.76  
Award outstanding, quantity (in shares) 145  
Awards outstanding, weighted-average remaining contractual life 2 years 8 months 26 days  
Awards outstanding, weighted average exercise price (in usd per share) $ 10.08  
Awards exercisable, quantity (in shares) 145  
Awards exercisable, weighted-average remaining contractual life 2 years 8 months 26 days  
Awards exercisable, weighted average exercise price (in usd per share) $ 10.08  
$18.77 to $33.40    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Exercise price range, lower range limit (in usd per share) 18.77  
Exercise price range, upper range limit (in usd per share) $ 33.40  
Award outstanding, quantity (in shares) 179  
Awards outstanding, weighted-average remaining contractual life 4 years 10 months 28 days  
Awards outstanding, weighted average exercise price (in usd per share) $ 25.73  
Awards exercisable, quantity (in shares) 162  
Awards exercisable, weighted-average remaining contractual life 4 years 10 months 2 days  
Awards exercisable, weighted average exercise price (in usd per share) $ 24.98  
$33.41 to $47.63    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Exercise price range, lower range limit (in usd per share) 33.41  
Exercise price range, upper range limit (in usd per share) $ 47.63  
Award outstanding, quantity (in shares) 1,199  
Awards outstanding, weighted-average remaining contractual life 8 years 7 months 24 days  
Awards outstanding, weighted average exercise price (in usd per share) $ 41.35  
Awards exercisable, quantity (in shares) 212  
Awards exercisable, weighted-average remaining contractual life 7 years 5 months 12 days  
Awards exercisable, weighted average exercise price (in usd per share) $ 41.06  
$47.64 to $66.14    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Exercise price range, lower range limit (in usd per share) 47.64  
Exercise price range, upper range limit (in usd per share) $ 66.14  
Award outstanding, quantity (in shares) 270  
Awards outstanding, weighted-average remaining contractual life 6 years 9 months 21 days  
Awards outstanding, weighted average exercise price (in usd per share) $ 56.33  
Awards exercisable, quantity (in shares) 168  
Awards exercisable, weighted-average remaining contractual life 6 years 7 months 9 days  
Awards exercisable, weighted average exercise price (in usd per share) $ 57.54  
XML 59 R48.htm IDEA: XBRL DOCUMENT v3.24.2
CONCENTRATIONS AND UNCERTAINTIES (Details)
9 Months Ended
May 31, 2024
May 31, 2023
Revenue from Contract with Customer Benchmark | Geographic Concentration Risk | Non-US    
Concentration Risk [Line Items]    
Concentration percentage 30.00% 32.00%
Revenue from Contract with Customer Benchmark | Customer 1 | Customer concentration risk    
Concentration Risk [Line Items]    
Concentration percentage 9.00% 6.00%
Revenue from Contract with Customer Benchmark | Customer 2 | Customer concentration risk    
Concentration Risk [Line Items]    
Concentration percentage 3.00% 5.00%
Revenue from Contract with Customer Benchmark | Customer 3 | Customer concentration risk    
Concentration Risk [Line Items]    
Concentration percentage 3.00% 3.00%
Revenue from Contract with Customer Benchmark | Customer 4 | Customer concentration risk    
Concentration Risk [Line Items]    
Concentration percentage 2.00% 2.00%
Accounts Receivable | Customer 1 | Customer concentration risk | Minimum    
Concentration Risk [Line Items]    
Concentration percentage 4.00%  
Accounts Receivable | Customer 1 | Customer concentration risk | Maximum    
Concentration Risk [Line Items]    
Concentration percentage 7.00%  
Accounts Receivable | Customer 2 | Customer concentration risk | Minimum    
Concentration Risk [Line Items]    
Concentration percentage 4.00%  
Accounts Receivable | Customer 2 | Customer concentration risk | Maximum    
Concentration Risk [Line Items]    
Concentration percentage 7.00%  
Accounts Receivable | Customer 3 | Customer concentration risk | Minimum    
Concentration Risk [Line Items]    
Concentration percentage 4.00%  
Accounts Receivable | Customer 3 | Customer concentration risk | Maximum    
Concentration Risk [Line Items]    
Concentration percentage 7.00%  
Accounts Receivable | Customer 4 | Customer concentration risk | Minimum    
Concentration Risk [Line Items]    
Concentration percentage 4.00%  
Accounts Receivable | Customer 4 | Customer concentration risk | Maximum    
Concentration Risk [Line Items]    
Concentration percentage 7.00%  
Accounts Receivable | Customer 5 | Customer concentration risk | Minimum    
Concentration Risk [Line Items]    
Concentration percentage 4.00%  
Accounts Receivable | Customer 5 | Customer concentration risk | Maximum    
Concentration Risk [Line Items]    
Concentration percentage 7.00%  
Accounts Receivable | Six Largest Customers | Customer concentration risk | Minimum    
Concentration Risk [Line Items]    
Concentration percentage   3.00%
Accounts Receivable | Six Largest Customers | Customer concentration risk | Maximum    
Concentration Risk [Line Items]    
Concentration percentage   9.00%
XML 60 R49.htm IDEA: XBRL DOCUMENT v3.24.2
SEGMENT REPORTING - Narrative (Details)
3 Months Ended 9 Months Ended
May 31, 2024
USD ($)
May 31, 2023
USD ($)
May 31, 2024
USD ($)
segment
May 31, 2023
USD ($)
Segment Reporting Information [Line Items]        
Number of reportable segments | segment     2  
Revenues $ 18,544,000 $ 16,234,000 $ 51,349,000 $ 43,948,000
Software        
Segment Reporting Information [Line Items]        
Revenue increase (decrease) from prior period $ 1,300,000   $ 3,900,000  
Revenue increase (decrease) from prior period percent 12.00%   14.00%  
Revenues $ 11,908,000 10,632,000 $ 31,111,000 27,193,000
Cost of revenue increase (decrease) from prior period $ 500,000   $ 1,100,000  
Cost of revenue increase (decrease) from prior period percent 54.00%   42.00%  
Gross profit increase (decrease) from prior period $ 800,000   $ 2,800,000  
Gross profit increase (decrease) from prior period percent 8.00%   11.00%  
Software | ADMET Predictor        
Segment Reporting Information [Line Items]        
Revenues $ 300,000   $ 600,000  
Software | Monolix        
Segment Reporting Information [Line Items]        
Revenues 300,000   1,000,000  
Software | Gastro Plus        
Segment Reporting Information [Line Items]        
Revenues 400,000   1,400,000  
Cost of revenue increase (decrease) from prior period 100,000   100,000  
Software | QSP Services        
Segment Reporting Information [Line Items]        
Revenues     900,000  
Software | QSP Services        
Segment Reporting Information [Line Items]        
Revenues 300,000      
Services        
Segment Reporting Information [Line Items]        
Revenue increase (decrease) from prior period $ 1,000,000   $ 3,500,000  
Revenue increase (decrease) from prior period percent 18.00%   21.00%  
Revenues $ 6,636,000 $ 5,602,000 $ 20,238,000 $ 16,755,000
Cost of revenue increase (decrease) from prior period $ 1,800,000   $ 5,700,000  
Cost of revenue increase (decrease) from prior period percent 89.00%   101.00%  
Gross profit increase (decrease) from prior period $ (800,000)   $ (2,200,000)  
Gross profit increase (decrease) from prior period percent (23.00%)   (20.00%)  
Employee and wage $ 1,000,000      
Reorganization of internal structure 500,000   $ 2,400,000  
Service offerings     2,300,000  
Services | QSP Services        
Segment Reporting Information [Line Items]        
Revenues 600,000      
Services | PBPK Services        
Segment Reporting Information [Line Items]        
Revenues (100,000)   200,000  
Services | PKPD Services        
Segment Reporting Information [Line Items]        
Revenues 700,000   1,300,000  
Services | REG Services        
Segment Reporting Information [Line Items]        
Revenues (100,000)   (400,000)  
Maximum | Services | QSP Services        
Segment Reporting Information [Line Items]        
Revenues     2,500,000  
Immunetrics | Software        
Segment Reporting Information [Line Items]        
Cost of revenue increase (decrease) from prior period 200,000   700,000  
Immunetrics | Services        
Segment Reporting Information [Line Items]        
Service offerings $ 300,000   $ 900,000  
XML 61 R50.htm IDEA: XBRL DOCUMENT v3.24.2
SEGMENT REPORTING - Business unit segment and consolidated results (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
May 31, 2024
May 31, 2023
May 31, 2024
May 31, 2023
Revenue from External Customer [Line Items]        
Revenues $ 18,544 $ 16,234 $ 51,349 $ 43,948
Cost of Goods and Services Sold 5,287 2,961 15,023 8,252
Gross profit $ 13,257 $ 13,273 $ 36,326 $ 35,696
Gross margin 71.00% 82.00% 71.00% 81.00%
Software        
Revenue from External Customer [Line Items]        
Revenues $ 11,908 $ 10,632 $ 31,111 $ 27,193
Cost of Goods and Services Sold 1,400 908 3,739 2,636
Gross profit $ 10,508 $ 9,724 $ 27,372 $ 24,557
Gross margin 88.00% 91.00% 88.00% 90.00%
Services        
Revenue from External Customer [Line Items]        
Revenues $ 6,636 $ 5,602 $ 20,238 $ 16,755
Cost of Goods and Services Sold 3,887 2,053 11,284 5,616
Gross profit $ 2,749 $ 3,549 $ 8,954 $ 11,139
Gross margin 41.00% 63.00% 44.00% 66.00%
Reorganization of internal structure $ 500   $ 2,400  
Service offerings     2,300  
Services | Immunetrics        
Revenue from External Customer [Line Items]        
Service offerings $ 300   $ 900  
Revenue Benchmark | Product Concentration Risk        
Revenue from External Customer [Line Items]        
Concentration percentage 100.00% 100.00% 100.00% 100.00%
Revenue Benchmark | Product Concentration Risk | Software        
Revenue from External Customer [Line Items]        
Concentration percentage 64.00% 65.00% 61.00% 62.00%
Revenue Benchmark | Product Concentration Risk | Services        
Revenue from External Customer [Line Items]        
Concentration percentage 36.00% 35.00% 39.00% 38.00%
XML 62 R51.htm IDEA: XBRL DOCUMENT v3.24.2
EMPLOYEE BENEFIT PLAN - Narrative (Details) - USD ($)
$ in Millions
3 Months Ended 9 Months Ended
May 31, 2024
May 31, 2023
May 31, 2024
May 31, 2023
Retirement Benefits [Abstract]        
Defined contribution plan, employer match     100.00%  
Defined contribution plan, employer match percentage     4.00%  
Defined contribution plan, employer contribution $ 0.2 $ 0.2 $ 0.5 $ 0.4
XML 63 R52.htm IDEA: XBRL DOCUMENT v3.24.2
GOVERNMENT ASSISTANCE (Details) - USD ($)
$ in Millions
3 Months Ended 9 Months Ended
May 31, 2024
May 31, 2023
May 31, 2024
May 31, 2023
Government Assistance [Abstract]        
Government assistance, amount $ 0.2 $ 0.4 $ 1.0 $ 1.1
Government assistance, statement of Income or comprehensive income [Extensible Enumeration]     Revenues  
XML 64 R53.htm IDEA: XBRL DOCUMENT v3.24.2
SUBSEQUENT EVENTS (Details) - USD ($)
9 Months Ended
Aug. 05, 2024
Jul. 02, 2024
Jun. 11, 2024
Apr. 29, 2024
Jan. 29, 2024
Oct. 30, 2023
Jul. 31, 2023
Apr. 24, 2023
Jan. 30, 2023
Oct. 31, 2022
May 31, 2024
May 31, 2023
Subsequent Event [Line Items]                        
Dividend per share (in usd per share)       $ 0.06 $ 0.06 $ 0.06 $ 0.06 $ 0.06 $ 0.06 $ 0.06    
Payments of dividends                     $ 3,594,000 $ 3,613,000
Forecast                        
Subsequent Event [Line Items]                        
Payments of dividends $ 1,200,000                      
Subsequent Event                        
Subsequent Event [Line Items]                        
Dividend per share (in usd per share)   $ 0.06                    
Subsequent Event | Pro-Ficiency                        
Subsequent Event [Line Items]                        
Percentage of voting interests acquired     100.00%                  
Purchase price     $ 100,000,000                  
Escrow deposit     1,000,000                  
Insurance policy coverage maximum     10,000,000                  
Insurance policy retention     $ 500,000                  
EXCEL 65 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( Y'Z%@'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 " .1^A8S;"5H.\ K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M3L,P#(=?!>7>NNG&0%'7"V@GD)"8!.(6)=X6K?FCQ*C=V].&K1."!^ 8^Y?/ MGR4W*@CE([Y$'S"2P70SV,XEH<*:'8B" $CJ@%:F&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!3+ MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,! M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2 MBW A(5M>5 TR M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$ MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH] M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2.FJW"$2M"/F(9 M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+ MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ M.7\N?<^E[[GT/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&Y M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_# M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0 MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_ M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]! MU4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" .1^A8VCCB4=X% #['@ & 'AL+W=ODX2OE4$I4E M"9-/5SP6V\N6V]K?N(^6*VUN=,:C-5OR&==_K*<2KCJE2A@E/%612(GDB\O6 MQ'WC>]0$Y&_\&?&M>O:;&"MS(;Z8B]OPLN68$O&8!]I(,/C:<)_'L5&"J]_DYL',G"GNB_A3%.K59>NB14*^8%FL[\7V5[XSU#-Z@8A5 M_DFVQ;O=;HL$F=(BV05#"9(H+;[9XZXBG@7TZP+H+H"^"G#K KQ=@)<;+4J6 MVWK+-!N/I-@2:=X&-?,CKYL\&MQ$J4GC3$MX&D&<'OMBPR5I$[5BDJM11X.F M>=()=O%713RMB1^2=R+5*T6NTY"'+^,[4):R0'1?H"N*"KYC3\1SSPAU:-=2 M'!^/_BU+SXGGV,)?E,8KJ\?+]3RT>OZ>S)66T.+^L550H="U*YAN^$:M6< O M6]#/%)<;WAK_\)W;=WZVV?M&8B_,=DNS74Q]_%8$&?1031Z>UMSF% ]WG?9' MFR4TJJ&E7FFI=YRECQF3FLOXB=SSM9#:9@^7TC*S58J/1C6TUR_M]8^S-^4R M$J'IA 2& 6OR<*5]MZOM=VAX0YN#TN;@R(8I&4P@^?A?GT9<:\%B990T,;FAN6YH;'F+OG MR\B,HI#&]RRQ-E%<9Q8E6\->WQE:_:+!3?W2RB\]QN\D#$$=&N+N![F#]\B'U)Y7 M7+)+>TZ/N(Y>05.1!N _<64;WWQG4FRB-+#G&=>LZ;^G@"2WHB079YO71J=" M:1:3OZ)U_3"%*PZ]GM=M#YR>O?N> IKMMDX! M26Y%22Z.-G(@U\)!;$I3_. M?R(S'F02,FDU>:32-0M6Q(^94D4YO_[T19+ /#;3(OAR1M9,D@V+,TZ^=\Z! MN,@:EH?YVME:7Z? +K?B+A<')J#E,$J79/:4S$5LK:8#Q'4WM=HZ!5_1BJ\H M3D#[O)/KQV#%TB6OYA1.^9F49M53+'7R3,($ ME%EW:0XH?K;N[?AX5%.?%4;1HS#J-H7IO]C/,ZM7MC=N]8DKUOD\!3+1"IGH M4*WN[Q75J5^MX7%-_%3#1HX#I.N%R:3KF+Z Y Z3Q9JE]M3B@O5&3X%* MM$(EBI/./I$K#HG$[.$R]?9.@4RT0B:*T\Y^I'TQR<_RO7#R(=- P:F90JV. MOQ$,[>JA4.OE:N;L93.FCN,,!M[%J+.Q>:RPB1ZUN>3#B"J!#V_3D#^2W[D] MC8?VF!S7H5[73O5X<--<5KA#<5HI=PEO(F5 ^#,'6+N!F_:!!Q>K/7XX!?MX M%?MX.+*\]KC;]ZUU>4#NHQ7S\:"F'BOZ\7!6F8#!L# 9,VO7.R!0.]C@<4V- M5;CCX7"RY[GG[1/;L3\@UVX[%VW/NA#%(_^OT6GKHH$9B.S.&DL M[Y8GNY/\/+-3O5X<"[]C9KY4).8+"'7.!S#@R>*DM;C08IT?5LZ%UB+)?ZXX M"[DT+\#SA1!Z?V'^H#SO'O\'4$L#!!0 ( Y'Z%C\MVO=;@< -$B 8 M >&PO=V]R:W-H965T&ULO5IM;]LX$OXKA#?8NP." M+YI%>3:A& >3G*?%:'K3?/:EG-[(6F5I(;Z4J*KSG)B.O)UY5"]H)'Y/Q7-U M<(VT*8]2?M=/]P^?Y@_W"*[FGS]^N+_[!C?O[S[> M?9H]H/DO#P_?YN@:_3:_1_^\^A>Z0FF!OJUD7?%B4=U,%�FB;)]GGOV^?1 M@>?]RE\0(V-$,?4LJV?NU7?UTYO=^MIHX\-65^7I2@4XE4E ME-6:=KUG7Z]C[&VUYHFX'4$05:+SRJ;%,7$;I6_M\IW6O6E%&N>+B!Z$ID+I/@/8?6\ M;SX=>A$/5_)4ETK4>;@V(VH5#YTHD/CZ7$4^CV(II ?QAZV8XSV&",GQF]2 M\>P,)T;FSC,_($$/HTT,LY#:0<9[D+$S$7Z4Q5/KQV& \253X864'1E+<$=Z M^$0R7*>P*^F? O*AS- YG+_V3-]5(DWRBL8]IFW](."9Q;*5';(GP@/23D$V,,.;;MYD=0 M 9;JI8&I6: QLS'0BI:8J2;JIR.+4! .Y$O243-QTN'T,^ $YQ9/*!-0IZ%2 M%V3726+4@+17HL&L#8421Q<^3GAFX< MX$S>\ZF!S13RZ%#8=.Q(W/38)G$'-)/=2$R#F/316>2B@ Q5%Z0C0A*>5Z(E;B9=5\IKOF++A.M!IM\&?A&.K"0JC=0 MFI".4HF3Q#2\LMX2#-14#5%8(<;FB27$.#D6*18/T#[MF)"ZF7 '_8BKK9:D\))=0[16UWK86./!;V M\9E2C. AUW:<1=V<=5PYG\ALU,))A%'#E38Q: 4&L';<1?TS"^A3.)T<^.J) MPH6T'5O=T2)UT^+@X;=:;FD32;^6M B%_@!]TXX=J;M/--((^OFGB!+R;E?8 MGQ.I9G=H'"Y3A#$V% <=S]%S.LA3Y\K"821BAG\M8@$>:A]I1W;4378SF>=I MVWZW4R;P.)P+421#>$T^,]SI$CD>@G5\Q[ S3NU=MPH.\0P6.,FW^H MTIZ"S:S52I:Z4X9@D;M/TZK254,S)*I5I> "=MOJ2)-V^_OL%#DVN:-EYJ9E M?1ZA+Q^R5P/GBT6J@QUB2X^^KM,")>U<8.<.W^D-JK\)QUX4->I(/(Y9.(X# M\A><9.E'?>SY_2+0)N=Y<3A0J[*#X;"[%O@J%(>/H [D90$@[5-A"\WCD/0' M?18QZI,X&,#8E0/LY&!X/WS93B:ALH9HUC\J;40S![;"-BG_FN'^[,\F1;R! MOHQU=0%S][1M[J[.S3J6\6^$([\_);#)A1C3@7J;=83.SNES#ZBF.;UGPS^S M"[;).;I@UO$\<_/\AT*)3/]"6.N@WHZZK$@OV@=?2MNQU5U]P**_/;QESA+C MU09?2-NQP5VQP=S%AG6;#WZQ2 O(M4^IKO-:CYP5Z=X[KZ\G85]Z RY&]Q:MZ;7;NVEM!W;W94J'OG;9]ES5CNO-OA"VHX- M[@H5SUVH_'_.\A;$T2^Z-#2Z+ZM89(Q/)P?O&^B7/7[EY5-:5- $+F$=?A-" M-)3M^Q/MC9+KYA6$1ZF4S)O+E>! )UH OE]*J78W^JV&_5LLT_\!4$L#!!0 M ( Y'Z%ANTK?O/00 *<1 8 >&PO=V]R:W-H965T&ULM5A=;^(X%/TK5G:T:B6F^81 %Y H,)I*G18-G=V'U3ZXB2%6DSAK.S"= M7S_7"0T)A CI@_%3NX]/N?ZVKY.?\WXJP@(D>A[%,9BH 52)K>Z+KR 1%C< ML(3$\&;!>(0E=/E2%PDGV,^J /^PE>DCF1WY(9AYY>H/@T(K&@+$:<+ ;:R+P= MFUWED%G\35! 8?E9D3,)0(0&/_S>@6C&F M)!S L69,S"?Z@O@X'6U9!/%C@-Y5>V_DPV@MH*SV.AR/ZC=6[K M]C3DI4*R:.,,#"(:Y[_X^R80)0?3/N!@;1RL70?G@(.]<; SH3FS3-8$2SSL M<[9&7%D#FFIDLW%/SDYOQ[_+QK0/C?\%OR#9;R#(LI\9[W.P]2I M?0#O$XVI)!\?(+-\=!]+'"_I2TC02 @B!?KW >S1O221^*].:@[NU(.K!7DK M$NR1@08K3A"^(MKPSS_,CO%7G?(+@57B8!=QL)O0AR//8VD,BCGQ"%UAB$$+ MX1#6/(X]@F#W0!XG/I4H9$*T(%&YRH^ZF.0#=;*!U)ZR&II.KZ^ORE+W;9Q. M85(1X!0"G$8!8YQ0B4/Z ^;18U&22@)[%UO(-20R2/&\-$I#+.$UCAB7] =6 MNTJ= &=?0+=M6#L2:JQK5]$N5+0;5XO2:!"I,?INWNL=GDW650( M=PO"W5\B#$[:;C4?F 0%GK(,-_BDJ]BV/J-B>S&;ST0Q5"=2\4 2G.$0) MAWJ>R[=:MHTXYU8CET*KJMX>YZ;S.PLSL[%:.#L6%T*KQF);%)C-5<'H0/&" MV **\5.SH[U?L!A.;R^1]\UZ]L']<%L'F,V%P!-<)?C^/-82;40Z>^HNA%;5 MO2T>3/>WIG%C;7)V+"Z$5HW%MBXQFPN3RZ1Q=R\_K6YGMSBOLS(-=R>+]=(M M6GW"^(+YDL8"A60!;L:-"VN!YU\%\HYD27:Q?F$2KNE9,R#8)UP9P/L%8_*] MH^[JQ;>9X4]02P,$% @ #D?H6"D_U1V$" _3, !@ !X;"]W;W)K M,-EG&2#T47]W4,^NI#K,DTR\9"C8KU$Q>%F7UQ7!T ML8I?Q$24GU *GW-6-Z@17Q+Q6AQ\1M50GJ7\ M5EWU8-#S_OV#_5@U>#>8X+ M,9;IUV16+BX'P0#-Q#Q>I^6C?/U#- -R*[ZI3(OZ+WIML,X 3==%*9=-8]6# M99)M_\??&R$.&B@>N %I&I#C!K2G 6T:T%/OP)H&[-0[N$V#>NC#[=AKX:*X MC$<7N7Q%>856;-6'6OVZM=(KR2I'F92Y^C51[^1^JV%8LX%P5*,O2TD.LBSF;%Q;!4?:WN.)PV_;K>]HOT](NB6YF5BP+Q M;"9F0/O(W#XTM!\JC?9"D9U0U\1(>!O_0!1_0,0A#.C.^.36%!K,_W5O_JOW M[@A!]QY#:SK:0_>?%*IZ*RX&:U J1;\1@]*]_8,_Y M#5+4)EEDDXQ;(NO(S_;R,Q.[4?YM2Z]N6:T0FQ$.7,8H3HP MTH$NIBS4@%P',AJRX!#8&:Z['ZYK'.Y8%B62<_2[E+,"J;D$392@R51-,!.9 M0A/#]9;0/>PS"7Q=!!U'0@_K&N@X[*I0TC70@0%Q2:\$WEX"SQAP.PER@^4] MFX%GDRRR2<8MD77,X._-X-OV1/]$3]1QL"?JN!Y/U(%&3PSV$@1&"7[/95&@ M52[G20F--]#[1XD+#!@$^OI (AU(/4H\?<0 T/5"KW?(X7[(H3'X[ET'BNTK."SC\0IOA9Y,LLDG&+9%U#(&=-E-U?K+R%2+.IXLZ]F9J,DSE2I4L MH"TS$ Q%X !"$ ]"C5PYH#0!:$AK&3=NS$//.(3,5A6H\^GJDZ M*"G**BXW I2 :/WP/3\ )-"!GLMT8 0 <1 E!Q$TNYLWA6A3;RQ,;$!*O["_N&WV3!VSF@X&/)*'1@P:'+6<4P%&^"4P)T];(C)-C'&YLRX<<=G,9>Y:,:.ROA[ MS\RD)ZFZ%+-3E2"0$NZQ$A!*4P(",?=8 M"1#E]2C19LW$O%_]M3XK$K.S>*/2Q1>!U/2T5--TT MK;)%5MFX+;:NF=K$GI@3^YV9T,Y,V7KYK!Q4S@%+'<;T]E?8A8$2( Q#S8=! MF*]Y\4DP#L!4AE<=O8!^W*;^Q+P3_D:!#H/=)!&P"^XP2H\E@F#4=8\E F'5 MH557(@CF8M(C49M\$_-.^3;Y5O&M/'11'69O!'J7RJ)XWV0E'U FZDU,8 #@.[%1'$AXF^!\@A0I_UYY!M[4#,M+1_+XVVM0!EQ@ \Y8D':BPG MWAR(-MDBJVS<%EO7&&W=0:T_@4.!1V9@G]2!L$_JN!Z?!"H+HT^VM04U;^SO M!@V.UVK98)4MLLK&;;%UC="6#=3_]9796'&\V0@VV2*K;-P66]<(;;5"S=6* MT0AZ0> =Q5^CKPY4-1RT+NO ZD%6X' '0&+/=]W^X&]K$OJSFN3M28&FWF&8=@+Q69BH;+E*\E) M^^TO):N6*=(G97.0-XG_D,^AGD/1_)&TSQ_SXFNYDK(BW];9IKP8K*IJ^V8T M*A;ZKLG0C/Q>DW*W72?']KN*QX]_J+]K+EY=S&U2REF>_2==5JN+ M030@2WF7[++J.G]\+]L+"FJ]19Z5S5_RV);U!F2Q*ZM\W596+5BGF_W_Y%MK MQ%$%RDY4\-L*?J\"YR(3E3@;07>CQ">J!"T%9I+'^VOO3$N3JID M>E[DCZ2H2RNU^D'C?E-;^95NZHXRKPKU;JKJ5=/9U:=8?)J+F*A'\ZL_/L27 M-^K)_$;]^R@^WDU>_O2:_ MD71#;E;YKDPVR_)\5*EVU>JC1=N&M_LV^"?:<)-726:I-H.KS?+U6G4U9='B M*U&12;);62!5GD:W4WK^K;[$&25UE>EJ]5*]7+4I4ND?4NDW\?B) M>&^3+-DLY._D5MZGF[K1)+\C6UFDN?*F(I>[^S/"Z._$]WS?EB50OAZQWI3; M9"$O!NHB2ED\R,'T[W^CH?=/6^[V8F$C5H]6#U/*HH"JP _'63"+<<_C7"\E MS%)#YD6'0II=[& 7:VJQ$W9]V"S4R%JJ/,1R_ZC.!9G7W6F59TM9E*JO_[E+ MJ^_D?]=YEA$U,CTFQ?+_-N\8IG>88C&FF$ 2TQ+&#PGC8/\6WV2Q2%7"5*_> MW_3YMK[=K2,.*.6:C[U8<-R7 Q;T>C)F1($DIOD<''P.0)^;.V!8?_HNFQ%+ M#5=)[;/-9E#)U>; L)G1<-*S&3.B0!+3; X/-H>PS:M$B9*T+'?*Z"HG<5JH MV5->E$3-_T@=+EU(:^<&A5U=#PW7>>#U3,<,*)#$--/'!]/'H.EJJ,^2HNG. M]3"R3!_2I3PQ:0&57%W&%(O'1LJ&+*2L]Z&)%%+S.3KX'($^7\OMKEBLZH_7 M>F96R$IU;L475>WZHIVX-3> S7E0V]5Y3+$X,IU72.;U[A>!%%.S?G*P?@): M_TG1I6U.N;=V8LRD)MP?Z\V?@0%<+9L8EID1!5)$S3#J=0SD@99=N+.7\( JB7B>U%!M2=LJ(#MNH_X(@0E$I#E4M1E436&IZ MVCI\I"#L3&=)N>HF$&39S"S43&Z['TH.GW#DE4KFKMR_T;SRVIJW?;3HJ'-Y M9S3J]VA4-$15$UAJ>CXZ.J0P'CZU_/%.WIX1/P)&%51FI!9H9./(I_VQQRSG MC[W^#%Q8B@W]\8DE$-JA'@U>-=9%4$,*+#7=^HX;*0R.+FLCL)2SUZC 24WB'%+?8'2LH/I> M3<>T=PIN'O[0$ FLZ]T)4UD15$ZV:OI)P@OS]#B%] M&"&?L032*C^Y!-*6>W()Q%+.M@1B*79Z"<3OV,WG+X@A/BK(H:K%J&H"2TU/ M6T>//KQ3B+P$TD;3ET"\L-^C4;$054U@J>GYZ+#0A['0Y02(?50)S5%E['G^ MI)\#$P+5<#@9\_ZH8I;S SH)^Z.*66Q(.3TQJG3@YH]?EIIO=09\/0Y_+X@8LY>RUB6D\"/J+ M&Z@Q!9::?N"L8SX&,]\S%C=@9><#9A;@,Q8W4$,*+#7=^@X+&8R%+HL;L)2S MUZ@PR2Q[D"R8] ],8@75W>YHDL$T"4,X,V%J0FEO8V0&AW#V[6=B"JR8NFU' M)U)A'OPE"(3&(4CAW.H]-^?+D1<%_?DR MLYT@]7C0WPRTE&/>V#C992DV9%YPPH@.Y]A+;@8RU,U 5+4854U@J>EIZZB/ MP=2'3.%MM"<.(L!MCPX[&;Q?^','$2; J()*FLRRB<@C;NS9 M6LKYT7C<9W5+L:%/O1-C3P=]+'K)L0>5"E'58E0U@:6FIZW#1P;CHQ.KPUK. M63'Y\7@RT)J-BH]8:OK77SI\Y$_@HP.KPU+.7X"QG -0^,;,*C B*6FF]T! M(X>!\1FL#BL[>V\YQ&JP.FI(@:6F6]_1(X?IT87582EGKU&9DYO,:3N(@!54 M=[N#3@Y#)\SJW-QG9)3UOS AW#VS>0\,Z; BJG;=O1E1)@:?XG584WGWHJZ M,XFJ)K@%42NH!Z_R[/ MJQ]/ZE_;./Q^R_0O4$L#!!0 ( Y'Z%@>ZQ[0.P< )&PO M=V]R:W-H965T&ULK9EA<^.F%H;_"N/;N=/.-+4 (5E[$\]D MG=WISG23S'K;?B8RCKDK"1>0L^FO+TBV9 N0DVF^)))\.'HYP'D.Z/))R&]J MPY@&W\NB4E>3C=;;=].IRC>LI.H7L665^64M9$FUN96/4[65C*Z:1F4Q15&4 M3$O*J\G\LGEV+^>7HM8%K]B]!*HN2RJ?W[-"/%U-X.3PX M_W&C[8#J_W-)' MMF3Z]^V]-'?3SLN*EZQ27%1 LO75Y!J^6^#,-F@L_N#L21U= ]N5!R&^V9M/ MJZM)9!6Q@N7:NJ#FWXXM6%%83T;'7WNGD^Z=MN'Q]<'[QZ;SIC,/5+&%*/[D M*[VYFLPF8,76M"[T%_'T*]MWB%A_N2A4\Q<\[6VC"+N]N;#[?+#S? 7"WO?OMT<_W5W"R_FG^?/]Q^78*[CV!Q MO?P5?/SM[L\EN "_+V_ CS_\!'X O )?-Z)6M%JIRZDV:JS/:;Y_\_OVS2CP MY@Q\%I7>*/"A6K'5:?NIZ477%73HRGLTZO S?088_@Q0A&*/G,6+6^,1,;B+ M*V[9_?FA3$JUR4S-?-MFW2M+699C?/ M((27T]VQ?(]1C-+.Z$06Z621T7&Y7OW?+"J3A[0"6IA$E(LJYP4#5:?7/K=W MN1W"K10[;N8G>'A^\1B2MQS#-W)V$JRD"U8R.H8WS#C-.6T3;K4"M!12\[^; M![Z>M^[(T8CAF&2#876-T"S"_F%-.Z7IJ-+%AE:/S&:D->42[&A1,R#6P(RN M'3 SW/92F9&40?&IH^L"I=% O&L4^97/.N6S4>771R&UBGFU8^T$!2NNI3.W/5PFA&!G(]5BF>^15GG>)L5/%2B_S;A67GR@2U- 6%"L8T<]X?FS4\ M$.D:81('1,*H!UMT9O*NF91&XV%5T^_^Y;KWE&O%XUFT!\_5;DI&!7[R91+ M[94)L5LM$^%;>3KO=\QR.TG)^G;=KT2*#\1U]*+Q@VWLYCCE)A^/BVF"2 M!C(@[($+QXE[+]F6\A?,]]B=/#B;#46Z5A!G,""RQR\8.I!BM" M;Y@$5"D6F.[$,]UC5[+7# <2-.PI",V_J4:1RRT($S+$ MF\]LEF8!O*$>;PB^:B/4UCJ&9 M+(_J4_^PN6R[2%+H; )\=BF<81*0W5,0G:.@R!E;[6=;274MFSGVRFZX]$MA ME V7N\=LAJ(H%/N>DN@<)8\[H6C1ZC\GVN5?3& Z+#\\9@%$HAZ1:!R1A\EB ML[PV6S%N,.G7Z"+P@D1#DGNM8!90V9,2G=DETBW7M.!_[WTRE^@>A3>KP;!&WD[/13L28['27Y/GYOY91;SBML!#!R= M8L]F$Y-L6%!ZS1(8J(AP#VT\OB?=RS1)IVJ.4*09HM'R%[M;342BX:KP6 56 M!.[1BL^@]215FE+8;"V8S/D>7/:LPI1*=E/M#[0+SSAUPNP:01)"%3XZ(AXG M[!>V/3#6E@*2:2[987J8_%2:Z*N-24U^Y2Y!G7A[(&OP%(6"WD,6GS_<;=)0 MW:;\%R]F[-E[DL1)GSXSA*(T4$GC'JQX'*S[4^G#J47;"1O\YL(68SL#VP!? ML0M. DDR+&T\9I@D@7,7W",6CR-V$9+Z,WA@C[RJ;/3-Q'EF5'K5>W:H*4'# M[.\S,YT,E#2X9R\^Q]Z@?&:/ $Q=S"07*Z]TS[XTRJ)LN'_UV!$"<6 'BWOJ MXMDHNI;U=ELT*Y,6S:EL(50MVYHL/V#-3*?VJVK@*!2/DOW5GW;>R-MI1'J8 MX_$M\Z>CO3RP!SK>'F?.!YP8.8OFF^K@^7OX;M%^(^[=M)^L/U-IEI$"!5L;E]$OJ9E'LOT*W-YHL6T^ MI#X(K4797&X873%I#&PO=V]R:W-H965T&ULS5AK;]LX%OTK MA L4LX W?B1MI\T#<))FUC-IXXEG9H%=[ =:HB1.*%(EJ;C>7[_GDI(L.XE1 MS& 7^\66*-[WN8=7.EL;^^ *(3S[6BKMS@>%]]6'T<@EA2BY.S*5T'B2&5MR MCUN;CUQE!4^#4*E&T_'X[:CD4@\NSL+:PEZ7);>;2Z',^GPP M&;0+]S(O/"V,+LXJGHNE\+]6"XN[4:Q950BA3!C2^-SD%GD@3[UZWVFQ [ M8EEQ)ZZ,^KM,?7$^^'[ 4I'Q6OE[L_Z;:.)Y0_H2HUSX9>MF[WC DMIY4S;" M\*"4.O[SKTT>OD5@V@A,@]_14/#RFGM^<6;-FEG:#6UT$4(-TG!.:BK*TEL\ ME9#S%W?W/\P^S_\Q^V5^]YG-/E^SV_GGCTMV=\,N?UW2Y?)LY&&'=H^21N=E MU#E]0>=[]LEH7SCV4:V,DBF/*-$I6UCAA/9QP63L1FJN$\D56V)1 )+> ML7_.5LY;@.I?SR4H.G#RO /4:!].9E*4!VIW_R>;SUS+WL2# ZJZQ4U$OC0U9OY5>3^2%TW5BADX(YD\C7KZ;'QZ<^_K&* MV\"J).QD62F9-3M$YUU4TSC'C&4M FX74(RV$JWCPX.>LZJVKN;:,V^P"[R8 M/-!:4H"20S42<(Z5JSJV<6Y%:-1^FJ?'AP*>ER6V046RG^'>DV_*,N!F39T7 MV&'%H[!P$,)C-LT]PLK\7^"AIQ;\74MHWIB'W,LJB_UV&1=B?17F,HQI"RE8&? M71=0$5JLA@AH 2UFGB:]39 KC/5_I=&B28MCW_7B^A37M@[^8I@(/M8@A^!1 MLV77O4PJ>'(/ MQ*F-)\3\COR$+JDJ:QYY1X!-=GI^HH> X)3DR;E4ID$'6IF3"LA8&FKW8J$GM66 M.IAX+29-(GFA(NBJ79#R%,-16,$8D0JFZ0AYB1W)VXZ1=3@6&QI_,WR)V:!6 MNTQ8(CK +KHZYB X^V=!^#*%'3]+83UN_U;2XD]I:X>U^BIC>QXBL*>[_T=< MMG>J'6">_PYS/0W\_X'$9E%D)7*I->$74IET"3S8"&[#*\APAT0B$P$5I6D( M)(^C:QQ*"N$(C4ES1._4U@H3A^:F0QOV4?#)UDD@)!@H#>11-&#!FA(!/DH7 M4D]OHX$*2!9L8.P.8S50=A[OZHS 2B=V[3#9.\=J'2BA,\^!;6Q_$)BTK$EA M/8B[.',B"^A-I(.Z@/N=(*@^,J7Y9%U(S(FHO:I3\2&VP]M3=E4(,$'\?H!B MGW8/%L4&@2B3 ]?$$)'P^)R\5/;25LE/Q-E$8>'GM\@ MVM)U.J![T\G_O%P\%;_"FPZ9WQ4);X'-0ME@M'L56/34T,96U;V@ <\;4!M> MG0"!G%JQ%;O_^,.6!FZI" 2MR[8>-RA> !#RJ\'J 6WN&5;'O MTTKC%% I+ M$&TJ8 F6 ;S2N$Z,E=P^"#!U6T(,\ID/%-!,S2V!-[5N2NSJ"@WL66KK')AS M"5!H@=\4$ZTR58P'@E--J>H M4C17)=L7AUDW"(Q0A0)9HG@M]>2057O(B9U0[2%GR+[TP>$:<%2]2H^\^2KC M98RA,E6;N,5/H\4UBI(*%0XR8B)X(IJ(O$@*'>&"0UXA<]HU78^M2E*WX9CA MOZ.RC4F!%!#6: ^*U-,0Z2%,^>A,>F= #]/=7EXY)8E@M396I6M4_>BY+P:C MW@>A<$+19R\,3>AQ'[\-=:O=E[59_*"TW1X_RWWB%E2( $4&T?'1NS>#2*CM MC3=5^+R$EP%ORG!9 )C"T@8\SPP";6[(0/>]\>(_4$L#!!0 ( Y'Z%AZ MB.,&PO=V]R:W-H965T&ULS7UI<]M6 MENA?06G474X52'-?;,=5BFRG->/$&DOIU-2K]P$D+DG$(,#@ I(YO_Z=[2X M 4I.)V^FJCNF2-SM[.O%F\>\^*)W2I7!UWV:Z>\O=F5Y>/7RI5[OU#[2_?R@ M,OAEDQ?[J(0_B^U+?2A4%-.@??IR-!C,7NZC)+MX^X:^NRW>OLFK,DTR=5L$ MNMKOH^+X@TKSQ^\OAA?FB\_)=E?B%R_?OCE$6W6GRE\.MP7\]=+.$B=[E>DD MSX)";;Z_N!J^^F&"S],#_TS4H_8^!WB259Y_P3]NXN\O!K@AE:IUB3-$\,^# MNE9IBA/!-GZ7.2_LDCC0_VQF_T!GA[.L(JVN\_37)"YWWU\L+H)8;:(J+3_G MC_]0/-]W::6#*(N#!'Y[W.5I>@SRQPRF!+E31(0G7:UT$B=1 ;@*@[N/MSCB /_2_/A( M$>.F@='+G=D;#C@XT&]5!H='6,#OZB![0SC^DB7XUUU)NX&M7>U5 6?N ^9P M%9RH=7^%^KU*@$!!>&0@;?'+H,SAKR\ GL\.H4&"7U@ )6[J RBS09D*"T/ M:^0%;B#:6W3"\ZH$Q*1)M$K2I"0L%>I!994*:4;U]8 TH_M(0OK<>@@N7@[6 M6!V]S?[]WQ:CX?PU/'(X -LR1>+J'@"%GX$T6^A[/D_C[ZP6>U3F$C1#^\E6M5E*#4@JS:KU2A#0( 2WD1'%54!+OH004K MI5 [F=&P;8 J4!'J2_R(8]9542"\<90]!TF+K!1"^\SPPGWD0,9TNE^5$$*I M##QQ>5">"5"&G$,%.DJ)2'6^*1\1@ % C=!%X!X*/('X!^ $%(W0(28"B05 M/*?-'@^[")3<6E4E0""%T\:@? I8!DX;%]465-T#J/ #XJ(?W)Q2\M7==3 ; MS,+@4<&SP'[ 56[?A7>N>K--D*I@6S9DZ8 :9X)T>HS> ) M#\0$S),\D/#)UT\\9Z#\S"T\]&N4 -,:0#[N5$8@B#2!6L,,>@."HF-ND.'[ M0YXI859#9_IB->UHL55!-OO@%8BE.,DKL%)'X5NZZ0LMNP&8C(308%9@4&/ ME"UPTRBR 6[ID6;4I 4M9\)6MWD>:R<=/%S>'P_$J+?1D4!P#XOKX,[( !D! M#&6_$M3P;@W&XJ9$06FB.\0)ZP"0F0)D\P203Y4!#WQ1,0M\>@PV!,#;P^[6 M(OK-5 C\)(?'^ RP-,R 8"6Q"L>&+: 4!U!OF;]+-SA$4DW0%@:]K441X8:M M!-#5 ;443LJBCX4R"FA=BD"61^WDYBR Y1UIB]ICF8(I]GF!YXZRK@W(ND3) MQP#LD&"]RU'/P.(*#1(T2V ?%NV.WY$LHS@F;@>DPI

[;M@S$-6_8!G61 MVVG*])6#-6(VJ46S$/V@PC*(,,2VBS08);PF^!G"F';N'#G!ZI,$#06PW=17 MM#\,SPH.B/+A!'LD>>%),ZU1ES!]!3L!OM[G<96B32"F0%(PJ\6L>86 ?;)$ MBHB!W*L#7'L6^:R6I#E21&S^0%/?$ E)!:"!:$OS^J@!RQJ MGXB1W"VBT'?&B=CD\<8YQF?XYPV927*;!2N:9![[1RC0[UB0!#FL(HMO5%.= M&INL-J],RF09Z#U@)$#2%M6@3T2*3&KW?>T,C6NCJE_YWUHAYW-HC9P;]" & MQ'\CRN@\*(4B73N+F-LLV1$BP@%V,=XS>#!@C;-$L@I'1;I"\S@A>]'NTZA= M)])Q73)H8W*"]FS:HW[/@3&M31D#TJM"LS6X!ZL>V#W"T_ZF!.AV[16X(+ , MGP5X:@>B<8W(S@@!LB,6%'8_BA0DD*D0%ID<:-\"*E8 M0T.L_:G$'B%1Z^# MS#*@L,U#5!Q#G!D.*$Q'( 3(GUIB:SAZ4AJ^(7B;SX[?X'!9R=P?PTD!>=$* M=0P^<:)CR>,$0JOVO9\42I+@!X*\T#(0T7VG&87LX),)B@M$5T^ET4&S7D:A M@7X%QB@(NDXIUZC$D&5H:,P@R\!96XF'&$&O]:$!6O1 6-$Y&,,.4;"))EVI M;9)E!&5KH<+CH4?VOLR#W?9F(OI0-.Q9202W'C0^>4;E_8D5&K&ERO1:V FZ MK%+P]MA)<00(0PT)DMAGI8*N36E=(4% *+"5,(#&8)DJ"F\&)(DJ Z0K#ENKS-JP3\]'\020#6L!1!,.Q3Y[(0W'&^MD$_38 ,XSU&+ M,Q;%B619Y#E(;&WP?-:;T>O\0$+#$S;O$AUMMX7:6G_)6*H27O*=E?CDX:*F M#Y$&"\4'R-#T9V &+)OKQ(#/>-^,0T8^4!6[0219<#(_?$G$4/_F!1TNKS1, MJ+^K+5*;_\PO=R>6]6V>4-"*MT?S_XT8YT.]1_#>(;.&VA@VYD7@9_(_E @*S](9$Y MC= V83^S-F$ M"OE/8UJ"C9"BU-,8,@,QJ<#(,-Z Q"R<68AIXT<:K)]8+YHRT8F"*T0%!48#T!C"%"G[@U<^P[[ M#!1286)K4/"&PNZ)BSX3T'A1$Y"5D<:3;L]MK)BX DJRZ0Y@&!P<&<1 #Q0= MAK-Y]BF:X\9,I\@.DH\?B/7"F,XV-7.IA/8N]!TW($V>VJ%N9A+ENSEEZ[AZ MF;>2#X+[Q$K[-NC4L6)^IIE/##1$R%6UQ5A?0SI?COMS8Y+18YK^CJ.+:^T9%A00\D+@XZ@@TO^9#,\&9 MI^$Y?L Z)!'NG%G>L 'M%!Q29 ,6F^8C0IEF>/":SR2&%+DA0>&;0&5DD+F=TE M=527W4E>+YN(<#R(Z!';'TBP4#N,#CZ0',XY/L/'Q"?V4?%%45!%E@9A$>D= M_48?WO]>@9I*:0&,KQVJXI!K%UVJK[_&(1LTX$C]&C) .S38@38"W*4)S(BG M EHI>2#,"5Z*-@'!'/16@A%7\(^ ^8BN:37D/F$Z 9MX8;2L.#QD=T,9X4"V>,4A/S')@E5FV&12/? M@W%)7$/O*?3CBRB#)XHT)6"%&A?3\S I,6B3V-: ,'L#[SAY2.**?L-9$XDF MF8!#&<0Y'E Q!N(MA)H\3*!DLA^&QUL1;6#TDG8 #SRJ*1HHD3 RR.;<0 E2I)H/I\+SK18 MHM8P,*$> '6Q18+<; !7$>8Y&&]G2)A"(,3Q>Q6Q%RFG07)Q^7GU=1@3. QYB])@AX-.Y[;5J%2$V1#1<9@Q"/*:S'($73@%=PB_SZ?@E(WQGU]! MCJH>H%$'1(^CU\&+\>*[^A]V?97%M96''&Q8^A]O/ %>"]I'1Q'NE*<"&4W2 MV9(6YF9VP&T]RD4BZC&CR'\QNQ(IQFI5@AF^%@70KZV':Q!):$XR L5S80&S M8ZQ 124E9KDR=31"P$C($,Q\H*L,I^KI \6V 7^4##P4J+7=LNCE@;ZCO. * MF)_EQ\N<#2%5D"P\1 ?)6IIR%)>&0YT,U.8VSP5N');_$12APF*PAKJPLMQD M&GQEB?SLP.2VVE;(1/;/:!#6@$Z+1CT)V[YK3[20(CV*@Y.PH"P9 M)YLP)=EY&!P5T0CK[?(TYKHIGIUDHR2/8HSKB^5&MI,N;6Q5[%9^AF/ I4D= M-^*\(L$P0W6%"I.#M,\0.Y[[(.Q$"9$-SX8SH-$-CW LH]H^*='?Q"ZR=N:!H(<'%ZY QQ%,;6-B MB@=(F2P_"D"9?8R#2(!'^1 UFAN)J"S!?:I8NG#TP]$SGI"#-6(?LMSRLM"G MDWIZMSY7/3'HH2[T#(*NB0E!SY]:(DQM[M +'/'=9I;'V M"L/H/%7HE2-)-<^Q3CRF1@_%%$]!/K'0*3OMW:JB252UH/^&,_7H,R;%&J1. MR=I:1&2MS @M _'8&@+$!#NQ.!A4!@RD(@%V.UA4'@Y%#B("\)91DB=:@*+5UC, ^ZVVP_#5;'[D>^GD;.EG.B%(*&?!A&\$J]-L/22E4B99$ MA6:X36N]RM%),BLT!*(BIC_)LW%5:1#4&/C&MW6 M*%U7O"NJ&9$Y>ZMCSY K%8[8@AZL,01KJI=2?)FKCJS%UH$*6Z( %0 MJ'.MJ WD@04':KGF6-P8'K07_B M?U!/ WY7WK,6^:>M@? MU]<:>E%SL]2W9YCK^8E?35&(H?M:=-=8RW!TK+VBQ T9U6O49A)[\LA@;>1M M-SP;+A[)$XPU?]LL[!+"'$G!,@+$'U:%4,%320::'QZKZ7(,T:%3YMRL=504 MU!)'#F)39D2GG]UYQTA@<_G]0P6F,)-EAAS\ MM:0ZR*G_S$>D1')]@1X*V ^;$W<87.&20Y>98#F!,7,4A>1Q_121,TT:G3(! M24:*[9!&:U-Q6K@(H)#'IOV+1<2)!M\D2D^-8:ZEXKQZ+5V!\1W6 M:CT H[--?I4\:XU-1 \F_@C+,B)\.X(A4TP&F2*XYNZPXC?;)A06IB2T1!F; M,A-SX$[&URPW*1)DZHJQ'!VIAV(7-N6=_Z&$3K^&,6RRLDBK#EN,9FKK]Y\ MA?Z?ZOP/[+:&[8\L_7[UNXD2W(I?JLR=*TQJ$7DJZL ,^,FV#Z8\T8FS5'^ M*QAZ^89.8[SWSY]^,=Z[+3/(XI.Q?EKTA2TN\..-WQFE_\PT.BQL%K1)3QIO M"RUPF^2I@VF7'HWAZ)7J._ZCG9QLM#YOO4R!V@)YR,'5YRU NK;S*BX)[IHJ3C3KQ7$@FS4;&*%@' M,AKS)B):W$QT@"C08$>G)D@E(K6)@@Z L?!H4J5%!/.CK<-%HZ Q,?5ZP.RP MS97:<*-+&V*XA4/FX3F0YS)*Q_>I.]9A04N GKN <]/!E4O&DV)84D*JO-.2 MFY64'%F1Y-G12F*3^*:TD?J*<7$M9D8NK$^2P\]O-XO"ZUI6S.(V*KJK#H?4 MH#[)^ X$OH[ 97B:@@:+)YQ*;BE\.2DX]#CF,L#RMH]-9G5IQLM@,ART/>!2 M&U@T-SIA2]8BE\%X-@2ABL=7<2]"NVOKES9[8F/4GX_% #@9$$O\F$E]VA]C M@=^-4VI73@#\F.M76\ 5< 315'X::6',L!.Q@0V C#P*U?BA#]?_0LTJ MJ [:3#A;#\)%?-9<><:JS'1)+>+2(V[PPZM7SH9L:';+ 3:#3-2#A]\E!RS[ M$-492J8PB_:F72K+,?9VH.:1+3@\>RXYJ"G%1JS+V89@AV'W+X.<% 2"(4J/ M1.\;EW=PI11.H+4FQ%TWIQS6@!J9_T."O>F]E(K33J%03QL8=@, =EBUYXUB M:U?AP;]*KIL38B5:):AN76O'/OHM+R1Z0I+:.+6V4Z:E3PB!TEEBR-H%*8@&]LGF:T)$G&RH$*H4[@ M=P0+%DTG ^O@)A]WS&?M#12(RA87%M4T)F_,\:K86T.AE''82,@%M6NI8AB M;/A37DXO55LONH:G9UO"R;"4B#LDQ,APZ>DA>6=CA2OL 2_4%GW*O,#62#_B MQE)$7XJV74Y$'Y"FFYQ$9M6^N"37N:''M_$-F^?JTU"]8'95Q(XF9/ MDG$(X#?^7H(Q'3YBC8@I/$O)E2[#U@&AUO9^L]]7P!JPNJYI+5>:@C[2-G/% M(O]Y=^NE(BI@G!.&^@;^\6_M,/,!S3T@LJ58RJ8;L4Z0?L*&Q/S1(A*TD7R/ MVM5WG+3:\G40UUP@82/)O&A>;*/,28P&'(\=JZ<=(NM"Q MP(OK1*U"HKIZNGS# R27!1A>P=,A =*RB(PBQVP)$;G$0*D&R_3%8OV]9 %; MJI/)VZI!#E.!EN=9(MHK%.J;>$6E#Z/9Z^!ZI_;6(R]\:68W(9(S&4Y &\PH@)IW4BR2JA'HE*. M@;GUTLH%KG'(0=-+&H5KT@I,9& L^%$1 <:4R'.MR48P;6K^:4(Z6+&#%Q@.SLJFB8EW.P:+5V]!&KM>D$9[[S M[\=P5>*M9Y,V'WSJ&9$FOETE6\.&K'2R0O9Y8?\3)PZXAH0W-R[9^K9&[A0< ML'DXIG^'PW ^I^JZ93A8+H,K::NSA7+-?V^L8->=S]AU:Z5_W8O>UX28%'J9 MTD1SL4*+RGG:J:VE?ZX\W7?E1=%_!K/Q!Q0+_R2K\M[Y/\'/J(_ VPU'X.]> MV@.:;ZZ!K-#"X?(,Z;)'/^E.O(6 O(41_F2\V/$@&$[Q?Y_,L5@7U>*7]?$4 M*C>A].E\&HS'P70R"JY;?;G&X 4.'DYD]"*D5DWJAYN&\^D@>/_YMC%B:)8: MA=/1$A:;8+_?#/XX^H;A8C$/L =W?!Y]6!,[&LQAP') Z)N$R_&(T#<<<'5MN!B9 M#MS6C. ?3G52".IRT,QM#OK#K@:@DPQ576LZ3O;1B@+4N* M%?+GO4B[4VRNIT3T)M%H\S!&HO,]O_]%#[WG.R\\KKAB7_NS;_VF\YP^VO^$F0S.'Q?I5NWOA MIS@])_Q\NTX]I2 Y1ZZ3I?BSZX/EL"=:^+ Q6R$"<,W7C3XX;#[G5^5>P+]C[3:#<[VBO_!OK&$KSNS/_,O7@$H^+3Q;U3('P:_ M5[E<7[66OG"^NPM1[EQ1'XJ)N016S <;3Y=C>.%TV8#90>@WJ]87]E-*,BIT M&\Y7:$W:^B"7)?6V=K3%=FM,":QRZ>@DH$L*&W85/;W;F^"7S%LQ\: G9LZ%X]#4RUZ98 M@W^@7@.ODXSBM-*?$/D%IGCF9S0LG/0EW'7^5JOR>W:KK?0UJ)@;9VK=!QSW MX*6H^E<;@K2-"DH6TSDG2\_-26N-K2HS:6A M5+J;2S3HWRLTM]P!N%2STE)>]S.(:+#U"+!RO59+O3C?+E<_M:L!7$>DYE;' M0!+?-ILK5UU&3B?XA5!<'/Y[%9FZQS@4[+EH \7_N*[<:/;L;&^'!,!.>C%. MD-G&Z?TV)\%K06/GV@F7/R!,7M4WT>Y&2,4D:*E&3?LO)ZCYX*P<9N+A*[KB MTDFC%RA[I1/*M#A_AW9U.!W4?0WWB7^[MI*N"<[V.1?A!+P U[ZVQ*_&FTFW_YP?'3#XK3<(XET12E#?GGITU=RK::D8G_ M09Q-PD$GSOBW7_IW?4_4LJK?8K'[T_B;A),I'&]*GR8+NIB@UD_7/FP9#N:# MX 6A<3 ;?C/93 9 -W-'$,/!D+X<#V<-RIG.PR4XI>[)(>P5OD3_\*\BGG-M M!I=F1S7:H5U=FGV=JI$VL1#4F[]W$5Z:XHS$C5SE#$*)RT[]&TV\&HNDU,U^ M!R^S(N+-49]O='IW%K:N4KN%6?NW^'("6L JQO3)4G*[V7.FMIF,R%9/^+EW MO"=5I;(JU6^O!$R]1ZF^L-\#J!1\)/&(O9N%NS!L:[<;=[#@ M1;'42'<,MN [9'9OU_6DZFE"_5G$5*MZEJF:]O&U#0I<^T&!.]MH"PM^\O*= M=0N!RBJ+DQAYY^YJ<8FV*&)%O4#=HT_#Y!.Z5ZQSC+F%X<4(=?IW EF$QC.Y M\\5HCL/.[*D10A^%@^$@^,'D^:Z]XJ+[!IV:PNW:ZPF09ENKRUW/W-"#A#IM!3XMX$VQ/GRUCI-GY! ME1YLUY<[=YMIO4?$*,C0E>@\BG=&L1W38,()8(Z-&M_?5/'QO<1M1_JN#X:) M\3.?0DE8O]G-RS91,FEK,D(4^9*+X2,_ABY9?U9R+;5C$I+(CES(1??%IKXK M8?IM92;E7_TJ$92S56>_6D2XW;:*3AX:-2M_ZC1O+BDK,>[&,2DNVO@XVGJ%.7*]Y]? F]ULJN%/T?2+G]:N[5; -I; M6[7D5UQXKW1P($WHJO03-NB";.VJ?!Z=-N5=1S'F2OJ2&75RZ;GKW>Z30%"V:.5D4=KOV)MJ9&1 MYH;&7AE]E="[K:=V0:23](?G3]F;FP*_7DNHGNGG>\;8=OYC)]\O)"!NVZZKC*SK1A@ZZ.*#6&56AX5,KEK M_5R_M;G(4@[ H5QW109?&\=9 YO[X%N%J+3-=&HCV?@PR#>A%2*IU[I]PZB[ MC[YRUYJOC1U:NR]/FKMF0>L/!&4'^5@6ZD$8 XKMCQ#2QNZU!H-$&9NLCD$OEK=<6LMD!9*I:J4>VV'X9E8GQRNT[M4O@:CAM-!>0H..\ MK+N<202T9'>D"+[EUJKL.53.;;QT55;%C,BMW3<9.>ZCP7#"MQ61JR77A47^ M2PM,ATT/%^#DK&VR8;Z\O_O\$3-LZWZ((D9CY2T"QN&0\N.( QS(KX&Q+6U1 MQKUR= ]/XW5:1'%VL=H>?;(VTP-(ALOEG+)WD92LUT.K3O$B& ^*7X#H-XNZ MUQ55>,WN.H_9]\?: I:B>%S46TF&"F.GV'6E242)IU'"MX3A#S]&X%+D] 9/ M>R&$!!/HID]Z. R*_!BEI:D8KKVJ2=ND,' ='M#!A,U$"U48P-OC"^@;L;%- M<#GK#UQED?BND6YV' T'(DI<,KJUY5ZN?]E4Y(C;.4Z3893CIF0D$-P\;-;_ M-X+6[VX^WNCCOO'B!&/7&00YA>7?:7)2CX-O9>QAN\0:4S#X7AV,*U/[GJDW MQO5,L;%1K[4Y*>5)OCPY+9>C_K)6L$6A827BT0?D\EEP).C_U+OD5;A1Q;]OY,TF MGYU M*,", 3P/GL+LQ^0K,/B?@UB<@^<+-%[H1.4(WAOJGH''A>.&\W@Z=>7H)J:=$L/1)CJ%.: MQ:.&,"^#F>1#9XV\Z+M6 I*J#Q$N-UA7IDSS7 MM6V<V^L\E+*PEQ\+5R6CZYQ+5,%S. M%P#3T9](5-/@J5U^*U'QZY5FX7C\%Q#59(H?QE.?JI;A>##$DN!PME@^5?/= M052V__M?N0-+RK(GG6790<<]6:/F/5G#/_V>K"[8C$2A^$?FU<]\!M=.=WA M1N%[>4IZ+2J]I_9=DM+"3^Q+[CCA*.VJXR2A>>NL;7V/%?8!9QC\D?=5T-UH MIEO?M= #\/LF![#('[C 8UY\H>V]_7]02P,$% @ M#D?H6!O(Y2X, P \ 8 !@ !X;"]W;W)K. BH.U#U0>S.\E:>.W4=DCHUW?L399$ M@O0A\Z3GJ&AGJDW)':EF M%MNY09X'4"ECEB2]N.1"19-1L-V;R4@OG!0*[PW815ER\W:&4B_'41IM# ]B M5CAOB">C.9_A([KO\WM#6ERSY*)$98568' ZCD[3X[..]P\./P0N[98,OI)G MK5^\Z*<32((,PHU6KK!PH7+,=_$Q95*GPS;IG+&] MA#?\#=II"UC".GOHVG5U[4#7_JPZ5Z"!:Y7I$H&K'"Y6=)LM6OAU^FR=H3OQ M^Z.J*];.QZS^G1S;.<]P'-%#L&A>,9H<'J2]Y&1/SITZY\X^]O^>R%[TQ[EM M4\)3@4#]F&N%REG04]"A2Z+J$KUS()U^!JN>*0H!977.Z,\9MD^I%7RV+.T6 M+-$0U!*7I$=OCRFF)]N^*W#K67/8#%;&.$$[352 MUFW6R%VMYIG13-U/TZU![](W0D'#Y] $RI9\#:KL#7"55=4.H<'Z_28T.A2T MP;K#)CQIQ^7N/? M2E+?LD&G'1K'>KU@[:5]^.B>QUM3J$0S"[/64O,6RE4# MJ;;6X_RTFF+O[M6WX(:;F:]=XI2@R5&_&X&IYFNE.#T/,^U9.YJ002SHDX3& M.]#^5&NW47R ^B,W^0=02P,$% @ #D?H6 JC"_OR!P QA, !D !X M;"]W;W)K&ULI5C];]LX$OU7"&]WT0*N;=G.1[M) M .>C=P$V:9#D;K$XW ^T1-ML*%%+4K%]?_V]&4JVDG.2=@\H&EDBAS-OWKP9 MZ6AIW8-?*!7$*C>%/^XL0B@_]_L^7:A<^IXM58$G,^MR&?#3S?N^=$IFO"DW M_>%@L-_/I2XZ)T=\[\:='-DJ&%VH&R=\E>?2K4^5LM:4"13:Q_H MQV5VW!F00\JH-) %B3^/ZDP90X;@QI^US<[F2-K8OFZL?^'8$G5FS>\Z M"XOCSF%'9&HF*Q-N[?+OJHYGC^REUGC^7RSCVKUA1Z25#S:O-\.#7!?QKUS5 M.+0V' Y>V#"L-PS9[W@0>WDN@SPY4N.#S5V!=. MSKY>75W>7UU+Z[/+B[NC?L 1M+"?UN9.H[GA"^8^ MB2M;A(47%T6FLJ?[^W!MX]^P\>]T^*K!*[D6HZ0KAH/A^!5SHTVX(S8W>BE< MF^ZF*NBE0K+\ZU3XWUE5/B7Y.I#PZ<^?*5>U2=DU]^2O8'O[X2PG@3PO@UZS^>L?_#G/A-@?%>_*Z$H2LQ M[J+:43J5!$8S$@T[P[^93I7@D(4NQ&^R2*4/RG7%F30:RE%HV17+A<(F6SF1 M6E=:)X,2"^@(&<-B) 2/C4UQ/^N)^T5S)I[E0JV"*C(O@A63TFDC1@,FQ6&7 M\QBPFHH3.E$$H;UX=XA[MO+TL%1.Y$1+U!;^D]""HJBD@:^IXR,0Q.CG]IER M[I0BFH@Y1,.S?7"GE,6:KQT5>U=4)80E.1R(3*Z]@%_6B<(&H-$E3VT)?"K& M2!HC\+!$J/23;!A@A L<)-9*(O[F_C9J]K>PB*"0)JQ[VT0DW;WDS42<5VXA M\ZZXM@YVSJ2SR+Y\#=L[50:53P%8C>_^2_B._R*^$JA"&OX"SI_B(3MPC@&T MP /EQ/Z@7M]KTW>4'+R%VFDUFTEC 1MZRA_H*:\!=FT?OP^O@^_ :_CS!K+= M9"R=?=39,YS82%A:,0.$'XE*=*I:PB (B-;G-RXQG.0VA0$JH *WH+$=6T0V M_O+3X3 Y^+4!>^ET0,PUZ'%IJEQ UZ_)"?UL 3WLCM[6B1OIM.^*+PYZH7X$ MY/$6Y V^>SOP)5F\.=&U44?FT>)03QM8!;76_O)4*A M_/\WXA^E#:7[)=IPH OY"$O0MP T8$N1>K-(TTSU*EF M.#( ^&[_.TIEU"Z56T[B"D3T$ 3<-U6&K@Y/\YSRB&6"!E3@2U2C5(%W)!($ M2)3@6ENB.+6GCNA#"S!O.Y_RS> M(YL-_/Z#^(,[$Z8YPG-2S5$RO'L22^I6$:X9L@3+9%&\$TGRB8DKQDG"Z<6& M$5TQN0QPJ6?4JVJ"?47I.S27>PMX]H/'S2>5G1<\H@H@WB M?3(:?Z@MX/T$HP2Y9YZ$3D;>M[A0.288!@^B[@R:JV32U(L7 MET7,!NU]!0^GL;-^F=R=1I>J-L*?+!KNXX_(E]VMW>2U,910)*^-H# M^8 >!U.D)2DQ#J!,57U?%_5ZIU!2##CR]$!(A86F\L*H[,ETEUM')$=.%9.I MF"E%0S" & MK-F8D*#21:%38((N1H2K9\S&<-03]A'N5Y1:.IVW[CH_'EBS2*XH=EE!+J+" M],17,*C$E)FN*3R@%PM0;4LWJGH],0!*(VNSB $PT>F(G)D"VR(\?)LX'D%OZP646AWR09+1J8S M9BG65B;$HD"/(7N&A!JOS$0^"G);D!L>65=O9-1KZ<;9Z%M8,(\:AZP3=ESQ M_,:TYGD-Q60@5286O2)5CY/M9O&2(9_Q4H#$NL]M%0, >C^_=3PW4"]'&6>] M76_G_=:W%=30G+\@^^)EEP5XG M3N3-CV!+_E(SM2'8G"_I!5DY6H#G,VM#\X,.V'RZ._DO4$L#!!0 ( Y' MZ%B]>-[G[0L $XB 9 >&PO=V]R:W-H965TPJ"@1 "0M6U6T+8\]Y56RDTI-S4.3:)(88TL#$*U\_9Q[ M&RM%RDHF#_,@D6AVW^7);$J?%LY-M6>9/QN-BM56)+*PL M5RD^66]69!JW5,(H46D19:G0:OWL M9.$\>>[1?M[P2Z1V1>^]($V66?:5'MZ$STYL$DC%:E42!8F7&_5"Q3$1@AB_ MUS1/6I9TL/^^H?Z*=8@=F]I$#;GW 9;D-(Y;RI2SEQ5.= M[82FW:!&;UA5/@WAHI2,?/[M MZ;@$9?I\O*JI/#=4W"-4YN)=EI;;0ERFH0J'Y\>0J!7+;<1Z[MY+\)V\%1-G M)%S;]>XA-VFUG#"YR1%RE[]747DK_K58%J6&(_S[D(J&A'>8! 7'DR*7*_7L M!-Y?*'VC3BY^^L$)[/-[!/1: ;W[J#_8#'^>BKC>2L@K/E1E4 MTUN9C,1.:1PM0"M&%BB>B,],K.\TXCU1':P\BE)PS:H"!(O' R8#^O=\\N*( M5B.Q5)LH34E!P) K'66A<.:C^TA)J[S2JRVR02C"2A,5 M@J@F\],/,]=QS\6CV>1Q]^#-W<=#*E%15 <)0/"9+8*YAG=1"&V%P!>-49GR:;GA7B>2_W G:"=52L9"QNE=3UED6U04YK[6.Q/*$J912S/W:<$3[::-KG_,V6N5GY_SQ2%0PMA:[;;3:"BE*UAO" M.I:-/B..2>.BK1.#ZL#9/$JC,I)Q?"OJ:AARI:"<)B&'B6QFFY,PNZR*0[&5 M$*Y4&HT,? QP*T'X 5L8K&!?WX>BV:.U'WKSI4>Y!&*A) M#"(A_MA5#22-7Y'OIBM,1(4RA;'-B$?4E152LX[^V-.0#FME4%SK+#F$''@Y MEN]_#U \]X#A6(1\ZY)"*.M@=%KE_V<89TWS]_\(8P\P<'&MOX)?3](=#G=9 MC-*5:T\<2RR8T+ 75DD>9[<*/ BQL$5RR$%L%;+CITK&T3J"/EW(]BM0(1[5 MD??F^D,;>$SX?9:>=<%W'8<#Q MB5'G6-_7,F \=CR-J_ ,!4?+#1:Y!<$4L:!K $J+S5SSG3ZVZV]^;6@N:IIW M%C[TN_/]-LH9>5/JV2:>%;@BH'_4&!?B'P".BJ$?!,*S+<\5ES6R&(&F&"$< MWW)]\8*<.U;A^%6FURJB$X\%I( M5&A.A[&JR*F7,D3'E<%"GI''& M2:/QG6,C<)UEOCL*'\MKQS/9=Z;:_F#'">BR==4A%'*'.E^T6F("P\CDTOSD MV",[F(HO3136F:>"+:_(S7T*Z1\Q/F&,^[%+AXVD)@2,L4[KU(;7">62.YMA MJJ_JP;L[VPO/L[PIV'M<9PZ(H:/BZ]F:[ILT">U9TSEMM]SYH=WMC'P;44VV M+7_.*J*'.+"[=4Q47H7LALTFNP5TH$MT^[6R<8LFE?0OW)!(AJF-"BM9[=ZZ M:EHR$V)= =4JKK-!MI>\Y-Z-W,#[VJ)JI+V_HC;52GQDVWV$1'P5(!;&L?HW MC_52K]Z(M]E.O 9M:G_0\\"B#*6]L_?XUE/!D)T*U+"I< *?^NI9;1M: MM5VL>@=6^0B53F=F30/A>#XZHZG7;G)LRYX=6S:GIE3Y)I9G"P=>YUESI]WF M^M8470': -35[K2+3;/Z%)5>;VH%$[Z4W+4.O56BZ!^H&O#X9TQB\[!+CPV^) M=ZJY )V,)H[-9Y!Y?+0Z7<]I\CVG*JZPI\@U@P*/A;:;'U'=RDTUB6]'Y/-9 MI:F+2&0*5^"YHVO!)5]ZYRHM3*Q03"YIYCGCJ.&$7T:J;@2ZF_);6BO]J5!&LE0"Q+3J.2< MO?QNPFBJ<2]-= Y S/LP=_6>/OV13ME#3?U MQZT^Z[V!Z]0=P$%*'X9CZ''LBV4#X#'8FT:/FL9"E67, '$[1Z_D MU=_%'; MX8$NQU#P(FWBA3O=);JY^E*L=Z^'2*6I%OV&HO>'/:B^:$!$%AC[B23WDXUA M6Z-BNXK8L]+FD@C-;XPE[*+^90],SYZ-@IE_CQ.94KIGSOY=),$Y<(01-]?? M E*,?MQC6D=9#W1N!RX!(=N HLZ9ZT,KOVPHQNW M.H.:LY98E&@T*?L8.QLY&A,W<;+DKZTR\[4*&JDJ46=-=1?M1,2U_!!VO7Q" M%F^\;P^N/7!K>QDC]K+D#+G?#WJF:BY$!BR!7=7.*WV<9%QD [ >#!3=A7'Z MC]GS&BWZ*;2[W]W3[732F54K^N4#N-W(*.9^AIRCI^%=BH1H+WG>C37KT!?* MX]YW_(G2&_XE U4P-&'FZ_YVM?VQQ,+\1J#;;GYI\4[J#, ]EEO,O!C -E5G";[<*;JYI SY?9UG9/!"#]B&PO=V]R:W-H965T>^)(8KZQY\013$8ZF-'[6*$*J3;M=G!972=VQ%!C-S MZTH9\.H675\YDGG<5.INO]=[URVE,JWQ,(Y=N?'0UD$K0U=.^+HLI5N?DK:K M4>NPM1FX5HLB\$!W/*SD@FXHW%57#F_=+4JN2C)>62,MR>')Z1&OCPO^ M4+3R.\^"E"7\WS4ZC$ATI0%1I#X6=*4M&8@T/C68+:V)GGC[O,&_2QJ MAY:9]#2U^E[EH1BU/K1$3G-9ZW!M5U^HT?.6\3*K??P6J[1V\+8ELMH'6S:; MP:!4)OW*Q\8/.QL^]%[8T&\V]"/O9"BR_"2#' ^=70G'JX'&#U%JW URRG!0 M;H+#K,*^,)Y^O9Q^OKR]GMR>?[V\$9/+3^(.(]>WD_/+V_//-\-N@!5>V\T: MQ-.$V'\!\5A<6!,*+SZ;G/+]_5VPVU+L;RB>]E\%O)!K,3ALBWZO?_0*W&"K M>!#A!B_ 72O_X(4TN;@S&;F Q V*O/AS,O/!(4O^>DYSPCQZ'I,KY\17,J-1 M"Z7AR2VI-?[]M\-WO8^O,#[:,CYZ#?T_Q>C7$,69,M)D2FJA#+Q2HPR#%Z&0 M050VX 53>HU2GOV-\L($B:DM*VG6(EB167C6P)FQ\.Q<9(YR%82#ZWG2*P\< MIV"ABCB\1/JB';\%?:O54FHVV19 R0G%F]F:*3C*"),S3>T80U]8%]X$J,%?:%4J MAI[R?NYWG#H85R8N]YYEP!.>FJ5"8KO2.^(&36J8S#]0.D3.O!AYPBP.2"Q[7U'M0![NNL MV$8PA:V4!BV?8R5FI!4M-XYGY/E>\JE0LP[/A%>% A2[-DH TX(TS,$+/G!2 M?(3"%= <'&R%]&"?HII) TM(.KM4.0NZ+Y2F/2$E^@R61+]" ^=Q2MM&25Y' M7_,68PW$QB.1W8:X1TXLD%PE'3>4%\+(;FHJQE,(.CEAFSE(=^-EEA3#6HRZ M!#< LT=H/N?M2"L5J\'C](F)AV,ZU9MOJFB.\Q;/UNWX$[67LJ(CKN$E T7[ MM8IR6C614*QEFZ4>M>(W081WH%T,>@A.D29S@+BLT#L M=O*XOP7]L]T6D$2 M59690D\M:YU* '?3!PKM3:]!B\'%#F<4FR=T(\4%R<=((0T4""DX5E>2H]8PC0V )WG[B'=G7LC0K"(M^.FCZ4K MY'9T>P&?I'OGT_)T>[] .-&MA:8YMO8Z[W'?=>E&G%Z"K>(M=&8#XAT?"_R) M(,<+,#^WN%&ULY5E;;^.X%?XKA'>RV 6TMJZV MG!N09++IH,B,FZ3M0]$'6J)M[DBBEZ3B>']]SR$E6;(=KV>3!5KT13?S')[S MG=LGZWPEY%>U8$R3ESPKU$5OH?7R=#!0R8+E5/7%DA7PRTS(G&JXE?.!6DI& M4R.49P/?=8>#G/*B=WENGDWDY;DH=<8+-I%$E7E.Y?J:96)UT?-Z]8,'/E]H M?#"X/%_2.7MD^N_+B82[0:,EY3DK%!<%D6QVT;OR3J]#7&\6_(.SE6I=$_1D M*L17O/F47O1<-(AE+-&H@<+IF=VP+$-%8,:OELR4*MJ]K[3\;W\&7*57L M1F3_Y*E>7/3B'DG9C):9?A"KO[#*GPCU)2)3YDA6=JT_[I&D5%KDE3!8D//" MGNE+A4-+('9?$? K =_8;32[$B$E>#-KPPKAII,(X7&)1'+>%7 M#G+Z\O'V[O[V\Q-YN)U\>7CZ]/GN?*!!+?XX2"H5UU:%_XJ*,;D7A5XH6FWA?FU8)*=J21-VT8,J4$P^L][E]]]Y0_?L@*UA8VMX M2/MQX?A&%>1IPT6!.Z7&:<*7+U>$/\V'7(#CH.X07DM682T@W1DN87 M.LT847:QZG=T+J@B>B7V+3PECV*F5U0R0HL4-I///&$@7V_+"]M8L$*Y(@;2 M0K,4C="PAZ(Y@WPO"B;AGFKS,%EP-B/0F"0U\4Q9PDV7R.E76/?#]]_%ON^> MW7SY>&\NO;,?P;AGK&B2,# 1E,]X08N$TZQC A9X2H396[$#KH/J1B6<65%: M#^=2*'1#S+@FH)=,A5X0,3-V[U5WUY8 "*"E0$130C>*,P8K$J$T*JH?\B(I MI82%T[5%RFKLD\^B!4V]#P3IF9$I8] (YW/)YA1!U@)MS%\WKAWF5$#>%$(3 MFF4B 7DP43%0745E5P$8_LPR!UVQ>&(>0#"AVQN0:4%@%=?KGZ#I,<2N7&(( M 7 $N221,@4W,C6CMEBQQ2[IS6D&\CU!I##3FRP8B\PZA13-M'>W=8-;) G ME>%[-L>MNP :#Z1%KQ#@)M1F 8E;9P*TLD)1,^44A%BO,,HM$[ &O-&9VHKK M3(!!*]S;!$U5@YG_QJIP*IALRB0QH\FBL0D?X *]D P@LKV?8>\G[<[M&#]; M3X)3\H.I:E$J^$G]"%:@AO;TZ&C8](ZZ;Y GH<'Q!^NX(A^(YSEC-X:+H3,, MAO@@=J(P!-<[U:*(YX2N2P(GCD8+RJ M3'40^24S; 5SZ4BX^]\&;G 4N"Z ZL-%Y Q=/'M#QP_V@(LA\!TW"N X'GK; MT(Z=$43S Z ?-7/Q]: K:2F M8P-OAC8(AGWP^@'PN2R#HG4(://\$P=Z/!2LM(WY",LRS:#58#,0 M9 %,%,9@$YV9%#FYHT!YQ"0K%9"547AFC'#[X<:(O6*0/R+C+]!"PMBOA8+? M$;KZ>'_[1";@"$^TD)T-6[(8I[WR?WN<;*_N[R9=#6>*"Z,.F%$(8.[@ LO\ M>IG="#&FR:\EL ,*J@"DK9@*P:& M/C.I*HT;Y$F%Q/;0;QR!J06[Q1U?XI/.<&FRUC C&!]>TX+_1V@(LEX;,0(V4B2YE55DI?S:4 M7FTH.;@&&[;*5:%;S10H"PXV57L@?P:&!@'\RM989RDH;X\/3 RHG6*N;!]J M]YIC>@/D]8(#*4H@\0W,MB+0I28U&EC[9IQ!9^A:V_+9\'[%YT6E9JEY7A.Q M4O-L"[56[&"^V?<] M^"2\;+Z-3GY&!6]BD[#6\SSD@"X0'22#D><$P%EVBCIP1L$8V:1#=H^@D .*- M TLC1U$$%V'@C,-X%UW?D'E@G=X0T/,C?P?;T(F FQO^[P7(*0-8/=X"=^PB MIQPBIWP3N'X%;OQ.X!ZDE+]7!J^.ZZ _[H[K<,^X/FS7FPFE]T<(97O6O2*U M883C(_CC(?XY_(9)[77P#/U72.7HOX%40E\DV.;PK?F MTR%>^H8\[Y)]W_M3\WR'7_KM_7/(H8V";8[5CGNCHU;_2JKOL&#OJ'>F?536 M/Y8'[V&TX=%U$FT*P.:3ZW4+14)O+*K4"_^7B"'8NT4*V_3;_".KZM"SER5H M0?:S1=#^&+EN6.GX_XB5DKVT=+=_^=WZ=UO]JT-+]WV0&;2^E>5,SLT70?QW M'1"QG\V:I\U'QRO[K6VSW'ZQO#IT%KD MYA+19Q(7P.\S(71]@QLTGV(O_P-02P,$% @ #D?H6"\3([FS @ 2P8 M !D !X;"]W;W)K&ULG55M;]HP$/XKIW2K-@F1 M$-*7M8 $'=4JE0ZUVZIIV@<3CL3"L5/;E/+O=W8@95U!4S^0^.Q[GGLNOCLZ M2Z7G)D>T\%0(:;I!;FUY%H8FS;%@IJE*E'0R4[I@EDR=A:;4R*8>5(@PCJ+C ML&!Y=9MA+U.R3*\0_N] M'&NRPIIER@N4ABL)&F?=H-\Z&R3.WSO\X+@T6VMPF4R4FCOC:MH-(B<(!:;6 M,3!Z/>(%"N&(2,;#FC.H0SK@]GK#?NESIUPFS."%$O=\:O-NRM M6G[!=3Y'CB]5PO@G+"O?-D5,%\:J8@TFN^"R>K.G]7?8 IQ&.P#Q&A![W54@ MK_(SLZS7T6H)VGD3FUOX5#V:Q''I+N7.:CKEA+.]X6A\_?7G< B#XZ!K$>PE'; 7M M5@/B*$[VT+7K--N>KKV#[A8MUTC%9&& $F?<&OC5GQBKJ2Q^OY9OQ9>\SN=: MYP::3A>LK _BP8 *L@E84 MO0N;73;M#(,66E6:P: M&^:CEZ&2?T))NH:W1VJ^5C_A5H,7J#,_Q@Q]AH6T5:_7N_6D[%<#XMF]&K,C MIC-.MR9P1M"H>7(4@*Y&5V585?IQ,5&6AH]?YC3M43L'.I\I93>&"U#_?_3^ M %!+ P04 " .1^A8 OJ6AWP$ !;"@ &0 'AL+W=OY,7&^6^A0HSP6!L;)D458W/>ZP59 M82U"US5HZ:1TOA:1EG[5"XU'H9)2;7K#?O^L5PMMB^E%VKOSTPO71J,MWGD( M;5T+O[U$XS:38E#L-^[UJHJ\T9M>-&*%"XQ?FCM/J]X!1>D:;=#.@L=R4LP& MYY=CED\"7S5NPM$WL"=+Y[[QXEI-BCX30H,R,H*@OS7.T1@&(AI_[S"+@TE6 M//[>H_^:?"=?EB+@W)G?M8K5I/A0@,)2M";>N\UON//G/>-)9T+ZA4V6'8T* MD&V(KMXI$X-:V_PO'G=Q.%+XT']!8;A3&";>V5!B^5%$,;WP;@.>I0F-/Y*K M29O(:"N//YSS.B./G$;E9SD,C)$X*ZH: ?HW% M],*@0YJYNA-U27TFDM@BP>HJ0>(J0MA!) MFIL?7 E2A I67M@88%-I6<&:.IFE@OX'.Z!:+[C9.B"L NFLTKP,4'I7@W(U MAJCED2UA@%K?2HVA"S,I76NCMBLVF PG6T1RC;9% B"BUD4HA3'04JEY\FL. M9_VS#MSOA)*I.54C)Y9HZEC!/#42^D#$0@(^*HB-)C!&7:+%4D=0FJ(2S39# MN=:3ZR5ZXD4D:1:\'*L<$^L@-"AU2:Y^6<"GV>P.1-,8> "2 M@ N!AY@.;] @'Q/;?5*Y 'C=>$=Z-3F+N3J.\BQB%'1O*&;XE#_AR0-9:;*C MNG!=GFC0&0<_D(U0:E2=)\5\ZLI(AD*[_(NRPL >52MSF7ELQ)83T0&N&/0T M(A/9[DF52\-Y(O26X)"SRM-"2SRDM_M<2ZIC1F_H'XX,I6:M M%1*$KI>M#XE9JB[J4^W:0)$/1%5;V7H*8SKBZ24\%1]35L3(N(;U$JO =2U- M2Z"Y+?8IW0BOLI>4F;PZJJF0!=@)RF R9KFC J8,XF.CN2;B@1='DY/C7;NJ M>.J_[\+'EGLNI8(.$*G6TQV#?,? \0V1Y\W1S@A..RW5->3"?M?O#NDJ-2:] M"FS:&.\WN*2X>?FM8+89]]V@VS]5&'0'AXW]J+(T>_\+P^\M\:"B$;+XKC;" M<[=)[^C"I[&V2L\:3BY-DWSW'W8/+Z=9?C \B>=GUXWP*TWU:K DU7[WI_<% M^/R4R8OHFO1\6+I(,S1]5O3Z0\\"=%XZ%_<+-G!X3T[_!5!+ P04 " . M1^A8"&CQSET' "<$@ &0 'AL+W=OU.WMY;FI?*$UW5KBZ+*7= M75-AMA>C^:A=N%?KW//"]/*\DFM:DO][%NQ)8LQ7OODYNQC-V" J*/6L0>+?AFZH*%@1S/C6Z!QU1[)@ M_[K5_J_@.WQ)I*,;4WQ1F<\O1F]&(J.5K M_;[8_4>//*]:7FL*%7[&->Q=O M1R*MG3=E(PP+2J7C?_G0X- 3>#,[(K!H!!;![GA0L/*]]/+RW)JML+P;VO@B MN!JD89S2')2EMWBJ(._?[[][9.X_0._R_.IAUI^.$T;%==1Q>*( MBK?B@]$^=^)69Y0-Y:Y$R_G8[&8+4Z?4/>R<_%E4/?R MF(MUXNA;3=J+VPU^G?C/5>*\!2'^>\C;J.WTL#9.DG>NDBE=C) %CNR&1I?/ M?YB_GIT]8>MI9^OI4]K_MW#\GRK$>[51&>E,O*>TD)8R\5&+3S6Y3.[&XI>Z MV(E%1'LL3&W%M9$V$V8%08OD,=:!YXVD%-]J:3U9"*72Y2)KE6/_L]ED]EI4 MA*3/L5MX$_2%F]P4&5DW$9]R>A126GCX8N";#32L8 7@; MY2;BXV$$+.8_GKFC0,D55H-$ MM]2YQ'[B;]\7B3THN45A4@##LH[$JM:9:S%.9:6\+$2SA_4PQ3VM=P$)I3?D M8.N:(5^#E3['E?)*DR;6(0JCUR?L>Q]1L9%%31-Q M9\W)2J6*=+H35^FW6CD5# #+?JDUB?F\]:,'DT F$C,*!QK0:NE-^E7\+2_.R? M8T$RS3F^K,[QR3V2#+2^0($-'60#/D8'&L5+=!)(M#J#C5_N_WT7/6GU+5$@ M5$JPZM=?;\;"F8)YC1@HU"$$3:;*[YB0K+FG$@P2]Q0JC/8A1N)%[_#O<6KM MF#"&KI9()^#*(H%WQ,2]" ]O#(XE7'^I(5!9G\BYH <,3@ZI=9Q"763NV.;'"%[U'0N>='XT( \EQ18$J@HT MI5!1R:7<=N AEPA1R1V[)4Q2J'4H#:Y5TZ*Y52@'X%K51Z:)_?Y9?:#8Y\%> MAJ34"G&-->CXF1$PJ0W6+)18_[1[&>$@Y;N"P0-=&KH&[BRI,@'MJ7?"?OI$ MQJ :$D7#NP IG=:62Q$JS7%Y (O.QF-P9ZC7$ ?&33W_/M/:S+9#74,H M$'!8Q/ACE&R?];(@I&N#\%[12RB5)6(BMB@XQ>[$;+DY@>-.90I#=JNM2=G8 M?0^8R8T,$[P3(5^Y^?4M1O3&"((%NX/'C%YJ,$O)E@0QBMPA7#.U\N& S"DP M5]I^9L#?Y6,2LG5H^1OE^B0Y5+/ZA,TE4)3\+#2JEG:[07UBPSA.,_YO43BAX, -0/.(69@*YN3DF7H&P@Y M!9$^< LCD.\&IKW.\%2:<1/O%;F-M,K43A0(1._MKSA=:RO:()6R]31S2M6*"/?D;$* M'KU?=4Y8S*F:#8ODZ>8E$P\SZ/8YY)N@]FMRNR/0(>X)HU)B;) [R66Q:MU+ M4?GY.@94-=/9L1"T9$%EXJ&2[>000$19'LQ)5?YP_1_6ORY?AA@/QDG$!O-T M:+E=KL9R$?O6D 6MQD[3RU7\XO"X/7ZW^2#MFCM'02N( MSB8_OAH)&[^%Q!MOJO#](3$>MH;+G"1(P!OP?&6,;V_X@.Z#U.5?4$L#!!0 M ( Y'Z%@Y7-1X> ( + ' 9 >&PO=V]R:W-H965T@4->OVV86;8!5L9IND_?>S M#:%)2Z*HZQ?PXYYS?*ZM>Z,U%P\R!U#HL2R8'#FY4M408YGF4!)YRBM@>F?! M14F4GHHEEI4 DEE066#?=<]P22ASXLBNS40<\5H5E,%,(%F7)1%/8RCX>N1X MSF;AEBYS919P'%5D"7-0=]5,Z!GN6#): I.4,R1@,7*NO.$T-/$VX#>%M=P: M(^/DGO,',_F1C1S7' @*2)5A(/JW@@D4A2'2Q_C;)(\#42 M)EJSF8'-OD7K?%%FWLE<";U+-4[%,_*$5A+-0-@WQU) "95IP64M 'U%=_,$ M?3KYC$X09>A7SFM)6"8CK+2V8E;M7<2$70O(+!TP5M> M0-]%-W1A/YVI:T-9D11&CBY<$L0*G/CC!^_,_=:7YO"VBP9Q9K^L J#KS@/,*K[<2^#@I=]V(W*'D==.EYWF[0 MM"CIGL\ MTS>][(:()642%;#04N[IN:Z0HND/S43QRA; >ZYT.;7#7+=4$"9 [R\X5YN) M$>B:=/P/4$L#!!0 ( Y'Z%C^8&R,=@4 &03 9 >&PO=V]R:W-H M965T55$.@DPYSI$UEB05\64N7,4%#"9C-S93 MD[&LC. %SA3H*L^96M^BD*N;0338#'SDR\S8@6 R+MD2']%\*F>*>D&+DO(< M"\UE 0H7-X-I='47C:R F_$GQY7NM,%2F4OYV7;NTYM!:"U"@8FQ$(S^GO$. MA;!(9,>7!G30ZK2"W?8&_;TC3V3F3..=%'_QU&0W@XL!I+A@E3 ?Y>I7; B= M6KQ$"NU^857/'5T.(*FTD7DC3!;DO*C_V=?&$1V!>+1'(&X$XF\$+L(] L-& M8.B(UI8Y6K\PPR9C)5>@[&Q"LPWG&R=-;'AAE_'1*/K*2 %/F:PT*U(]#@QIM;)!TFBXK37$>S0,X4$6)M/P MKD@Q[9&_\\M?>N0#8MM2CC>4;V,OX -;PS Z@CB,1PW%/JO^)\B.:<-V-88. M=;@'M6\5CF"^AOLBY<\\K9CH6X :=-0/:A/!E2Y9@C<#VND:U3,.)J]?16?A M=1_O%P+;X3]J^8]\Z)./E4"(POGI<=3U 4Q369K>X+GU RZ8T-C'TBMV(,O3 MEN6IUZ@/LC@^@*D?="]3K]B!3,]:IF<',WU"1?F,[2'KQ]U+UBMV(-GSENRY MUZC?N!#PGF,J4!W_3@?3&OY^P'R.ZI\^AEZP']VT+P2VP_NBY7WQ,Y+6Q4OR M?R&P'?Z7+?]+[[H_4 PKSH2+: URT7>8]GG "_NC'O#;^)0A,)M:;.DD%9AF M\[GN A(Z81555+1NO-!&5:[&HAY-72EN#!90"E9H6%AA BLKE614/MD9FM$. M)Q1941N3B@0XE0T4 7;DL2G8HC.:L^ )*@U424#*%7V1:HOYI6**# .T!SUT M3]@C0)9D5LVG*."$RV]E#M&%J*3 MD-XD;Z$J;/UC1=]])4JT7C!-#+QY_>HBCL/K;OJ:D0O<<'3]]@A6J$B=-5]0 M,:ROX /+$9ZX$0[!!+KEAG?+E4N+2M5]:LQZWGB-(<8=:X. T> MI4BA)[V\B=[";:5IK;6&3P4W,*-(H7JNDUZMNC .PA%5]G$,]$_UO:M:XLNC MTS!T('\4,"T5%W"V\;=;8X7'K [A%*@233Z#:2+;!H.- 5TQTD7V=MQT5$<: MR5 $]%A-!KW'N:+%7L/(Z8M)I*)*EZQ-F)UBVK-A1PFGFM1^TB=@ QJM0^T4 M9XR2E&NHUT:HI Q=E]NXK,J+4A#NZEM:?A.YB4KUA0E>4ZVU40K$A6[3JF5 M=N-AXPW6+9I3U(GB<[*$S24%81TFC4=LX)-;$X',6L[M/2:1*F5%0C.YR9SI MC44VU*+S:PW?%NDS*7BR=F"T::L-13*GT*S>NG1'2'''>;JBC=-K\R]"+="C#>,LP/JAZ]U=Z MWP&EPZBWTO.+'U&+O/>@23>]VFS>R\P/L4W%O?Q^QCTLVE[$(O_%:7LX M39\9%VR^)W9KE%.'8I^,GB?Q):775,92?0]X6D\Z/I6 7MP]KD7U!+ P04 " .1^A81,[HC6PB !]

;#5DW&$@F\ M?OWZW4?KQ]NR^FXV6M?J;IL7YJO7KQPB0;O8W-M-SI KY9E=4VKN'7 M:OW"["H=I_32-G^QF,U.7VSCK'CR^D?Z['/U^L>RJ?.LT)\K99KM-J[V;W1> MWO[T9/[$?O E6V]J_.#%ZQ]W\5I?Z_K;[G,%O[UP4-)LJPN3E86J].JG)Q?S M5V\6Q_@"/?&O3-^:X&>%6UF6Y7?\Y2K]Z-@^;6<9&7Y;YKUE:;WYZ2'"\FU< MQZ]_K,I;5>'3 U_H*W2VX!<5N"I7-<5?)O!>_7KZZL/'Z_>7UU>?/RJ+BXO M/WW[^/7JXP?U^=//5Y=7[Z[5L\]EGB69-L]_?%'#>OC6BT1@OV'8BP'8+]4O M95%OC'I7I#IMO_\"\'3(+BRR;Q:C '^)]^IH'JG%;'$\ N[([?V(P!T-@+M( MDK(IZJQ8*[M+]3\72U-7P"O_V[=?AG?<#P\%Z)79Q8G^Z0E(B-'5C7[R^A]_ MFY_.?AC!]MAA>SP&_?7G*BN2;)<#DN5*79:% 9S3&'F[#]6_"%@+U1.'ZLDH M]&]&(]AWILY ;K3IP^]Q$-2GIE*KK(@!ZSA7IH8/03?41L5%"J*=E-M=7.SQ M*(L2GX\KK> 0=O!OJK*"'JE2>%V#@-4;^EW.?N=IL=:%KN(\W^/W>E?SN_5& MJV]%AK]=UX0-H':QU566Q%/UF59!0+WX5?KW)@-N *$M0,WAAZHNX;?O6FFW M/=J% =6XPR,PL&1D! $9ZINDCJ!K8/VP6E:!0\D:= MY+"5;"7(]7+;(T&H2UW58-)4T6R7NC*6"X!5RDKM=5RI37RCU5)KM$WV;: = M'&U2%F@M\4=\)VFJ"@\=WW+$)/U0U+3:&!'.'!'.[MD!';N"G91K8-4!I?!H M(.I7+4)1:\M;2 6PX!E(B9RI5B;.26!-N:IOD9F (XCUB-. H795>9.ER"U M'N0._!%5)#QG+*EVFQ@,;:*;&@XB!Z*G8 K6 :(GE;-&LSM#?@1.^3+J;HZ ME.J+ZTMU.CN-U*V&9VM=@<7T>%?!ONI-53;K#2V[*G-P3@BA6N_,*Y4!\!36 M< R!6Z.S!'N&QB%2@)']!:2.58K8:^#U;!#"3E?D2B'*Y3+/UL)PPF 6)D M$&]E"RT(\'UA8O9IX"0 3G8#D@=;2.YYSE+Y@2@ U) 3 *PEY.U&%T2"V!"I M#4 P*U": [#!P&QW9:%%<5D^^]JB?0:\ H=FDBK;V05%-0,OD/=&.HZ9[G:3 M)7QZEZSZ'9L:BR80!00MKFI+D4!E(4?5I!/C"NC$J@XV$P+GT%CU2]]#-H/D"NN5[@@A\ *?D)!-079=E:J;NU(*S_+K?D:!^ MCO=$@J^PN%'75@?(&R!0[B,Y&L;6GEC:U2BH3/ 4) O"U@EX@9M*"0^%D)C_$>8&F @&0E[0[;!A30H@&IURS?M7\Y M0E;-T!_/MLBW9)018:\(JS0 M &);5KCON!A"0-8E3MZK!!Y,-B7:7%@LHDK MK0*46!1J$@4$5^AU66?$YNZDW:$Z*76?;( _RFH_=<+EK"#KDRIE5PR>>(]& M2!P51\)0G[5)#Z=H0B9&=G<'A0$\ F+W+WC/"S[3O^SH3-+;K%C1/0W$/T:% M?LV*1)6PBBR^TEUS:OW3%EP!RFRIS!9.1"%KBVDP!RI%@#J\+[VC<6E-]:OP M4Z?D0@EML7.''\2!^#<>&>T'M5!L6GN1T(,U.U)$), MQCA#1 R1"6LD9W!T M;!H,%3+RG1V>UNQZE8[KDG./2%/L4S'V=0F"Z?SK% Z]J0P[I5N(<$#<8]SM M;UJ([M9>ZCR#97@O(%,;4(T)'G9!!R 8L:)P^&@RD,"FPECDQ!*JM M\#7G!@N#-[CU-LF< (K8W,35/D+(L$$1.B(A4/[0$TM@ZUEMY8;H;7_V\@:; M*VJ6_A1V"H<7+]'&X!,'-I;"86"T9COY1:,F46^(\L++P$1?!]TH%(>035!= MX'%-=![O#-ME5!H88V%RA*CKC7*+2RQ;1I;'[&%9.ANG\?!$@$&=E-G-8#3& MAL[3&#!$Q2:6=*G765$0E9V'"H]' =N'.@^PG9R*ZD/5L&4CH3X'U/@4.)5? M#[S0F#U5YM?* 1CR2B'RY5C),R"\:EF0U#X;%8RP:A>1R0%$0EMP(_,&G$M, MV.FJ"B @2S0%!-!Y$%T3V%OX#."%QQD[YQ(]LU53-Y4EF"%W$V@8)JFB!VSP M%A2!>CJ?34_ G(-'!P&A^@B*N-Y/3':'KR6Z<#[L_?"0HA7G4Y0@DG51$""QM\'P7#1CDG)'2B-0-F\S$Z_7E5Z[ M>,EZJB3822M820\>KEKV$'FPTKR! EU_)J9BW=QF!GPF^.0HXL,'KN(PB#0+ M @OSIL0,[4^>T>;*Q@! \[RU2 O^R#?7!Y[UYS)#Y2#6Y:F:SZ/3LW/\818= M'>,/1_##R1'\L#B%3^;JD[.!"] ,B_-C=79RKLY/%DY3!H^<1J='I^HD.ITM M (-H<72NYJ?1V Q_.)G#>B_AA^.CZ"6@@I&_ M.*KMD,WJ%N.] F"QM2[75;P#18 L!M1NQ48V;J;3)CMGK?]4?7!O>@S-?^;@ M.V?:PP?#A_E4_9WT Q&R]8MD*0U2_O+M0 MQ]')_$@!Y+^K(SCF<[68PX\7)HO!<"28QU# $+,C]1(^7D1S.$9X_N]R>N[4 MYK,9P^>SXU__! <_:&M')]'9^4R=\=*+E]'YZ9$Z/;=; TX^AJ\7"_C@)6!^ MVK.WXVAV_E+A*\?1R[.7\$ZP-^$_NS?A0O[5NI;@(^2H]0RFS$!-:G R;#0@ M.0OO5C(#4F@16FJT0N28)AMMXY48)K%*=][$S'HQ YH8G3[P , F<25 M.#>+T;%+VDJRO.'D->X#7:7(JUR;=R9M:S\,DM!3H4!9I7V0"&FV,E@QDXRI M 4='8K(EO+K5&,[#YS8<;0'MX**RU1B\C#P'!L1B;TKT<,GGH:"- FKR?0!> MO&8G$Y16!(8*G ?@,22H-_>6KE-_^DP4,F'B:U#RADH0F<_$$]%X49L7EC=M M) V8XI-$6BG*D-=(S*6HT&<&B&'/8,\D!GZ@)#7L+?!/T1VW;CIE=I!]PD1L MD,;TOJF%I3/"7?@[[5":(K5=V\TDSO"E/8XZ[5.Q7Q/D M P<-#^2B66.NKZ.=GQY-SZQ+1H\]7?@/T+,SZ!H!&3 6?]M0">AQ9B$T78%G M]70V7707/N]?. H=$O9:8]/BP"$28PFKNVT*CQZ]D:-';>3D/[Z1!2;.A7\ MJ6UF#)GW:\HJ)L$G.JXDX8',Q5E'X/F$-\T,9Y^&Y_@!%Y#$B#F+O!4#PA0" M4A0 3%H7*9%#PDUXS+!362YK\9<#\>T4$4A2*-,C*5R,HM /05V29JPZ)&&^ M9!)A^>/H>#:!_RU.)L>4\V/%(TLS21LB#0JWZ9($-%YF4MB1-$;!!;V*5K)#%+FL?M42P?:(>5%:1CCM1/>+[ M PM6>H/9P1O2PR7G9WB;^,0VKKYK2JK(TF/%MW-7?#L?K9M=QF9#T.F'=[\W M8.AR1+&O!/<'05&R;]=4N]+X5%>;& F^LD)ODGP!RY/H%*L-F$9@I#P#B$AB M8-R:7P28$#(9FYTLP8AFF/Z%8 TT 0D9K8:J0#2 G*&$A+2L]IB.4?2EH^C+ M43)<6+?ABW<;2%&CLTRJ'KGWDC,_/Y? C;VT_LL7::7,(( &76AL @JHT8H> M+",7Z"SD6 NON*EAV8",B0P$T(!\#84N""5NX2 KY(R#BU[P01M7^[Q8C@U/ MUA&0D 843*K[G+%.C0QSN;B&V5*Z+%3KEITH.Y>!YV[#\B JIV*J:X)P3I?% M+8/?;[*TH>\0:B89.)NDJ55:X@:%0(Q O);D5.!"6HL>2:K/Z<4J0U\V"K, MSIMII>8CYW^Q2O#8BF>+@2(XGI8II*Y"O\.1:.!ZECKQ"D';%>46 @D/ARK4 MZ$;2<^X!>'Q;9GF+NJXOH-VA86N+0B6QERZCVGO4GDH'J98U[*FF#*Q4#>H] MN[Y )2HL&=Z?3VCU>._.F;+I,2!UM4:&7*W@K&*L#?&YC; PI8U(,6UUS)&W M[ ;9Q;=6Z+M-#,<7I-%W98W%45O1UP#WZ[G>H']XFU,%6W0)F2&G7$Q8K.!OAM0A5,W#S6(?DW9E@ZC%0O M:W#>$]'4R'%^/5R#B&*X- EGSNT(S)"I!EN2U5@;*_3>BH'5$1$$!T#9 D%- MS(XRXD!9*B'N*K3U?EF,#<$P435Q">S/$O2B9/=)5Z0-=O%.:IVVE\87[]"2 M@[/ED>=^/$[F?P"+I9&N'87IM)FM3X16#3G:D\FCVM<*1E[38A:UB$<2.?\! M/$F@,**!MACDY3H@-KDPS@;[3J_.J5@[Z9N$J 3+)A6/8PT*#*L*_]1Y.JG+ MB9A>U@J+']YVP6TD=8^"4'--E44#CI,=GYJ\0TRIBG* ]39EGG+G&4,G[2 E MIQ2K >+OD<=E:I>1%6^7G^',<6T+SIWLL,@PUK4NT&1P:E?.>TP?!$&'.)I4 M1EDQ-(2 KCH\PME;.7C$$+#;9LV6B PX686LQ\NWE_33_,?G@]L#XLN 5L#'TI^('AFTV%J]!YKH5_G:/JWQG7N MN(4GM0=T3Q=%NPA(,,&-BU1@N D^L76R)&ZD^E>8.Z!^ ,R>2%I(AQ2UM@N9 MJ*XAZ&I8NW#.Q/,S[I!3/.(AL=X*:M>'0"N=VY)8&U:[G!@<7128Q"' =$ / M!RUYJ;X@ZAF^\?RA1Q%U27? C-T\V)%:"]CQ9E6YVU4EJ @XMX):2U;2W]+J4L7EJ(V,MT[I7'BC)QB,-.K.NH/;6]ZC"MV; M;?Q+5_!?!0VR-N6#= O #3A +\]/)HO95+F5XX-&FT/8U#M@N(Y!#@D%$)G9 M;&W%6B>;HLS+-05H*^#Q3!P2%"+,$*,QQY;,!A,0MC W)\V":60'=>Y?!5K MTT8BW#"&",*HD%PCN[<=H"X'CEBZ=M!6$_U!_&;;MC"'4!6^ MQNV#Z0C"X)H4>)YM,U;@T? NT1S4&?;*XJ,2E*XKU/-N),"W!;E@%+NQHF[= MW/>2H;L25RG]XI=&_77Y,!IQ&M,HET4R D4 9"] I\R(FU M60+$&KI G^H["&O(A["+LPO:&#$HF-"U7PD_H;L3YC0??M087L9YTC!6U \C M,"?+_<2R*S7%N&8E[)\$GV^24^Z<.ZJ<7SEP%*X'1Q!6SY !*(V;8/OG"NTB MJC>TQ=V]C!W#5OKS -33H-.$D_*SZ;%/RK>+VX^J:;?S^01Z/CUJKS4/*@)V MJ<=7S]NUEU]MPXOE^U;FVOKTL'7L*Z.B%+G^"=I BWNFQS#Q+JH5 V/:5:^=^R. 5.MC[3YF-P]M%\<(2$6J M?E.P( D,#@"1M+L!* FI;=(2-M.(Q[6T;4019[?!2C9;D?@4:SY))FY7D;8X M#,M-(U^+!7;:HS'6.7NHB@"=MFIRE7.Y*>@9\10[8:W@G06_WR/D]C/Y_GT# MT0/+2('JY*ZFAM.3\)F?42PH6P#,60$^[(%=8SZ*>SM]"8B5%M8#4"]3D/I+ M3/D'9S8UM[*IPV#&E50G9JJ#]V0 ;NU,P/A7)P?Q@_ADY^NK@LWT!([".5N]_/X'X*#^HI1G2W^(@Y"%;SA=(E9I M()=U@A5 V_G8I12V>1?KC/+:U'G RBSN&A-L?/#&K^5X2V)Z58IF+*3V+@!"]L%79F=WG>M/8@F M97G X<[WUIT/AD.\(B),#A!MPVTWQM!0+K^R\Q,A&2EL-^I(WQ]0.D2=%@Z; M%*IV$[$8;!E+H@.EO%-G9(NQ= G-#EY^H,+MF(IYVY+3_;@[X8&T)$] VLF1 M?*#8<62W5IBSI\R8[_9&"G/T[1L9EF55\91>=8"HMU.5U"%=5I42O6"LL.HD M>LU#H@W$RD!TD]L$I]B6[A$,$(PU5YL6C M57T'PT-# H=AH,P5U RI=ET?PI&BCOT.& G,X.EU(LI_RE-RSK8+06_6+\E2+ZI#G"CHKN&$+;W9!@I8>+QA2@OP%@/C[ M?^7-S(67B@]EF>(6>A7CGP&("E,:\Q3G>&U'KY5)Z_4=""<.=C*)*)D6)J?\ M7!,-(:'2[?,879\/-V%SKCY M3;;#=AZQCI'T !3QUH[!%25F1WW#J6XF.:EA M)$.<[XFK5KXRY+M2O-KH+=K[*5W9K"4UBMC[#.]?F.34='A(A79AQS(U$'# MB1[WP9WKA!N_DWH\ERQK=#S0J/F1G6W\6UE)YHCTH0WHW014ST0&37=MT<^] M9V=!^?X@J*CT3:9OA3OO"20?&3WR7HQ#8R":]/(7C.D0$;BH[9I2V"8AC]C3 ME>*E4T">WP\8@0J.XJNZ!2F!"%[ ZG[.@..K#ZD4%T7#XTT5*]\A:DD9DU4P M-;@=T&\/3BHZ*$ >7@%/]MT /!E5I0%?\&O6: :+$#,^5RO:G BD2=).,A"- M)Z@\O$?E\B^K7-Z[%K6K MBA&6[N M^=-00U^E'87X-%:@^<9[7]O1DN25N'V$7&L_5,(>'9(5$',E"3C2,NE,HF?% MKJD-I\TQ N)^$+&>H0]"DW&N647%G?&EGVFU*X3VBO_!)NR,[PYQ7_,W05\$ M*)+T-^KPBM3O32EW020R9,478:!P>?D/J9C96]TD^>="!=E&$"D( A:#*)S\ M:"\<1LOR5N01+I5D(YS=[)XS;&5@?X"VK!"SJA^T9\^P9(QG26O]%I/GX;TQMKI2]]I-&KI!X/AC-^@=5]XZ>>C\*^G+Y RT7C-#J^X@BE=:,8 M0B@T.I]V;#ZUK-(M6MN=G0A\F[_K2:'F%67+=C=9(8O M3K$L%\3??(=%WY:>3T'$[84(]QU)U)X"#&[NH>S4VIIR4NQRB5 <&G/Q)%A& M>N)1D;ABS\$AW2T@K6B%5_Q]Y]E!P*[*?2F&'S-I1=;MW#,<3C?N;0 MM[^ :2^^T_F32Q\%Z@\8;Z6-<-Y*DPQ)J! T1%NWL44^!M/F*)_U?WCFW+5@ M^>+-&$M'[HQ:-[P(02>)&R-#PY'4+,'!]5^>I!E=JW,@!D.4;5VKQ&_G77TW MD.!92C<:'YU%[ 0H3.? 6*.'/((E&*1\T3U5&]PB 6O7]"U8KQ)4-4CV11QB@Y4VU=S): MK7:#;X^P.\.N !W9K=.1>Q?98[[*ZD@[S3NIXSOQ+%V.UK>%'WCW0>.JFUA1 M",*V])IQ^^XZ9/<""B']9]DX$A:Q5.C,AL9]7H@_O ,N11]U19.6I3.7K=EO M[)7DSEE/]H=2^S DO9?<-$U%93[+^-*CBX\YOJ*QB(!YZ.)880G?W!F0#M=> MQU6:BY'O4G4T!^"'-.?CHY5?P/6/JX3'*Q_6I/EG *K6UP.=<:,]$-+Y/-S8 MB(,?/"9EFR'E1C'C.P2X.F![[<"!B"D,"%,FJV':_>M!N@RE7D-%ON^_/&#MK/CL['YSJOF">_ MQG<#%?B'OTZJ/_!2/+L/CQ*=^=X+%R=QHJQUEZJ[XL")Z:%(V@R#2S=*6A%? M0;5"W>.)S!?>>.OC,X#='IG>*ZIQ%8 (=JFI,#UI#0/>OR@NF\.V18%.8=NU M#G;1\W=E<8<17:MD+QY!'JYOM;3^XKO+6&:WS) I$=#L3ZOSKD_X_#Z>- MH9\:6(SW]+^3P1VD#D0B PUD?Q)(&S??T+D8[\.\KLOD^X1O.;P,\FR]&/X5 MH-IX^CZ\Q3W]<[[\ .KA9VPSXL(?I]E[T?T+(;:Q]LU@B_&>+KQ?@(9\KHS! M5&7P=R>N_9VN(!7NP8NTI#\^T/=D[R;_ @2N"O4IJ4N\[M)?ZN*+&KWOO"GA M']^W8S7'HR.U43FO/,2TKB7 5]J'B#:^IG MH"[@P]0-]&_POG!QP]/6=GNT-#$G!=0,D 3C_E%AR%[!KLIEX$IP_M->E.US/)ZM\^=$;!X%[EB&KG6;=7:8]:D=VP3H&TX_+K6$Q&E?*HBNN:8_,V)Q M\P/X(TY\FT>Q99ME+G(^YM-X]O>P V$7X0J3UX MB7",9"!K?'!E+G6SVQL7)(LL<"I+^X/,:$^8Z:ZKI7U>MO=YV=WGZ>Q4)K?) M^B0^<.=363<9P\9VC3\N78O(MI#T21;GQ4* G2$J8:860A)2!&_Q%"\+EA4X M>W.1?RU+24%W5?$XD_\9U3S&W_-9I#ZXNU30K\PXJ^CX\&AQR(>.H:A/3M)G M(H?M'#'KT>"OO1A[DYR_P<7W+[1;6K&O"S/;?!/=&FVP^\LV>+\!)83+%-MV M]M3>6:[WZAD9Y+L8JR&1NGK_Y3I@(7"D+JYAX_2'0^RG]II3 F)R5L$:0 MP>W7'5R8Z7&CP_+*+8T']:C[97?^_UD8^V*T%\%?1 1=N*:_^TA_D*RH^8\C MND^5_=N2%_P7%?WC_(G4W/3I[P.(K]!3QO^ON*R[(&Q4L_ M;G2&PO=V]R:W-H965T4DDE_?<\E95E.;"6=3M%=((@I MB;R\Y#T\/)?2NP=9_JKFG%?LRR(OU/N]>54MWQX?JVS.%ZDZDDM>X,E4EHNT MPF4Y.U;+DJ<3W6B1'[NV'1XO4E'LG;S3]Z[*DW>RKG)1\*N2J7JQ2,O'4Y[+ MA_=[SM[JQK68S2NZ<7SR;IG.^)A7M\NK$E?'K96)6/!""5FPDD_?[PV8UFM*KEH&L.#A2C,;_JEF8C7-'";!J[VVW2DO3Q+J_3D72D?6$FU88T* M>JBZ-9P3!45E7)5X*M"N.AF//EZ./HR&@\L;-A@./]]>WHPN/[*KSQ>CX>A\ MS YNTKN[YW\L-W3FC_V..MWWKK]UD_.1,JGC/G+).+I2QX42FR/WG68VEZ9. "5J%^-2\Y M9VDQ806Z8 L3;D[A9MU@6;I.YXYGL0=>HJF"K1S$H-ZR&VVL"QEV258W[AR( M KW*6L&@>K/1R8;]GB=C.:T>4G2.D(-<$/0K*8J*D670#=MGCF.%44P%V_)\ M*G@H!!X*;H@[#OM\STM3V_5LYL8^BX*8Q8'+QIA-V%6=*J$5>B$+K-!VX8'E M>C%S0BL* G8CJS1O9Q7]Q5;@^U0(48T*@8/^$A1\STK@2@^0@A9(02^0QN#U M29US"NA'+F=ENIR+#'XT>%+; -5O*X1$$4^"T-VC7T3:'/Y%^#^JJ%Y@17%-HM, MUVYBQ:''PG@U-,#>QV/7Q8T$GH=;QN9;=IPP:N);292@36=L#5A78VL@JR][ MRV(!@D1:9X:1AR2>B8A=2;05QK_W=K*AU@Z@> M-4/0]4:?F>DS1Y_ ?,GSM$+@*LED#?B7Z83CYLIAQ81J](_X'=7^"?X[37-R MWF)W?":*@K8_@&4)E,@)@232BX#B%YK252GOA19AS\?KX'D4(,8>_?Q2BHH? MRNE4L1^^BUW'_9$=>/&;S8NV?S# 1L^.(;JD6^S!3=3B)NK%#=Q'%P@?L]<5+/#VD4= C)KG'^JR$%5=&BZ>BB]45FC>J7/!(7#G,I\PL5@B[GRAU]T:@Y M=AE\) J3LICL8;TL 894BS[MMV(/:7=BJ8A1=I?/LTWG^O.MF0(B5:(X[33F M([T3N:B@(RTH][*D" #%CKVM0BZ+V2%-FB9.EWW>] M:3&G[7NBP7W1JP2>' M*0""5 GCH7QK75G;<8\BKPGCLP;0!7A!" DCV/!;[+ACJ1A!&]$C L-1=+]:1Q3(T=OVD=6UK;:DT X1#8[/SZ MZDD+9]65:P5N@LY\TCQ)0!0>6$%$$M:%S'"-L(J \[\4P4$]PT#:O>Q_-(B= M^$$J1E\;/@]3CDX]W_[Z\#E6'$>,DA:O/WRTD;MVA :)K<,'?>>Y.GR.;22! M%;M!WX;LV.LC![N7-AJJR+=3Q684S[\L*4O;>OS0V\MV EEO^]/:[(7=S@"Q M:=>WYSA<)34%_U*A[CW #&I%5,U$IOWIRK]U)4@YPGX'S!@QD?.UIO6)V6BU MT!*R GN35M8E\VPHRZ746_2$(J#:".RP&5L^%OQ:7B=T MRXM6)PN-?\CFDJ?5D/RAFJG@OFV?[?HU%;V7*YJ.TPVXJ)0X?CV6_<:A[OBU M4_N-6T\B^$_&# GOSIB99[='XR,V(^E>:,VMWL$_0VM@WD:@4=1$#E$VV=IDJ )6\+>4>TID7-J$ V1G5DD:&U MWF"VDF:O(Z\A30$NI$.&3D?$C+BF?((PB:(2$YU@4%**G:M=$-LT%.U%PY[6 M3]I3GAN4K+B@9W2MD_5SI1OQ/%;D!\ MQ6N&%U0U:<^R(,E4FOC,2J[S\L.;\?4%YBL[ M>BI%[49![4.M&LH-GU#O&=$(7$<:S[-Y(7,YPXK43YT?ST87(_6X8&G'Q\T> MDE;KQ@'E-2[4;^@%%+SUW)147T_+.=V6BOTD$+AD>+15WPJA29ZK&^DON.9=-!+W1]'-'J M=<"IB6V.N_U$*TG\OIBK]:'JVV9JWQ98E)F2GO:Q67Q34"%YBF+,J?L-016P ME[S\LZ R;[>0$WI_ ZB0EZ#@!5U4)99G.Y2I6&'<>Z3KK%^&.OUO0S<.GDPB MMRUKW'KLU&_Z*]/&[6OA'\@6HU6VB##829LO>MXJ7PP3;Y4OAOUO%)WU*T7G M]>\4S].23B:Q[\&S\1QCM+0^RO3>>2;RNGKZ-4 3E]X^7OO6^J[M:F*Z8GSE M$ EJ10[]?[_ OJP7I'LP!.)'46#\<*3".KVK#4>;DRF,Q@R7SO.Y9D#/97A+H'[!B\^/:EH-Q:"C0FN#3*18.F5:5S'YE8%+GX3 MG1U1Q[H2!23KWJ"W'A"2&@>UHI6*8?1@ %[X>E587A#H'TPT?N@POF]1K-]7 M.OTO+#=>M$LY>1!YOA7W7_%>\OJ9VE_UL.:<7D0_(YOAU17[U_BJR<':EW3/ MI7Z$B?+,5Q)1I%\1(@E-$C:83,SVL"N[&V&O$Z4YN]E5I^WWB9S?U>FV0!UW M/H;"2IGI3[X4T^\_S'=1[=WVL[*!^9AJ7=U\D_8I+6=THI#S*9K:1Q$HJC2? M>9F+2B[UIU5WLJKD0A?G/,5JHPIX/I6R6EU0!^W'=B=_ %!+ P04 " . M1^A8<1+.\"D# /!P &0 'AL+W=OACTH-A,+DZ5,DIOV_OJC MY,1-@#0/B4B)_/B1E.CI5IO?MD1T\%))96=1Z=SF(HYM7F+%[2>]044G*VTJ M[D@UZ]AN#/(B.%4R9DDRC"LN5#2?AKT',Y_JVDFA\,& K:N*F]"*D&;R(GE&_*DS-T*LC/ MS7\LOM\\PNW]]8^[&^@L^%*B[4YC1]#>(,YW,%<-#'L'9@)W6KG2PHTJL#CV MCXE2RXOM>5VQLX!W_!7Z:0]8PK(S;FTSM#E^'4JZP8U.XWJ'\R%W? <9Q&]"(OF&:/YQP_I,/E\AG/6L%FX.=?@^V:,C5$I:DF6 O8!' #F\0 MW'O4HYV.4!15UY8 ;? M#>&ZY&J-9 TK+@P\#R00^?ABSE'T&-GR3 M'Y%+\1\E(K7U%V]E= 66-_V]_/H$%O/:""?HK).R0;?U/-9:G#6-W/,P@];I M3?I&7M#Q'+I ;,G6H,I? 5_R)ML)=-AHU(5.1D$[;##IPD([+H_O@2]1DOJ2 MC;-^*!P;#L/N,!W!J=L?'PRI"LTZC&)+Q:N5:^95N]M.^\MFR+V9-Y^*.V[6 M/G>)*W)-/HT&$9AF_#:*TYLP\I;:T0 -8DE?+#3>@,Y76KN]X@.TW\#Y_U!+ M P04 " .1^A8LU]GR^0" 6!@ &0 'AL+W=O49YIK+'!2N!]XP[(U:UM\Y M_."XTT($5A (38QD8?9YQC$)8(I+Q=\_IU2$M\-@^L']Q MN5,N*Z9Q+,5/GIKMP.MZD.*:E<(\RMTWW.?3MGR)%-K]PJ[R;4<>)*4V,MN# M24'&\^K+7O9U. )T@W< T1X0.=U5(*?READ6]Y7<@;+>Q&8-EZI#DSB>VTM9 M&$6GG' F'M_/9M/E;#)?+F XOX7Q_7PYG7^=S,?3R0(NEFPE4%_V?4.Q+,)/ M]KRCBC=ZA_<&9C(W6PV3/,7T+=XGC;70Z"!T%)TEG+%7:(8-B(*H=8:N6>?= M='3-]_*66<8-O2ZC@>4IC$DMSS>8)QPUW'*="*E+A?![N-)&T>/YH9O?C3A[ 3?#Z30JM.H76./;Y#K1$;<%^@8E8\W"&] MSP;<<;;B@IO7!LR8*159I[2?93^MW04 <>"GA^CH;T4R5%99DM(WR$ M,+RQ9AM:86B-#@&:UKB&L-6V1AE*B!B[#9NMPSR+JVXDWJEH22243IM">E4O24H)#*SII+$GH317#J MDOVC7LU0;=Q$TN!45FU;[]9#;UCU^G_W:F+.F-KP7).T-4&#J^NV!ZJ:0M7" MR,)U_DH:FB/.W-+@1F4=Z'PMI3DL;(#ZKR#^!U!+ P04 " .1^A8G*$X M73L' !P% &0 'AL+W=ODKP6^)+R MM>I= YUD)L0]W;Q/3D<6&<0S'I>$P/#G@5_P+",@-.-;@SGJ5-+&_G6+_E:? M'<\R8XI?B.QKFI3+TU$X@H3/6965-V+]CC?G\0@O%IG2_V'=R%HCB"M5BKS9 MC!;D:5'_LN^-'WYD@]-L<+3=M2)MY1M6LK,3*=8@21K1Z$(?5>]&X]*"@G); M2GR:XK[R[/;=].;RW=6?;RYO;G^'RT^?W]_]!8=W;)9Q=71BEJB"!,VX@3NO MX9P=SI3I41&_#-TQ!K"'8:@+#E6*Q;STQ&F@>+R@8_.?OO%]JW7 M>PQT.P/=?>AGMYAU295Q$'.X73)4 %=5J4I6)&FQ&+)V+]ZPM<^!6UVH]4+D M*U8\_JX@%GF.B8,)Q<[3C6&&5^D M14$'1#>LN$Q% G8TCD)7_TSL^B=$G+'C6]M(DJ\J&2^Q0"205))0R$4-S&^_ MA([MO(;#<'*TN7$CYV@;)56J&@1 PT,+_ AL+]IS!/1]SWBTT[(";;43/+G; MPU6OXZKWPUQ]DSZD"6I7<,T>J7H,474OW#!5[] %#2.UVX+7"LX%DTFM5&)Q M%U)A'8XS)' ",5-+2#IC>H[<3U'-T'FJ8I;!(V>R$9E6"ZS!'7D,('L27K(T MT\FRT;1B:0)H FB&\H;76KDNIL?;W,50?8_YJNP0*&:@* N/!GB_9>H-CP4Z M .L]1Q=@(4MGE6YQ>N5CE<\0:E,_WO0UW(D23SC-15648%OFQ#)U5MBVB5V\ MOB221W EF'Y^&./[<@'VW0B4ZMW3,NKKT@RF+22)!>"V\EY#6(MAX\Z.9P8 M&D,.8#+V(O=_^.9M':._*$:70S'ZN>ZQZ02.=D]07U+R1UON<>P0W=-ZTMER M))Z^YQZ/W./63]$]]D9N@UB[)VA48]HWFB=M$>KA^9T;W7%H1?N2VN^2VM^? MU.255S-=QS"505>^ 2ITM@.J;8,UJ[NR[V0F'8 M$.9KBSEM,)\M7/5K\5->VF,WH"28N(;O@$__J-(H^ .]BRC@^3ZXEN$ZQQY&F]OH$$ M# S+;O1^X8I R%V-0@K%D]VA1XQS(@-M=XUP<.\*JS#>E$(O/U,?AGZMGCJ8 M$37'WL/5H.-J\,-!R ?7NGF.N^A" M&UTM4E>1MRR5\(5EU6"?VV_U"_37S8/@'PB>>$*LTE/83)1+>'][ MI704/G["JS$L&BX]:7RO-+_;N6!7^VL2XL4VN"L%=R?="QVM7]1UKERJ,L42 M@'+;KF 4-=6=$JLOEDN':J>-TXT?P.?BH69FDR05UH,;BIA'[/L52R>6\%\W MF=M:JA%A)=.84S7568B_$Z+],V$,U3W_8>D'D2$K,RHYKFNX :IW?<-VA\R0 MJ;I_-:=!6)+1KA%$)&XXT9!TUQ\?4YXE>#8OTD?TO"%IWN9IELXY)B(*U[GL MTX:7ZAD;?P.DJJ(W>32%OO,ZQ\\KJB MS47N29'# =8MCVK;@:^CUO69^JV&,/L=2W**-J6>H&=JHY$]>>'9RJ&NB]76 M[F]A3UR'!:LN<751VWZQ:Y9Z!1[^Q(B^0VSX5"'IB9==J=O=VI[)[A8] .VR M \"F@>\;O@>V@6]--=EHU<*!RG<'5O46ZE5V: 0XXK@>.$;@=D(V3C[AKN5Z M5T"M9F*X%MB8.ZX1V9V8XQDXK=K8=[&1;78[*!0VNZC7N8'A3_1X%4%H^%XG MZ*+!J-EVL(FZ6\MZ$*1]-.W5-'$":G;A1KOG&Q/2'E+K[RT'AM?VZ%YO;MLU MM5^W#U-WXJ%$-7M?@7(N%_I;%[W%(VGJ#T+=:OE6.EO2MB#2I'KRR5G"9_0=0 M2P,$% @ #D?H6"(X$L3? P %@L !D !X;"]W;W)K&ULK5;;;N,V$/V5@;HI=@'"DDA=4]M DJ9I'I(-;+=]*/H@V[0E MK"2Z)!5O^O4=4K+JQ(Z1(GFA>9DY.G.&0\]P*^0WE7.NX7M5UFKDY%IOSEU7 M+7)>96H@-KS&DY605:9Q*=>NVDB>+:U35;K4\R*WRHK:&0_MWH,<#T6CRZ+F M#Q)44U69?+KDI=B.'-_9;4R*=:[-ACL>;K(UGW+]V^9!XLKM499%Q6M5B!HD M7XV<"__\,C#VUN#W@F_5WAQ,)',AOIG%[7+D>(80+_E"&X0,?Q[Y%2]+ X0T M_NXPG?Z3QG%_OD/_Q<:.LQU/G(21Q8\E76E'HBMK_R+I[0X"U$ MJ>P(V]8V#!Q8-$J+JG-&!E51M[_9]TZ'/8?$>\6!=@[4\FX_9%G^G.EL/)1B M"])8(YJ9V%"M-Y(K:I.4J99X6J"?'D^O;^ZN[VQ:%NTX#B:J99SMJY23WL)XY 5C_;8>?PN:C1330*C]07F%F$_08IWPL%DAQ M)G16HB"/O&YP^0E\GZ1>@I.(1"PR&PD)@P"NA-)&0[DS]4G@>:-0 M9;0U<:L=XWY7R(N"8%E'@APS&-_)?2IB3&;'Y"]<->V9@]5S8U>D8, MAX2^1]FP4S;\*&79 #ZB6FKD^JYBN3< [ZH5M/5]W]QP#]-HKGKH$X89.<@G M(S%+36W1) _).:^O,@IC0F+S9U(2!K:Y$:$T>A8N03O+A>_2VKZ]J2>UON@ M6DZJ^Z9B04'\E+5%$H=X_.='#MN;RG[R9< M KV$0<0[QE*(5^:4A5C(5[8P^8H!GL6@,# =RZJ;(2:1 MT6W';6/6;=.U"$@$8X;X.@PQ>^U#0+<=PS9V#8]DL12JP>RV5W@!$Q#/JS&3 M;V;&,B,A1)S0"#&8=XR>W?)L2P'B$5\);/G>,U)3F5+Z4[V,9AW#4AY! +Y0 M%%C>-C" (%!,TH]_4E(CLZF ^\\[=B^>O)S,%',8T. ;F8EEQV@8: 9SO [$ M(]W^#>F$:HK/IP&/KVB;CK4,Y*^YH&$*EAZ$)$KN^"4-Q!Y \N0#G!3@' ,J M)P"5%% YUT(U!53/M5!+ ;5C0/4$H)X"ZG'LDV#%D1YB@;MM1K>(J=&233W$ MGN^?1O>?T?CARV@P0 M8SG5''<&9Z,K>9.YRK9[E6VO&-U;+\HGX =QK&095HGY*B?XTOPIR012E8Y$ M"S0&%M?$R ?T, W( JNL*B'W924+#LS0$PG5.#I'$]G%YS@I0]^_2&XT$A#R M'WD9ECA2S7=$U>@67V$?.H8LPAS8!HSNGW_8=>NO/'UUD@UUDKDZR3Q-9 >I M41M L(W++2$+9C"G5NKGIVE:YUC8W^^(5VKU4O',LNCHM M>IK(#D2I9:+4"D49R#+*Y *%3IUJ6+G6'1U6O1J[W+$V3-X($0]$Z+^6T($ M!$])0,1K26[MDK69)6OSO[D+9[_^SC>K[!R%_XPQP_=CG'+C**AY8XX^%:]P MVK^9W;=94&]_47)TK48E-!&8"22W78"^]UX(_]&*%^P;JWYCV7E"%+IVZ?JD MDVRHD\S52>9I(CM(ED:6+(W_R]:EH3,U=)(-=9*Y.LD\360'J=',4J-YW=:E MI#I\B(3\/\\3/*&W[8.*VZP?E>5")RY5\BR3KDZ3GB:R XELZ^W?UKI*I!*" MW63_,VO-#KEZ\='.47O?;@WLG/:AW7*3(ZPW^N1$[0ZS!8DX M"F N35GE6[F_8\DA5?(BZ"H^5)E2(;=E\>,2\ R8&B#[YY2*W8LRD!T5=O\# M4$L#!!0 ( Y'Z%@1BUXL-@0 %$8 9 >&PO=V]R:W-H965TT*_L37&''Q/XI0-C#7G MFRO39/,U3A#[0C8X%4^6A":(BUNZ,MF&8K3(2$EL.I;EFPF*4F/8S]JF=-@G M6QY'*9Y2P+9)@NB/:QR3_<"PC4/#8[1:<]E@#OL;M,(SS)\W4RKNS%)E$24X M91%) <7+@3&RKT+;EX0,\7N$]^SD&LA07@CY)F\FBX%AR1'A&,^YE$#B9X?' M.(ZEDAC'WX6H4?8IB:?7!_6;+'@1S MB>$SB/Z(%7P^,K@$6>(FV,7\D^]]P M$9 G]>8D9ME?L"^PE@'F6\9)4I#%")(HS7_1]V(B3@A"1TUP"H)3)\ S!%@0 MX&M[< N"^]H>O(*0A6[FL6<3%R".AGU*]H!*M%"3%]GL9VPQ7U$J%\J,4_$T M$CP^G$V^WD]N)N/1_1,8C<)PSXX'@CJ1\S4"8+O!"P0_:^;T6OBGFIIP@YS!!UTZKX!WZ :#]"W LQU4, M9_QJ-E0%\[_Z#M_:=V4B8+E28"8'S\C=1&G$\>=;L:\78))RE*ZBEQB#$6.8 M,_#GK<"#"<<)^TN5]ES<58M+.[QB&S3' T/X'<-TAXWASS_9OO6K:M)UB@4Z MQ4)-8I4,N66&W#;U8;$OE;LN9_H94[X\=D.[Z[EB5>U.YU6!\AU80P5-E&=# MMU=%A4V4"WMNMT150O3*$+W6$&=DR?>(8A!'<_&VP@S\ Z8D2KFT'2[>8*K8 M6R4O77HZQ0*=8J$FL4I>_#(O_GN:@Z\S0SK% IUBH2:Q2H8Z988Z;S:'G.F= M;GO;[W1KYJ! 6="MH8(F"EK0@S5S:*(<'[JVVARZ98C=B\WA88?I66-HE;MT MV>D4"W2*A9K$*CGIE3GIO:H[8%^Z3&L=N-04R9L 1U@*W42Y>85K5 JUJH M2ZV:!.>8!.<]G:!0UY4GG6J!5K50EUHU3\+!T\X;^^$=IE+EYW.M4"K6JA+K5J M0HZ5G>V]JS]HK?*TJ@5:U4)=:M4\'2L]N[5,:?<'OU'TJ_RAB5+Y0Q.E](Y2=^M;:K^VKL:UH#^1Y>78D>Y3/ M#]OO$%U%*0,Q7HJNK"\=D3^:GU_G-YQLL@/:%\(Y2;++-48+3"5 /%\2P@\W MLH/ROPC#?P%02P,$% @ #D?H6$T#T*A-!0 :B4 !D !X;"]W;W)K M&ULM9I1;^(X$(#_BL6M3KO2;HF= $F/(E&2]I#: M+BKMWDS7U(J MT/-DD'?;8649C028KX.H[]],-JDLJ[=DF9A3%->,@2E-+Y16N(SSW2R11RB;]"NN$[UR@SY8FQY^QF/+MH M&=F(:$0#D2%\^?5"1S2*,I(3,2. M@N2H%4BA0)H*Y@$%LU PW]J#52A8;^VA4RCDIK>WMN<3Y_K"'_13MD%I)BUI MV44^^[FVG*\PR1;*5*3RUU#JB<%T?'TWOAJ/AGQC?7:/)UYOQ M:.Q-T1:]=@.BG%=;L=%#HS+1+VW=M(LQRQ9@Y MSCR NPJ34- O-W)_S] X$7ZR")_D\AAR3@5'_]Q(>306-.;_JMR^A5MJ>!86 MS_G*#^A%2\8]3M,7VAK\_AON&G^H)AT2YD+"/"!8S4-6Z2%+1Q^\;DS5]&\U MN[EF]A!Y&6"[8\E5];([KPJI+C$;4NZ^5 >;EE.7\O:E+-.Q[%*J9F*G-+'S M%A/1)4V"I7S"/:/_T"1ELW4@T(@E 4U$ZN=/HON0/ZLF0LL_=AU"PEQ(F <$ MJSFI6SJI>\I(T87T$"3,A81Y0+":AWJEAWK:;53?*JG<*I_1BJ99F\P254[9 M\C#>#0V-X/%S$??G(IY6I&:L71IK:XT=QC25B8LR+&HUCUUKD# 7$N8!P6K3 M[Y33[YPR&CB0'H*$N9 P#PA6\Q VJF+ >'?F4*C6D@)B$;NQ^U5B1J_7S!T4 M8F:G9QN-** 0(X[=-=61 .]4/?A-L4"F#;^>2NC[.G9M@M)<4)H'1:M[C51> M(Z<,(04=RD^0-!>4YD'1ZGZJ*D2L+6_>D584P-KCWCCK]IK!12W6;087I5BO M&5O4L .5":ZJ+ZPOO[Q;;ZBT4:MV]/*#I+F@- ^*5G= 51OBSDG#!&AI"$IS M06D>%*WNIZH\Q-K:1I]M=/?_-NA@LQD/]J5,LV,WP\&^%,;6?JZQ+^9@HWL@ M'%0E%M;76%DX@$DSM/T1BHC-6K'[L.06DN*,V#HM4=4163!)\R7A#0\A&4YH+2/"A:W4]5^4BT98\V MWRA4ZZ\\C&:^H9 BV&AL>%B0E5[$7WMM1L50-(.?7]' M+T_05W:@- ^*5O=<53<2ZZ1A!+2\!*6YH#0/BE;W4U5>$OV[Q^/3C@+8R , MIQE=E&+-HL<]0+.;\45-:Z8=[9VS(S%-%_FA'8X"MD[$]E! V5H>#!KFQV$: M[9?X?(05[2X^][;'?BK\]A32K9\NPH2CB,YE5\993XXXW1[LV=X(MLI/KCPQ M(5B<7RZI/Z-I)B!_GS,F7F^R#LKC58/_ 5!+ P04 " .1^A8Y.[IES8# M "L"@ &0 'AL+W=O4BPTI/Q=*5:P$X ML:",NK[G==T,$^:$?;LV$V&?;Q0E#&8"R4V68?%K!)3O!D[+>5RX(\N5,@MN MV%_C)L;>&GPFL)-[8V24+#C_;B;3 M9.!X)B"@$"O#@/5K"Q%0:HAT&#\*3J=T:8#[XT?V]U:[UK+ $B).OY!$K0;. MI8,22/&&JCN^^PB%GH[ABSF5]HEVA:WGH'@C%<\*L(X@(RQ_XY]%'O8 FJ<> MX!< OPH(G@ $!2 XU4.[ +1/]= I %:ZFVNWB1MCA<.^X#LDC+5F,P.;?8O6 M^2+,U,E<"?V5:)P*Y],/-]/WTVAX?IM%T,D=OT)#J M6L(L!J1W!D4"$J+0)RXE>C4&A0F5K[75PWR,7IV]1F>(,'2_XAN)62+[KM(Q M&D]N7,0SRN/QGX@G0->%\ MKSC22G%\O>.4FI+989%\JRN$W%V[WITY'Z_D&LW^XD^-FGYAR;C8Y-V]]!DTLAR(+532NTT2IT)OB7V]C*5&.>5 M2'4E0NTIE)-U]@.HZHB.;7J=BM0:&B^H:&VD.=#:+;5V&[5^$43!&YZFM=*Z M1_Z\BK!CB^"R(NRO))-&D@-9O5)6[[1J!98TUVGON'S:;RLBCVVJ)N,3:":- M-+E,=^_ZS4 L;=\CD3TN\_.U7"U;JZ'M*"KKH]95U*I9'^M6+.^<_M#G?=PU M%OK'EHA"JEUY%SV]'R+OC?*)XFM[^2^XTJV$':YT.PG"&.CO*>?J<6(&ULM5E;;^(X%/XK5G:UFI%*0\*EEP4D($D7J3<-T]V'U3ZX MB0&K3IRQ#4SGUZ^=I &*,6W'TX>2..=\Q^?[DA.?N+>F[(DO$!+@>THRWG<6 M0N27KLOC!4HA/Z4YRN25&64I%/*4S5V>,P23PBDEKM]L=MT4XLP9](JQ>S;H MT:4@.$/W#/!EFD+V/$*$KON.Y[P,?,'SA5 #[J"7PSF:(O&0WS-YYM8H"4Y1 MQC'- $.SOC/T+B.OHQP*B[\Q6O.M8Z!2>:3T29U,DK[35#-"!,5"04#YLT)C M1(A"DO/X5H$Z=4SEN'W\@AX5R_ ?KTK;;=D"\Y(*FE;.<08JS\A=^KXC8@>_T5N+^[GHPGX10TP"UD M#"KYP:< "8@)_RQ''Z8!^/3[YYXKY"04E!M7 4=E0/] P!:XH9E80YC%'?D064([9"SN"/W[QN\T^=9C;! IM@H4VPR!+8 MCMSM6NZV"7TPACD6D. ?4NV8IOE2(/G"HC.QA@R= )A2)O /J%X?)ZI@X729 M@APQ3'4/_<@8[+WRVP0+S#1TP#."C.NDMCF+R!+8CM2=6NJ.+:EUTI;@W0)< M+716@TY3_?7 LUJ ,Z, 5Y0F:TR(CDJCYWLKDDVPX.PH MZS;#19; =@0ZKP4Z-PHT%31^:JC6H2P]LJ4Y6&?.]VCQSG2%1F/GZ2K-OEV[ MJZLT^W8M;:4Q9OI!'B]J'B^,/$[2'&(F.T(!Z$Q6CVS>(,5"#1:K,QV=%T=+ MR5&+X*A%>-0B,B;V0=J\YJ8]:AJ)NQ,+^;+;6\YJ^QXCTGLKAE6TP"I::!4M MLH6VJ_!6 ^S]RKZE0K>ENDVTP"I::!4MLH6VJ[J_4=TW/M?#K46K*HEX(_SA MDEAA[I1ZW1M&8Z=]PVCLSG5O&(V=;FT;#P">L>$$ MRZ9EF8GR(VH]6N_(#(M]B%?C(^]R[&G& ^\R+/=;-O#E]L\-9'.<<4#03(9J MGI[)Q%BYHU*>")H7.P"/5 B:%H<+!!/$E(&\/J-4O)RH /6^UN!_4$L#!!0 M ( Y'Z%CM<5.XUP( * , 9 >&PO=V]R:W-H965TG.N7B1,P"%%BG+9,^;*96?^;X$9E[4+<>&(NKR0C&:P5 @6:0I$\[#W/O! IS-E!ORHFY,IC$ ]Y4.A>[YEF= 4,DEYA@0D/>\>;\Q73B2<\+C")@,%:&@NC'&_2!,<.D=;RN23V[IP%NM]_9 MK\O#Z\,\$PE]SG[1B9KUO!,/32 A!5,/?/X#U@=J&;XQ9[+\1?/5VE;'0^-" M*IZNP5I!2K/5DRS6@=@"X$8%(%P#PE+W:J-2Y251).H*/D?"K-9LIE$>M41K M<30SKHR4T+-4XU0TBF\&\776J(&/4!B$S?_1OM9LA8=6 M>%C2-2OHKEX+FNO70^U2XH2:%_U,YF0,/4^_R1+$&WC1YT^X'7QW"&M888V2 MO5$A;"CTE1%J>82&C&0*D6R"K%CT^U8O1[&"5/[9I;Q1@_*F5=YTAM0ZG< N M:6YP"RV!".F0T;(R6DZF/D_S0H% 8*/V%]V1!4V+=)T:S6[7 MH+QCE7<^8K8;W-EK]HF5<7* V32K,MO)=F#(3JW6TQK-/JU!.0XV?_/!1^S> M@V[L]1MO)1SLY+HN1$95(:",7T(7IBW=5]Q->6CP-JD&AS4:C^O(1GB3CK S M9^QUWHW>?]/Q)KU@=XJH=K[ZOKLI#PW>)A7A5IW.UY&:\"8W86<"V>N\&^U( MZ/Y6O6EJ]SLBIC23B$&BJ8+CCCZW6)7#JX[B>5F"/G.E"]JR.=.?$"#, CV? M<*[>.Z:JM1\ET3]02P,$% @ #D?H6!2FQ.$H P @@D !D !X;"]W M;W)K&ULK59K3]LP%/TK5H8F)@%Y]\':2"4,5HE' M16%\F/;!36Y3B\3N;+>%?S_;:4,I:230OK2V<\_Q.=>/Z]Z*\2>GMBV2&118G+ Y4/5ERGB!I>KRS!9S#C@UH"*W/<=IV04FU(IZ9FS$ MHQY;R)Q0&'$D%D6!^G;%DI(" MJ"",(@[3OC5P3^.NCC)'+.[;Z"6L_H>9+ M6"[,+UJM8QT+)0LA6;$&*P4%H>4_?E[G80O@A7L WAK@[0#<8 _ 7P-\8[14 M9FR=8XFC'FW M#S?WPYM+-+J]&L;#'V-TC*Y 90DE3$AT> X2DUQ\4\,/XW-T>/ -'2!"T?V, M+02FJ>C94HG2U':R%G!6"O#V".BB:T;E3* ?-(7T+=Y69BI'WL;1F==(>(U? MD.\>(<_Q@AHY<3-ZL,A.-G"_08U?Y=V,]J*P'3>S1 MW>T#PD* K-T5);9EL/JJ64;=H-.SE]OJW\>X7M"N@MZH"BM58:.JU,ELO9,0 MNMZ.S-:[9+;#L%YFNY+9;I1Y.P>.S=[.JTNB=K';[^;V6^Z.OL:I/KE5.Y61 M3J.11W/;0WJ,E\I1!JH^Z0KXZFQ?XIMI/?0"F O4045YQWD^2O%+78KB1J9/ MVN]6]KL?LY\28:XMI)87ZGR7?*ZWM:+.B1/ZNYNN<=Z/NK*WREP!/#/57R"C MM*QXU6CUP!B8NFJ_AI>ODVO,,T*%6MVI@CHG;75V>%GQRXYDSN=0/[&X[03,\ MQO(Q&7$UL@N4D,28"L(HX'C:L7KP_ +Z.B"=\9W@E=BX!SJ5"6-/>C (.Y:C M%>$(!U)#('59XCZ.(HVD=/S.0:V"4P=NWJ_1K]/D53(3)'"?13](*.<=JV6! M$$_1(I+W;/4%YPDU-%[ (I'^@E4VUU.3@X60+,Z#E8*8T.R*GO.%V APX8X M-P]P4]T94:KR$DG4;7.V ES/5FCZ)DTUC5;B"-6[,I9YFPA M$ U%VY9*B(:S@YST(B-U=Y#ZX)91.1?@BH8X_#O>5@D46;CK+"Y<(^ M>@$U M> I/BK*N$,J%X-I$OK M7"0HP!U+U8[ ?(FM[LLSIRM,T-;-;<6O7^P0V;A0?71QZZQX&%;LGG_DN)Y-'[4)9F M"8TF]Z8JR:'V7.72"*'9";^-*^O$''7H"2RM$3;>JU2@T64/55KZ*C0;ZUMK M9=MI(6PVO1W;6-HM-/NML5BV#7;7R2W=%9KM];5B:>U-6;HG-+K>VXK%W_[' MKEAF>Z,+C#&?I;VN %;4)DUA,73HI_N95UD.3UKQF\15]LO0(2G*M0Y:ZK< M>=;?9@/)DK2GG#"I.M3T=JZ^"3#7$]3[*6-R/= $Q5=&]P]02P,$% @ M#D?H6!YI:H%W!@ -2X !D !X;"]W;W)K&UL MM9I;C]HX%,>_BL56JU9J2WP)ERZ#1&FGB]1.1YUI]V&U#QXP0]1<:&*&=K4? M?IV0P3&Q'3)R7F8(^/PYY]C'^7'BR3Y)OV<;QCCX&85Q=M';<+Y]T^]GRPV+ M:/8ZV;)8?+).THAR<9G>][-MRNBJ,(K"/O*\03^B0=R;3HKWKM/I)-GQ,(C9 M=0JR7131]-=;%B;[BQ[L/;[Q);C?\/R-_G2RI??LAO&OV^M47/6/*JL@8G$6 M)#%(V?JB-X-OYGYA4(SX%K!]5GD-\E#NDN1[?K%87?2\W",6LB7/):CX]\#F M+ QS)>''CU*T=_S.W+#Z^E']L@A>!'-',S9/PK^"%=]<]$8]L&)KN@OYEV3_ M)RL#\G.]91)FQ5^P+\=Z/;#<93R)2F/A013$A__T9YF(B@'$!@-4&J!3 V(P MP*4!+@(]>%:$]8YR.IVDR1ZD^6BAEK\H>O5[>+JP_@^O/'Q7SQ_@:\ I_YAJ5@$7,:WP=W(0.S+&,\ M \_?,4Z#,'LAQGR]>0>>/WL!GH$@!K>;9)?1>)5-^EQXF']/?UEZ\_;@#3)X M\XG^ AB^!,A#1&,]MUO/=O>O'\VQ:MX7:3GF!AUS@PH]8M"[3>F*@9A&3!N* MU3@OOS?9EB[914_45\;2!]:;_OX;''A_Z")S)*;$B8]QXD(=&^*\#.* LUQ&OBTR L,A$(#-!BTR\ M%)O.CUV0!<4&]$##'=/EX_ E@^)+\EWT84H0]";]AVJ<#8,4__VC_[[5_]ER MN8MV(>7"^5F4I#SXE^:NZIRT*K6=M(.87PG&$,G@&,F@82;$3GQ8E<:YB,4] M+K\]F"=B4'-+,Q&#%A,Q/+H_M+H_3QY83&-1.W'" 4_ ,HFVC&N=M"JUG0A' M8DK0HV/0HRYWD9'+/#@24_(P/N9A;*_"2N6!:Y8&R4H7KU6D;;QVCS#XQ6B: M66*#GL0%KV&/D3O@-U/AE1K5RL.G=5>.&>C'J-Y58 8ZVP%+J:J3T#]ULCX& M&WR44 'M5'$E]JVW^;YE3A^JI:;N&:IYAH8&UR0'0.OMU;AO@?_ )U'=T2[2 MNNL4 %RIJ2F0" !)E[L8M!)&ZUPX4E-S(7$"-O#$>3M9@PK2[3YE?(XH1(U/ M0@:T4X9MN=.?QN5N%6T]Q8[4U!1(4('#3I>[4WIQI:;F0O(+M&+!V\(&F6QC0$NXR!+%GS/4WU=R&GA.)*3?TA+[$%>5VN MR U ;B4!V# M,#[ULC[&] ,/251"=E1JIKA20,D@0:>^U0=A8G).0@RR-S(LE6Y'.;MNZW7> M!;X@B2_([[3FG;9(7*FIN9"H@^RH<^:]K4'%T@B2MH$[;+$DJV-Y@F1?/ M?,0"3UE8!)1M@JWV^8-=J'7CO0LHP1)*,.ST&805>5KGPI&:F@L)0+@)@,X M-%QO$HU0KJEWP258<@D>=%KV3GLQKM34 M7$BNP7:N.?,NUJ R,M_%GF*IQB+I!-N[(.:%;<8SNV3KR>P"2;!$$CSN=&$[ M;;ZX4E.?JDND(0W/C,Y;V TJD)A7]I-,U6@DJ1![^^3]EVNM]TX)Q)6:&J,D M$(*Z7+W$Z=$85VIJ+B3KD ;6.7/UVE6@Y=?%DTS5:"I'7.Q =!9;DCKM(!^- M3X^P:$9!B/1,1"03$7>G6$C]Y G&Y-3/^B#D&G M/53-*#CV?(-[$B;(.4V26NEJ_73:%G&EIL8MP8-TVA8A3AG$E9J:"\D@I*$M M4 M#Q<\V1;'?.\2+M"[>+EA=,72?(#X?)TD_/$B/SE\/"D^_1]02P,$% @ M#D?H6-"19Z@( P 0 H !D !X;"]W;W)K&UL MM59;;]HP%/XK5E9-G=0V%TB #B)1NG:16HI*NSU,>S#D0*PF<68;:/?K9YLT MI&L2I&Y](7;B[W*_:).OM0PT7W%!DQPL'20D MW5[Q8[X1)8!CUP"<'.!HWULA[?(<"^SW&=T@IE9+-C70I6JT-$=2]5:F@LFG M1.*$/PTNQ\%%,!J.[]!P-+JY']\%XTLTN;D*1L&7*3I&PX0R07YCO8GP*#\' M#AP=GH/ ).:?T $B*;J+Z(KC-.1]4TA7BMN'!IY49GL/ D%W @:W!\#]^L#WK864MT_*JY+R7DNUW6JI3B'5V2?5J9+JO)+J]FHV ML%M(=?=)=:NDNJ^D.FY-5;U"JM]B[R+6;,[>N%W-86&ULM5IM<^(V$/XK&MKIW,TTP;+$6TJ8R9'F MRDPNESF2]D.G'Q10P'.VQ:<*_0]"N/DLC%7:G'1;":3.8]8%_=2'S5W4:9!Q.,D$#&2_/FR<84OAK2;.F06?P9\G>Q]1FDJ3T)\ M30]&T\N&ER+B(9^H- 33_U9\R,,PC:1Q?-L&;>S63!WW/[]&O\F2U\D\L80/ M1?A7,%7SRT:W@:;\F2U#]46L_^#;A%IIO(D(D^PO6F]L.]IXLDR4B+;.&D$4 MQ)O_[/NV$'L.F!0X^%L'_T<'6N! M@XD2W2#+$OKFBDVZ$NQ1C*UUM'2#UEM M,F^=31"GIW&LI/XUT'YJ,!Y]O!O=C(97=P_H:CC\_'CW,+K[B.X_WXZ&H]_' MZ S=L$"B%0N7'$6<)4O)]5E4"7IWS14+PN2]MGD<7Z-W/[_O-Y6&E 9N3K;+ M?]@L[QQ]M9R=O[H3V[VIZ[ KAK\KAI_%(P7QKOFS M_F:*/O!8?U+H/F0QN@Z222C2O-'?M_IG-%(\2O[)RW43G>9'3S?D1;)@$W[9 MT#LNX7+%&X-??L)M[[>\U&L*9A6"[ I!H.B#JTA(%?RK2S$1B/?SOQ3 MJE@->CU,/<_K-U?[6;AVK4XOM3.&%D*Z0TA!A(^Q)JTP@SC39)7D8=Q$:.VM M_2,ZR,*"U=K!:I6%I:^9A.?B:CFKGI&>6[H<,XQ;A95K[R"V08AF/^=A:SN+ M]KJ=E@O.M6MUNGXQNLX.70=$=\M7/$3X(@\;Z%EU>]44S$JRNTNR>U*>Z=99 MB)J"687H[0K1.Y)G>N[UF,LSKAW,,]@S#=([FFFV(2"J 4UL:'N]&Q_/-ML8 M!^DFSP[B&VRZ*@9[U0'&V3H?IIP<0YASL&EW&.YWKZR#_D,/7$9:!RY$$J0B M9ZIESSI0\R!&0N_)%\YDOLP!%ZBZ)^N*9I?#]%9,3\I/&.S=E8M14S2[&*:C M8[BE'^8H[';J;-^X5[!KF%%4X05L>CJ&FWHIDG)[M@,0,K&AF8:.X8Y>CJ0Z MA[%!)C8VTX'S:OHCAAOD'C$]GH_/T4RLN(S3&S#$XBG2 M-]KQY 4E?+*4@0IX%<("%ZZ\1VN*9M^VF1[M>Z>]<0,E0.4[MYJBV<4PJL"' M5<%APH(#5$[7%0Z4MDCAU>_OW8[#PJ$,J\$A*N?RAF@(.FM&@OBP!"E%DW", MRLD25_$5JRG?R '615VKIR#>PM/*>T69V'ZO@_W_3WJ'8HHXG(2L! M MV(++\BP+KU$YV9JBV14Q(L-OGY9E00U3N1@U1;.+862-#\N:$BQ;Z_,*WY4_ M/:]3K#%\(X)\6 258ME:'SF\)1K(LD9/^;">*L>RM4HCWWTT<=8K/&W$:!X" M/Y> 619VKIH#<1]>]+PV+L["B!4"BQ6+9>5"2*:XOOU^4F\2M?!BE;.N*9I= M&J-^R&FG$:169517-+L8>P.)HR<2KIKITMR1A&M(/8H[Q5>S43[D^*D$.3R6 M $UL:$;.D!HF$Z3D:"+/#GL 'QB-08Z93A#W^427Y#TKS#&D'M%78R%"T_A) MF0F%GSNA@%TK;[E3S"B(T07DM%,*4JMFJ"N:70PC',BQDPKB]GGGJH1,[#&H MD0'T^/$$/3R> $UL:*:WTQK&$]1]>N!@@TQL;*:YTF-F$M0=-3B@(!,;E&ER MM,P8@N12"^Q:=3?5%QBF,Y,CQTP4+?=.I'"J")#'BJ )C8VTS?I,4.%K7,; @69;$ U]][X M2E^W^\3D3)\A%/)G[>.==W1&&ULG95K;]HP%(;_RE%63:U$FQ!N70>1@%Z& M5"@JI?LP[8-)#L2J8V>V ^V_GYU 1KO I'T!W\Y[GO/&.>ENA'Q1,:*&UX1Q MU7-BK=,KUU5AC E1%R)%;G:60B9$FZEV.PE2R$>+&34=1S/ N$#$-M%8CY6^,0&;-" M!N/75M,I4]K _?%._3:OW=2R( J'@GVGD8Y[SJ4#$2Y)QO2CV'S#;3TMJQ<* MIO)?V&S/>@Z$F=(BV08;@H3RXI^\;GW8"_#K!P+\;8"?)1I-+F#Z$@9);F-#TL8"JXI7R'7=JAHA++8.[U&32A39W "E,-3+#)% M>*2ZKC:H-J$;;K$&!99_ .L+C$V26,$-CS!Z'^^:$LLZ_5V= _^HX)B\0:-> M ]_SFS"?70:# D+,U:X^N-1, ;F#FZ(C'Y6 M>5DP-JL9[6M]I5(28L\Q[ZU-C$[P^5.][7T]XD"S=*!Y3#W8NPSAN\NPP!7E MW):]((SP$*O("^UVKFW[QSIH=BZ]KKNN(&J51*W_(TK)FVDGNHJC4&SM<9S[ M+>\ 2+L$:1\'B8G!L&_"TEZ3M;TF():6JA*P"JQ= =8YP-4IN3K_9Q#RZ!_/ MJ_/7\_*]^D<<=Z\=)2A7>=-5)E?&==&9RM6RK_>+=O;G>/%1&!-I;I$"ADL3 MZEUTC!.R:+3%1(LT;VX+H4VKS(>Q^3:AM ?,_E((O9O8!.77+O@-4$L#!!0 M ( Y'Z%CVD_HX8 H #*% 9 >&PO=V]R:W-H965TGLSG0C?NHCM37C" 2@CM?KQL[VHM,+1H)M3B12 M2U)VTNF/+RG3@D!2()DQB M_]IM,KN(=]DZC,1M8J2[S29(OGT0Z_CE>>5P3L6_P1BI?TZ+%1?)3/+)8 M70[,HD=B+999@0CR/\]B+M;K@I3WX\\2.C@[H<3 ;&2CP$NW7V,7[AHOQ ^PXNXW6Z_]=X*=N: V.Y2[-X4P;G/=B$ MT>O?X&MY(HX"+.=$@%T&V-4 ]T2 4P8X70/<,L#M&N"5 5[7@%$9,.H:,"X# MQEW/TJ0,F.R_W=>O8_]=DB +9A=)_&(D1>N<5CS8"V(?G7^%851H]RY+\G?# M/"Z;W2W8S8(NYEC',\OX51QDN MR[Y\>.V+?:(OOP7?#,?ZFV&;MML0/=='7^T>W[V%.PWA1!_^CUV4AYLGP_V6 MHV^30[C9$$[UX7=B^Q9N31K"6>?.6^.&<-[UQ%N5$S_,Y730E'W0E+W'N2=P M]R+9&%?1RKB)HR!-<[T45ZFKQ\3XGW%OW!D?C>LF<6BAQ37\?;H-EN)RD%^D M<^BS&,S^^A=K9/Z]22M(&$'"?"2,(F$,">,@F") YR! 9T]W3@B0AE&8B5^O M\[OBJKA^!=%C^'DMC*M;>+\XO??8'\!O!5)&*^:!*>%]!4<$D:0,!\)HT@80\*X M7A*6:7P309)JU.4=U.7IU;7\FX5Y.OL-$>5J2ES[.1:>;CS><&&8T.,AII933/!VAYDFL0\9RGLMO\EGDOED]1 MO(X?0Y'F8[9_WMTV*4M+[:LL)(P@83X21I$PAH1Q$$Q1X/B@P/$YQVMCI!"1 M,(*$^4@81<(8$L9!,$6(DX,0)XCQFA;25W!(&$'"?"2,(F%,_RU.FT98K^(" M]4(1U_0@KNF/#]>TB+[20L(($N8C810)8]/:",N>'HVP7F4$.J(B(\N4EJWY M8P.VZ_!K_) U&K!:<+VMT(H-6$Z TOZ0=CYPF9G7D1*''9% :1]%4/)+ F7S<5U:!D!2B-0F@^E42B-06D<15,E*0L,EG?6L1VT^ "E M$2C-A](HE,:@-(ZBJ8J4M0I+7ZSH=M.%EB:@-%+2CF^3EE6]3?K08U(HC4%I M'$53]20K#Y;63S[<=,/C66ZW;[/<]E,YBUNO7[P=IP:/UZLP>C3F<:/NH)4( M*(U :3Z41J$T!J5Q%$W5IRQ(6).SWH&AI0HHC4!I/I1&H30&I7$4356DK&)8 M+66,CNX*M)(!I1$HS8?2:,O9;YX^5,H,V1&.HJE3B&61P]87.3H-]/2,WG.& MH>4,*,V'TFA)4P:AU3$H@QZ2HVBJG&25PM9ZSK/&50R-DH+6(Z T J7Y4!J% MTAB4QE$T57NR'F';YQS#V=B%$=B5$=BE$=BU$=C%$=C5$>FH+:]5 :@](XBJ9J2MKU-F#5@5V?]3ZJ MS=V:=VI%]/WIK1.HN0ZE,2B-HVCJC@G2;W?:_/;NB5Z)\O1R:6CE>6.O(A=] MM_K*!4JC4!J#TCB*ILI%^NF.WD]OS_-*P/'5HJ:0>A/7K@D$:GI#:11*8U : M1]%4@4C3V]%/*C^5XYU>FZ0']AU00VD$2O.A- JE,2B-HVBJ"(_V 3KO1D#8 MG8"P6P%A]P+";@:$W0T(NQW0.?QT1_KI3HN?WBW%:Z%XIS.\EDC-6A^B#^TM M*:CE#J4Q*(VC:*JDI.7N +8!SS7%5+?5&UF@\J:H%ZHY#:11*8U :1]%4M4AW MW-%/C.^0X(WK%XNQ4]5(O='(<>RJ1J!^-91&H30&I7$43=6(]*L=O5U\*L.D=MWW54TYO8S7_[DBBC^RK*"B-0FD,2N,HFJHH:;>[ M>KN]4X[GUNUT>^)5<[Q.K8B^/[UU G7=H30&I7$43=6)=-W=EJUO>N1X)4K) M\6S+J\JEWLJ:UI(\?;=ZRP7JCT-I#$KC*)HJ%^F/N_IYX.U)GEN?W3UR:AII MV/IE7,WQ]%WI+1&H80VE,2B-HVBJ1(YVL-<;QJ=RO')%?*-FD.[J'$HC4)H/ MI5$HC4%I'$5352@];O>L&]&XT(UHH#0"I?E0&H72&)3&4315D=)-=UO<](XY MGIZBFZOY_:%$']I;4U#/'4IC4!I'T51-2<_=U7ONW;*\NJ->S_':VQ!]7WIK M!.JY0VD,2N,HFJH1Z;F[+7/$^V1XDWJ&5UV-U]2F.@5/WZ7>4H$:XU :@](X MBJ9*11KCKG[J=X?LKF&W\^I*O*8V-8% ?6HHC4)I#$KC*)KZ\U'2I_;T/O&I MW*YEHU$]M>]H&DHC4)H/I5$HC4%I'$53E2C];>^LF\A[T$U;H#0"I?E0&H72 M&)3&4315D=))]R";R+=0--,MYRVAI^=XDN^.]/61O>4#==:A-(ZBJ?*1SKH' MV&'%:]HRO3K=)YTK4>JD M3+>:T#6THL%ZH)#:0Q*XRB:*I:CWWO]T,CQ MYKMQ?K2DV*;Z[4D6;R\'^=CIWLRS/DO&ULK9G;/=V9/,M/&90S8PDV .!D(R3;)[ M+; 3VR+2C(T;U_Y@ M&N$ZK&[#E]7]:DK669*FSQ^2-;A!BX$<81+2K;!C; MWJHJ76Y0".D-WJ*(/UEA$D+&;\E:I5N"H)>*PD U-*VAAM"/E%XG+7LBO0Z. M6>!'Z(D &HJC M($A W(WO.5,IJDR$Q]<'^C!M.V_+ E+4Q\$WWV.;KM)2@(=6, [85[P?H[P] M=L);XH"FOV"?VVH*6,:4X3 7>G%:8 M]MG;OEC+X77KZ?M6LX&5CDH',MCK$+P')+'GO.0B'=JIG@]&/TJ"\)D1_M3G M.M9[=D=S=^CV[^8OX*[??WR=O[CS$7AZG+E]=_ ,OH !))$?K2G8(AZ\&T@0 MN'(0@WY K_GCUV<'7'VZSIY0X$?@98-C"B./?@:?3NX[*N,>)_6JR]P[-_/. MN."="1YPQ#84#"(/>0+]M%K?KM"KO*>*[C(.W75O5 +OMN0&&.W/P- ,2^!/ MOUH^@5&EW*F6/R[9#3"U5&X*Y(/?U!X'7*Y?E _KM-VZ*!_5:'N%\^,Z;<^< M-T0CJ5K^ -\/:E''3VJK1:Y/_ZKNV9_6?3*"S2+@S11G7L#-XQ 1R# 1>'*? M22VQ-%D/W-(M7**NPB=\BL@.*;U__]$;VG^B4) )7U+]SN0]P7N M^/IRC4 4APO^Q8A7)Y,7!3AFE/'/0?Y-";R8)']L@\ [@@1<^0>S:U&$9Q[8 M1TE%;[?;I?S4%UHUS5,K1VAEMD^M!F*K4K(;BOTJL49"J^2+X-AJ?&[%%_YE MEBNNT2ZE)GMT]'<#HI+^T90O$^;(A UDPH8R82.9L+%,F-L\&Z^666&$" MO"28^#42;-A5AU&E*Q\-(YDP1R9L(!,VE D;R82-9<+K3E'2*R3@]R*(^2.&+99EA16IP5W:5;YJ5R5[^= MZ(+RJ7X[RXZ"?N&S@ZD'2-8^GYL"M.)5:3=-[BO)#GNR&X:WZ8;[ C.&P_1R M@R#_9D\,^/,5QNQPDU10G+CU?@)02P,$% @ #D?H6(3PQ,6) P I0P M !D !X;"]W;W)K&ULK5==;]LV%/TKA%8,"=!4 MUJ?MS!:0V&J;AZQ!LFX/11\8Z=HB*HD>2=M)?_U(2E%MDQ;<+B^V2)Y[+L^A M='4UV5+VC1< CU5959 A?D[NH):KBPHJ["00[9T^8H!SG50 M5;K^8!"[%2:UDTSTW!U+)G0M2E+#'4-\7568/5]#2;=3QW->)N[)LA!JPDTF M*[R$!Q"?5W=,CMR.)2<5U)S0&C%83)TK[S(=*[P&_$U@RW>ND5+R2.DW-;C) MI\Y ;0A*R(1BP/)O S,H2T4DM_%OR^ET*57@[O4+^WNM76IYQ!QFM/R'Y**8 M.B,'Y;# ZU+_:-M@H\!!V9H+6K7!<@<5J9M__-3ZL!,@ M>>P!?AO@'P8-TP^D<8 W1+:U%PE-8YY);X>7_\N"?>E>HZB?Z+Q&N_E_ 6/Z/ M>XO\@1]:MC,[.3JPB?E?N=-?S;UG1-"==:#I@F-G+0I@Z*;.: 4(USE*GV2Y MX<#1EZM'+IA\:+_:SKMA#>VLJI!=\A7.8.K(2L6!;S:[ % MYRG8 6YNXD(O-OE2$^>/AO$N;D]QU"F.>A7/"EPO0>I%"TP8VN!RC?6K@RY0 M)@L D:NU4)> \/.@>%I#BQE7_/3!@S-&\!4;X(.U9]"D_;1[$D?==)'O=(_2,7H3)W\ M.9+WOM3)H,Z>$3QE^OFP"1X9F[#<[R;HPA\.S2I@P846X3:Z:'RT"(P[^>-> M^Z1"]I#ZLI#?$< 40*XO*!4O Y6@^S))_@-02P,$% @ M#D?H6+]0K_9?!P ST( !D !X;"]W;W)K&UL MM9QK;]LV%(;_"N$50PMDM6YV+DT,Q!:[!8B=H$D[%,,^L#8="Y5$5Z+C!MB/ M'W6)*^NDZH621%XK"OF-9PWY$@K@W.L_WW2:C<[;A81#3 MVP2EFR@BR=.8AFQ[T;-[SSL^!0\KGNWHC\[7Y('>4?YY?9N(K?Z.L@@B&J]2_L,>UY6(#_B2T"W:>4SRIKRC;'OV<;5XJ)G936B(9WS#$'$OT-Q#\TW*6506%C6(@KCX3WZ60E0*N* M09QUE#N>B&\#48Z/)C?3Z=7]%,_N[]#ES$>3F]G]U>Q//)MB'AFM/R]CCHN8S@LQ731E,5^E",<+ MNF@H[^O+GVK*]T7[=R(XSR*,'2UP2IZ0:Q\AQW(\]/G.1V_?O$-+_OMO]O') M!W$ZQ'1+PIMUUK,;:CMI#7>?X4UM[K**^%>KJ,CJ[OJ6FV/=%[#78ANQ)9HD M=!%P])',@S#@3^B?_(LK3J/TWZ;>4U"]9FHV:2]D=!A M:'UH2@XDS(>$82"8DAIOEQI/1Q_=K&EV6L8>E+:E(Z"-,Q) MV;SS.+(MZ[S_6%6YQ3'^_C%>_1BL/T9IZF#7U(&VJ=[U!QK3Y/+ M.-Z0,)M)N)C>YTDV+#2EHJ#8;N44M=Y;;FT\T,8RU;A52 P44A'O9"?>B=EP MRM8>/32 Z.XH9#^84B>,"UG3),]8'L$\LM"!/31=;$VU)4ZU?70T, M5 U%_].=_J>OT_]EO;5 TR$%$N;KF^JB)TJ2Q@P U4+)@&U)(V&9S[/H/S0- MXB#:1(TV04LT30(HS0>E82B:FIN*R;,[F7=++%2"(&D^* U#T=0$.3)!CG[V M%?-MEJ!0.&IQSCP;N\:<%*1!]1K9V;L@U\ M9=RQ04UF2:N:H).ZTEUX1UN:1UOO'OU-LB+1$9JQA*_$:)\P<42CI]*#C'6& MI/F@- Q%4U,B3:X]Z&:$!W6]H#0?E(:A:&J"I/.UM>ZMM;\J,8<,ECZ:L=*M M@F*HH*J$TJ':>HMZ3=.4YA?WM8&^O/V)Q,6G&)4*J]6HK9X_M%"4WUAN[-J@ MEO87:H*A:J)F05I=NW.O>R#"J2X-H&[W]17!4!51LR -KZVW@IY M06D^* U#T=35)&F%':N3R=@!]<.@-!^4AJ%H:H*D'W:T=L[$;I6DJO6Q!W;= M;NGC&6O=)B:&BJEJ*"VKH[>L)G9+CS+NV*#>MJ0I:TYUI;LPMHXTMH[>V(XW MRR4)F1CLZ19]9E82B:F@UI?AVOF\$=U J#TGQ0&H:BJ0F2 M5MC1+_B:#.Z#_?M:KGU<']Q!76VKF!@JIJJA=*N.WJT:#>Z@J[.@-+^D50?W M/:6[,+6.-+4.S+JKT[P*ZM3[*JA-;1<40P55)92.U-';M%;W!1HUU7,'+RZU M3?0EC65^;3TP5#U4Y:4+=<#77?5$X]$"U(0>:*V=YZ$Q#5WX35?Z3?? TNNA M$X#E#P:*R?#0@X+C,E)U=JH/,?K*&#]2=S @A@JHJBO-HJLWBWN7WT+'[%E; M-!%C-FWJ#V,]T?@11E!S"4K#4#0U-]*$NDXG%^,NJ"$%I?F@- Q%4Q-4>008 M;E%6CS)."NR3O_N+LL/Z,-6%+W6E+W7UB[)M+R1+S*$%)GTT8_E:!<50054) MI7-T]<[QEB1!>H0^)B1N7D#2ES?NH:"^$I2&H6AJ)J3_=+MY4-@%]:*@-!^4 MAJ%H:H*D;74/V-;V-UE*DG*%Y^X]L*2/9ZQUFY@8*J:JH?2MKN%*JFYNA#2< M$U":7]*J<^.@KG07/M65/M75.[=;/)O=?;W^MF9=0#71D%I?F@- Q%4Q,DS:X'MC+J[:]2'MN>7?]E&*AY;1430\54 M-92FU(-;&=6CC#LVJ!'U]E=&]Q:AH2*J4DM[Z>GMY:MO_1[@:F[]ZDL::_S: M>F"H>JC*5WY JK>;@/<]3 ER4,0IR([2Q'* M>G\L6IT4;T\H-CA;YZ\'^,8X9U'^<47)@B;9 >+[)6/\>2,+L'N'Q>A_4$L# M!!0 ( Y'Z%@#CUVT!0, -L' 9 >&PO=V]R:W-H965TF.0 JXZ= MV0ZTWW[GA&9LN'1O$COVW>]_%_MNL)7J0:\!#'G,N=!#;VU,<>;[.EU#3O5' M68# E:54.34X52M?%PIH5AGEW(^"(/9SRH27#*IOMRH9R-)P)N!6$5WF.55/ M%\#E=NB%WO.'.[9:&_O!3P8%7<$,S'UQJW#F-UXREH/03 JB8#GTSL.SBS"P M!M6.;PRV>F],;"@+*1_LY"H;>H%5!!Q28UU0?&U@!)Q;3ZCCU\ZIUS"MX?[X MV?OG*G@,9D$UC"3_SC*S'GH]CV2PI"4W=W+[%78!=:R_5')=/,,_-$)M24R@YNZ1/^,J,)GI=_]VMR,@9#&=>G MY"UA@LS7LM149'K@&PS%"O+3G>R+6G;T@NP)?2*M\#V)@JA-[F=CRH;,;I(P[ _\C8/;;KCMHUQ$=5RHVJJSAVJ'H1O5:5"=UU"Q"]4Y M0+7"EAL5-ZCX-537A8H/4&&[XT9U&U3W-53/A>H>H.*>F]1K2+VCI+DTE)-2 M9'B>92D,9(3OKC(>&WF&X02=VJ^@W*OI'55R#UF>$Y45I!3"4@9?!N.C] M _J'L-5VT\/@3^$+_B,+LJE1O*II>XD@)TRDO,SL8EHJA56!%%+99G+JK%C! MP:WJ1]$_,OV]4FW;WH2J%1,:Z4NT"CYV,4Q5=Y)Z8F115>^%--@+JN$:NR\H MNP'7EU*:YXEM"$T_3WX#4$L#!!0 ( Y'Z%C[-?D:3 , ($+ 9 M>&PO=V]R:W-H965T?4YVDA; M&[1)3(R6AQ#B!R^Y-M82.]C.ROY[SDF6]9&5,O9+X\=]WYV_.[LW6@EYHQ( M37YG*5=C*]$Z/[%M%2604?56Y,!Q9R%D1C5.Y=)6N00:EZ LM3W'Z=D99=P* M1N7:E0Q&HM IXW EB2JRC,J[,TC%:FRYUOW"C"T3;1;L8)33)68P*"%")M&"A^ M;F$":6J(,(Q?-:?5N#3 ]?$]^_OR['B6:ZI@(M)O+-;)V!I8)(8%+5(]$ZMS MJ,_3-7R12%7Y2U:UK6.1J%!:9#48(\@8K[[T=ZW#&@!YV@%>#?"V ?XC +\& M^(=ZZ-2 SJ$>NC6@/+I=G;T4;DHU#492K(@TULAF!J7Z)1KU8MS4R5Q+W&6( MT\'\_'06GG_\, UG\U_ V MJM%(XMU+UX9=T_B-T M%SS"IT>!27TU.C*YGFL1W20BC4$J+)E?!=-WY,=,I"G!N[NB,O[95@65KTZ[ M+_,=T&+8X[ R]=FU[C;:]P[5E2A5/D;6W MF_4M(2:[)@-G2ZM=D]YPJ[QV3=SNL%V ?B- _XG7#7A\Z$7KMY2]X_2W--BU MPBOD;5E-#^(*_\95:6&O]109R&79S"D2B8+KZB^D66WZQ=.R3=I:/W-/)F[+ M^A3[RZH=?*"OFM-+*O&U4B2%!;IRWO8Q5EDU?-5$B[SL:*Z%QOZH'";8(X,T M!KB_$$+?3XR#INL._@!02P,$% @ #D?H6&4+TSLW! "Q4 !D !X M;"]W;W)K&ULK5A;C]HX&/TK5K9:S4BSY 898 &) M&>X0=7:8:;5:[8,A!J(F,;4=Z/S[.M>&X&32-B\0V^><[[-][#CNG3'Y0@\( M,?#-=3S:EPZ,';NR3+<'Y$+:P$?D\98=)BYDO$CV,CT2!*V0Y#JRIBB&[$+; MDP:]L.Z)#'K89X[MH2<"J.^ZD+P]( >?^Y(J)17/]O[ @@IYT#O"/5HC]GI\ M(KPDIRJ6[2*/VM@#!.WZTE#MFD: #P&?;'2FF6<0]&2#\9>@,+?ZDA(DA!RT M98$"Y'\G](@<)Q#B:7R--:4T9$#,/B?JD[#OO"\;2-$C=C[;%COTI;8$++2# MOL.>\7F&XOZT KTM=FCX"\XQ5I' UJ<,NS&99^#:7O0/O\7CD"&HS0*"%A.T MJ@0])NA5"T\H55 Z,2$3IZ@%TV< MDLR<4C6&FD[VU6P71DFF6[V:;Z.(DDRX&LZX''DQ-/((,CCH$7P&),!SO> A M7 TAG_O7]H)UNV:$M]J^KD?@YL,M^ !D0 ^0( IL#[QZ-J-WF8J7 _8IY.0[CLR6>S+C M&0=QY6VKA?1) ME;XW"^G3"GTO27Y6I>]1\IK(BN5T$[XE;-' +RJS1:DO?ROVZK=BF^],FK\O MFO.+!:"G&XX>ZND%>N.OOLW>P'_##66$O[;_%Z3T$$DTQ1+!4:9+CW"+^A(_ MJU!$3D@:_/F':BA_BU94G6*C.L7&=8I-ZA2;UBDVJU-L7J?8HDZQ99UBJSK% MS)K$+M9[,UWOS3+UP>?PZ(PL $^(\"\!X/GN!A& =\F1@7]-4,;/![:WOPL. MX?86W/!C0]1Z*]H>HHBM,&+P87(:J)U.I]V33]EU+T3=ZY>HD1"E=RY18S%* MO41-Q'GEM*9"5+"Q9U&S:Q3?@/-: M^$7'M5+'M4H=EQQ>P9';+'11Z">?9FJ$MHIDVYFN*0W%R+FJ"FA4!32N II4 M 4VK@&950//2D?W9W;5.L66=8JLZQ-TJ]_H(9=,#0Q;['1):. MV$9V36N*DK.T *3F=].1$)2W=!70I$I.4Z%2;E^;B9347.+ST@'\64O7*;:\ M3E]O=7+O@56=$CJ+2HP? SO,C:8 M,>R&CP<$+40" &_?8&ULQ=QM<]K*%0?PK[)# M[[3)C&,D\9S:S-B6A!X3U[YII]/IBPU:@R8@D=5B7_?3=_4 0B $3/^=O+@W M!N_Y[0IQ5KMPK)NWF/](YHP)\L=R$26WK;D0J\_M=C*=LR5-KN,5B^1O7F*^ MI$(^Y+-VLN*,!EG0^?@F7HM%&+%'3I+U>(IG,U%^D1[?+.B,_;,Q+?5(Y>/VELE")QS_2!_8P6U+24?$%FPJ4H+*?U[9 ULL4DF.XV>! MMK9]IH&[/V]T,SMX>3#?:<(>XL4_PD#,;UO#%@G8"UTOQ%/\9K'B@'JI-XT7 M2?9_\I:W'8Q:9+I.1+PL@N4(EF&4_TO_*%Z(G0"U6O=?F(Q'0D9B Q$XE-D)B%Q&PDYB Q%XEY2,P'897)HKN= M++I-^EA.$$LY--V*69C\1T)&8@,3/'^AF6 M[MU>QZJ\2KSNYO/I)A9R2#82TE64O)K=9\.I<+[2QW.1,ASU?A\0N9%JF=+L;K MMN_WC?:ER=L_>+MJBK+_;M4/6_4.6QG(@9E(;(+$+"1F(S$'B;E(S$-B/@BK MI.Y@F[J#QM1]SJZXO$S@%8]GG"ZO"%V+>$VQ8?GKZW+3 ](L.9A-"-B M+K.>\3 .R(=P3^]G308=CJ]?C4-'AI'NS%NIBY-::BF0S4#JIE0;0+5+*AF M0S4'JKE0S8-J/DJK3@([93#J+_X"NQ@ :NI :CI4,Z":"=4F4,V":C94[-]\:R U'2H9D UL]!V M-_&=CGJXZIW4-%35GM8[:&E!!VA#-0>JN5#-@VH^2JLF5N< MLI?4M8D,+5"#:CI4,Z":66A['^3O)_%AH]YA_D*+RJ": ]50HM)X-J.E0SH)H)U290S8)J-E1SH)H+U3RHYJ.T M:N:7Y6IJ[U?OX*$U;5!-AVH&5#.AV@2J65#-AFH.5'.AF@?5?)16G3K*6CFU MN5@N3_]X+1)!HR",9E?DYYI&(EU)G-J_0TOEH)H.U0RH9A9:95L^Z@UK]N]G M-K2@X[/KNNT.#KMUH-VZ4,V#:CY*JR9I616G-I?%F33D^7X\+6&-XNC3*TN$ MO(CG531QMN*O_](.6A('U72H9D U4ZVIL=,ZAQEZ5C,+.C8;JCE0S85J'E3S M45HUB/ M[NB1E4*L@9/;2["*S['TQ1U0.QH*C?IZT?@J 5MI!-1VJ&5#- MA&H3J&9!-1NJ.5#-A6H>5/-16O6V*F5MGJ;\X@_U-&A%'U33H9H!U4RH-H%J M%E2SH9H#U5RHYD$U'Z55IXZRHD]K+/O9N\M$\9?JQ4=YI.@PWU^\K,6:L^P[ M?RJ7&J<^\FON]^(9 UK(!]4,J&9"M0E4LZ":#=4. MLK!0:RQ?^C]N)Y!%6 ]038=J!E0SH=H$JEF%MKN0S?[B8/]+41O:K0/5W)J# M4'LU-V7RZAIV:H[61XTO3^'VSEVOEXS/LMN_IX7ZZTCD-\#>/KN]Q?Q==J/M M=MD\OS^]3_DLC!*R8"\R5+D>R&/A^2W?\P"Q$OLQ_GC :,IPWD M[U_B6&P>I!UL;[P__B]02P,$% @ #D?H6!?Q^ 99!0 -2 !D !X M;"]W;W)K&ULM9IM;^(X$,>_BL6=3KM22[ 3 O0 MJ86>NM+UVFMW6]U+-S$0;1*SMH'VVY_S0((A.*0R;PI)//_)_#)V9G"'&\I^ M\@4A KQ'8IN<>V7A(5R(,8O+( %]%$68?-R2DFU$+MK8GGH+Y0B0GK/%PB>?D MF8@?RT\@">6-TI_)P3=_ MU.HD=T1"XHE$ LN/-9F0,$R4Y'W\RD5;A<_$%5*)[HYH[D 743/8^&//T+-OG83@MX*RYHE!O+.XB"./O$[SF( M'0/4/6* <@-TJH&=&]A[!M ]8N#D!BEJ*PLEY3#% H^'C&X 2T9+M>1+"C.U MEN$'QSX>6D'>5:%M>?@O5O UL> %0!]E5 >G- M[_''UMJI"N?3SI5@[")![%3//J+WFLXKPF3*P&X?2?,"S@!CRSPY%_" MP'.2!U5//I-VJJ63)>V*+[%'1BVY9G'"UJ0U_N,WZ';^K*)F4FQJ2$Q!ZA1( M'9UZB13G2,D6Z3)%NI1(TZEU >8,QW(D^"+GV(K[Y:6O5;BU;IOBSL3ZJ5CR M]EB/G4[;04-KO+>+*$HG7_:JJYQU6N6F1#.Q[LY\@L[.=,I(&?*HD.H7I/I:4F62 MT2S)U$5*PTFKVY13_X!3UW7W,!ERJ& :%)@&33%M5_E:4%KEIJ &!Z N>_8> M*$,.%5"P4U:@G::H/!Q[LC7P+=G8S$AP0G+I?32%EJLIU. ^-5,N56P[A3L\ M?JTU-A0&1MJFA)KPI,TD %O)Q)^"TEMK%H_ MC=,"'43;[\)])(9@ ME;&=MKO?\)ARJE(L2WRH+8//USOJ_3:&F:E!NZ9]-.55I5E6_5!?]K_6Y.$. M3;5Z.X>8@5U-XPFX;=?=YGJ,U@&5O /7-08/L/%+BG0#6:!^1JZF)VFW; M!R^E'"1>G9SZ2VK9'"!]<_!26?;) MZ2A/R!I'QAC04S-'[ZIIYN1J"ADT:!\TZZ:\J@#+-@'IVX27ZN(O.?U)BEI_ MC2G"P[QQVP<,#?E4&9;M"-*W(P?+&B/)EEHR&3T:"X8]L<(A"(.9S$Q:3M5* M?'I7+O@@F''0 U&V*0%MX../JI_R)C52O5SJJ,!4+_!9K&6K@O2M2B.LU?U? M)6&C/4M-#$X.>;!]7@@>QWV.Q@:5C0UJN.UP,FZU9ZQD;K3OJ0ED.T<@+"9) MPKP2N=&>Q]K99XT(FZ?[U5S26\4BVW(MSA9[XM?I3K!5#L\VU.\QFPM,12A/#/V4DP^!U/#*H@PQHTL)(AZ['".<5PH*8[OM:C1 M?+-P;(^/ZI_*X%4PST3@G,7?:""CJ3$R(,"0Y+%2.)/ M.-L#+ZR56C$H]Z;T5M'0M/@;5Y*KMU3Y27_U,%LN'G[__\,3;_YT_JE7K]#;_$]I_( M?\^>A>0J$?[1;7$EX>HEBNIP*S*RP:FATE\@WZ'AO__-'EH?=?']3V)OHG6; M:-USZOY"2*KR%0,(WQQ+LB<\$+#E))7:4W)7Z0Y+W:*>[7S;=ISQQ-RU8]-8 MJ1KH-59OH <-]. L]#K=H2B85;$)DGP+.FWLM)A<$-VR%7EKC84,DXW"%GJOH?7T0M>AN_]$K[&JAM_U."/+L/?L9A(&JOTUI&. M=$? =5WOA%5O-[1=/>VXH1U?1LNI>+D).:I1Q]D>:P^MZYTF88==*UG?$-O6 MS_O-NHPYH#L:8!K @6*L+1NUXK\R;7 *W6DXZ*!NWA 0 ZZNWG^BTK#HY(]TDA5<9NMQB1!OBW[-0$;EJ>R MZE&:U:8GG)6=D/G3O&HH'PG?4M6$Q!@J5ZOGJ7+(JQZMFDB6E6W.,Y.J:2J' MD>IKD1<&ZGW(F#Q.B@\TG;+_ U!+ P04 " .1^A8^.9YA#P' #N/ M&0 'AL+W=O)/L+C&0I!E:H$6SI-TP#/N@V(PMU))<28[K?S]2DD5=:+I6=$@^EL2+71!^C5:,Q>"[M_:CR]$JCC=OQN-HOF*>$QG!AOG\FZ<@])R8'X;+ M<;0)F;-(&GGK,3)-:^PYKC^:722?W86SBV ;KUV?W84@VGJ>$^ZOV3K878[@ MZ/#!O;M*#\>QBXRS9 XN_;.Y"?C3.K2QV0U;KX4E'L>WS.@H]RD: M%M\?K/^1B.=B'IV(W03KO]U%O+H<349@P9Z<[3J^#W;O6":("GOS8!TE_\$N M.]<<@?DVB@,O:\PC\%P_?76^9XDH-$#6D08H:X J#2 YT@!G#7 B-(TLD?76 MB9W911CL0"C.YM;$FR0W26NNQO5%-S[$(?_6Y>WBV<.[J_O;=Y\^O+V]?P"W M?WYY__D?\!I\VH@<1X#W>Q0[_L+UEX"_ /:=A7,W_\?-O MOVW=>)\UX\'%]<'G5;"-N)7H8ASSR(7_\3R+\CJ-$AV)<@H^ M!GZ\BL"MOV"+15&#K^DO%A$X/'/2B>=^?LDX^O=DZX M /]^X";!^YAYT7^J]*;^B=J_F"K>1!MGSBY'?"Z(6/C,1K-??X&6^;LJ.2T9 M*Z6*Y*DB.NNS5&ZA+E^!;UO'CT7YO>1%EI;;;ZHCKFJ!ST+IE?V.*U\\Q"/E_R*5%,NF*@S7FIAWQZVSIK ML':?F$J+WJ$-]LP)(X#!PMFKAMN-MGW#+K3R=%B-TP$.Z5JK M430U[.IDI8VNH79H2G(PM>I?6,:$@C@ +WAHMG)1UQHX=]EIRUI9;@&4X,"+ M=!9 6^EJR5HY74BF"VFKX[9<]DF*7@'^JX'7?7+ YP;/C7]P/&3.("Z,"%%^ ME0&ACZFI9HEQ4(L^1S1O-YMFFG%M$D@'6EER%S0&)8[!SG@,*EC+JO6HUGU3 M>9+<8._H=L(C3-8^0 Y+'[2/+GUZ2TUS(S$.#L5QL(YH4\-$U=+0AM=4O@0^ MV!WQP3KR08M4]77!?%!"'^R=^DYX/*?TN\ ^*+D/#@5^L$Y^JM+O@OR0)#]T M@OP$BR;D!R>&;:ETZ"VB'AD8_U"KZM66MG"Z)?JA/]$,*]!,< M-"W^5<:'/L"F"9 @?!$QY1=A%DDE\$L8XNAWI339,C21 -18*H3H+0-,SJA1!]?$WU2Q1$W:$@ M4J!@O?B[0$$D41#UCH(G/)Y5_%VP()(LB(9B051G067Q=P,(@/@C&R M$QK$V""F\O93JS38EK6R8$F#>&@:Q*W28%O6RNF2-(C[I$&LH,&D "N#0A]4 M4]&%&[I]$B"N$Z 8:E7)70 @E@"(.P- K ! N\KT>O=-Y4D Q+T#X F/A[M@ MT,P7PKH@@"Q)$#<'0%BU<7 ZA4?O?^F M^B0!XMX)\(1'1?4?+_XN"!!+ L1#$2!6W =T]G*= 0%B[KJOWWU2?9$#2.P.>\#C) M5D$[7P3)T550;ZII-KJE\B(.D. 4D= 1&L(J#> M?U-]$@%)[PAXPN/A,5::WQ ^CH!Z4TV3(Q&0#(6 I(Z O/C-ZMT??7P-]5.) M@/0$ HK5B"0(:%D&5#U3?ZTW<2[3M&6M+%@B(!T: 6FK"-B6M7*Z) +2/A&0 M*A P*<#*H- 'U52T1$#:)P+2.@)F0ZVLN0L$I!(!:6<(2.L(B&RS*J\+ J2% MG1S];^70>[3.>!9>;ZIIK^O-G>KSVNP! *@&0#@6 M Z U#9H;=YO%0#'A1VE M'@N7R4;;B'?IUH_3S:7YI_EFWJMD"^M8GI[N!/[HA$O7C\":/?&FIF'S&@_3 MS;7I01QLDOVICT$?8_4$L#!!0 ( M Y'Z%@J>^_1#@8 '0V 9 >&PO=V]R:W-H965T!)/[1YL8^?8Q_C4S^XOXN3UW3%&$=O81"E V/%^?K&-%-OQ4(W MO8K7+!)O%G$2NES<)DLS72?,G>>5PL#$EM4Q0]>/C&$_?_:8#/OQA@=^Q!X3 ME&["T$V^W;(@W@T,VWA_,/67*YX],(?]M;MD,\:?UX^)N#-+E+D?LBCUXP@E M;#$P1O;-V"%9A;S$GS[;I0?7**/R$L>OV\YZPG\0[E&2E!5IVD?=-7ENP\:-L&&<\$6]]48\/QU\GXT^3 MI^GHZ?[K9(9&DSOT+)Y,GT;WDZ?[3S/TTQWCKA^D/_=-+MK+:IE>@7V[Q\8G ML'OH(8[X*D6?HCF;J_5-$6<9+'X/]A9K 1_<;XC8OR!L85H1SOC#M8DF&%+V M',GAZ FX*=NR:,/0(HE#-!9$$R%),7I\A<;YN+$$W;+(6XGI\8K^0Y]9O$S< M]RRKD2I[Z:?9^$D>_/L^J>ED;1S;/;]*UZ[&!(29RRI(M,X8__F!W MK-^J^@@(3.DR6G89S=')*;%]S_OO+Z(,NNFZNE2G M6M>],LQ>.[K&S76MC:3IV *!*9UF6](<6-#*+A"!Z$.AJ?P/S)$-INX"ZEBX MQQ_;)XHYU?JVL0P5MZ-PTESA^E :CS$0FMIQTL;9!%SCH(X,"DWE+SV9K;4] MS31./Z;QNF)JJ-)"V7H/=;;&Z1D:UX;2>(R!T-2.DZ[.[H!K'-2>0:&I_*5! ML[4>J)G&NY7BQ<<:KRNFABK]E*TW5"//BS<13]&4>N:5!K!H6F;H5(;X:UWJ>1I@NH8['2(TWK6SR7 MD71;6.^V+I>^^W9*^OJFFPX]%)K:4=+K80PM?0QJV:#05/[2LF']UELCZ9-* MZ7#(L/1G6>[*:F5#S3ZE^$= WW5@);>RI8>D(L0,^$T"-'12: MRE\:.ZS?KVLT$SH?6P3:L&I86C6LMVJ72U^S"(!NNT&AJ1TEC2*^!I<^J/^# M0E/Y2_^']5MZC:3?.VL1:,/@$6GPB-[@UT1N\FIE0L[%9LPB M;O%!H:D=)7TC 4_"$E ["(6F\I=VD, E8DEUCO6[1: -@T>DP2-Z@W>Y]#6+ M .A.(!2:^J4::10I>):6@OH_*#25O_1_%"Y+2ZO3KS6+@#Z /2(Z:@SA *3?W*L72& M#ER.6 _5E+A3G7$^\14@1WH]YYP<\9FSX/32H(^B<6>T81\=:1\=\'2Q ^H* MH=!4_M(5.G#I8CU48^+5R>?>T2PP#\[O"+4N\V--*;JO=0D $U> M 9 >&PO=V]R:W-H965T MF6X,$A [33RS,6J:N7NNUDVN4RWQ3I*Y"RS\FTY%2NUY52 MV8_?&M'!WF;5L/W^1?TON\&7@_D:YG*:KO\5+8K'J\%H8"WD,MRNB_OT^:^R M&9!7Z >:\%K&NR&/JS'OG-<$!;AY#)+GZVL.KI4J][LO+]K7?HK M2JJ)\E!DY5^CLETQ>1 W=^+S%^M>S/Y^_^7V\XWUT?H<9EE8Q<_Z$,@BC-;Y M3Y?#HC16-1G.&^'K6IB](LRMNS0I'G-+) NY(-H'YO9C0_MA.K0*-Z@$_?MBY7)5GH$%H29^M$^:P_A^ M:O"=+']M:M3]L>[E)LV**%E9MTF=F:HS_-]_*P^W;@L9Y_^A9D>M[=+:5?J[ MR#?A7%X-ROR6R^Q)#B9__)WCVW^F8H(4"Y!B B2F!X977XOGV2RE3GET[JEW^JY,_)Z!0?= S^'NN'.@Z![H M\K$[:A^H#=??#]G BI)Y>96>EQ=,"UF_^\E:9FEL;;(HS:R-+%^H M:Z#K43<5<-ONI@QC-_JZOVN4CPFC F14\^QX[]DQSK/5R_R57[K:C..T1FN? M.0>_*5-C9_KZES;I'G@79%+SKF.KRW[[W3]D35-M5CIC>]2=ELV1[5]KQ_8Y MZ_Z4$9K<*?]U9QVAR$U9T#NRX$F=7=S)2;&=[-IG.XL7=P1GGNH;>-W>KM;=*H>W@UBC*J^UHQ MFF,DC,E-EN9YZ'KH92%6W4<0X=?0JVL&-DET_!7?BBS7+Y"*:%VE&.M(H MUO<"%ZH60-4$2DT/BX) QS\AACA04(2J!5 U@5+3PZ1@T3&BCOF2[KQ[^44F M>"CG$59],K^?@N$)::>-3 MIALDRDVA:@%43:#4]-4419#L_03)N@Q'IANSB;[N):S6>'28;U!F=<\I#&5F M#&WEFYLP+[+4FJVWM!^1_#B%J@50-8%2TT.BD)6Q$^8 M)D6[S$R[QIS#.V>_2^8<*,,25AW*K$"9U3VG&):9&19VZXMU%^BH>U!3R EAV-,#^XV%F/90&HODKTQ5*KU"U *HF4&IZ3!2]LE/2*X/2 M*U0M@*H)E)H>)D6O[/WT:F[:.PA0QFW4VIF)7$Q#6=7=JQB7'A6< EW^?M#E1X*NV43O"C:DFD"I MZ>Y5-,S?H&%#*C(W[5U%".5?J)I J>E!4/S+3\F_',J_4+4 JB90:GJ86A6Y M1_'O^^F-=Y=@>A:Y93!1,"95;WKZ)D;J9D6-41I]=;#Q=YS=WI M[672*#M-?8. MSJC1^-#;4**DC#IG=N?%EGXLI9%M$SE9FFLVW]OUW=)<1BX#H[FH<<;_5 MK-3;W5!P@ZH)E)H>D];CDNX);W*X2%:;0M4"J)I J>EA4H#HOA\0FZ;MTY^J M*)R:3?1V+W0]%*6FNU?!J/O&,YTJ,\VN9S^;4Q-T]1.J%D#5!$I-#XHB5_>4 M3WJZT/51J%H 51,H-3U,"GK=HY[WI,^542ONW:Y8$6915W7,* M9%TSTK6SSL^SP)QUH"N;4+4 JB90:OI>!@IF/?N$6<=#XN84JA9 U01*30^3 M0F'O+10V;#K1Q5WJSNS4;**W>[M6R>?6! MLQD*O5 U@5+38Z+(V#OEMD(>%):A:@%43:#4]# I6/:.6@JESY5N-2Y]J6.V MT=N_A%GR)AO*K.ZZUAY!9H"]"[]%\38NDTZ/NT!FS=X3&\J_4#6!4M.CH_C7 M.V4]L ];CTP(TM=4&9U_RJ4]QO'VT06632OLI-IHR^S4&]O0^D7JB90:GI(%"-[IZP']J#4#%4+H&H"I:9O MB:>HV37QBIR/J*LKS4-^) M#U4+H&H"I::'1-&T?\HB81\*V%"U *HF4&IZF!1@^T'+:VQXYEMMKM2YY;\W2;%/5VR/MO]WN??]KM^'WP_;5S,76( M[P/G0M0[FROY>J/UNS!;14ENK>6R-&6?G9=I-ZOW+J\_%.EFMSGWU[0HTGCW M]E&&"YE5!Y1_7Z9I\?*A,K#?07[R?U!+ P04 " .1^A8/DF7)(BG&:FD_)))\ M[B'OO?3]$'F]I]D36Q/"P9=-DK*;WIKS[56_S^9KLHG86[HEJ?AF2;--Q,5M MMNJS;4:B12&T2?K(<;S^)HK3WOBZ>/:0C:_ICB=Q2AXRP':;391]G9"$[F]Z ML'=\\!BOUCQ_T!]?;Z,5F1'^T2_DCWOY%2(3?GF].$%7_!OL0Z M/3#?,4XWI;"8P29.#_^C+Z4A3@0$CUX E0)(%L M K@4P.>.,"@%!N>.X)8" MA>K]@^Z%X8*(1^/KC.Y!EJ,%6WY16+^0%O:*TWRAS'@FOHV%'!_/PMO[\/T' M\!@^_/'XX>[]+?@93'9,H!@#NS3F@)&56!@<1.D"S&G*:!(O(DX68IDPX0T& M7@>$1W'"W@C1C[, O'[U!KP"<0H^K.F."3%VW>=BJOF _7DYKW'&R M8?_HW'X@'^C)\ZAXQ;;1G-ST1-AC)'LFO?&//T#/^45G=)MD@4VRT!)9PT.# MRD,#$_O10]I?W4'2*R3S'/(\AB-W(%;5\ZE=-2@/80D5J"@7XH'?1(4J:H#] MP:A"-51T*Q5=HXI3RCB@2W!+Z8(5D6DFC!C/"0,SFNCBQ>1 Z)[.%HV&DN(J M"/D>E/160= M?EL-O574"+E(K[97J>T9U;[-J(C*VXPN8Z[3T5/]AI$K*ZE% M#:7Y!RH*>QAYDI8:E.OYGE[-8:7F\ PU1=VRBE.=F@=I"$]&==X.)3=-M:@1 MDM0\BRO4WDK&1E0:.(ZNOHA0;!1H0'F(YKVM0R,,MD1^B M6G7T72FN%&\ZT%7]K,+\(9(K& U*),(ADE75P ;N25YMZEI7TM!8!KZ8YTIQ M.>THNFIAOERVG,<6MK"UZ%K7I-!\DD!XU%>6<_V60+K+*%MMB:?JK+?&BN\XV)3BVYO=.X6QI71;F>HZ0Y%96_ M)5!"@J9C\(:NVQ(3ZC(?FNO\;TES0S4WC90V3H-"CBMW.!H4A&@TD+578:X' MVQ)=7>Y#<[W_8J(;:7*3W%U/-2CLRJA @QKYKJ*HBA(E#VX+_75E#8UEX_!Q>J.TS+.,I[M MYGRG;_&06DJZ2OEF'KMKR-0,B922,;0U9M.>=2F,S*5P&1&$(9<2_0BJ^Q%D?HU_7.,3DL[7HD!X$O'G(:,+D2;!E*9SDO+LD$JWN!]%%MUJ0U;T6JVR!5;;0%EOSG$?=RF)S*]LEE)14\[N8<7P<;HLCGY\H%ZN_N%R3:$&R'""^7U+* MCS?Y -6YY/'_4$L#!!0 ( Y'Z%CI>!0M] ( -H* 9 >&PO=V]R M:W-H965TS,-M#^^]E)2*%+$5WY G[<RLN[F4*H-!#1IGL M6ZE2>=>V99Q"AN49SX'IG1D7&59Z*N:VS 7@I !EU/843H6=VS9*0#)@D MG"$!L[XU<+M1Q\07 =\)K.3&&)E*IIS?F\EETK<<!?"> _P7 'X%\/?-T*H MK7TSM"M 4;I=UEX(%V*%@Y[@*R1,M&8S@T+] JWU(LP\)[=*Z%VB<2J(QI.K MKS^C" VCZ^CB\AN:7 VNT0=TC87 QD-T'(+"A,H3O7IW&Z+CHQ-TA A#8T*I M]EKV;*4/8NCLN$HZ+)-Z+R3UT9@SE4H4L022!GRX&W^^ V]K 6H5O+4*0V\G MX1@_(M\]19[CM1J.,]H;[3<5\Z;_?N1WG7-9+YGR\#MVMLUCO:("9MB MVL^T:HIYTK.4P-[X6&<@YD67)'49"Z;*B[I>K1NQ0=%_/%L?NMV1V[ >ZL:M M[+.>Z,NN;XS%G#")*,QT*N?LH_96E)U4.5$\+UJ%*5>Z\2B&J6X^09@ O3_C M7*TG)D'=S@9_ 5!+ P04 " .1^A8DHXU.N0" " "0 &0 'AL+W=O MLK)I:J2._H%L91 *2;GV@ MJZ#M'JH]F'"0J(G-; /M?[^S$U+H4M1UO&#[:*TP0XZ"SJ',:C;Q;7 E5VQ3-,< MF$PY(P)F7:OGMJ.6]C<.=RFLY=:<:"43SA_TXG+:M1R](<@@5IJ!XK"" 629 M)L)M_"XYK2JD!F[/-^P71CMJF5 ) Y[]3*%Z"<0=YRHJ1/I9YV (@3SW *P'>2X#_"L O ?Y;(S1+ M0/.M$5HEP$BW"^TF<2%5-.@(OB9">R.;GICL&S3F*V7ZG(R5P*\IXE3P[<== M-+H:1E7XYO>E>#B!R'H&B:R1/RB=R.0W)\=$*.2,K(,,TRK*_LV J# M:PH[+@/UBT#>*X%\,N1,)9)$; K3&GRX'W^^!V^CZ$JYMU'>]_82#ND3\=U3 MXCE>LV8[@S>C_3HQ_Q4[>F_LG43XU1'P#9W_VA'@*Q ,__N*]*1,I:(L!G+? MFT@E\'_\JZ[6!6.SGE'?;6VYH#%T+;R\)(@56,''#^Z9\[4NTX42$X^'K[A:*FOU7.B9+OG"WG?; [?&'N+SHG@-/-,7;Y,A%?.429+! M#$,YC<\H3!3]OE@HOC -;<(5MDFO/-I\$@ M\=8T=)-^O*%1]LY3S$*79R_9:I!L&'6712@,!I(@3 :AZT>]Q;R8=L<6\SCE M@1_1.T:2- Q=]G)#@_CYNB?V]A.^^*LUSR<,%O.-NZ+WE#]L[ECV:E I2S^D M4>+'$6'TZ;KW6?SDB-,\4(SXZM/GY.@YR5?E,8Z_Y2^,Y75/R)>(!M3C.>%F M?[;TE@9!+F7+\;U$>]4\\^#Q\[VN%BN?K7&0%(_D>3=V)/2(ER8\#LMPM@2A'^W^NC_*#^(H(([.!*0R M('4-#,O L&M@5 9&70/C,C#N&IB4@4G7P%49N.H:F):!:=? K S,N@9$8;_E MA,Z1:F.?;.WQN[?;'8D667NXLYBY\)R\=G7OZD MJ(8BG^V_?I07[CUGV;M^EN.+^X>;>^6/!^6W/XGR-7N\)^]DRET_2-Z3C^3A M7B;O?GX_'_!L5GE@X)6LO6.E,^R,.''$UPE1HB5=UO.#;!&KY93VRWDCM8*? MTU6?".,/1!*D4H>/;BB>C1M=UGUT-FYV6/>6A;>ZK/MNX:6FW;@] M[K@O^W33!^]T3@];2F!8E>JPX(;G2C5]3.CWE$:<*-O\\6\[&T$,3L/DGX:E MN]EQHV8NOR+XE&Q5[4+H"Y/Y8'M9B?'IRB2%* M@G!R*7+;.KM+RQF)*4A,16(:$M.1F('$3"1F(3$;B3D@K%;.LZJ<9ZWE_/I4 MWE3)K<*E9V\D)B,Q!8FI2$Q#8CH2,Y"8B<0L)&8C,0>$U M3R/OI;'&6\6+:QRIR5!-@6HJ5-.@F@[5#*AF0C4+JME0S4%I]6/!H6=,!#>- MB="N,:@F0S4%JJE038-J.E0SH)H)U2RH9D,U!Z75CP2'#C*QM6EG<4>9EQT MW!7-_R]_&W,_6A$_XC2;&4^(ZWU/??:Z5[L\)B![BVZAFEQJHGC\RT/]VX0" MG:,*U32HID,U ZJ94,V":C94;2QH:.L< M5)/%TV8E42C_O:YK:&L<5-.@F@[5#*AF0C4+JME0S4%I];H^=-N)[>UV2N+E MF27=Q(G?^--=.W!Q74/;[DIM?%K7KZL:VE,'U32HID,U ZJ94,V":C94?2/WXZBQ MQ)%-1[=0319/N_W&C04.[:F#:AI4TZ&: =5,J&9!-1NJ.2AM5^"#H]LJA)2M MBON+)-GY.8WX[LX%U=3J'B:?BSLYO)INY_%/Y%M[)O=-=DTC:&ZZ61\RB]V''5?R[+]5MDU[/58O[/?NLFK8S 9'X/)HZC)WC&83([ 9/?5OC4/ M-QF]S84,ZY/0QG%KZ[#51 ,XU [(=S@BBW728#SG0G-9]V8\39E\=N8R\IJ. MS1]J6_IF?,HR.A?ZO@$'9-W^QE(^SY-FU"TL1#UJW?X*TVO'S8G:Y.(R90N6 MCNJNFHYM,S -D[6^@+"+W-C+CV ?R(?OK -O3?16"S12O1&RF^%H#XE\W8"2)?[>Q/,# =@&K'=$$>PJY@U[@G$D23 $:M%?HW&,K$X,'__^8$])%"6)'P',[R"*, 2>1AS! M'( '#(DB^Q[<>1^%J_=4N/[OY? W4$L#!!0 ( Y'Z%B7BKL

-8?20$3;8T.P6BP^0"X99K>]9!:G6>5;HH7WOJ(#G+ MU([S:I_WG'[_MK=GHK"^?+ZTM90]6"@KGE:B+'1E7?$L^)MZ/UX7R4DH\2)R M4?T86LU^SBVR%X78BY\\&UI]BZA=^?942O&S+"J6QZDL\WQHV><#SUQ6(OU0 M'=>0"7M134W%7E9,@PRMV[YN<"NDJIHSFO:99CQQ??*Y=*S*J<@K+B>LXC-9 M'@^B>*V;T5?1 Y?1Q.&R/0?Q4?Z?,);;K4CYI$R/>UY4YSA*GM> A=J)@[)( MP?9\:(W+$Y?U]>@_"++SM54:"D1*/@I]0 99@V<0)0HG-(SIA.B].)H'$S_1 MA9$_]\,Q)0#202"=#B$W#H!T$4BW$\@XT9L%#0&DAT!Z'4)>17* 0 ZZA'0! MY"T">6L6,EK-_##XQT^"*"1^."'S(*0QB:9DM(X#V-UW".2=6<@XF(7!-!C[ M84+\\3A:ATD0SLA2QW0:N, M=?16S>@XQW"M:U:)'^A(PEZV,:W8AKT2TUG=R61%E]&J[F$(AJG$-NP2NEC. MHZ^4DA$-Z31(R%*;#L)A"K$-.V06/=-5V 3.C^- /Y9UUT(X3!VV87?$ZU&L MQT(-1Y_K 0S!,%W8AGVQ9#_(29$EE\W/BY23B5!I7JJCY! 2TX5MV!=!H43& M)4DDR_3DF/A2LN*5U[]2D!&SA6U8%ZC3KJ8P-J80V[!#<$PXB7$PBSB&+0+E M2V[T6BGGZD\(AVG$,:X1Q,/D!F*BJQ/3&FDQ<6LL,:4XAI7RP76MA)A7',-> MP4>,!S$QPSBF#8-B#B FYAO'L&]PS%N(B1G'Z7*%LKF#F)ATG$ZEDX MG4KG 29*,.FXIIS MD/L;,V7D9L(K)O*K^9N+R*;ETQ[-D$FI3SY!3/3MC&GY MM$8S.M0G$I9"3$P^GFGYM&).F9#DQ/(CQ,3DXYF6#Q)-14J(BL?SLB9J!!8Z#>Y>./C&_U+9.%NGFE MZU.6ITM)ZLWYK94WJ+/+VV.>CW5=5,Q+EEV^);E\!_/E7U!+ P04 " . M1^A8?'[I&]0! #&'P &@ 'AL+U]R96QS+W=O )/[F/!00D5#B]B %28/D<269Q#)[HE"$8Y%08/F5-;8 M\O5?6)^L\?PE[=JR[0YYL^WSY+C?'?*BV932/X20EYNT;_--UZ?#^C;Y7N[3D>UD8?LYH'N<_9TY>3WWZR\1NM=HNTU.W_-BG0_EE\2:DTD]=V6*>R:,)Q=SV=P^4@-^?)S>3Y;=$,SV_2A-I!"D%:/\@@R.H' M.01Y_: (0;%^T R"9O6#;B'HMG[0'03=U0^ZAZ#[^D$R11FG!$DCK FT%N1: M"+P6!%L(Q!8D6PC,%D1;"-069%L(W!:$6PCD%J1;".P6Q%L(]%;46PGT5M1; M"?36T<BN!WHIZ*X'>BGHK@=Z*>BN!WHIZ*X'>BGHK@=Z*>BN!WH9Z M&X'>AGH;@=Z&>AN!WC;:+"'0VU!O(]#;4&\CT-M0;R/0VU!O(]#;4&\CT-M0 M;R/0VU%O)]#;46\GT-M1;R?0VU%O)]#;1YO=!'H[ZNT$>COJ[01Z.^KM!'H[ MZNT$>COJ[01Z1]0[$N@=4>](H'=$O2.!WA'UCO^I=RZG7]/U\9?E]\G1JW+!. @=!&S:;EL6 M_0$W>4!$$ENVH?#W=<(@M:*HB$J]FT2)[7=?;.EL,GK;6O*]35TU?IPL0K / MC/E\0;7VJ;'4Q)&9<;4.\='-F=7Y4L^)B<%@R'+3!&I"/[0UDLGHB69Z587> M\R:^]J5IQHFCRB>]Q]W$-FN<:&NK,M\3TKBRF^,7I?4W<4+" M3B:T(S\'[->]KLFYLJ#>5+OPHNLXBVTJYL.V(I^>+W&B1S.;E3D5)E_5<4GJ MK2-=^ 51J*MT5_3F?'*(.TR[*[\ZORMS+C#.G#IC?3PQ1Y?''8ZD7=VWL1"Y M4)[_Q&-B+'WU]U%[V@45O\R.V_MAW+([#\^ZV_5[_/6,C_4O[$. ]"%!^E @ M?60@?0Q!^K@%Z>,.I(][D#[X *41%%$Y"JD&PO=&AE;64O=&AE;64Q+GAM;%!+ 0(4 M Q0 ( Y'Z%C:..)1W@4 /L> 8 " @0X( !X;"]W M;W)K&PO=V]R:W-H965T&UL M4$L! A0#% @ #D?H6&[2M^\]! IQ$ !@ ("!QA4 M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ #D?H M6![K'M [!P EQ\ !@ ("!I"L 'AL+W=OHCC')&PO=V]R:W-H M965T&UL4$L! A0#% @ #D?H6!O(Y2X, P \ 8 !@ M ("!H6, 'AL+W=O-F !X;"]W M;W)K&UL4$L! A0#% @ #D?H6+UXWN?M"P M3B( !D ("!#&\ 'AL+W=OP >&PO=V]R:W-H965T&UL4$L! A0#% @ #D?H6"\3([FS @ 2P8 !D M ("! XD 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ #D?H6#E&PO=V]R:W-H965T&UL4$L! A0#% @ #D?H M6#$N"< !D ("!,\, 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ #D?H6)RA.%T[!P &PO=V]R:W-H965T&UL4$L! A0#% @ #D?H6!&+7BPV! 41@ !D M ("!DN4 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ #D?H6.LF)I&M! XQH !D ("!\/( 'AL+W=O M&PO=V]R:W-H965T+Z M !X;"]W;W)K&UL4$L! A0#% @ #D?H6'"( MH&TP P <0P !D ("!0?X 'AL+W=O&PO=V]R:W-H965TH" , $ * 9 " @58( 0!X;"]W;W)K&UL4$L! A0#% @ #D?H6!N&-5[P!0 4R@ !D M ("!E0L! 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ #D?H6$3'YB#$! ?1L !D ("! M;!\! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ #D?H6 ./7;0% P VP< !D ("!O2\! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ #D?H6*CL[H.* M" A%\ !D ("!ZCH! 'AL+W=O&PO=V]R:W-H965TCP, #4+ 9 " @3M) 0!X;"]W;W)K&UL4$L! A0#% @ #D?H6/CF>80\!P [CP !D M ("! 4T! 'AL+W=O&PO=V]R M:W-H965T;JO=0D $U> M 9 " @;E: 0!X;"]W;W)K&UL M4$L! A0#% @ #D?H6')G2)&7!@ HRP !D ("!960! M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M#D?H6,(>* !.!@ _44 !D ("!>7$! 'AL+W=O&PO:@0 (LC / " 51\ 0!X;"]W M;W)K8F]O:RYX;6Q02P$"% ,4 " .1^A8?'[I&]0! #&'P &@ M @ 'K@ $ >&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'-02P$"% ,4 M " .1^A8*F32ILH! ";'P $P @ 'W@@$ 6T-O;G1E C;G1?5'EP97-=+GAM;%!+!08 /0 ] *(0 #RA $ ! end XML 66 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 67 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 69 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.2 html 276 308 1 false 88 0 false 7 false false R1.htm 0000001 - Document - Cover Sheet http://simulations.com/role/Cover Cover Cover 1 false false R2.htm 0000002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS Sheet http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS CONDENSED CONSOLIDATED BALANCE SHEETS Statements 2 false false R3.htm 0000003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) Statements 3 false false R4.htm 0000004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME Sheet http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME Statements 4 false false R5.htm 0000005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY Sheet http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY Statements 5 false false R6.htm 0000006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS Sheet http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS Statements 6 false false R7.htm 0000007 - Disclosure - ORGANIZATION AND LINES OF BUSINESS Sheet http://simulations.com/role/ORGANIZATIONANDLINESOFBUSINESS ORGANIZATION AND LINES OF BUSINESS Notes 7 false false R8.htm 0000008 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES Sheet http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIES SIGNIFICANT ACCOUNTING POLICIES Notes 8 false false R9.htm 0000009 - Disclosure - OTHER INCOME Sheet http://simulations.com/role/OTHERINCOME OTHER INCOME Notes 9 false false R10.htm 0000010 - Disclosure - COMMITMENTS AND CONTINGENCIES Sheet http://simulations.com/role/COMMITMENTSANDCONTINGENCIES COMMITMENTS AND CONTINGENCIES Notes 10 false false R11.htm 0000011 - Disclosure - SHAREHOLDERS' EQUITY Sheet http://simulations.com/role/SHAREHOLDERSEQUITY SHAREHOLDERS' EQUITY Notes 11 false false R12.htm 0000012 - Disclosure - CONCENTRATIONS AND UNCERTAINTIES Sheet http://simulations.com/role/CONCENTRATIONSANDUNCERTAINTIES CONCENTRATIONS AND UNCERTAINTIES Notes 12 false false R13.htm 0000013 - Disclosure - SEGMENT REPORTING Sheet http://simulations.com/role/SEGMENTREPORTING SEGMENT REPORTING Notes 13 false false R14.htm 0000014 - Disclosure - EMPLOYEE BENEFIT PLAN Sheet http://simulations.com/role/EMPLOYEEBENEFITPLAN EMPLOYEE BENEFIT PLAN Notes 14 false false R15.htm 0000015 - Disclosure - GOVERNMENT ASSISTANCE Sheet http://simulations.com/role/GOVERNMENTASSISTANCE GOVERNMENT ASSISTANCE Notes 15 false false R16.htm 0000016 - Disclosure - SUBSEQUENT EVENTS Sheet http://simulations.com/role/SUBSEQUENTEVENTS SUBSEQUENT EVENTS Notes 16 false false R17.htm 995410 - Disclosure - Pay vs Performance Disclosure Sheet http://xbrl.sec.gov/ecd/role/PvpDisclosure Pay vs Performance Disclosure Notes 17 false false R18.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Notes 18 false false R19.htm 9954471 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Policies) Sheet http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies SIGNIFICANT ACCOUNTING POLICIES (Policies) Policies 19 false false R20.htm 9954472 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Tables) Sheet http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESTables SIGNIFICANT ACCOUNTING POLICIES (Tables) Tables http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIES 20 false false R21.htm 9954473 - Disclosure - OTHER INCOME (Tables) Sheet http://simulations.com/role/OTHERINCOMETables OTHER INCOME (Tables) Tables http://simulations.com/role/OTHERINCOME 21 false false R22.htm 9954474 - Disclosure - COMMITMENTS AND CONTINGENCIES (Tables) Sheet http://simulations.com/role/COMMITMENTSANDCONTINGENCIESTables COMMITMENTS AND CONTINGENCIES (Tables) Tables http://simulations.com/role/COMMITMENTSANDCONTINGENCIES 22 false false R23.htm 9954475 - Disclosure - SHAREHOLDERS' EQUITY (Tables) Sheet http://simulations.com/role/SHAREHOLDERSEQUITYTables SHAREHOLDERS' EQUITY (Tables) Tables http://simulations.com/role/SHAREHOLDERSEQUITY 23 false false R24.htm 9954476 - Disclosure - SEGMENT REPORTING (Tables) Sheet http://simulations.com/role/SEGMENTREPORTINGTables SEGMENT REPORTING (Tables) Tables http://simulations.com/role/SEGMENTREPORTING 24 false false R25.htm 9954477 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Revenue Recognition (Details) Sheet http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESRevenueRecognitionDetails SIGNIFICANT ACCOUNTING POLICIES - Revenue Recognition (Details) Details 25 false false R26.htm 9954478 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Disaggregation of Revenue (Details) Sheet http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDisaggregationofRevenueDetails SIGNIFICANT ACCOUNTING POLICIES - Disaggregation of Revenue (Details) Details 26 false false R27.htm 9954479 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Schedule of Geographical Revenues (Details) Sheet http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESScheduleofGeographicalRevenuesDetails SIGNIFICANT ACCOUNTING POLICIES - Schedule of Geographical Revenues (Details) Details 27 false false R28.htm 9954480 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Allowance For Credit Loss (Details) Sheet http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESAllowanceForCreditLossDetails SIGNIFICANT ACCOUNTING POLICIES - Allowance For Credit Loss (Details) Details 28 false false R29.htm 9954481 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Narrative (Details) Sheet http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails SIGNIFICANT ACCOUNTING POLICIES - Narrative (Details) Details 29 false false R30.htm 9954482 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Useful lives (Details) Sheet http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESUsefullivesDetails SIGNIFICANT ACCOUNTING POLICIES - Useful lives (Details) Details 30 false false R31.htm 9954483 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Lease cost (Details) Sheet http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESLeasecostDetails SIGNIFICANT ACCOUNTING POLICIES - Lease cost (Details) Details 31 false false R32.htm 9954484 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Goodwill (Details) Sheet http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESGoodwillDetails SIGNIFICANT ACCOUNTING POLICIES - Goodwill (Details) Details 32 false false R33.htm 9954485 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Other Intangible Assets (Details) Sheet http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESOtherIntangibleAssetsDetails SIGNIFICANT ACCOUNTING POLICIES - Other Intangible Assets (Details) Details 33 false false R34.htm 9954486 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Amortization expenses (Details) Sheet http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESAmortizationexpensesDetails SIGNIFICANT ACCOUNTING POLICIES - Amortization expenses (Details) Details 34 false false R35.htm 9954487 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Fair value measurements (Details) Sheet http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESFairvaluemeasurementsDetails SIGNIFICANT ACCOUNTING POLICIES - Fair value measurements (Details) Details 35 false false R36.htm 9954488 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Reconciliation Of Contingent Consideration (Details) Sheet http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESReconciliationOfContingentConsiderationDetails SIGNIFICANT ACCOUNTING POLICIES - Reconciliation Of Contingent Consideration (Details) Details 36 false false R37.htm 9954489 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Intellectual property (Details) Sheet http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESIntellectualpropertyDetails SIGNIFICANT ACCOUNTING POLICIES - Intellectual property (Details) Details 37 false false R38.htm 9954490 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Earnings per share (Details) Sheet http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESEarningspershareDetails SIGNIFICANT ACCOUNTING POLICIES - Earnings per share (Details) Details 38 false false R39.htm 9954491 - Disclosure - OTHER INCOME (Details) Sheet http://simulations.com/role/OTHERINCOMEDetails OTHER INCOME (Details) Details http://simulations.com/role/OTHERINCOMETables 39 false false R40.htm 9954492 - Disclosure - COMMITMENTS AND CONTINGENCIES - Narrative (Details) Sheet http://simulations.com/role/COMMITMENTSANDCONTINGENCIESNarrativeDetails COMMITMENTS AND CONTINGENCIES - Narrative (Details) Details 40 false false R41.htm 9954493 - Disclosure - COMMITMENTS AND CONTINGENCIES - Schedule of Operating Lease Liability Maturity Payments for Operating Leases (Details) Sheet http://simulations.com/role/COMMITMENTSANDCONTINGENCIESScheduleofOperatingLeaseLiabilityMaturityPaymentsforOperatingLeasesDetails COMMITMENTS AND CONTINGENCIES - Schedule of Operating Lease Liability Maturity Payments for Operating Leases (Details) Details 41 false false R42.htm 9954494 - Disclosure - SHAREHOLDERS' EQUITY - Shares Outstanding (Details) Sheet http://simulations.com/role/SHAREHOLDERSEQUITYSharesOutstandingDetails SHAREHOLDERS' EQUITY - Shares Outstanding (Details) Details 42 false false R43.htm 9954495 - Disclosure - SHAREHOLDERS EQUITY - Dividends (Details) Sheet http://simulations.com/role/SHAREHOLDERSEQUITYDividendsDetails SHAREHOLDERS EQUITY - Dividends (Details) Details 43 false false R44.htm 9954496 - Disclosure - SHAREHOLDERS' EQUITY - Narrative (Details) Sheet http://simulations.com/role/SHAREHOLDERSEQUITYNarrativeDetails SHAREHOLDERS' EQUITY - Narrative (Details) Details 44 false false R45.htm 9954497 - Disclosure - SHAREHOLDERS EQUITY - Option activity (Details) Sheet http://simulations.com/role/SHAREHOLDERSEQUITYOptionactivityDetails SHAREHOLDERS EQUITY - Option activity (Details) Details 45 false false R46.htm 9954498 - Disclosure - SHAREHOLDERS EQUITY - Fair value of options (Details) Sheet http://simulations.com/role/SHAREHOLDERSEQUITYFairvalueofoptionsDetails SHAREHOLDERS EQUITY - Fair value of options (Details) Details 46 false false R47.htm 9954499 - Disclosure - SHAREHOLDERS EQUITY - Options outstanding and exercisable (Details) Sheet http://simulations.com/role/SHAREHOLDERSEQUITYOptionsoutstandingandexercisableDetails SHAREHOLDERS EQUITY - Options outstanding and exercisable (Details) Details 47 false false R48.htm 9954500 - Disclosure - CONCENTRATIONS AND UNCERTAINTIES (Details) Sheet http://simulations.com/role/CONCENTRATIONSANDUNCERTAINTIESDetails CONCENTRATIONS AND UNCERTAINTIES (Details) Details http://simulations.com/role/CONCENTRATIONSANDUNCERTAINTIES 48 false false R49.htm 9954501 - Disclosure - SEGMENT REPORTING - Narrative (Details) Sheet http://simulations.com/role/SEGMENTREPORTINGNarrativeDetails SEGMENT REPORTING - Narrative (Details) Details 49 false false R50.htm 9954502 - Disclosure - SEGMENT REPORTING - Business unit segment and consolidated results (Details) Sheet http://simulations.com/role/SEGMENTREPORTINGBusinessunitsegmentandconsolidatedresultsDetails SEGMENT REPORTING - Business unit segment and consolidated results (Details) Details 50 false false R51.htm 9954503 - Disclosure - EMPLOYEE BENEFIT PLAN - Narrative (Details) Sheet http://simulations.com/role/EMPLOYEEBENEFITPLANNarrativeDetails EMPLOYEE BENEFIT PLAN - Narrative (Details) Details 51 false false R52.htm 9954504 - Disclosure - GOVERNMENT ASSISTANCE (Details) Sheet http://simulations.com/role/GOVERNMENTASSISTANCEDetails GOVERNMENT ASSISTANCE (Details) Details http://simulations.com/role/GOVERNMENTASSISTANCE 52 false false R53.htm 9954505 - Disclosure - SUBSEQUENT EVENTS (Details) Sheet http://simulations.com/role/SUBSEQUENTEVENTSDetails SUBSEQUENT EVENTS (Details) Details http://simulations.com/role/SUBSEQUENTEVENTS 53 false false All Reports Book All Reports simu-20240531.htm simu-20240531.xsd simu-20240531_cal.xml simu-20240531_def.xml simu-20240531_lab.xml simu-20240531_pre.xml simu-20240531_g1.gif http://fasb.org/srt/2024 http://fasb.org/us-gaap/2024 http://xbrl.sec.gov/dei/2024 http://xbrl.sec.gov/ecd/2024 true true JSON 72 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "simu-20240531.htm": { "nsprefix": "simu", "nsuri": "http://simulations.com/20240531", "dts": { "inline": { "local": [ "simu-20240531.htm" ] }, "schema": { "local": [ "simu-20240531.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd", "https://xbrl.fasb.org/srt/2024/elts/srt-roles-2024.xsd", "https://xbrl.fasb.org/srt/2024/elts/srt-types-2024.xsd", "https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd", "https://xbrl.fasb.org/us-gaap/2024/elts/us-roles-2024.xsd", "https://xbrl.fasb.org/us-gaap/2024/elts/us-types-2024.xsd", "https://xbrl.sec.gov/country/2024/country-2024.xsd", "https://xbrl.sec.gov/dei/2024/dei-2024.xsd", "https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd", "https://xbrl.sec.gov/stpr/2024/stpr-2024.xsd" ] }, "calculationLink": { "local": [ "simu-20240531_cal.xml" ] }, "definitionLink": { "local": [ "simu-20240531_def.xml" ] }, "labelLink": { "local": [ "simu-20240531_lab.xml" ] }, "presentationLink": { "local": [ "simu-20240531_pre.xml" ] } }, "keyStandard": 280, "keyCustom": 28, "axisStandard": 25, "axisCustom": 0, "memberStandard": 43, "memberCustom": 44, "hidden": { "total": 7, "http://xbrl.sec.gov/dei/2024": 5, "http://fasb.org/us-gaap/2024": 2 }, "contextCount": 276, "entityCount": 1, "segmentCount": 88, "elementCount": 605, "unitCount": 7, "baseTaxonomies": { "http://fasb.org/us-gaap/2024": 935, "http://xbrl.sec.gov/dei/2024": 29, "http://xbrl.sec.gov/ecd/2024": 9, "http://fasb.org/srt/2024": 1 }, "report": { "R1": { "role": "http://simulations.com/role/Cover", "longName": "0000001 - Document - Cover", "shortName": "Cover", "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": "simu-20240531.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": "simu-20240531.htm", "first": true, "unique": true } }, "R2": { "role": "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "longName": "0000002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS", "shortName": "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": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "simu-20240531.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "simu-20240531.htm", "first": true, "unique": true } }, "R3": { "role": "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "longName": "0000003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "simu-20240531.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "simu-20240531.htm", "first": true, "unique": true } }, "R4": { "role": "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME", "longName": "0000004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "c-17", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "simu-20240531.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-17", "name": "us-gaap:ResearchAndDevelopmentExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "simu-20240531.htm", "unique": true } }, "R5": { "role": "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY", "longName": "0000005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "c-23", "name": "us-gaap:StockholdersEquity", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "simu-20240531.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-23", "name": "us-gaap:StockholdersEquity", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "simu-20240531.htm", "first": true, "unique": true } }, "R6": { "role": "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS", "longName": "0000006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "simu-20240531.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DepreciationAndAmortization", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "simu-20240531.htm", "unique": true } }, "R7": { "role": "http://simulations.com/role/ORGANIZATIONANDLINESOFBUSINESS", "longName": "0000007 - Disclosure - ORGANIZATION AND LINES OF BUSINESS", "shortName": "ORGANIZATION AND LINES OF BUSINESS", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "7", "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": "simu-20240531.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": "simu-20240531.htm", "first": true, "unique": true } }, "R8": { "role": "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIES", "longName": "0000008 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES", "shortName": "SIGNIFICANT ACCOUNTING POLICIES", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "8", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "simu-20240531.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "simu-20240531.htm", "first": true, "unique": true } }, "R9": { "role": "http://simulations.com/role/OTHERINCOME", "longName": "0000009 - Disclosure - OTHER INCOME", "shortName": "OTHER INCOME", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OtherIncomeAndOtherExpenseDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "simu-20240531.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OtherIncomeAndOtherExpenseDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "simu-20240531.htm", "first": true, "unique": true } }, "R10": { "role": "http://simulations.com/role/COMMITMENTSANDCONTINGENCIES", "longName": "0000010 - Disclosure - COMMITMENTS AND CONTINGENCIES", "shortName": "COMMITMENTS AND CONTINGENCIES", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "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": "simu-20240531.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": "simu-20240531.htm", "first": true, "unique": true } }, "R11": { "role": "http://simulations.com/role/SHAREHOLDERSEQUITY", "longName": "0000011 - Disclosure - SHAREHOLDERS' EQUITY", "shortName": "SHAREHOLDERS' EQUITY", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "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": "simu-20240531.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": "simu-20240531.htm", "first": true, "unique": true } }, "R12": { "role": "http://simulations.com/role/CONCENTRATIONSANDUNCERTAINTIES", "longName": "0000012 - Disclosure - CONCENTRATIONS AND UNCERTAINTIES", "shortName": "CONCENTRATIONS AND UNCERTAINTIES", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "simu-20240531.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "simu-20240531.htm", "first": true, "unique": true } }, "R13": { "role": "http://simulations.com/role/SEGMENTREPORTING", "longName": "0000013 - Disclosure - SEGMENT REPORTING", "shortName": "SEGMENT REPORTING", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "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": "simu-20240531.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": "simu-20240531.htm", "first": true, "unique": true } }, "R14": { "role": "http://simulations.com/role/EMPLOYEEBENEFITPLAN", "longName": "0000014 - Disclosure - EMPLOYEE BENEFIT PLAN", "shortName": "EMPLOYEE BENEFIT PLAN", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "simu-20240531.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "simu-20240531.htm", "first": true, "unique": true } }, "R15": { "role": "http://simulations.com/role/GOVERNMENTASSISTANCE", "longName": "0000015 - Disclosure - GOVERNMENT ASSISTANCE", "shortName": "GOVERNMENT ASSISTANCE", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:GovernmentAssistanceTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "simu-20240531.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:GovernmentAssistanceTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "simu-20240531.htm", "first": true, "unique": true } }, "R16": { "role": "http://simulations.com/role/SUBSEQUENTEVENTS", "longName": "0000016 - Disclosure - SUBSEQUENT EVENTS", "shortName": "SUBSEQUENT EVENTS", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "simu-20240531.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "simu-20240531.htm", "first": true, "unique": true } }, "R17": { "role": "http://xbrl.sec.gov/ecd/role/PvpDisclosure", "longName": "995410 - Disclosure - Pay vs Performance Disclosure", "shortName": "Pay vs Performance Disclosure", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "c-17", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "simu-20240531.htm", "first": true }, "uniqueAnchor": null }, "R18": { "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "longName": "995445 - Disclosure - Insider Trading Arrangements", "shortName": "Insider Trading Arrangements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "c-17", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ecd:NonRule10b51ArrAdoptedFlag", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "simu-20240531.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-17", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ecd:NonRule10b51ArrAdoptedFlag", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "simu-20240531.htm", "first": true, "unique": true } }, "R19": { "role": "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies", "longName": "9954471 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Policies)", "shortName": "SIGNIFICANT ACCOUNTING POLICIES (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "19", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ConsolidationPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "simu-20240531.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ConsolidationPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "simu-20240531.htm", "first": true, "unique": true } }, "R20": { "role": "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESTables", "longName": "9954472 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Tables)", "shortName": "SIGNIFICANT ACCOUNTING POLICIES (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "20", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "simu-20240531.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", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "simu-20240531.htm", "first": true, "unique": true } }, "R21": { "role": "http://simulations.com/role/OTHERINCOMETables", "longName": "9954473 - Disclosure - OTHER INCOME (Tables)", "shortName": "OTHER INCOME (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "21", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "simu-20240531.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "simu-20240531.htm", "first": true, "unique": true } }, "R22": { "role": "http://simulations.com/role/COMMITMENTSANDCONTINGENCIESTables", "longName": "9954474 - Disclosure - COMMITMENTS AND CONTINGENCIES (Tables)", "shortName": "COMMITMENTS AND CONTINGENCIES (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "22", "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": "simu-20240531.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": "simu-20240531.htm", "first": true, "unique": true } }, "R23": { "role": "http://simulations.com/role/SHAREHOLDERSEQUITYTables", "longName": "9954475 - Disclosure - SHAREHOLDERS' EQUITY (Tables)", "shortName": "SHAREHOLDERS' EQUITY (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "23", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfCapitalUnitsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "simu-20240531.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfCapitalUnitsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "simu-20240531.htm", "first": true, "unique": true } }, "R24": { "role": "http://simulations.com/role/SEGMENTREPORTINGTables", "longName": "9954476 - Disclosure - SEGMENT REPORTING (Tables)", "shortName": "SEGMENT REPORTING (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "24", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "simu-20240531.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "simu-20240531.htm", "first": true, "unique": true } }, "R25": { "role": "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESRevenueRecognitionDetails", "longName": "9954477 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Revenue Recognition (Details)", "shortName": "SIGNIFICANT ACCOUNTING POLICIES - Revenue Recognition (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "25", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:RevenueRemainingPerformanceObligation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "simu-20240531.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:ContractWithCustomerAssetNet", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "simu-20240531.htm", "unique": true } }, "R26": { "role": "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDisaggregationofRevenueDetails", "longName": "9954478 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Disaggregation of Revenue (Details)", "shortName": "SIGNIFICANT ACCOUNTING POLICIES - Disaggregation of Revenue (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "26", "firstAnchor": { "contextRef": "c-17", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "simu-20240531.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-53", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "simu-20240531.htm", "unique": true } }, "R27": { "role": "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESScheduleofGeographicalRevenuesDetails", "longName": "9954479 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Schedule of Geographical Revenues (Details)", "shortName": "SIGNIFICANT ACCOUNTING POLICIES - Schedule of Geographical Revenues (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "27", "firstAnchor": { "contextRef": "c-17", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "simu-20240531.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-65", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "simu-20240531.htm", "unique": true } }, "R28": { "role": "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESAllowanceForCreditLossDetails", "longName": "9954480 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Allowance For Credit Loss (Details)", "shortName": "SIGNIFICANT ACCOUNTING POLICIES - Allowance For Credit Loss (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "28", "firstAnchor": { "contextRef": "c-93", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "simu-20240531.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-93", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "simu-20240531.htm", "first": true, "unique": true } }, "R29": { "role": "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails", "longName": "9954481 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Narrative (Details)", "shortName": "SIGNIFICANT ACCOUNTING POLICIES - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "29", "firstAnchor": { "contextRef": "c-1", "name": "simu:CapitalizedComputerSoftwareAmortizationMaximumPeriod", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "us-gaap:ResearchDevelopmentAndComputerSoftwarePolicyTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "simu-20240531.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "simu:CapitalizedComputerSoftwareAmortizationMaximumPeriod", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "us-gaap:ResearchDevelopmentAndComputerSoftwarePolicyTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "simu-20240531.htm", "first": true, "unique": true } }, "R30": { "role": "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESUsefullivesDetails", "longName": "9954482 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Useful lives (Details)", "shortName": "SIGNIFICANT ACCOUNTING POLICIES - Useful lives (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "30", "firstAnchor": { "contextRef": "c-95", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "simu-20240531.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-95", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "simu-20240531.htm", "first": true, "unique": true } }, "R31": { "role": "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESLeasecostDetails", "longName": "9954483 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Lease cost (Details)", "shortName": "SIGNIFICANT ACCOUNTING POLICIES - Lease cost (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "31", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "simu-20240531.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OperatingLeaseCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "simu-20240531.htm", "unique": true } }, "R32": { "role": "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESGoodwillDetails", "longName": "9954484 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Goodwill (Details)", "shortName": "SIGNIFICANT ACCOUNTING POLICIES - Goodwill (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "32", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:Goodwill", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "simu-20240531.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:GoodwillImpairmentLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "simu-20240531.htm", "unique": true } }, "R33": { "role": "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESOtherIntangibleAssetsDetails", "longName": "9954485 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Other Intangible Assets (Details)", "shortName": "SIGNIFICANT ACCOUNTING POLICIES - Other Intangible Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "33", "firstAnchor": { "contextRef": "c-106", "name": "simu:InfiniteLivedIntangibleAssetsGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "simu-20240531.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-106", "name": "simu:InfiniteLivedIntangibleAssetsGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "simu-20240531.htm", "first": true, "unique": true } }, "R34": { "role": "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESAmortizationexpensesDetails", "longName": "9954486 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Amortization expenses (Details)", "shortName": "SIGNIFICANT ACCOUNTING POLICIES - Amortization expenses (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "34", "firstAnchor": { "contextRef": "c-130", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "simu-20240531.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-130", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "simu-20240531.htm", "first": true, "unique": true } }, "R35": { "role": "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESFairvaluemeasurementsDetails", "longName": "9954487 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Fair value measurements (Details)", "shortName": "SIGNIFICANT ACCOUNTING POLICIES - Fair value measurements (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "35", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "simu-20240531.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "simu-20240531.htm", "first": true, "unique": true } }, "R36": { "role": "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESReconciliationOfContingentConsiderationDetails", "longName": "9954488 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Reconciliation Of Contingent Consideration (Details)", "shortName": "SIGNIFICANT ACCOUNTING POLICIES - Reconciliation Of Contingent Consideration (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "36", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "simu-20240531.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "simu-20240531.htm", "first": true, "unique": true } }, "R37": { "role": "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESIntellectualpropertyDetails", "longName": "9954489 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Intellectual property (Details)", "shortName": "SIGNIFICANT ACCOUNTING POLICIES - Intellectual property (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "37", "firstAnchor": { "contextRef": "c-143", "name": "us-gaap:FiniteLivedIntangibleAssetUsefulLife", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "simu-20240531.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-143", "name": "us-gaap:FiniteLivedIntangibleAssetUsefulLife", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "simu-20240531.htm", "first": true, "unique": true } }, "R38": { "role": "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESEarningspershareDetails", "longName": "9954490 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Earnings per share (Details)", "shortName": "SIGNIFICANT ACCOUNTING POLICIES - Earnings per share (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "38", "firstAnchor": { "contextRef": "c-17", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "simu-20240531.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-17", "name": "us-gaap:IncrementalCommonSharesAttributableToCallOptionsAndWarrants", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "simu-20240531.htm", "unique": true } }, "R39": { "role": "http://simulations.com/role/OTHERINCOMEDetails", "longName": "9954491 - Disclosure - OTHER INCOME (Details)", "shortName": "OTHER INCOME (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "39", "firstAnchor": { "contextRef": "c-17", "name": "us-gaap:OtherInterestAndDividendIncome", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "simu-20240531.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-17", "name": "us-gaap:OtherInterestAndDividendIncome", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "simu-20240531.htm", "first": true, "unique": true } }, "R40": { "role": "http://simulations.com/role/COMMITMENTSANDCONTINGENCIESNarrativeDetails", "longName": "9954492 - Disclosure - COMMITMENTS AND CONTINGENCIES - Narrative (Details)", "shortName": "COMMITMENTS AND CONTINGENCIES - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "firstAnchor": { "contextRef": "c-17", "name": "us-gaap:OperatingLeaseExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "simu-20240531.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-17", "name": "us-gaap:OperatingLeaseExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "simu-20240531.htm", "first": true, "unique": true } }, "R41": { "role": "http://simulations.com/role/COMMITMENTSANDCONTINGENCIESScheduleofOperatingLeaseLiabilityMaturityPaymentsforOperatingLeasesDetails", "longName": "9954493 - Disclosure - COMMITMENTS AND CONTINGENCIES - Schedule of Operating Lease Liability Maturity Payments for Operating Leases (Details)", "shortName": "COMMITMENTS AND CONTINGENCIES - Schedule of Operating Lease Liability Maturity Payments for Operating Leases (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "simu-20240531.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "simu-20240531.htm", "first": true, "unique": true } }, "R42": { "role": "http://simulations.com/role/SHAREHOLDERSEQUITYSharesOutstandingDetails", "longName": "9954494 - Disclosure - SHAREHOLDERS' EQUITY - Shares Outstanding (Details)", "shortName": "SHAREHOLDERS' EQUITY - Shares Outstanding (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "c-93", "name": "us-gaap:CommonStockOtherSharesOutstanding", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfCapitalUnitsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "simu-20240531.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-93", "name": "us-gaap:CommonStockOtherSharesOutstanding", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfCapitalUnitsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "simu-20240531.htm", "first": true, "unique": true } }, "R43": { "role": "http://simulations.com/role/SHAREHOLDERSEQUITYDividendsDetails", "longName": "9954495 - Disclosure - SHAREHOLDERS EQUITY - Dividends (Details)", "shortName": "SHAREHOLDERS EQUITY - Dividends (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "c-180", "name": "us-gaap:WeightedAverageNumberOfSharesOutstandingBasic", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDividendsPayableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "simu-20240531.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-180", "name": "us-gaap:Dividends", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDividendsPayableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "simu-20240531.htm", "unique": true } }, "R44": { "role": "http://simulations.com/role/SHAREHOLDERSEQUITYNarrativeDetails", "longName": "9954496 - Disclosure - SHAREHOLDERS' EQUITY - Narrative (Details)", "shortName": "SHAREHOLDERS' EQUITY - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:CommonStockValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "simu-20240531.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-207", "name": "us-gaap:StockRepurchasedAndRetiredDuringPeriodValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-6", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "simu-20240531.htm", "unique": true } }, "R45": { "role": "http://simulations.com/role/SHAREHOLDERSEQUITYOptionactivityDetails", "longName": "9954497 - Disclosure - SHAREHOLDERS EQUITY - Option activity (Details)", "shortName": "SHAREHOLDERS EQUITY - Option activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "simu-20240531.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-195", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "simu-20240531.htm", "unique": true } }, "R46": { "role": "http://simulations.com/role/SHAREHOLDERSEQUITYFairvalueofoptionsDetails", "longName": "9954498 - Disclosure - SHAREHOLDERS EQUITY - Fair value of options (Details)", "shortName": "SHAREHOLDERS EQUITY - Fair value of options (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "c-1", "name": "simu:FairValueOptionsGranted", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "simu-20240531.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "simu:FairValueOptionsGranted", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "simu-20240531.htm", "first": true, "unique": true } }, "R47": { "role": "http://simulations.com/role/SHAREHOLDERSEQUITYOptionsoutstandingandexercisableDetails", "longName": "9954499 - Disclosure - SHAREHOLDERS EQUITY - Options outstanding and exercisable (Details)", "shortName": "SHAREHOLDERS EQUITY - Options outstanding and exercisable (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "c-190", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "simu-20240531.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-195", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "simu-20240531.htm", "unique": true } }, "R48": { "role": "http://simulations.com/role/CONCENTRATIONSANDUNCERTAINTIESDetails", "longName": "9954500 - Disclosure - CONCENTRATIONS AND UNCERTAINTIES (Details)", "shortName": "CONCENTRATIONS AND UNCERTAINTIES (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "c-212", "name": "us-gaap:ConcentrationRiskPercentage1", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "simu-20240531.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-212", "name": "us-gaap:ConcentrationRiskPercentage1", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "simu-20240531.htm", "first": true, "unique": true } }, "R49": { "role": "http://simulations.com/role/SEGMENTREPORTINGNarrativeDetails", "longName": "9954501 - Disclosure - SEGMENT REPORTING - Narrative (Details)", "shortName": "SEGMENT REPORTING - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NumberOfReportableSegments", "unitRef": "segment", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "simu-20240531.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:NumberOfReportableSegments", "unitRef": "segment", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "simu-20240531.htm", "first": true, "unique": true } }, "R50": { "role": "http://simulations.com/role/SEGMENTREPORTINGBusinessunitsegmentandconsolidatedresultsDetails", "longName": "9954502 - Disclosure - SEGMENT REPORTING - Business unit segment and consolidated results (Details)", "shortName": "SEGMENT REPORTING - Business unit segment and consolidated results (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "c-17", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "simu-20240531.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-17", "name": "simu:GrossMarginPercentage", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "simu-20240531.htm", "unique": true } }, "R51": { "role": "http://simulations.com/role/EMPLOYEEBENEFITPLANNarrativeDetails", "longName": "9954503 - Disclosure - EMPLOYEE BENEFIT PLAN - Narrative (Details)", "shortName": "EMPLOYEE BENEFIT PLAN - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "simu-20240531.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "simu-20240531.htm", "first": true, "unique": true } }, "R52": { "role": "http://simulations.com/role/GOVERNMENTASSISTANCEDetails", "longName": "9954504 - Disclosure - GOVERNMENT ASSISTANCE (Details)", "shortName": "GOVERNMENT ASSISTANCE (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "c-17", "name": "us-gaap:GovernmentAssistanceAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "simu-20240531.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-17", "name": "us-gaap:GovernmentAssistanceAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "simu-20240531.htm", "first": true, "unique": true } }, "R53": { "role": "http://simulations.com/role/SUBSEQUENTEVENTSDetails", "longName": "9954505 - Disclosure - SUBSEQUENT EVENTS (Details)", "shortName": "SUBSEQUENT EVENTS (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "c-180", "name": "us-gaap:CommonStockDividendsPerShareDeclared", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDividendsPayableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "simu-20240531.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-271", "name": "us-gaap:PaymentsOfDividends", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "simu-20240531.htm", "unique": true } } }, "tag": { "simu_ADMETPredictorMember": { "xbrltype": "domainItemType", "nsuri": "http://simulations.com/20240531", "localname": "ADMETPredictorMember", "presentation": [ "http://simulations.com/role/SEGMENTREPORTINGNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "ADMET Predictor", "label": "ADMET Predictor [Member]", "documentation": "ADMET Predictor" } } }, "auth_ref": [] }, "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountingPoliciesAbstract", "lang": { "en-us": { "role": { "terseLabel": "Accounting Policies [Abstract]", "label": "Accounting Policies [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "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": [ "r60", "r823" ] }, "us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsReceivableAllowanceForCreditLossTableTextBlock", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESTables" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts Receivable, Allowance for Credit Loss", "label": "Accounts Receivable, Allowance for Credit Loss [Table Text Block]", "documentation": "Tabular disclosure of allowance for credit loss on accounts receivable." } } }, "auth_ref": [ "r1001" ] }, "us-gaap_AccountsReceivableMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsReceivableMember", "presentation": [ "http://simulations.com/role/CONCENTRATIONSANDUNCERTAINTIESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts Receivable", "label": "Accounts Receivable [Member]", "documentation": "Due from customers or clients for goods or services that have been delivered or sold." } } }, "auth_ref": [ "r751" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable, net of allowance for credit losses of $149 and $46", "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": [ "r981" ] }, "us-gaap_AccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued expenses", "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": [ "r63" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "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": [ "r21", "r22", "r77", "r189", "r626", "r665", "r666" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated other comprehensive (loss) 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", "r14", "r22", "r492", "r495", "r541", "r661", "r662", "r960", "r961", "r962", "r969", "r970", "r971", "r973" ] }, "ecd_Additional402vDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "Additional402vDisclosureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Additional 402(v) Disclosure", "label": "Additional 402(v) Disclosure [Text Block]" } } }, "auth_ref": [ "r887" ] }, "ecd_AdjToCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AdjToCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to Compensation, Amount", "label": "Adjustment to Compensation Amount" } } }, "auth_ref": [ "r900" ] }, "ecd_AdjToCompAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AdjToCompAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to Compensation:", "label": "Adjustment to Compensation [Axis]" } } }, "auth_ref": [ "r900" ] }, "ecd_AdjToNonPeoNeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AdjToNonPeoNeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to Non-PEO NEO Compensation Footnote", "label": "Adjustment to Non-PEO NEO Compensation Footnote [Text Block]" } } }, "auth_ref": [ "r900" ] }, "ecd_AdjToPeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AdjToPeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment To PEO Compensation, Footnote", "label": "Adjustment To PEO Compensation, Footnote [Text Block]" } } }, "auth_ref": [ "r900" ] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationAndExerciseOfStockOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationAndExerciseOfStockOptions", "crdr": "credit", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation", "label": "APIC, Share-Based Payment Arrangement, Recognition and Exercise", "documentation": "Amount of increase (decrease) to additional paid-in capital (APIC) for recognition and exercise of award under share-based payment arrangement." } } }, "auth_ref": [] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustments to reconcile net income to net cash provided by operating activities", "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "ecd_AggtChngPnsnValInSummryCompstnTblForAplblYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AggtChngPnsnValInSummryCompstnTblForAplblYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table", "label": "Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table [Member]" } } }, "auth_ref": [ "r933" ] }, "ecd_AggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Erroneous Compensation Amount", "label": "Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r859", "r869", "r879", "r911" ] }, "ecd_AggtErrCompNotYetDeterminedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AggtErrCompNotYetDeterminedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Erroneous Compensation Not Yet Determined", "label": "Aggregate Erroneous Compensation Not Yet Determined [Text Block]" } } }, "auth_ref": [ "r862", "r872", "r882", "r914" ] }, "ecd_AggtPnsnAdjsSvcCstMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AggtPnsnAdjsSvcCstMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Pension Adjustments Service Cost", "label": "Aggregate Pension Adjustments Service Cost [Member]" } } }, "auth_ref": [ "r934" ] }, "ecd_AllAdjToCompMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AllAdjToCompMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "All Adjustments to Compensation", "label": "All Adjustments to Compensation [Member]" } } }, "auth_ref": [ "r900" ] }, "ecd_AllExecutiveCategoriesMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AllExecutiveCategoriesMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "All Executive Categories", "label": "All Executive Categories [Member]" } } }, "auth_ref": [ "r907" ] }, "ecd_AllIndividualsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AllIndividualsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "All Individuals", "label": "All Individuals [Member]" } } }, "auth_ref": [ "r863", "r873", "r883", "r907", "r915", "r919", "r927" ] }, "ecd_AllTradingArrangementsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AllTradingArrangementsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "All Trading Arrangements", "label": "All Trading Arrangements [Member]" } } }, "auth_ref": [ "r925" ] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Stock-based compensation", "label": "Share-Based Payment Arrangement, Expense", "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized." } } }, "auth_ref": [ "r455", "r461" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AllowanceForDoubtfulAccountsReceivable", "crdr": "credit", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESAllowanceForCreditLossDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Balance, beginning of period", "periodEndLabel": "Balance, end of period", "label": "Accounts Receivable, Allowance for Credit Loss", "documentation": "Amount of allowance for credit loss on accounts receivable." } } }, "auth_ref": [ "r190", "r278", "r314", "r317", "r320", "r1097" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "crdr": "credit", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable, allowance for credit loss, current", "label": "Accounts Receivable, Allowance for Credit Loss, Current", "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current." } } }, "auth_ref": [ "r190", "r278", "r314" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AllowanceForDoubtfulAccountsReceivableRollforward", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESAllowanceForCreditLossDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]", "label": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs", "crdr": "debit", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESAllowanceForCreditLossDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Write-offs", "label": "Accounts Receivable, Allowance for Credit Loss, Writeoff", "documentation": "Amount of direct write-downs of accounts receivable charged against the allowance." } } }, "auth_ref": [ "r319" ] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "AmendmentFlag", "presentation": [ "http://simulations.com/role/Cover" ], "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": [] }, "srt_AmericasMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "AmericasMember", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESScheduleofGeographicalRevenuesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Americas", "label": "Americas [Member]", "documentation": "Continents of North and South America." } } }, "auth_ref": [ "r952", "r953", "r954", "r955", "r1131", "r1132", "r1133", "r1134" ] }, "us-gaap_AmortizationOfDebtDiscountPremium": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AmortizationOfDebtDiscountPremium", "crdr": "debit", "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 14.0 } }, "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of investment discounts", "label": "Amortization of Debt Discount (Premium)", "documentation": "Amount of noncash expense included in interest expense to amortize debt discount and premium associated with the related debt instruments. Excludes amortization of financing costs. Alternate captions include noncash interest expense." } } }, "auth_ref": [ "r10", "r86", "r386", "r1082" ] }, "us-gaap_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of intangible assets", "label": "Amortization of Intangible Assets", "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method." } } }, "auth_ref": [ "r10", "r344", "r351", "r795" ] }, "simu_AnnualRentIncrease": { "xbrltype": "pureItemType", "nsuri": "http://simulations.com/20240531", "localname": "AnnualRentIncrease", "presentation": [ "http://simulations.com/role/COMMITMENTSANDCONTINGENCIESNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Annual rent increase", "label": "Annual Rent Increase", "documentation": "Annual Rent Increase" } } }, "auth_ref": [] }, "us-gaap_AreaOfLand": { "xbrltype": "areaItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AreaOfLand", "presentation": [ "http://simulations.com/role/COMMITMENTSANDCONTINGENCIESNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Area of land", "label": "Area of Land", "documentation": "Area of land held." } } }, "auth_ref": [] }, "srt_AsiaPacificMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "AsiaPacificMember", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESScheduleofGeographicalRevenuesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Asia Pacific", "label": "Asia Pacific [Member]", "documentation": "Region of Asia Pacific." } } }, "auth_ref": [ "r952", "r953", "r954", "r955", "r1131", "r1132", "r1133", "r1134" ] }, "us-gaap_AssetAcquisitionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetAcquisitionAxis", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESAmortizationexpensesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Asset Acquisition [Axis]", "label": "Asset Acquisition [Axis]", "documentation": "Information by asset acquisition." } } }, "auth_ref": [ "r345", "r346", "r347", "r348", "r349", "r1072" ] }, "us-gaap_AssetAcquisitionDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetAcquisitionDomain", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESAmortizationexpensesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Asset Acquisition [Domain]", "label": "Asset Acquisition [Domain]", "documentation": "Asset acquisition." } } }, "auth_ref": [ "r345", "r346", "r347", "r348", "r349", "r1072" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Assets", "crdr": "debit", "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Total assets", "label": "Assets", "documentation": "Amount of asset recognized for present right to economic benefit." } } }, "auth_ref": [ "r122", "r133", "r188", "r211", "r241", "r247", "r265", "r269", "r311", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r487", "r489", "r516", "r621", "r705", "r786", "r787", "r823", "r850", "r1035", "r1036", "r1088" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsAbstract", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "ASSETS", "label": "Assets [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Total current assets", "label": "Assets, Current", "documentation": "Amount of asset recognized for present right to economic benefit, classified as current." } } }, "auth_ref": [ "r182", "r191", "r211", "r311", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r487", "r489", "r516", "r823", "r1035", "r1036", "r1088" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsCurrentAbstract", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Current assets", "label": "Assets, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AssetsNoncurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsNoncurrentAbstract", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term assets", "label": "Assets, Noncurrent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax", "crdr": "credit", "calculation": { "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESFairvaluemeasurementsDetails": { "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESFairvaluemeasurementsDetails" ], "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": [ "r284" ] }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax", "crdr": "debit", "calculation": { "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESFairvaluemeasurementsDetails": { "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESFairvaluemeasurementsDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "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": [ "r285" ] }, "ecd_AwardExrcPrice": { "xbrltype": "perShareItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardExrcPrice", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Exercise Price", "label": "Award Exercise Price" } } }, "auth_ref": [ "r922" ] }, "ecd_AwardGrantDateFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardGrantDateFairValue", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value as of Grant Date", "label": "Award Grant Date Fair Value" } } }, "auth_ref": [ "r923" ] }, "ecd_AwardTmgDiscLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgDiscLineItems", "lang": { "en-us": { "role": { "label": "Award Timing Disclosures [Line Items]" } } }, "auth_ref": [ "r918" ] }, "ecd_AwardTmgHowMnpiCnsdrdTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgHowMnpiCnsdrdTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing, How MNPI Considered", "label": "Award Timing, How MNPI Considered [Text Block]" } } }, "auth_ref": [ "r918" ] }, "ecd_AwardTmgMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing Method", "label": "Award Timing Method [Text Block]" } } }, "auth_ref": [ "r918" ] }, "ecd_AwardTmgMnpiCnsdrdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgMnpiCnsdrdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing MNPI Considered", "label": "Award Timing MNPI Considered [Flag]" } } }, "auth_ref": [ "r918" ] }, "ecd_AwardTmgMnpiDiscTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgMnpiDiscTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing MNPI Disclosure", "label": "Award Timing MNPI Disclosure [Text Block]" } } }, "auth_ref": [ "r918" ] }, "ecd_AwardTmgPredtrmndFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgPredtrmndFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing Predetermined", "label": "Award Timing Predetermined [Flag]" } } }, "auth_ref": [ "r918" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AwardTypeAxis", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYNarrativeDetails", "http://simulations.com/role/SHAREHOLDERSEQUITYOptionactivityDetails", "http://simulations.com/role/SHAREHOLDERSEQUITYOptionsoutstandingandexercisableDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "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": [ "r426", "r427", "r428", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r450", "r451", "r452", "r453", "r454" ] }, "ecd_AwardUndrlygSecuritiesAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardUndrlygSecuritiesAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Underlying Securities", "label": "Award Underlying Securities Amount" } } }, "auth_ref": [ "r921" ] }, "ecd_AwardsCloseToMnpiDiscIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardsCloseToMnpiDiscIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Awards Close in Time to MNPI Disclosures, Individual Name" } } }, "auth_ref": [ "r920" ] }, "ecd_AwardsCloseToMnpiDiscTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardsCloseToMnpiDiscTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Awards Close in Time to MNPI Disclosures", "label": "Awards Close in Time to MNPI Disclosures [Table]" } } }, "auth_ref": [ "r919" ] }, "ecd_AwardsCloseToMnpiDiscTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardsCloseToMnpiDiscTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Awards Close in Time to MNPI Disclosures, Table", "label": "Awards Close in Time to MNPI Disclosures [Table Text Block]" } } }, "auth_ref": [ "r919" ] }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessAcquisitionAcquireeDomain", "presentation": [ "http://simulations.com/role/SEGMENTREPORTINGBusinessunitsegmentandconsolidatedresultsDetails", "http://simulations.com/role/SEGMENTREPORTINGNarrativeDetails", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESGoodwillDetails", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails", "http://simulations.com/role/SUBSEQUENTEVENTSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Acquisition, Acquiree [Domain]", "verboseLabel": "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": [ "r345", "r346", "r347", "r348", "r349", "r483", "r807", "r808" ] }, "us-gaap_BusinessAcquisitionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessAcquisitionAxis", "presentation": [ "http://simulations.com/role/SEGMENTREPORTINGBusinessunitsegmentandconsolidatedresultsDetails", "http://simulations.com/role/SEGMENTREPORTINGNarrativeDetails", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESGoodwillDetails", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails", "http://simulations.com/role/SUBSEQUENTEVENTSDetails" ], "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": [ "r50", "r52", "r345", "r346", "r347", "r348", "r349", "r483", "r807", "r808" ] }, "us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessAcquisitionPercentageOfVotingInterestsAcquired", "presentation": [ "http://simulations.com/role/SUBSEQUENTEVENTSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Percentage of voting interests acquired", "label": "Business Acquisition, Percentage of Voting Interests Acquired", "documentation": "Percentage of voting equity interests acquired at the acquisition date in the business combination." } } }, "auth_ref": [ "r51" ] }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationConsiderationTransferred1", "crdr": "credit", "presentation": [ "http://simulations.com/role/SUBSEQUENTEVENTSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Purchase price", "label": "Business Combination, Consideration Transferred", "documentation": "Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer." } } }, "auth_ref": [ "r1", "r2", "r13" ] }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAbstract", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESReconciliationOfContingentConsiderationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration [Abstract]", "label": "Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration [Abstract]" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1", "crdr": "credit", "calculation": { "http://simulations.com/role/OTHERINCOMEDetails": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://simulations.com/role/OTHERINCOMEDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Change in fair valuation of contingent consideration", "label": "Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Asset", "documentation": "Amount of increase (decrease) in the value of right to a contingent consideration asset." } } }, "auth_ref": [ "r484", "r964" ] }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1", "crdr": "debit", "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Change in fair value of contingent consideration", "label": "Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability", "documentation": "Amount of increase (decrease) in the value of a contingent consideration liability, including, but not limited to, differences arising upon settlement." } } }, "auth_ref": [ "r484", "r964" ] }, "simu_BusinessCombinationInsurancePolicyCoverageMaximum": { "xbrltype": "monetaryItemType", "nsuri": "http://simulations.com/20240531", "localname": "BusinessCombinationInsurancePolicyCoverageMaximum", "crdr": "debit", "presentation": [ "http://simulations.com/role/SUBSEQUENTEVENTSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Insurance policy coverage maximum", "label": "Business Combination, Insurance Policy Coverage Maximum", "documentation": "Business Combination, Insurance Policy Coverage Maximum" } } }, "auth_ref": [] }, "simu_BusinessCombinationInsurancePolicyRetention": { "xbrltype": "monetaryItemType", "nsuri": "http://simulations.com/20240531", "localname": "BusinessCombinationInsurancePolicyRetention", "crdr": "credit", "presentation": [ "http://simulations.com/role/SUBSEQUENTEVENTSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Insurance policy retention", "label": "Business Combination, Insurance Policy Retention", "documentation": "Business Combination, Insurance Policy Retention" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationsPolicy", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Business Combination", "label": "Business Combinations Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for completed business combinations (purchase method, acquisition method or combination of entities under common control). This accounting policy may include a general discussion of the purchase method or acquisition method of accounting (including for example, the treatment accorded contingent consideration, the identification of assets and liabilities, the purchase price allocation process, how the fair values of acquired assets and liabilities are determined) and the entity's specific application thereof. An entity that acquires another entity in a leveraged buyout transaction generally discloses the accounting policy followed by the acquiring entity in determining the basis used to value its interest in the acquired entity, and the rationale for that accounting policy." } } }, "auth_ref": [ "r114", "r115", "r116", "r117" ] }, "stpr_CA": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/stpr/2024", "localname": "CA", "presentation": [ "http://simulations.com/role/COMMITMENTSANDCONTINGENCIESNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lancaster, California", "label": "CALIFORNIA" } } }, "auth_ref": [] }, "us-gaap_CapitalizedComputerSoftwareAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CapitalizedComputerSoftwareAccumulatedAmortization", "crdr": "credit", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Capitalized computer software, accumulated amortization", "label": "Capitalized Computer Software, Accumulated Amortization", "documentation": "For each balance sheet presented, the amount of accumulated amortization for capitalized computer software costs." } } }, "auth_ref": [ "r350", "r767" ] }, "us-gaap_CapitalizedComputerSoftwareAmortization1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CapitalizedComputerSoftwareAmortization1", "crdr": "debit", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Capitalized computer software, amortization", "label": "Capitalized Computer Software, Amortization", "documentation": "Amount of expense for amortization of capitalized computer software costs." } } }, "auth_ref": [ "r766", "r767" ] }, "simu_CapitalizedComputerSoftwareAmortizationMaximumPeriod": { "xbrltype": "durationItemType", "nsuri": "http://simulations.com/20240531", "localname": "CapitalizedComputerSoftwareAmortizationMaximumPeriod", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Capitalized computer software, amortization, maximum period", "label": "Capitalized Computer Software, Amortization, Maximum Period", "documentation": "Capitalized Computer Software, Amortization, Maximum Period" } } }, "auth_ref": [] }, "us-gaap_CapitalizedComputerSoftwareNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CapitalizedComputerSoftwareNet", "crdr": "debit", "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Capitalized computer software development costs, net of accumulated amortization of $18,502 and $17,199", "label": "Capitalized Computer Software, Net", "documentation": "The carrying amount of capitalized computer software costs net of accumulated amortization as of the balance sheet date." } } }, "auth_ref": [ "r765" ] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "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": [ "r27", "r184", "r772" ] }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashAndCashEquivalentsPolicyTextBlock", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and Cash Equivalents", "label": "Cash and Cash Equivalents, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value." } } }, "auth_ref": [ "r28" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "periodStartLabel": "Cash and cash equivalents, beginning of year", "periodEndLabel": "Cash and cash equivalents, 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": [ "r27", "r90", "r208" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "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), Excluding Exchange Rate Effect", "documentation": "Amount of increase (decrease) in cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; excluding 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", "r90" ] }, "simu_CertainDevelopedTechnologiesMember": { "xbrltype": "domainItemType", "nsuri": "http://simulations.com/20240531", "localname": "CertainDevelopedTechnologiesMember", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESIntellectualpropertyDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Certain Developed Technologies", "label": "Certain Developed Technologies [Member]", "documentation": "Certain Developed Technologies" } } }, "auth_ref": [] }, "simu_CertainIntellectualPropertyRightsMember": { "xbrltype": "domainItemType", "nsuri": "http://simulations.com/20240531", "localname": "CertainIntellectualPropertyRightsMember", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESIntellectualpropertyDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Certain intellectual Property Rights", "label": "Certain intellectual Property Rights [Member]", "documentation": "Certain intellectual Property Rights" } } }, "auth_ref": [] }, "ecd_ChangedPeerGroupFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ChangedPeerGroupFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Changed Peer Group, Footnote", "label": "Changed Peer Group, Footnote [Text Block]" } } }, "auth_ref": [ "r898" ] }, "ecd_ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year", "label": "Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year [Member]" } } }, "auth_ref": [ "r895" ] }, "ecd_ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested", "label": "Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested [Member]" } } }, "auth_ref": [ "r893" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CityAreaCode", "presentation": [ "http://simulations.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "City Area Code", "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "simu_ClinicalPharmacologyAndPharmacometricMember": { "xbrltype": "domainItemType", "nsuri": "http://simulations.com/20240531", "localname": "ClinicalPharmacologyAndPharmacometricMember", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "CPP", "label": "Clinical Pharmacology and Pharmacometric [Member]", "documentation": "Clinical Pharmacology and Pharmacometric" } } }, "auth_ref": [] }, "ecd_CoSelectedMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "CoSelectedMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Company Selected Measure Amount", "label": "Company Selected Measure Amount" } } }, "auth_ref": [ "r899" ] }, "ecd_CoSelectedMeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "CoSelectedMeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Company Selected Measure Name", "label": "Company Selected Measure Name" } } }, "auth_ref": [ "r899" ] }, "us-gaap_CommercialPaperMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommercialPaperMember", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESFairvaluemeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Commercial paper (due within one year)", "label": "Commercial Paper [Member]", "documentation": "Unsecured promissory note (generally negotiable) that provides institutions with short-term funds." } } }, "auth_ref": [ "r104", "r374", "r845", "r846", "r847", "r848" ] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommitmentsAndContingencies", "crdr": "credit", "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Commitments and contingencies", "label": "Commitments and Contingencies", "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur." } } }, "auth_ref": [ "r68", "r123", "r623", "r692" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommitmentsAndContingenciesDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Commitments and Contingencies Disclosure [Abstract]", "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://simulations.com/role/COMMITMENTSANDCONTINGENCIES" ], "lang": { "en-us": { "role": { "terseLabel": "COMMITMENTS AND CONTINGENCIES", "label": "Commitments and Contingencies Disclosure [Text Block]", "documentation": "The entire disclosure for commitments and contingencies." } } }, "auth_ref": [ "r103", "r368", "r369", "r752", "r1029", "r1031" ] }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockCapitalSharesReservedForFutureIssuance", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, capital shares reserved for future issuance (in shares)", "label": "Common Stock, Capital Shares Reserved for Future Issuance", "documentation": "Aggregate number of common shares reserved for future issuance." } } }, "auth_ref": [ "r71" ] }, "us-gaap_CommonStockDividendsPerShareCashPaid": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockDividendsPerShareCashPaid", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Cash dividends declared per common share (in usd per share)", "label": "Common Stock, Dividends, Per Share, Cash Paid", "documentation": "Aggregate dividends paid during the period for each share of common stock outstanding." } } }, "auth_ref": [ "r106" ] }, "us-gaap_CommonStockDividendsPerShareDeclared": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockDividendsPerShareDeclared", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYDividendsDetails", "http://simulations.com/role/SUBSEQUENTEVENTSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Dividend per share (in usd per share)", "verboseLabel": "Dividend per share (in usd 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": [ "r106" ] }, "us-gaap_CommonStockIncludingAdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockIncludingAdditionalPaidInCapitalMember", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock and additional paid in capital", "label": "Common Stock Including Additional Paid in Capital [Member]", "documentation": "Common stock held by shareholders with par value plus amounts in excess of par value or issuance value (in cases of no-par value stock)." } } }, "auth_ref": [] }, "us-gaap_CommonStockOtherSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockOtherSharesOutstanding", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYSharesOutstandingDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Common stock outstanding, beginning of year (in shares)", "periodEndLabel": "Common stock outstanding, end of year (in shares)", "label": "Common Stock, Other Shares, Outstanding", "documentation": "Number of shares of other common stock instruments held by shareholder, including, but not limited to, exchangeable shares." } } }, "auth_ref": [] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, par or stated value per share (in usd per share)", "label": "Common Stock, Par or Stated Value Per Share", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r71" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares authorized (in shares)", "label": "Common Stock, Shares Authorized", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r71", "r693" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesIssued", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares, issued (in shares)", "label": "Common Stock, Shares, Issued", "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury." } } }, "auth_ref": [ "r71" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares, outstanding (in shares)", "label": "Common Stock, Shares, Outstanding", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r15", "r71", "r693", "r711", "r1129", "r1130" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockValue", "crdr": "credit", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, value, issued", "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": [ "r71", "r625", "r823" ] }, "simu_CommonStockValueAndAdditionalPaidInCapital1": { "xbrltype": "monetaryItemType", "nsuri": "http://simulations.com/20240531", "localname": "CommonStockValueAndAdditionalPaidInCapital1", "crdr": "credit", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock and additional paid in capital", "label": "Common Stock and Additional Paid in Capital", "documentation": "Common Stock and Additional Paid in Capital" } } }, "auth_ref": [] }, "us-gaap_CommonStocksIncludingAdditionalPaidInCapital": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStocksIncludingAdditionalPaidInCapital", "crdr": "credit", "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, $0.001 par value and additional paid-in capital \u201450,000,000 shares authorized; 20,007,488 and 19,937,961 shares issued and outstanding", "label": "Common Stocks, Including Additional Paid in Capital", "documentation": "Amount of par value plus amounts in excess of par value or issuance value for common stock issued." } } }, "auth_ref": [ "r71", "r72", "r106" ] }, "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "CompActuallyPaidVsCoSelectedMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Company Selected Measure", "label": "Compensation Actually Paid vs. Company Selected Measure [Text Block]" } } }, "auth_ref": [ "r904" ] }, "ecd_CompActuallyPaidVsNetIncomeTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "CompActuallyPaidVsNetIncomeTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Net Income", "label": "Compensation Actually Paid vs. Net Income [Text Block]" } } }, "auth_ref": [ "r903" ] }, "ecd_CompActuallyPaidVsOtherMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "CompActuallyPaidVsOtherMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Other Measure", "label": "Compensation Actually Paid vs. Other Measure [Text Block]" } } }, "auth_ref": [ "r905" ] }, "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "CompActuallyPaidVsTotalShareholderRtnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Total Shareholder Return", "label": "Compensation Actually Paid vs. Total Shareholder Return [Text Block]" } } }, "auth_ref": [ "r902" ] }, "us-gaap_CompensationAndEmployeeBenefitPlansTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CompensationAndEmployeeBenefitPlansTextBlock", "presentation": [ "http://simulations.com/role/EMPLOYEEBENEFITPLAN" ], "lang": { "en-us": { "role": { "terseLabel": "EMPLOYEE BENEFIT PLAN", "label": "Compensation and Employee Benefit Plans [Text Block]", "documentation": "The entire disclosure for an entity's employee compensation and benefit plans, including, but not limited to, postemployment and postretirement benefit plans, defined benefit pension plans, defined contribution plans, non-qualified and supplemental benefit plans, deferred compensation, share-based compensation, life insurance, severance, health care, unemployment and other benefit plans." } } }, "auth_ref": [ "r107", "r108", "r109", "r110" ] }, "us-gaap_CompensationAndRetirementDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CompensationAndRetirementDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Retirement Benefits [Abstract]", "label": "Retirement Benefits [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "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": [ "r23", "r197", "r199", "r204", "r615", "r636", "r637" ] }, "us-gaap_ComprehensiveIncomeNetOfTaxAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ComprehensiveIncomeNetOfTaxAbstract", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "terseLabel": "Other comprehensive (loss) income, net of tax", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ComputerEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ComputerEquipmentMember", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESUsefullivesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Computer equipment", "label": "Computer Equipment [Member]", "documentation": "Long lived, depreciable assets that are used in the creation, maintenance and utilization of information systems." } } }, "auth_ref": [] }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskBenchmarkDomain", "presentation": [ "http://simulations.com/role/CONCENTRATIONSANDUNCERTAINTIESDetails", "http://simulations.com/role/SEGMENTREPORTINGBusinessunitsegmentandconsolidatedresultsDetails", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESScheduleofGeographicalRevenuesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Benchmark [Domain]", "verboseLabel": "Concentration Risk Benchmark [Domain]", "label": "Concentration Risk Benchmark [Domain]", "documentation": "The denominator in a calculation of a disclosed concentration risk percentage." } } }, "auth_ref": [ "r34", "r36", "r57", "r58", "r276", "r751" ] }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskByBenchmarkAxis", "presentation": [ "http://simulations.com/role/CONCENTRATIONSANDUNCERTAINTIESDetails", "http://simulations.com/role/SEGMENTREPORTINGBusinessunitsegmentandconsolidatedresultsDetails", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESScheduleofGeographicalRevenuesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Benchmark [Axis]", "label": "Concentration Risk Benchmark [Axis]", "documentation": "Information by benchmark of concentration risk." } } }, "auth_ref": [ "r34", "r36", "r57", "r58", "r276", "r668", "r751" ] }, "us-gaap_ConcentrationRiskByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskByTypeAxis", "presentation": [ "http://simulations.com/role/CONCENTRATIONSANDUNCERTAINTIESDetails", "http://simulations.com/role/SEGMENTREPORTINGBusinessunitsegmentandconsolidatedresultsDetails", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESScheduleofGeographicalRevenuesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Type [Axis]", "label": "Concentration Risk Type [Axis]", "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender." } } }, "auth_ref": [ "r34", "r36", "r57", "r58", "r276", "r751", "r941" ] }, "us-gaap_ConcentrationRiskDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskDisclosureTextBlock", "presentation": [ "http://simulations.com/role/CONCENTRATIONSANDUNCERTAINTIES" ], "lang": { "en-us": { "role": { "terseLabel": "CONCENTRATIONS AND UNCERTAINTIES", "label": "Concentration Risk Disclosure [Text Block]", "documentation": "The entire disclosure for any concentrations existing at the date of the financial statements that make an entity vulnerable to a reasonably possible, near-term, severe impact. This disclosure informs financial statement users about the general nature of the risk associated with the concentration, and may indicate the percentage of concentration risk as of the balance sheet date." } } }, "auth_ref": [ "r95" ] }, "us-gaap_ConcentrationRiskLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskLineItems", "presentation": [ "http://simulations.com/role/CONCENTRATIONSANDUNCERTAINTIESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk [Line Items]", "label": "Concentration Risk [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r751" ] }, "us-gaap_ConcentrationRiskPercentage1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskPercentage1", "presentation": [ "http://simulations.com/role/CONCENTRATIONSANDUNCERTAINTIESDetails", "http://simulations.com/role/SEGMENTREPORTINGBusinessunitsegmentandconsolidatedresultsDetails", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESScheduleofGeographicalRevenuesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration risk, percentage", "verboseLabel": "Concentration percentage", "label": "Concentration Risk, Percentage", "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division." } } }, "auth_ref": [ "r34", "r36", "r57", "r58", "r276" ] }, "us-gaap_ConcentrationRiskTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskTable", "presentation": [ "http://simulations.com/role/CONCENTRATIONSANDUNCERTAINTIESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk [Table]", "label": "Concentration Risk [Table]", "documentation": "Disclosure of information about concentration risk. Includes, but is not limited to, percentage of concentration risk and benchmark serving as denominator in calculation of percentage of concentration risk." } } }, "auth_ref": [ "r33", "r34", "r36", "r37", "r57", "r120", "r751" ] }, "us-gaap_ConcentrationRiskTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskTypeDomain", "presentation": [ "http://simulations.com/role/CONCENTRATIONSANDUNCERTAINTIESDetails", "http://simulations.com/role/SEGMENTREPORTINGBusinessunitsegmentandconsolidatedresultsDetails", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESScheduleofGeographicalRevenuesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Type [Domain]", "label": "Concentration Risk Type [Domain]", "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration." } } }, "auth_ref": [ "r34", "r36", "r57", "r58", "r276", "r751" ] }, "us-gaap_ConsolidationPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConsolidationPolicyTextBlock", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Principles of Consolidation", "label": "Consolidation, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary." } } }, "auth_ref": [ "r56", "r777" ] }, "us-gaap_ContractWithCustomerAssetNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerAssetNet", "crdr": "debit", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESRevenueRecognitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract with customer, asset, after allowance for credit loss", "label": "Contract with Customer, Asset, after Allowance for Credit Loss", "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time." } } }, "auth_ref": [ "r404", "r406", "r409" ] }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerLiabilityCurrent", "crdr": "credit", "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred revenue", "label": "Contract with Customer, Liability, Current", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current." } } }, "auth_ref": [ "r404", "r405", "r409" ] }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerLiabilityRevenueRecognized", "crdr": "credit", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESRevenueRecognitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract with customer, liability, revenue recognized", "label": "Contract with Customer, Liability, Revenue Recognized", "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due." } } }, "auth_ref": [ "r410" ] }, "simu_ContractsPayableCurrentPortion": { "xbrltype": "monetaryItemType", "nsuri": "http://simulations.com/20240531", "localname": "ContractsPayableCurrentPortion", "crdr": "credit", "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Contracts payable", "label": "Contracts Payable - Current Portion", "documentation": "Contracts Payable - Current Portion" } } }, "auth_ref": [] }, "simu_ContractsPayableNetOfCurrentPortion": { "xbrltype": "monetaryItemType", "nsuri": "http://simulations.com/20240531", "localname": "ContractsPayableNetOfCurrentPortion", "crdr": "credit", "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Contracts payable \u2013 net of current portion", "label": "Contracts Payable \u2013 Net of Current Portion", "documentation": "Contracts payable, noncurrent" } } }, "auth_ref": [] }, "us-gaap_CorporateDebtSecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CorporateDebtSecuritiesMember", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESFairvaluemeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Corporate debt securities (due within one year)", "label": "Corporate Debt Securities [Member]", "documentation": "Debt securities issued by domestic or foreign corporate business, banks and other entities with a promise of repayment." } } }, "auth_ref": [ "r803", "r805", "r811", "r824", "r841", "r1125" ] }, "us-gaap_CostDirectLabor": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CostDirectLabor", "crdr": "debit", "presentation": [ "http://simulations.com/role/SEGMENTREPORTINGBusinessunitsegmentandconsolidatedresultsDetails", "http://simulations.com/role/SEGMENTREPORTINGNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Service offerings", "label": "Cost, Direct Labor", "documentation": "Cost of labor directly related to good produced and service rendered. Includes, but is not limited to, payroll cost and equity-based compensation." } } }, "auth_ref": [ "r963" ] }, "us-gaap_CostOfGoodsAndServicesSold": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CostOfGoodsAndServicesSold", "crdr": "debit", "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME", "http://simulations.com/role/SEGMENTREPORTINGBusinessunitsegmentandconsolidatedresultsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cost of Goods and Services 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": [ "r80", "r81", "r581" ] }, "us-gaap_CostOfRevenueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CostOfRevenueAbstract", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "terseLabel": "Cost of revenues", "label": "Cost of Revenue [Abstract]" } } }, "auth_ref": [] }, "simu_CostOfRevenueIncreaseDecreaseFromPriorYearPeriod": { "xbrltype": "monetaryItemType", "nsuri": "http://simulations.com/20240531", "localname": "CostOfRevenueIncreaseDecreaseFromPriorYearPeriod", "crdr": "credit", "presentation": [ "http://simulations.com/role/SEGMENTREPORTINGNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cost of revenue increase (decrease) from prior period", "label": "Cost Of Revenue, Increase (Decrease), From Prior Year Period", "documentation": "Cost Of Revenue, Increase (Decrease), From Prior Year Period" } } }, "auth_ref": [] }, "simu_CostOfRevenueIncreaseDecreasePercentage": { "xbrltype": "percentItemType", "nsuri": "http://simulations.com/20240531", "localname": "CostOfRevenueIncreaseDecreasePercentage", "presentation": [ "http://simulations.com/role/SEGMENTREPORTINGNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cost of revenue increase (decrease) from prior period percent", "label": "Cost Of Revenue, Increase (Decrease) Percentage", "documentation": "Cost Of Revenue, Increase (Decrease) Percentage" } } }, "auth_ref": [] }, "srt_CounterpartyNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "CounterpartyNameAxis", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESIntellectualpropertyDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Counterparty Name [Axis]", "label": "Counterparty Name [Axis]", "documentation": "Information by name of counterparty. A counterparty is the other party that participates in a financial transaction. Examples include, but not limited to, the name of the financial institution." } } }, "auth_ref": [ "r173", "r174", "r212", "r213", "r384", "r391", "r544", "r564", "r620", "r774", "r776" ] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "terseLabel": "Cover [Abstract]", "label": "Cover [Abstract]", "documentation": "Cover page." } } }, "auth_ref": [] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://simulations.com/role/Cover" ], "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": [] }, "simu_Customer1Member": { "xbrltype": "domainItemType", "nsuri": "http://simulations.com/20240531", "localname": "Customer1Member", "presentation": [ "http://simulations.com/role/CONCENTRATIONSANDUNCERTAINTIESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer 1", "label": "Customer 1 [Member]", "documentation": "Customer 1 Member" } } }, "auth_ref": [] }, "simu_Customer2Member": { "xbrltype": "domainItemType", "nsuri": "http://simulations.com/20240531", "localname": "Customer2Member", "presentation": [ "http://simulations.com/role/CONCENTRATIONSANDUNCERTAINTIESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer 2", "label": "Customer 2 [Member]", "documentation": "Another Customer 2 [Member]" } } }, "auth_ref": [] }, "simu_Customer3Member": { "xbrltype": "domainItemType", "nsuri": "http://simulations.com/20240531", "localname": "Customer3Member", "presentation": [ "http://simulations.com/role/CONCENTRATIONSANDUNCERTAINTIESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer 3", "label": "Customer 3 [Member]", "documentation": "Another Customer 3 [Member]" } } }, "auth_ref": [] }, "simu_Customer4Member": { "xbrltype": "domainItemType", "nsuri": "http://simulations.com/20240531", "localname": "Customer4Member", "presentation": [ "http://simulations.com/role/CONCENTRATIONSANDUNCERTAINTIESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer 4", "label": "Customer 4 [Member]", "documentation": "Customer 4" } } }, "auth_ref": [] }, "simu_Customer5Member": { "xbrltype": "domainItemType", "nsuri": "http://simulations.com/20240531", "localname": "Customer5Member", "presentation": [ "http://simulations.com/role/CONCENTRATIONSANDUNCERTAINTIESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer 5", "label": "Customer 5 [Member]", "documentation": "Customer 5" } } }, "auth_ref": [] }, "us-gaap_CustomerConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CustomerConcentrationRiskMember", "presentation": [ "http://simulations.com/role/CONCENTRATIONSANDUNCERTAINTIESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer concentration risk", "label": "Customer Concentration Risk [Member]", "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer." } } }, "auth_ref": [ "r96", "r276" ] }, "us-gaap_CustomerRelationshipsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CustomerRelationshipsMember", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESOtherIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer relationships", "label": "Customer Relationships [Member]", "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships." } } }, "auth_ref": [ "r55", "r1017", "r1018", "r1019", "r1020", "r1022", "r1024", "r1026", "r1027" ] }, "simu_DILIMember": { "xbrltype": "domainItemType", "nsuri": "http://simulations.com/20240531", "localname": "DILIMember", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESIntellectualpropertyDetails" ], "lang": { "en-us": { "role": { "terseLabel": "D I L I", "label": "D I L I [Member]", "documentation": "D I L I [Member]" } } }, "auth_ref": [] }, "simu_DILIsymMember": { "xbrltype": "domainItemType", "nsuri": "http://simulations.com/20240531", "localname": "DILIsymMember", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESIntellectualpropertyDetails" ], "lang": { "en-us": { "role": { "terseLabel": "QSP", "label": "D I L Isym [Member]", "documentation": "D I L Isym [Member]" } } }, "auth_ref": [] }, "simu_DataCenterMember": { "xbrltype": "domainItemType", "nsuri": "http://simulations.com/20240531", "localname": "DataCenterMember", "presentation": [ "http://simulations.com/role/COMMITMENTSANDCONTINGENCIESNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Data Center", "label": "Data Center [Member]", "documentation": "Data Center" } } }, "auth_ref": [] }, "us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostAllowanceForCreditLossExcludingAccruedInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtSecuritiesAvailableForSaleAmortizedCostAllowanceForCreditLossExcludingAccruedInterest", "crdr": "credit", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt securities, available-for-sale, allowance for credit loss", "label": "Debt Securities, Available-for-Sale, Allowance for Credit Loss, Excluding Accrued Interest", "documentation": "Amount excluding accrued interest, of allowance for credit loss on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r324" ] }, "us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss", "crdr": "debit", "calculation": { "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESFairvaluemeasurementsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESFairvaluemeasurementsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Amortized cost", "label": "Debt Securities, Available-for-Sale, Amortized Cost, Excluding Accrued Interest, after Allowance for Credit Loss", "documentation": "Amortized cost excluding accrued interest, after allowance for credit loss, of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r1002" ] }, "us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtSecuritiesAvailableForSaleExcludingAccruedInterest", "crdr": "debit", "calculation": { "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESFairvaluemeasurementsDetails": { "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESFairvaluemeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair value", "label": "Debt Securities, Available-for-Sale, Excluding Accrued Interest", "documentation": "Amount excluding accrued interest, of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r1002" ] }, "us-gaap_DebtSecuritiesAvailableForSaleRealizedGain": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtSecuritiesAvailableForSaleRealizedGain", "crdr": "credit", "calculation": { "http://simulations.com/role/OTHERINCOMEDetails": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://simulations.com/role/OTHERINCOMEDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Realized gains from sale of AFS securities", "label": "Debt Securities, Available-for-Sale, Realized Gain", "documentation": "Amount of realized gain on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r310" ] }, "us-gaap_DebtSecuritiesAvailableForSaleRealizedLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtSecuritiesAvailableForSaleRealizedLoss", "crdr": "debit", "calculation": { "http://simulations.com/role/OTHERINCOMEDetails": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://simulations.com/role/OTHERINCOMEDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Realized losses from sale of AFS securities", "label": "Debt Securities, Available-for-Sale, Realized Loss", "documentation": "Amount of realized loss on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r310" ] }, "us-gaap_DebtSecuritiesAvailableForSaleTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtSecuritiesAvailableForSaleTable", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESFairvaluemeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Defined Benefit Plans Disclosures [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": [ "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r291" ] }, "us-gaap_DebtSecuritiesAvailableForSaleTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtSecuritiesAvailableForSaleTableTextBlock", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESTables" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Securities, Available-for-Sale", "label": "Debt Securities, Available-for-Sale [Table Text Block]", "documentation": "Tabular disclosure of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r985", "r986", "r987", "r988", "r989", "r990", "r991", "r992", "r993", "r994", "r995", "r996" ] }, "us-gaap_DeferredIncomeTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredIncomeTaxAssetsNet", "crdr": "debit", "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred tax assets", "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": [ "r467", "r468" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "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": [ "r10", "r146", "r968" ] }, "us-gaap_DefinedBenefitPlanContributionsByEmployer": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DefinedBenefitPlanContributionsByEmployer", "crdr": "debit", "presentation": [ "http://simulations.com/role/EMPLOYEEBENEFITPLANNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Defined contribution plan, employer contribution", "label": "Defined Benefit Plan, Plan Assets, Contributions by Employer", "documentation": "Amount of contribution received by defined benefit plan from employer which increases plan assets." } } }, "auth_ref": [ "r411", "r413", "r420", "r803", "r804", "r805", "r806" ] }, "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DefinedContributionPlanEmployerMatchingContributionPercent", "presentation": [ "http://simulations.com/role/EMPLOYEEBENEFITPLANNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Defined contribution plan, employer match percentage", "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay", "documentation": "Percentage of employees' gross pay for which the employer contributes a matching contribution to a defined contribution plan." } } }, "auth_ref": [] }, "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DefinedContributionPlanEmployerMatchingContributionPercentOfMatch", "presentation": [ "http://simulations.com/role/EMPLOYEEBENEFITPLANNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Defined contribution plan, employer match", "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Match", "documentation": "Percentage employer matches of the employee's percentage contribution matched." } } }, "auth_ref": [] }, "us-gaap_DepreciationAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DepreciationAndAmortization", "crdr": "debit", "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Depreciation and amortization", "label": "Depreciation, Depletion and Amortization, Nonproduction", "documentation": "The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production." } } }, "auth_ref": [ "r10", "r45" ] }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisaggregationOfRevenueTableTextBlock", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESTables" ], "lang": { "en-us": { "role": { "terseLabel": "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": [ "r1039" ] }, "us-gaap_Dividends": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Dividends", "crdr": "debit", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYDividendsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total Amount", "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": [ "r7", "r106" ] }, "us-gaap_DividendsCash": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DividendsCash", "crdr": "debit", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "negatedLabel": "Declaration of dividends", "label": "Dividends, Cash", "documentation": "Amount of paid and unpaid cash dividends declared for classes of stock, for example, but not limited to, common and preferred." } } }, "auth_ref": [ "r7", "r106" ] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://simulations.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Period Focus", "label": "Document Fiscal Period Focus", "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY." } } }, "auth_ref": [] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://simulations.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Year Focus", "label": "Document Fiscal Year Focus", "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006." } } }, "auth_ref": [] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentPeriodEndDate", "presentation": [ "http://simulations.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Period End Date", "label": "Document Period End Date", "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD." } } }, "auth_ref": [] }, "dei_DocumentQuarterlyReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentQuarterlyReport", "presentation": [ "http://simulations.com/role/Cover" ], "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": [ "r854" ] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentTransitionReport", "presentation": [ "http://simulations.com/role/Cover" ], "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": [ "r886" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentType", "presentation": [ "http://simulations.com/role/Cover" ], "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": [] }, "ecd_DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year", "label": "Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year [Member]" } } }, "auth_ref": [ "r897" ] }, "us-gaap_EMEAMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EMEAMember", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESScheduleofGeographicalRevenuesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "EMEA", "label": "EMEA [Member]", "documentation": "Regions of Europe, Middle East and Africa." } } }, "auth_ref": [ "r1131", "r1132", "r1133", "r1134" ] }, "simu_ERPMember": { "xbrltype": "domainItemType", "nsuri": "http://simulations.com/20240531", "localname": "ERPMember", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESOtherIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "ERP", "label": "ERP [Member]", "documentation": "ERP" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareAbstract", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "terseLabel": "Earnings per share", "label": "Earnings Per Share [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareBasic", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "terseLabel": "Earnings per share, basic (in usd 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": [ "r205", "r219", "r220", "r221", "r222", "r223", "r224", "r229", "r231", "r236", "r237", "r238", "r240", "r481", "r486", "r500", "r501", "r616", "r638", "r779" ] }, "us-gaap_EarningsPerShareBasicOtherDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareBasicOtherDisclosuresAbstract", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESEarningspershareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Denominator", "label": "Earnings Per Share, Basic, Other Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareDiluted", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "terseLabel": "Earnings per share, diluted (in usd 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": [ "r205", "r219", "r220", "r221", "r222", "r223", "r224", "r231", "r236", "r237", "r238", "r240", "r481", "r486", "r500", "r501", "r616", "r638", "r779" ] }, "us-gaap_EarningsPerSharePolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerSharePolicyTextBlock", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Earnings per Share", "label": "Earnings Per Share, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements." } } }, "auth_ref": [ "r31", "r32", "r239" ] }, "simu_EmployeeBenefitsAndShareBasedCompensationIncreaseFromPriorYearPeriod": { "xbrltype": "monetaryItemType", "nsuri": "http://simulations.com/20240531", "localname": "EmployeeBenefitsAndShareBasedCompensationIncreaseFromPriorYearPeriod", "crdr": "debit", "presentation": [ "http://simulations.com/role/SEGMENTREPORTINGNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Employee and wage", "label": "Employee Benefits And Share-Based Compensation, Increase From Prior Year Period", "documentation": "Employee Benefits And Share-Based Compensation, Increase From Prior Year Period" } } }, "auth_ref": [] }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeRelatedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued compensation", "label": "Employee-related Liabilities, Current", "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r63" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Nonvested award, cost not yet recognized, period for recognition", "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r456" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "crdr": "debit", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair value of non-vested stock options", "label": "Share-Based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount", "documentation": "Amount of cost to be recognized for option under share-based payment arrangement." } } }, "auth_ref": [ "r1067" ] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeStockOptionMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Employee Stock Option", "label": "Share-Based Payment Arrangement, Option [Member]", "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time." } } }, "auth_ref": [] }, "simu_EntelosHoldingCoMember": { "xbrltype": "domainItemType", "nsuri": "http://simulations.com/20240531", "localname": "EntelosHoldingCoMember", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESIntellectualpropertyDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Entelos Holding Co", "label": "Entelos Holding Co [Member]", "documentation": "Entelos Holding Co" } } }, "auth_ref": [] }, "simu_EntelosMember": { "xbrltype": "domainItemType", "nsuri": "http://simulations.com/20240531", "localname": "EntelosMember", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESIntellectualpropertyDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Entelos", "label": "Entelos [Member]", "documentation": "Entelos [Member]" } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressAddressLine1", "presentation": [ "http://simulations.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Address Line One", "label": "Entity Address, Address Line One", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressCityOrTown", "presentation": [ "http://simulations.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, City or Town", "label": "Entity Address, City or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://simulations.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Postal Zip Code", "label": "Entity Address, Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://simulations.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, State or Province", "label": "Entity Address, State or Province", "documentation": "Name of the state or province." } } }, "auth_ref": [] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityCentralIndexKey", "presentation": [ "http://simulations.com/role/Cover" ], "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": [ "r852" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://simulations.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Common Stock, Shares Outstanding", "label": "Entity Common Stock, Shares Outstanding", "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument." } } }, "auth_ref": [] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://simulations.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Current Reporting Status", "label": "Entity Current Reporting Status", "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://simulations.com/role/Cover" ], "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": [ "r852" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityFileNumber", "presentation": [ "http://simulations.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity File Number", "label": "Entity File Number", "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen." } } }, "auth_ref": [] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityFilerCategory", "presentation": [ "http://simulations.com/role/Cover" ], "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": [ "r852" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://simulations.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Incorporation, State or Country Code", "label": "Entity Incorporation, State or Country Code", "documentation": "Two-character EDGAR code representing the state or country of incorporation." } } }, "auth_ref": [] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://simulations.com/role/Cover" ], "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": [ "r936" ] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityRegistrantName", "presentation": [ "http://simulations.com/role/Cover" ], "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": [ "r852" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityShellCompany", "presentation": [ "http://simulations.com/role/Cover" ], "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": [ "r852" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntitySmallBusiness", "presentation": [ "http://simulations.com/role/Cover" ], "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": [ "r852" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://simulations.com/role/Cover" ], "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": [ "r852" ] }, "us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EntityWideInformationRevenueFromExternalCustomerLineItems", "presentation": [ "http://simulations.com/role/SEGMENTREPORTINGBusinessunitsegmentandconsolidatedresultsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue from External Customer [Line Items]", "label": "Revenue from External Customer [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": [] }, "ecd_EqtyAwrdsAdjFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EqtyAwrdsAdjFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Awards Adjustments, Footnote", "label": "Equity Awards Adjustments, Footnote [Text Block]" } } }, "auth_ref": [ "r891" ] }, "ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Awards Adjustments, Excluding Value Reported in Compensation Table", "label": "Equity Awards Adjustments, Excluding Value Reported in the Compensation Table [Member]" } } }, "auth_ref": [ "r932" ] }, "ecd_EqtyAwrdsAdjsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EqtyAwrdsAdjsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Awards Adjustments", "label": "Equity Awards Adjustments [Member]" } } }, "auth_ref": [ "r932" ] }, "ecd_EqtyAwrdsInSummryCompstnTblForAplblYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EqtyAwrdsInSummryCompstnTblForAplblYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table", "label": "Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table [Member]" } } }, "auth_ref": [ "r932" ] }, "us-gaap_EquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EquipmentMember", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESUsefullivesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Equipment", "label": "Equipment [Member]", "documentation": "Tangible personal property used to produce goods and services." } } }, "auth_ref": [] }, "simu_Equity2017IncentivePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://simulations.com/20240531", "localname": "Equity2017IncentivePlanMember", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Equity 2017 Incentive Plan", "label": "Equity 2017 Incentive Plan [Member]", "documentation": "Equity 2017 Incentive Plan [Member]" } } }, "auth_ref": [] }, "simu_Equity2021IncentivePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://simulations.com/20240531", "localname": "Equity2021IncentivePlanMember", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Equity 2021 Incentive Plan", "label": "Equity 2021 Incentive Plan [Member]", "documentation": "Equity 2021 Incentive Plan [Member]" } } }, "auth_ref": [] }, "us-gaap_EquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EquityAbstract", "lang": { "en-us": { "role": { "terseLabel": "Equity [Abstract]", "label": "Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EquityComponentDomain", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Component [Domain]", "label": "Equity Component [Domain]", "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc." } } }, "auth_ref": [ "r15", "r179", "r201", "r202", "r203", "r214", "r215", "r216", "r218", "r223", "r225", "r227", "r242", "r312", "r313", "r359", "r403", "r475", "r476", "r478", "r479", "r480", "r482", "r485", "r486", "r491", "r492", "r493", "r494", "r495", "r496", "r499", "r517", "r518", "r519", "r520", "r521", "r522", "r530", "r531", "r541", "r634", "r661", "r662", "r663", "r678", "r731" ] }, "ecd_EquityValuationAssumptionDifferenceFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EquityValuationAssumptionDifferenceFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Valuation Assumption Difference, Footnote", "label": "Equity Valuation Assumption Difference, Footnote [Text Block]" } } }, "auth_ref": [ "r901" ] }, "ecd_ErrCompAnalysisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ErrCompAnalysisTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Erroneous Compensation Analysis", "label": "Erroneous Compensation Analysis [Text Block]" } } }, "auth_ref": [ "r859", "r869", "r879", "r911" ] }, "ecd_ErrCompRecoveryTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ErrCompRecoveryTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Erroneously Awarded Compensation Recovery", "label": "Erroneously Awarded Compensation Recovery [Table]" } } }, "auth_ref": [ "r856", "r866", "r876", "r908" ] }, "us-gaap_EscrowDeposit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EscrowDeposit", "crdr": "debit", "presentation": [ "http://simulations.com/role/SUBSEQUENTEVENTSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Escrow deposit", "label": "Escrow Deposit", "documentation": "The designation of funds furnished by a borrower to a lender to assure future payments of the borrower's real estate taxes and insurance obligations with respect to a mortgaged property. Escrow deposits may be made for a variety of other purposes such as earnest money and contingent payments. This element excludes replacement reserves which are an escrow separately provided for within the US GAAP taxonomy." } } }, "auth_ref": [ "r121", "r753" ] }, "ecd_ExecutiveCategoryAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ExecutiveCategoryAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Executive Category:", "label": "Executive Category [Axis]" } } }, "auth_ref": [ "r907" ] }, "simu_ExercisePriceRangeFiveMember": { "xbrltype": "domainItemType", "nsuri": "http://simulations.com/20240531", "localname": "ExercisePriceRangeFiveMember", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYOptionsoutstandingandexercisableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "$47.64 to $66.14", "label": "Exercise Price Range Five [Member]", "documentation": "Exercise Price Range Five" } } }, "auth_ref": [] }, "simu_ExercisePriceRangeFourMember": { "xbrltype": "domainItemType", "nsuri": "http://simulations.com/20240531", "localname": "ExercisePriceRangeFourMember", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYOptionsoutstandingandexercisableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "$33.41 to $47.63", "label": "Exercise Price Range Four [Member]", "documentation": "Exercise Price Range Four" } } }, "auth_ref": [] }, "simu_ExercisePriceRangeOneMember": { "xbrltype": "domainItemType", "nsuri": "http://simulations.com/20240531", "localname": "ExercisePriceRangeOneMember", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYOptionsoutstandingandexercisableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "$6.85 to $9.77", "label": "Exercise Price Range One [Member]", "documentation": "Exercise Price Range One" } } }, "auth_ref": [] }, "simu_ExercisePriceRangeThreeMember": { "xbrltype": "domainItemType", "nsuri": "http://simulations.com/20240531", "localname": "ExercisePriceRangeThreeMember", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYOptionsoutstandingandexercisableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "$18.77 to $33.40", "label": "Exercise Price Range Three [Member]", "documentation": "Exercise Price Range Three" } } }, "auth_ref": [] }, "simu_ExercisePriceRangeTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://simulations.com/20240531", "localname": "ExercisePriceRangeTwoMember", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYOptionsoutstandingandexercisableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "$9.78 to $18.76", "label": "Exercise Price Range Two [Member]", "documentation": "Exercise Price Range Two" } } }, "auth_ref": [] }, "country_FR": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2024", "localname": "FR", "presentation": [ "http://simulations.com/role/COMMITMENTSANDCONTINGENCIESNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Paris, France", "label": "FRANCE" } } }, "auth_ref": [] }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueByFairValueHierarchyLevelAxis", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESFairvaluemeasurementsDetails" ], "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": [ "r385", "r413", "r414", "r415", "r416", "r417", "r418", "r502", "r503", "r504", "r505", "r506", "r511", "r512", "r514", "r551", "r552", "r553", "r796", "r797", "r803", "r804", "r805", "r811", "r815" ] }, "us-gaap_FairValueInputsLevel1Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueInputsLevel1Member", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESFairvaluemeasurementsDetails" ], "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": [ "r385", "r413", "r418", "r503", "r512", "r551", "r803", "r804", "r805", "r811" ] }, "us-gaap_FairValueInputsLevel2Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueInputsLevel2Member", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESFairvaluemeasurementsDetails" ], "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": [ "r385", "r413", "r418", "r503", "r504", "r512", "r552", "r796", "r797", "r803", "r804", "r805", "r811" ] }, "us-gaap_FairValueInputsLevel3Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueInputsLevel3Member", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESFairvaluemeasurementsDetails" ], "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": [ "r385", "r413", "r414", "r415", "r416", "r417", "r418", "r503", "r504", "r505", "r506", "r512", "r553", "r796", "r797", "r803", "r804", "r805", "r811", "r815" ] }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESReconciliationOfContingentConsiderationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]", "label": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [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_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESTables" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation", "label": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table Text Block]", "documentation": "Tabular disclosure of the fair value measurement of liabilities using significant unobservable inputs (Level 3), a reconciliation of the beginning and ending balances, separately presenting changes attributable to the following: (1) total gains or losses for the period (realized and unrealized), segregating those gains or losses included in earnings (or changes in net assets), and gains or losses recognized in other comprehensive income (loss) and a description of where those gains or losses included in earnings (or changes in net assets) are reported in the statement of income (or activities); (2) purchases, sales, issues, and settlements (each type disclosed separately); and (3) transfers in and transfers out of Level 3 (for example, transfers due to changes in the observability of significant inputs) by class of liability." } } }, "auth_ref": [ "r507", "r510", "r513" ] }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings", "crdr": "credit", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESReconciliationOfContingentConsiderationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Change in fair value of contingent consideration", "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Gain (Loss) Included in Earnings", "documentation": "Amount of gain (loss) recognized in income from liability measured at fair value on recurring basis using unobservable input (level 3)." } } }, "auth_ref": [ "r508", "r513" ] }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements", "crdr": "debit", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESReconciliationOfContingentConsiderationDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Contingent consideration payment", "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Settlements", "documentation": "Amount of settlements of financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing." } } }, "auth_ref": [ "r509", "r513" ] }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "crdr": "credit", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESReconciliationOfContingentConsiderationDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Contingent consideration beginning balance", "periodEndLabel": "Contingent consideration ending balance", "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability Value", "documentation": "Fair value of financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing." } } }, "auth_ref": [ "r507", "r513" ] }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueMeasurementsFairValueHierarchyDomain", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESFairvaluemeasurementsDetails" ], "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": [ "r385", "r413", "r414", "r415", "r416", "r417", "r418", "r502", "r503", "r504", "r505", "r506", "r511", "r512", "r514", "r551", "r552", "r553", "r796", "r797", "r803", "r804", "r805", "r811", "r815" ] }, "us-gaap_FairValueOfFinancialInstrumentsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueOfFinancialInstrumentsPolicy", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value of Financial Instruments", "label": "Fair Value of Financial Instruments, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for determining the fair value of financial instruments." } } }, "auth_ref": [ "r12" ] }, "simu_FairValueOptionsGranted": { "xbrltype": "monetaryItemType", "nsuri": "http://simulations.com/20240531", "localname": "FairValueOptionsGranted", "crdr": "credit", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYFairvalueofoptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Estimated fair value of awards granted", "label": "Estimated fair value of awards granted", "documentation": "Estimated fair value of awards granted" } } }, "auth_ref": [] }, "us-gaap_FinancialInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinancialInstrumentAxis", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESFairvaluemeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Financial Instrument [Axis]", "label": "Financial Instrument [Axis]", "documentation": "Information by type of financial instrument." } } }, "auth_ref": [ "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r315", "r316", "r321", "r322", "r323", "r325", "r326", "r327", "r387", "r401", "r497", "r515", "r548", "r549", "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r565", "r566", "r567", "r568", "r569", "r570", "r571", "r572", "r573", "r574", "r575", "r576", "r577", "r578", "r579", "r635", "r792", "r811", "r814", "r815", "r816", "r817", "r818", "r819", "r820", "r821", "r824", "r944", "r945", "r946", "r947", "r948", "r949", "r950", "r996", "r997", "r998", "r999", "r1073", "r1074", "r1075", "r1076", "r1077", "r1078" ] }, "us-gaap_FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESTables" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived and Indefinite-Lived Intangible Assets Acquired as Part of Business Combination", "label": "Finite-Lived and Indefinite-Lived Intangible Assets Acquired as Part of Business Combination [Table Text Block]", "documentation": "Tabular disclosure of finite-lived and indefinite-lived intangible assets acquired as part of a business combination." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetUsefulLife", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESIntellectualpropertyDetails", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESOtherIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization Period", "label": "Finite-Lived Intangible Asset, Useful Life", "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "crdr": "credit", "calculation": { "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESIntellectualpropertyDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESIntellectualpropertyDetails", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESOtherIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated amortization of intellectual property", "verboseLabel": "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": [ "r186", "r328", "r350", "r795" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "crdr": "debit", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESAmortizationexpensesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "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": [ "r352", "r767", "r795" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "crdr": "debit", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESAmortizationexpensesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remainder of 2024", "label": "Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in remainder of current fiscal year." } } }, "auth_ref": [ "r1136" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESTables" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-lived Intangible Assets Amortization Expense", "label": "Finite-Lived Intangible Assets Amortization Expense [Table Text Block]", "documentation": "Tabular disclosure of amortization expense of assets, excluding financial assets, that lack physical substance, having a limited useful life." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "crdr": "debit", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESAmortizationexpensesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "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": [ "r352", "r767", "r795" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "crdr": "debit", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESAmortizationexpensesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "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": [ "r352", "r767", "r795" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "crdr": "debit", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESAmortizationexpensesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "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": [ "r352", "r767", "r795" ] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESAmortizationexpensesDetails", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESIntellectualpropertyDetails", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESOtherIntangibleAssetsDetails" ], "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": [ "r343", "r345", "r346", "r347", "r349", "r350", "r353", "r354", "r582", "r583", "r767" ] }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsGross", "crdr": "debit", "calculation": { "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESIntellectualpropertyDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESIntellectualpropertyDetails", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESOtherIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Acquisition Value", "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": [ "r328", "r350", "r583", "r795" ] }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsLineItems", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESAmortizationexpensesDetails", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDisaggregationofRevenueDetails", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESIntellectualpropertyDetails", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESOtherIntangibleAssetsDetails", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESScheduleofGeographicalRevenuesDetails" ], "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": [ "r343", "r350", "r353", "r354", "r356", "r582", "r767", "r795" ] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESAmortizationexpensesDetails", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESIntellectualpropertyDetails", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESOtherIntangibleAssetsDetails" ], "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": [ "r343", "r345", "r346", "r347", "r349", "r350", "r353", "r354", "r767" ] }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsNet", "crdr": "debit", "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 }, "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESIntellectualpropertyDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESIntellectualpropertyDetails", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESOtherIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Intellectual property and other intangible assets, net of accumulated amortization", "verboseLabel": "Net Book Value", "totalLabel": "Net Book Value", "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": [ "r582", "r1024" ] }, "simu_FiniteLivedIntangibleAssetsOtherMember": { "xbrltype": "domainItemType", "nsuri": "http://simulations.com/20240531", "localname": "FiniteLivedIntangibleAssetsOtherMember", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESAmortizationexpensesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets, Other", "label": "Finite-Lived Intangible Assets, Other [Member]", "documentation": "Finite-Lived Intangible Assets, Other" } } }, "auth_ref": [] }, "us-gaap_ForeignCurrencyTransactionGainLossRealized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ForeignCurrencyTransactionGainLossRealized", "crdr": "credit", "calculation": { "http://simulations.com/role/OTHERINCOMEDetails": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://simulations.com/role/OTHERINCOMEDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Gain (loss) on currency exchange", "label": "Realized Gain (Loss), Foreign Currency Transaction, before Tax", "documentation": "Amount, before tax, of realized gain (loss) from foreign currency transaction." } } }, "auth_ref": [ "r713", "r849", "r1080", "r1081", "r1128" ] }, "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery due to Disqualification of Tax Benefits, Amount", "label": "Forgone Recovery due to Disqualification of Tax Benefits, Amount" } } }, "auth_ref": [ "r863", "r873", "r883", "r915" ] }, "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ForgoneRecoveryDueToExpenseOfEnforcementAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery due to Expense of Enforcement, Amount", "label": "Forgone Recovery due to Expense of Enforcement, Amount" } } }, "auth_ref": [ "r863", "r873", "r883", "r915" ] }, "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ForgoneRecoveryDueToViolationOfHomeCountryLawAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery due to Violation of Home Country Law, Amount", "label": "Forgone Recovery due to Violation of Home Country Law, Amount" } } }, "auth_ref": [ "r863", "r873", "r883", "r915" ] }, "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ForgoneRecoveryExplanationOfImpracticabilityTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery, Explanation of Impracticability", "label": "Forgone Recovery, Explanation of Impracticability [Text Block]" } } }, "auth_ref": [ "r863", "r873", "r883", "r915" ] }, "ecd_ForgoneRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ForgoneRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Forgone Recovery, Individual Name" } } }, "auth_ref": [ "r863", "r873", "r883", "r915" ] }, "ecd_FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Prior Year End Fair Value of Equity Awards Granted in Any Prior Year that Fail to Meet Applicable Vesting Conditions During Covered Year", "label": "Prior Year End Fair Value of Equity Awards Granted in Any Prior Year that Fail to Meet Applicable Vesting Conditions During Covered Year [Member]" } } }, "auth_ref": [ "r896" ] }, "us-gaap_FurnitureAndFixturesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FurnitureAndFixturesMember", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESUsefullivesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Furniture and fixtures", "label": "Furniture and Fixtures [Member]", "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases." } } }, "auth_ref": [] }, "simu_GastroPlusMember": { "xbrltype": "domainItemType", "nsuri": "http://simulations.com/20240531", "localname": "GastroPlusMember", "presentation": [ "http://simulations.com/role/SEGMENTREPORTINGNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Gastro Plus", "label": "Gastro Plus [Member]", "documentation": "Gastro Plus" } } }, "auth_ref": [] }, "us-gaap_GeographicConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GeographicConcentrationRiskMember", "presentation": [ "http://simulations.com/role/CONCENTRATIONSANDUNCERTAINTIESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographic Concentration Risk", "label": "Geographic Concentration Risk [Member]", "documentation": "Reflects the percentage that a specified dollar value on the balance sheet or income statement in the period from one or more specified geographic areas is to a corresponding consolidated, segment, or product line amount. Risk is the materially adverse effects of economic decline or antagonistic political actions resulting in loss of assets, sales volume, labor supply, or source of materials and supplies in a US state or a specified country, continent, or region such as EMEA (Europe, Middle East, Africa)." } } }, "auth_ref": [ "r35", "r751" ] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Goodwill", "crdr": "debit", "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill", "periodStartLabel": "Goodwill, beginning balance", "periodEndLabel": "Goodwill, ending balance", "label": "Goodwill", "documentation": "Amount, after accumulated impairment loss, of asset representing future economic benefit arising from other asset acquired in business combination or from joint venture formation or both, that is not individually identified and separately recognized." } } }, "auth_ref": [ "r185", "r329", "r614", "r787", "r794", "r812", "r823", "r1006", "r1013" ] }, "us-gaap_GoodwillAcquiredDuringPeriod": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GoodwillAcquiredDuringPeriod", "crdr": "debit", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESGoodwillDetails", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill", "verboseLabel": "Addition", "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": [ "r333", "r794" ] }, "us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GoodwillAndIntangibleAssetsIntangibleAssetsPolicy", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Intellectual property", "label": "Goodwill and Intangible Assets, Intangible Assets, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for intangible assets. This accounting policy may address both intangible assets subject to amortization and those that are not. The following also may be disclosed: (1) a description of intangible assets (2) the estimated useful lives of those assets (3) the amortization method used (4) how the entity assesses and measures impairment of such assets (5) how future cash flows are estimated (6) how the fair values of such asset are determined." } } }, "auth_ref": [ "r342", "r355", "r357" ] }, "us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GoodwillAndIntangibleAssetsPolicyTextBlock", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible Assets and Goodwill", "label": "Goodwill and Intangible Assets, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for goodwill and intangible assets. This accounting policy also may address how an entity assesses and measures impairment of goodwill and intangible assets." } } }, "auth_ref": [ "r1004", "r1016" ] }, "us-gaap_GoodwillImpairmentLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GoodwillImpairmentLoss", "crdr": "debit", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESGoodwillDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Impairments", "label": "Goodwill, Impairment Loss", "documentation": "Amount of impairment loss from asset representing future economic benefit arising from other asset acquired in business combination or from joint venture formation or both, that is not individually identified and separately recognized." } } }, "auth_ref": [ "r10", "r330", "r336", "r341", "r794", "r812" ] }, "us-gaap_GoodwillLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GoodwillLineItems", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill [Line Items]", "label": "Goodwill [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": [ "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r794" ] }, "us-gaap_GoodwillRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GoodwillRollForward", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESGoodwillDetails" ], "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_GovernmentAssistanceAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GovernmentAssistanceAbstract", "lang": { "en-us": { "role": { "label": "Government Assistance [Abstract]" } } }, "auth_ref": [] }, "us-gaap_GovernmentAssistanceAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GovernmentAssistanceAmount", "crdr": "credit", "presentation": [ "http://simulations.com/role/GOVERNMENTASSISTANCEDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Government assistance, amount", "label": "Government Assistance, Income, Increase (Decrease)", "documentation": "Amount of increase (decrease) in income from government assistance." } } }, "auth_ref": [ "r525" ] }, "us-gaap_GovernmentAssistanceStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GovernmentAssistanceStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration", "presentation": [ "http://simulations.com/role/GOVERNMENTASSISTANCEDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Government assistance, statement of Income or comprehensive income [Extensible Enumeration]", "label": "Government Assistance, Income, Increase (Decrease), Statement of Income or Comprehensive Income [Extensible Enumeration]", "documentation": "Indicates line item in statement of income or comprehensive income that includes increase (decrease) in income from government assistance." } } }, "auth_ref": [ "r525" ] }, "us-gaap_GovernmentAssistanceTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GovernmentAssistanceTextBlock", "presentation": [ "http://simulations.com/role/GOVERNMENTASSISTANCE" ], "lang": { "en-us": { "role": { "terseLabel": "GOVERNMENT ASSISTANCE", "label": "Government Assistance [Text Block]", "documentation": "The entire disclosure for government assistance." } } }, "auth_ref": [ "r524", "r526", "r527", "r528", "r529" ] }, "simu_GrossMarginPercentage": { "xbrltype": "percentItemType", "nsuri": "http://simulations.com/20240531", "localname": "GrossMarginPercentage", "presentation": [ "http://simulations.com/role/SEGMENTREPORTINGBusinessunitsegmentandconsolidatedresultsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Gross margin", "label": "Gross Margin Percentage", "documentation": "Gross Margin Percentage" } } }, "auth_ref": [] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME", "http://simulations.com/role/SEGMENTREPORTINGBusinessunitsegmentandconsolidatedresultsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Gross profit", "verboseLabel": "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": [ "r78", "r82", "r132", "r211", "r311", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r516", "r781", "r786", "r975", "r977", "r978", "r979", "r980", "r1035" ] }, "simu_GrossProfitIncreaseDecrease": { "xbrltype": "monetaryItemType", "nsuri": "http://simulations.com/20240531", "localname": "GrossProfitIncreaseDecrease", "crdr": "credit", "presentation": [ "http://simulations.com/role/SEGMENTREPORTINGNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Gross profit increase (decrease) from prior period", "label": "Gross Profit, Increase (Decrease)", "documentation": "Gross Profit, Increase (Decrease)" } } }, "auth_ref": [] }, "simu_GrossProfitIncreaseDecreasePercentage": { "xbrltype": "percentItemType", "nsuri": "http://simulations.com/20240531", "localname": "GrossProfitIncreaseDecreasePercentage", "presentation": [ "http://simulations.com/role/SEGMENTREPORTINGNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Gross profit increase (decrease) from prior period percent", "label": "Gross Profit, Increase (Decrease) Percentage", "documentation": "Gross Profit, Increase (Decrease) Percentage" } } }, "auth_ref": [] }, "simu_ImmunetricsMember": { "xbrltype": "domainItemType", "nsuri": "http://simulations.com/20240531", "localname": "ImmunetricsMember", "presentation": [ "http://simulations.com/role/SEGMENTREPORTINGBusinessunitsegmentandconsolidatedresultsDetails", "http://simulations.com/role/SEGMENTREPORTINGNarrativeDetails", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESIntellectualpropertyDetails", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Immunetrics", "label": "Immunetrics [Member]", "documentation": "Immunetrics" } } }, "auth_ref": [] }, "us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ImpairmentOfLongLivedAssetsToBeDisposedOf", "crdr": "debit", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Impairment of long-lived assets", "label": "Impairment of Long-Lived Assets to be Disposed of", "documentation": "The aggregate amount of write-downs for impairments recognized during the period for long-lived assets held for abandonment, exchange or sale." } } }, "auth_ref": [ "r10", "r100", "r813" ] }, "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Impairment of Long-lived Assets", "label": "Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets." } } }, "auth_ref": [ "r0", "r102" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "totalLabel": "Income before 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": [ "r79", "r127", "r132", "r617", "r632", "r781", "r786", "r975", "r977", "r978", "r979", "r980" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "terseLabel": "Income Statement [Abstract]", "label": "Income Statement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "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": [ "r137", "r147", "r226", "r227", "r241", "r255", "r269", "r469", "r470", "r477", "r640", "r810" ] }, "us-gaap_IncomeTaxPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxPolicyTextBlock", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Income Taxes", "label": "Income Tax, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements." } } }, "auth_ref": [ "r200", "r465", "r466", "r471", "r472", "r473", "r474", "r675" ] }, "us-gaap_IncomeTaxesPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxesPaid", "crdr": "credit", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Income taxes paid", "label": "Income Taxes Paid", "documentation": "Amount, before refund, of cash paid to foreign, federal, state, and local jurisdictions as income tax." } } }, "auth_ref": [ "r29", "r92", "r965", "r1070", "r1071" ] }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInAccountsPayable", "crdr": "debit", "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "verboseLabel": "Accounts payable", "label": "Increase (Decrease) in Accounts Payable", "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business." } } }, "auth_ref": [ "r9" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 7.0 } }, "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "Accounts receivable", "label": "Increase (Decrease) in Accounts Receivable", "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services." } } }, "auth_ref": [ "r9" ] }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable", "crdr": "debit", "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued income taxes", "label": "Increase (Decrease) in Income Taxes Payable", "documentation": "The increase (decrease) during the period in the amount due for taxes based on the reporting entity's earnings or attributable to the entity's income earning process (business presence) within a given jurisdiction." } } }, "auth_ref": [ "r9" ] }, "us-gaap_IncreaseDecreaseInDeferredRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInDeferredRevenue", "crdr": "debit", "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 12.0 } }, "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "verboseLabel": "Deferred revenue", "label": "Increase (Decrease) in Deferred Revenue", "documentation": "Amount of increase (decrease) in deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r768" ] }, "us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "(Increase) decrease in", "label": "Increase (Decrease) in Other Operating Assets and Liabilities, Net [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOtherOperatingLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInOtherOperatingLiabilities", "crdr": "debit", "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 13.0 } }, "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "verboseLabel": "Other liabilities", "label": "Increase (Decrease) in Other Operating Liabilities", "documentation": "Amount of increase (decrease) in operating liabilities classified as other." } } }, "auth_ref": [ "r9" ] }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "crdr": "credit", "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 11.0 } }, "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "Prepaid expenses and other assets", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other." } } }, "auth_ref": [ "r9" ] }, "us-gaap_IncreaseDecreaseInPrepaidExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInPrepaidExpense", "crdr": "credit", "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 8.0 } }, "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "Prepaid income taxes", "label": "Increase (Decrease) in Prepaid Expense", "documentation": "The increase (decrease) during the reporting period in the amount of outstanding money paid in advance for goods or services that bring economic benefits for future periods." } } }, "auth_ref": [ "r9" ] }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY", "http://simulations.com/role/SHAREHOLDERSEQUITYSharesOutstandingDetails" ], "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_IncrementalCommonSharesAttributableToCallOptionsAndWarrants": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncrementalCommonSharesAttributableToCallOptionsAndWarrants", "calculation": { "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESEarningspershareDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESEarningspershareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Dilutive effect of stock options (in shares)", "label": "Incremental Common Shares Attributable to Dilutive Effect of Call Options and Warrants", "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of call options and warrants using the treasury stock method." } } }, "auth_ref": [ "r232", "r233", "r234", "r238" ] }, "ecd_IndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "IndividualAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Individual:", "label": "Individual [Axis]" } } }, "auth_ref": [ "r863", "r873", "r883", "r907", "r915", "r919", "r927" ] }, "simu_InfiniteLivedIntangibleAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://simulations.com/20240531", "localname": "InfiniteLivedIntangibleAssetsGross", "crdr": "credit", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESOtherIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Infinite lived intangible assets, acquisition value", "label": "Infinite Lived Intangible Assets, Gross", "documentation": "Infinite Lived Intangible Assets, Gross" } } }, "auth_ref": [] }, "simu_InfiniteLivedIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://simulations.com/20240531", "localname": "InfiniteLivedIntangibleAssetsNet", "crdr": "credit", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESOtherIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Indefinite-lived intangible assets, net book value", "label": "Infinite-Lived Intangible Assets, Net", "documentation": "Infinite-Lived Intangible Assets, Net" } } }, "auth_ref": [] }, "ecd_InsiderTradingArrLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "InsiderTradingArrLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Arrangements [Line Items]" } } }, "auth_ref": [ "r925" ] }, "ecd_InsiderTradingPoliciesProcLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "InsiderTradingPoliciesProcLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures [Line Items]" } } }, "auth_ref": [ "r855", "r931" ] }, "ecd_InsiderTrdPoliciesProcAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "InsiderTrdPoliciesProcAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "terseLabel": "Insider Trading Policies and Procedures Adopted", "label": "Insider Trading Policies and Procedures Adopted [Flag]" } } }, "auth_ref": [ "r855", "r931" ] }, "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "InsiderTrdPoliciesProcNotAdoptedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "terseLabel": "Insider Trading Policies and Procedures Not Adopted", "label": "Insider Trading Policies and Procedures Not Adopted [Text Block]" } } }, "auth_ref": [ "r855", "r931" ] }, "us-gaap_IntellectualPropertyMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IntellectualPropertyMember", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESAmortizationexpensesDetails", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESIntellectualpropertyDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Intellectual property", "label": "Intellectual Property [Member]", "documentation": "Intangible asset arising from original creative thought. Include, but is not limited to, trademarks, patents, and copyrights." } } }, "auth_ref": [ "r19", "r1017", "r1018", "r1019", "r1020", "r1022", "r1024", "r1026", "r1027" ] }, "simu_IntellectualPropertysMember": { "xbrltype": "domainItemType", "nsuri": "http://simulations.com/20240531", "localname": "IntellectualPropertysMember", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Intellectual Properties", "label": "Intellectual Propertys [Member]", "documentation": "Intellectual Propertys [Member]" } } }, "auth_ref": [] }, "us-gaap_InternalUseSoftwarePolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InternalUseSoftwarePolicy", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Internal-use Software", "label": "Internal Use Software, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for costs incurred when both (1) the software is acquired, internally developed, or modified solely to meet the entity's internal needs, and (2) during the software's development or modification, no substantive plan exists or is being developed to market the software externally." } } }, "auth_ref": [ "r358" ] }, "us-gaap_InvestmentPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InvestmentPolicyTextBlock", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Investments", "label": "Investment, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for investment in financial asset." } } }, "auth_ref": [ "r639", "r671", "r672", "r673", "r674", "r739", "r740" ] }, "simu_JillFiedlerKellyMember": { "xbrltype": "domainItemType", "nsuri": "http://simulations.com/20240531", "localname": "JillFiedlerKellyMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Jill Fiedler-Kelly [Member]", "documentation": "Jill Fiedler-Kelly" } } }, "auth_ref": [] }, "us-gaap_LeaseContractualTermAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LeaseContractualTermAxis", "presentation": [ "http://simulations.com/role/COMMITMENTSANDCONTINGENCIESNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lease Contractual Term [Axis]", "label": "Lease Contractual Term [Axis]", "documentation": "Information by contractual term of lease arrangement." } } }, "auth_ref": [ "r540", "r942" ] }, "us-gaap_LeaseContractualTermDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LeaseContractualTermDomain", "presentation": [ "http://simulations.com/role/COMMITMENTSANDCONTINGENCIESNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lease Contractual Term [Domain]", "label": "Lease Contractual Term [Domain]", "documentation": "Contractual term of lease arrangement." } } }, "auth_ref": [ "r540", "r942" ] }, "us-gaap_LeaseCostTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LeaseCostTableTextBlock", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESTables" ], "lang": { "en-us": { "role": { "terseLabel": "Lease, Cost", "label": "Lease, Cost [Table Text Block]", "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income." } } }, "auth_ref": [ "r1085" ] }, "us-gaap_LesseeLeasesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeLeasesPolicyTextBlock", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Leases", "label": "Lessee, Leases [Policy Text Block]", "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee." } } }, "auth_ref": [ "r534" ] }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://simulations.com/role/COMMITMENTSANDCONTINGENCIESTables" ], "lang": { "en-us": { "role": { "terseLabel": "Lessee, Operating Lease, Liability, Maturity", "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": [ "r1086" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://simulations.com/role/COMMITMENTSANDCONTINGENCIESScheduleofOperatingLeaseLiabilityMaturityPaymentsforOperatingLeasesDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://simulations.com/role/COMMITMENTSANDCONTINGENCIESScheduleofOperatingLeaseLiabilityMaturityPaymentsforOperatingLeasesDetails_1": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://simulations.com/role/COMMITMENTSANDCONTINGENCIESScheduleofOperatingLeaseLiabilityMaturityPaymentsforOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total undiscounted liabilities", "label": "Lessee, Operating Lease, Liability, to be Paid", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease." } } }, "auth_ref": [ "r538" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://simulations.com/role/COMMITMENTSANDCONTINGENCIESScheduleofOperatingLeaseLiabilityMaturityPaymentsforOperatingLeasesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://simulations.com/role/COMMITMENTSANDCONTINGENCIESScheduleofOperatingLeaseLiabilityMaturityPaymentsforOperatingLeasesDetails" ], "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": [ "r538" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "calculation": { "http://simulations.com/role/COMMITMENTSANDCONTINGENCIESScheduleofOperatingLeaseLiabilityMaturityPaymentsforOperatingLeasesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://simulations.com/role/COMMITMENTSANDCONTINGENCIESScheduleofOperatingLeaseLiabilityMaturityPaymentsforOperatingLeasesDetails" ], "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": [ "r538" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://simulations.com/role/COMMITMENTSANDCONTINGENCIESScheduleofOperatingLeaseLiabilityMaturityPaymentsforOperatingLeasesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://simulations.com/role/COMMITMENTSANDCONTINGENCIESScheduleofOperatingLeaseLiabilityMaturityPaymentsforOperatingLeasesDetails" ], "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": [ "r538" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://simulations.com/role/COMMITMENTSANDCONTINGENCIESScheduleofOperatingLeaseLiabilityMaturityPaymentsforOperatingLeasesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://simulations.com/role/COMMITMENTSANDCONTINGENCIESScheduleofOperatingLeaseLiabilityMaturityPaymentsforOperatingLeasesDetails" ], "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": [ "r538" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "crdr": "credit", "calculation": { "http://simulations.com/role/COMMITMENTSANDCONTINGENCIESScheduleofOperatingLeaseLiabilityMaturityPaymentsforOperatingLeasesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://simulations.com/role/COMMITMENTSANDCONTINGENCIESScheduleofOperatingLeaseLiabilityMaturityPaymentsforOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remainder of 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": [ "r1086" ] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "calculation": { "http://simulations.com/role/COMMITMENTSANDCONTINGENCIESScheduleofOperatingLeaseLiabilityMaturityPaymentsforOperatingLeasesDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://simulations.com/role/COMMITMENTSANDCONTINGENCIESScheduleofOperatingLeaseLiabilityMaturityPaymentsforOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "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": [ "r538" ] }, "simu_LesseeOperatingLeaseRenewalOption": { "xbrltype": "integerItemType", "nsuri": "http://simulations.com/20240531", "localname": "LesseeOperatingLeaseRenewalOption", "presentation": [ "http://simulations.com/role/COMMITMENTSANDCONTINGENCIESNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lessee, operating lease, renewal option", "label": "Lessee, Operating Lease, Renewal Option", "documentation": "Lessee, Operating Lease, Renewal Option" } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseRenewalTerm": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseRenewalTerm", "presentation": [ "http://simulations.com/role/COMMITMENTSANDCONTINGENCIESNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lessee, operating lease, renewal term", "label": "Lessee, Operating Lease, Renewal Term", "documentation": "Term of lessee's operating lease renewal, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r1084" ] }, "simu_LesseeOperatingLeaseRenewalTermNotice": { "xbrltype": "durationItemType", "nsuri": "http://simulations.com/20240531", "localname": "LesseeOperatingLeaseRenewalTermNotice", "presentation": [ "http://simulations.com/role/COMMITMENTSANDCONTINGENCIESNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lessee, operating lease, renewal term, notice", "label": "Lessee, Operating Lease, Renewal Term, Notice", "documentation": "Lessee, Operating Lease, Renewal Term, Notice" } } }, "auth_ref": [] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities", "label": "Liabilities", "documentation": "Amount of liability recognized for present obligation requiring transfer or otherwise providing economic benefit to others." } } }, "auth_ref": [ "r20", "r62", "r63", "r64", "r66", "r67", "r68", "r69", "r211", "r311", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r488", "r489", "r490", "r516", "r691", "r780", "r850", "r1035", "r1088", "r1089" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities and shareholders' equity", "label": "Liabilities and Equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r76", "r124", "r628", "r823", "r967", "r1000", "r1079" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "LIABILITIES AND SHAREHOLDERS' EQUITY", "label": "Liabilities and Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "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": [ "r64", "r183", "r211", "r311", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r488", "r489", "r490", "r516", "r823", "r1035", "r1088", "r1089" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Current liabilities", "label": "Liabilities, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesNoncurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesNoncurrentAbstract", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term liabilities", "label": "Liabilities, Noncurrent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LicenseAndMaintenanceMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LicenseAndMaintenanceMember", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "terseLabel": "Software", "label": "License and Maintenance [Member]", "documentation": "Right to use intangible asset and process of preserving asset. Intangible asset includes, but is not limited to, patent, copyright, technology, manufacturing process, software or trademark." } } }, "auth_ref": [ "r1040" ] }, "us-gaap_LicenseAndServiceMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LicenseAndServiceMember", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Software licenses", "label": "License and Service [Member]", "documentation": "Right to use intangible asset and performance of related service. Intangible asset includes, but is not limited to, patent, copyright, technology, manufacturing process, software or trademark." } } }, "auth_ref": [ "r1040" ] }, "us-gaap_LineOfCreditFacilityLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityLineItems", "presentation": [ "http://simulations.com/role/COMMITMENTSANDCONTINGENCIESNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of Credit Facility [Line Items]", "label": "Line of Credit Facility [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r374", "r966", "r1034" ] }, "us-gaap_LineOfCreditFacilityTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityTable", "presentation": [ "http://simulations.com/role/COMMITMENTSANDCONTINGENCIESNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of Credit Facility [Table]", "label": "Line of Credit Facility [Table]", "documentation": "Disclosure of information about short-term and long-term contractual arrangements with lender under which borrowing can occur up to maximum amount. Includes, but is not limited to, letter of credit, standby letter of credit, and revolving credit arrangement." } } }, "auth_ref": [ "r61", "r65", "r374", "r966", "r1034" ] }, "simu_LixoftMember": { "xbrltype": "domainItemType", "nsuri": "http://simulations.com/20240531", "localname": "LixoftMember", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESIntellectualpropertyDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lixoft", "label": "Lixoft [Member]", "documentation": "Lixoft [Member]" } } }, "auth_ref": [] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "LocalPhoneNumber", "presentation": [ "http://simulations.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Local Phone Number", "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "srt_MajorCustomersAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "MajorCustomersAxis", "presentation": [ "http://simulations.com/role/CONCENTRATIONSANDUNCERTAINTIESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer [Axis]", "label": "Customer [Axis]", "documentation": "Information by name or description of a single external customer or a group of external customers." } } }, "auth_ref": [ "r276", "r801", "r834", "r839", "r1039", "r1098", "r1099", "r1100", "r1102", "r1103", "r1104", "r1105", "r1106", "r1107", "r1108", "r1109", "r1110", "r1111", "r1112", "r1113", "r1114", "r1115", "r1116", "r1117", "r1118", "r1119", "r1120", "r1121", "r1122", "r1123", "r1124", "r1126", "r1127" ] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "MaximumMember", "presentation": [ "http://simulations.com/role/COMMITMENTSANDCONTINGENCIESNarrativeDetails", "http://simulations.com/role/CONCENTRATIONSANDUNCERTAINTIESDetails", "http://simulations.com/role/SEGMENTREPORTINGNarrativeDetails", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESOtherIntangibleAssetsDetails", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESUsefullivesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum", "label": "Maximum [Member]", "documentation": "Upper limit of the provided range." } } }, "auth_ref": [ "r148", "r150", "r152", "r153", "r155", "r177", "r178", "r370", "r371", "r372", "r373", "r421", "r462", "r506", "r580", "r659", "r660", "r667", "r683", "r684", "r737", "r741", "r743", "r744", "r746", "r763", "r764", "r791", "r798", "r809", "r815", "r816", "r820", "r821", "r835", "r1037", "r1090", "r1091", "r1092", "r1093", "r1094", "r1095" ] }, "ecd_MeasureAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "MeasureAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Measure:", "label": "Measure [Axis]" } } }, "auth_ref": [ "r899" ] }, "ecd_MeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "MeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Measure Name" } } }, "auth_ref": [ "r899" ] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "MinimumMember", "presentation": [ "http://simulations.com/role/COMMITMENTSANDCONTINGENCIESNarrativeDetails", "http://simulations.com/role/CONCENTRATIONSANDUNCERTAINTIESDetails", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESOtherIntangibleAssetsDetails", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESUsefullivesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Minimum", "label": "Minimum [Member]", "documentation": "Lower limit of the provided range." } } }, "auth_ref": [ "r148", "r150", "r152", "r153", "r155", "r177", "r178", "r370", "r371", "r372", "r373", "r421", "r462", "r506", "r580", "r659", "r660", "r667", "r683", "r684", "r737", "r741", "r743", "r744", "r746", "r763", "r764", "r791", "r798", "r809", "r815", "r816", "r820", "r835", "r1037", "r1090", "r1091", "r1092", "r1093", "r1094", "r1095" ] }, "ecd_MnpiDiscTimedForCompValFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "MnpiDiscTimedForCompValFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "MNPI Disclosure Timed for Compensation Value", "label": "MNPI Disclosure Timed for Compensation Value [Flag]" } } }, "auth_ref": [ "r918" ] }, "simu_MonolixMember": { "xbrltype": "domainItemType", "nsuri": "http://simulations.com/20240531", "localname": "MonolixMember", "presentation": [ "http://simulations.com/role/SEGMENTREPORTINGNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Monolix", "label": "Monolix [Member]", "documentation": "Monolix" } } }, "auth_ref": [] }, "ecd_MtrlTermsOfTrdArrTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "MtrlTermsOfTrdArrTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Material Terms of Trading Arrangement", "label": "Material Terms of Trading Arrangement [Text Block]" } } }, "auth_ref": [ "r926" ] }, "stpr_NC": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/stpr/2024", "localname": "NC", "presentation": [ "http://simulations.com/role/COMMITMENTSANDCONTINGENCIESNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Durham, North Carolina", "label": "NORTH CAROLINA" } } }, "auth_ref": [] }, "stpr_NY": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/stpr/2024", "localname": "NY", "presentation": [ "http://simulations.com/role/COMMITMENTSANDCONTINGENCIESNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Buffalo, New York", "label": "NEW YORK" } } }, "auth_ref": [] }, "srt_NameOfMajorCustomerDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "NameOfMajorCustomerDomain", "presentation": [ "http://simulations.com/role/CONCENTRATIONSANDUNCERTAINTIESDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Customer [Domain]", "label": "Customer [Domain]", "documentation": "Single external customer or group of external customers." } } }, "auth_ref": [ "r276", "r801", "r834", "r839", "r1039", "r1098", "r1099", "r1100", "r1102", "r1103", "r1104", "r1105", "r1106", "r1107", "r1108", "r1109", "r1110", "r1111", "r1112", "r1113", "r1114", "r1115", "r1116", "r1117", "r1118", "r1119", "r1120", "r1121", "r1122", "r1123", "r1124", "r1126", "r1127" ] }, "ecd_NamedExecutiveOfficersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NamedExecutiveOfficersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Named Executive Officers, Footnote", "label": "Named Executive Officers, Footnote [Text Block]" } } }, "auth_ref": [ "r900" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash used in 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": [ "r207" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flows from financing activities", "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash provided by 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": [ "r207" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flows from investing activities", "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "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": [ "r90", "r91", "r93" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flows from operating activities", "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 1.0 }, "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME", "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESEarningspershareDetails", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "totalLabel": "Net income", "terseLabel": "Net income", "verboseLabel": "Net income attributable to common shareholders", "label": "Net Income (Loss) Attributable to Parent", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r83", "r93", "r128", "r181", "r195", "r198", "r203", "r211", "r217", "r219", "r220", "r221", "r222", "r223", "r226", "r227", "r235", "r311", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r481", "r486", "r501", "r516", "r633", "r714", "r729", "r730", "r849", "r1035" ] }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetIncomeLossAvailableToCommonStockholdersBasicAbstract", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESEarningspershareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Numerator", "label": "Net Income (Loss) Available to Common Stockholders, Basic [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Recently Issued Accounting Standards and Recently Adopted 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": [] }, "ecd_NonGaapMeasureDescriptionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonGaapMeasureDescriptionTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-GAAP Measure Description", "label": "Non-GAAP Measure Description [Text Block]" } } }, "auth_ref": [ "r899" ] }, "simu_NonManagementDirectorsMember": { "xbrltype": "domainItemType", "nsuri": "http://simulations.com/20240531", "localname": "NonManagementDirectorsMember", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Non Management Directors", "label": "Non Management Directors [Member]", "documentation": "Non Management Directors [Member]" } } }, "auth_ref": [] }, "ecd_NonNeosMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonNeosMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-NEOs", "label": "Non-NEOs [Member]" } } }, "auth_ref": [ "r863", "r873", "r883", "r907", "r915" ] }, "ecd_NonPeoNeoAvgCompActuallyPaidAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonPeoNeoAvgCompActuallyPaidAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-PEO NEO Average Compensation Actually Paid Amount", "label": "Non-PEO NEO Average Compensation Actually Paid Amount" } } }, "auth_ref": [ "r890" ] }, "ecd_NonPeoNeoAvgTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonPeoNeoAvgTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-PEO NEO Average Total Compensation Amount", "label": "Non-PEO NEO Average Total Compensation Amount" } } }, "auth_ref": [ "r889" ] }, "ecd_NonPeoNeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonPeoNeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-PEO NEO", "label": "Non-PEO NEO [Member]" } } }, "auth_ref": [ "r907" ] }, "ecd_NonRule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonRule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted", "label": "Non-Rule 10b5-1 Arrangement Adopted [Flag]" } } }, "auth_ref": [ "r926" ] }, "ecd_NonRule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonRule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated", "label": "Non-Rule 10b5-1 Arrangement Terminated [Flag]" } } }, "auth_ref": [ "r926" ] }, "us-gaap_NonUsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NonUsMember", "presentation": [ "http://simulations.com/role/CONCENTRATIONSANDUNCERTAINTIESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Non-US", "label": "Non-US [Member]", "documentation": "Countries excluding the United States of America (US)." } } }, "auth_ref": [ "r1131", "r1132", "r1133", "r1134" ] }, "us-gaap_NoncompeteAgreementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NoncompeteAgreementsMember", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESOtherIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Covenants not to compete", "label": "Noncompete Agreements [Member]", "documentation": "Agreement in which one party agrees not to pursue a similar trade in competition with another party." } } }, "auth_ref": [ "r54", "r1017", "r1018", "r1019", "r1020", "r1022", "r1024", "r1026", "r1027" ] }, "us-gaap_NonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 2.0 }, "http://simulations.com/role/OTHERINCOMEDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME", "http://simulations.com/role/OTHERINCOMEDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other income", "totalLabel": "Other income", "label": "Nonoperating Income (Expense)", "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business)." } } }, "auth_ref": [ "r85" ] }, "us-gaap_NumberOfReportableSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NumberOfReportableSegments", "presentation": [ "http://simulations.com/role/SEGMENTREPORTINGNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of reportable 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": [ "r782", "r790", "r976" ] }, "us-gaap_OperatingExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingExpenses", "crdr": "debit", "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "totalLabel": "Total operating expenses", "label": "Operating Expenses", "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense." } } }, "auth_ref": [] }, "us-gaap_OperatingExpensesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingExpensesAbstract", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "terseLabel": "Operating expenses", "label": "Operating Expenses [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "totalLabel": "Income from operations", "label": "Operating Income (Loss)", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r132", "r781", "r975", "r977", "r978", "r979", "r980" ] }, "us-gaap_OperatingLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseCost", "crdr": "debit", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESLeasecostDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease costs", "label": "Operating Lease, Cost", "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability." } } }, "auth_ref": [ "r535", "r822" ] }, "us-gaap_OperatingLeaseExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseExpense", "crdr": "debit", "presentation": [ "http://simulations.com/role/COMMITMENTSANDCONTINGENCIESNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease, expense", "label": "Operating Lease, Expense", "documentation": "Amount of operating lease expense. Excludes sublease income." } } }, "auth_ref": [ "r1083" ] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiability", "crdr": "credit", "calculation": { "http://simulations.com/role/COMMITMENTSANDCONTINGENCIESScheduleofOperatingLeaseLiabilityMaturityPaymentsforOperatingLeasesDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://simulations.com/role/COMMITMENTSANDCONTINGENCIESScheduleofOperatingLeaseLiabilityMaturityPaymentsforOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total operating lease liabilities (including current portion)", "label": "Operating Lease, Liability", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease." } } }, "auth_ref": [ "r533" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESLeasecostDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease liability - current portion", "verboseLabel": "Lease liabilities, current", "label": "Operating Lease, Liability, Current", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r533" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESLeasecostDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease liability", "verboseLabel": "Lease liabilities, long-term", "label": "Operating Lease, Liability, Noncurrent", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r533" ] }, "simu_OperatingLeaseOptOutPeriod": { "xbrltype": "durationItemType", "nsuri": "http://simulations.com/20240531", "localname": "OperatingLeaseOptOutPeriod", "presentation": [ "http://simulations.com/role/COMMITMENTSANDCONTINGENCIESNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease, opt out period", "label": "Operating Lease, Opt Out Period", "documentation": "Operating Lease, Opt Out Period" } } }, "auth_ref": [] }, "simu_OperatingLeaseOptOutRequiredNoticePeriod": { "xbrltype": "durationItemType", "nsuri": "http://simulations.com/20240531", "localname": "OperatingLeaseOptOutRequiredNoticePeriod", "presentation": [ "http://simulations.com/role/COMMITMENTSANDCONTINGENCIESNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease, opt out required notice period", "label": "Operating Lease, Opt Out Required Notice Period", "documentation": "Operating Lease, Opt Out Required Notice Period" } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESLeasecostDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease right-of-use assets", "verboseLabel": "ROU assets", "label": "Operating Lease, Right-of-Use Asset", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r532" ] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESLeasecostDetails" ], "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": [ "r537", "r822" ] }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESLeasecostDetails" ], "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": [ "r536", "r822" ] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Organization, Consolidation and Presentation of Financial Statements [Abstract]", "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "presentation": [ "http://simulations.com/role/ORGANIZATIONANDLINESOFBUSINESS" ], "lang": { "en-us": { "role": { "terseLabel": "ORGANIZATION AND LINES OF BUSINESS", "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": [ "r59", "r118", "r669", "r670" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Other assets", "label": "Other Assets, Noncurrent", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r187" ] }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "crdr": "credit", "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "Currency translation adjustments", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent", "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to parent entity." } } }, "auth_ref": [ "r8", "r14", "r119" ] }, "us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax", "crdr": "credit", "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "terseLabel": "Unrealized losses on available-for-sale securities", "label": "OCI, Debt Securities, Available-for-Sale, Gain (Loss), after Adjustment and Tax", "documentation": "Amount, after tax and adjustment, of unrealized gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale) and unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale." } } }, "auth_ref": [ "r192", "r193", "r194", "r634" ] }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "crdr": "credit", "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign currency translation adjustments", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax", "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature." } } }, "auth_ref": [ "r5", "r634" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "crdr": "credit", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Other comprehensive (loss) income", "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent", "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity." } } }, "auth_ref": [ "r8", "r14", "r119", "r196", "r199", "r223" ] }, "us-gaap_OtherIncomeAndExpensesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherIncomeAndExpensesAbstract", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "terseLabel": "Other Income and Expenses [Abstract]", "label": "Other Income and Expenses [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OtherIncomeAndOtherExpenseDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherIncomeAndOtherExpenseDisclosureTextBlock", "presentation": [ "http://simulations.com/role/OTHERINCOME" ], "lang": { "en-us": { "role": { "terseLabel": "OTHER INCOME", "label": "Other Income and Other Expense Disclosure [Text Block]", "documentation": "The entire disclosure for other income or other expense items (both operating and nonoperating). Sources of nonoperating income or nonoperating expense that may be disclosed, include amounts earned from dividends, interest on securities, profits (losses) on securities, net and miscellaneous other income or income deductions." } } }, "auth_ref": [ "r943", "r1068" ] }, "us-gaap_OtherIntangibleAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherIntangibleAssetsMember", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESOtherIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other Intangible Assets", "label": "Other Intangible Assets [Member]", "documentation": "Intangible assets classified as other." } } }, "auth_ref": [ "r795", "r1017", "r1018", "r1019", "r1020", "r1021", "r1022", "r1024", "r1025", "r1026", "r1027" ] }, "us-gaap_OtherInterestAndDividendIncome": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherInterestAndDividendIncome", "crdr": "credit", "calculation": { "http://simulations.com/role/OTHERINCOMEDetails": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://simulations.com/role/OTHERINCOMEDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest income", "label": "Other Interest and Dividend Income", "documentation": "Amount, after discount, accretion and premium amortization, of interest income and dividend income classified as other." } } }, "auth_ref": [ "r129" ] }, "simu_OtherInternalUseSoftwareMember": { "xbrltype": "domainItemType", "nsuri": "http://simulations.com/20240531", "localname": "OtherInternalUseSoftwareMember", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESOtherIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other internal use software", "label": "Other Internal Use Software [Member]", "documentation": "Other Internal Use Software" } } }, "auth_ref": [] }, "ecd_OtherPerfMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "OtherPerfMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Other Performance Measure, Amount", "label": "Other Performance Measure, Amount" } } }, "auth_ref": [ "r899" ] }, "ecd_OutstandingAggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "OutstandingAggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Outstanding Aggregate Erroneous Compensation Amount", "label": "Outstanding Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r861", "r871", "r881", "r913" ] }, "ecd_OutstandingRecoveryCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "OutstandingRecoveryCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Amount", "label": "Outstanding Recovery Compensation Amount" } } }, "auth_ref": [ "r864", "r874", "r884", "r916" ] }, "ecd_OutstandingRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "OutstandingRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Outstanding Recovery, Individual Name" } } }, "auth_ref": [ "r864", "r874", "r884", "r916" ] }, "simu_OutstandingRemainingContractualLife": { "xbrltype": "durationItemType", "nsuri": "http://simulations.com/20240531", "localname": "OutstandingRemainingContractualLife", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYOptionactivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average remaining contractual life, outstanding", "label": "Weighted-Average Remaining Contractual Life", "documentation": "Weighted average remaining contractual life outstanding, beginning balance" } } }, "auth_ref": [] }, "stpr_PA": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/stpr/2024", "localname": "PA", "presentation": [ "http://simulations.com/role/COMMITMENTSANDCONTINGENCIESNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "PENNSYLVANIA", "label": "PENNSYLVANIA" } } }, "auth_ref": [] }, "simu_PBPKServicesMember": { "xbrltype": "domainItemType", "nsuri": "http://simulations.com/20240531", "localname": "PBPKServicesMember", "presentation": [ "http://simulations.com/role/SEGMENTREPORTINGNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "PBPK Services", "label": "PBPK Services [Member]", "documentation": "PBPK Services" } } }, "auth_ref": [] }, "simu_PKPDServicesMember": { "xbrltype": "domainItemType", "nsuri": "http://simulations.com/20240531", "localname": "PKPDServicesMember", "presentation": [ "http://simulations.com/role/SEGMENTREPORTINGNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "PKPD Services", "label": "PKPD Services [Member]", "documentation": "PKPD Services" } } }, "auth_ref": [] }, "ecd_PayVsPerformanceDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PayVsPerformanceDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Line Items]" } } }, "auth_ref": [ "r888" ] }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsForRepurchaseOfCommonStock", "crdr": "credit", "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Repurchase and retirement of common shares", "label": "Payments for Repurchase of Common Stock", "documentation": "The cash outflow to reacquire common stock during the period." } } }, "auth_ref": [ "r89" ] }, "us-gaap_PaymentsOfDividends": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsOfDividends", "crdr": "credit", "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://simulations.com/role/SUBSEQUENTEVENTSDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Payment of dividends", "terseLabel": "Payments of dividends", "label": "Payments of Dividends", "documentation": "Cash outflow in the form of capital distributions and dividends to common shareholders, preferred shareholders and noncontrolling interests." } } }, "auth_ref": [ "r89" ] }, "simu_PaymentsOnContractsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://simulations.com/20240531", "localname": "PaymentsOnContractsPayable", "crdr": "credit", "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Payments on contracts payable", "label": "Payments On Contracts Payable", "documentation": "Payments On Contracts Payable" } } }, "auth_ref": [] }, "us-gaap_PaymentsToAcquireInterestInSubsidiariesAndAffiliates": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsToAcquireInterestInSubsidiariesAndAffiliates", "crdr": "credit", "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Purchased intangibles", "label": "Payments to Acquire Interest in Subsidiaries and Affiliates", "documentation": "The cash outflow associated with the acquisition of or advances to an entity that is related to it but not strictly controlled (for example, an unconsolidated subsidiary, affiliate, and joint venture or equity method investment) or the acquisition of an additional interest in a subsidiary (controlled entity)." } } }, "auth_ref": [ "r26" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "Purchases of property and equipment", "label": "Payments to Acquire Property, Plant, and Equipment", "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets." } } }, "auth_ref": [ "r88" ] }, "us-gaap_PaymentsToAcquireShortTermInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsToAcquireShortTermInvestments", "crdr": "credit", "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "Purchase of short-term investments", "label": "Payments to Acquire Short-Term Investments", "documentation": "The cash outflow for securities or other assets acquired, which qualify for treatment as an investing activity and are to be liquidated, if necessary, within the current operating cycle. Includes cash flows from securities classified as trading securities that were acquired for reasons other than sale in the short-term." } } }, "auth_ref": [ "r87" ] }, "us-gaap_PaymentsToDevelopSoftware": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsToDevelopSoftware", "crdr": "credit", "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "Capitalized computer software development costs", "label": "Payments to Develop Software", "documentation": "The cash outflow associated with the development or modification of software programs or applications for internal use (that is, not to be sold, leased or otherwise marketed to others) that qualify for capitalization." } } }, "auth_ref": [ "r88" ] }, "ecd_PeerGroupIssuersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeerGroupIssuersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Peer Group Issuers, Footnote", "label": "Peer Group Issuers, Footnote [Text Block]" } } }, "auth_ref": [ "r898" ] }, "ecd_PeerGroupTotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeerGroupTotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Peer Group Total Shareholder Return Amount", "label": "Peer Group Total Shareholder Return Amount" } } }, "auth_ref": [ "r898" ] }, "ecd_PeoActuallyPaidCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeoActuallyPaidCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Actually Paid Compensation Amount", "label": "PEO Actually Paid Compensation Amount" } } }, "auth_ref": [ "r890" ] }, "ecd_PeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO", "label": "PEO [Member]" } } }, "auth_ref": [ "r907" ] }, "ecd_PeoName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeoName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Name", "label": "PEO Name" } } }, "auth_ref": [ "r900" ] }, "ecd_PeoTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeoTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Total Compensation Amount", "label": "PEO Total Compensation Amount" } } }, "auth_ref": [ "r889" ] }, "us-gaap_PlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PlanNameAxis", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Plan Name [Axis]", "label": "Plan Name [Axis]", "documentation": "Information by plan name for share-based payment arrangement." } } }, "auth_ref": [ "r1041", "r1042", "r1043", "r1044", "r1045", "r1046", "r1047", "r1048", "r1049", "r1050", "r1051", "r1052", "r1053", "r1054", "r1055", "r1056", "r1057", "r1058", "r1059", "r1060", "r1061", "r1062", "r1063", "r1064", "r1065", "r1066" ] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PlanNameDomain", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Plan Name [Domain]", "label": "Plan Name [Domain]", "documentation": "Plan name for share-based payment arrangement." } } }, "auth_ref": [ "r1041", "r1042", "r1043", "r1044", "r1045", "r1046", "r1047", "r1048", "r1049", "r1050", "r1051", "r1052", "r1053", "r1054", "r1055", "r1056", "r1057", "r1058", "r1059", "r1060", "r1061", "r1062", "r1063", "r1064", "r1065", "r1066" ] }, "ecd_PnsnAdjsPrrSvcCstMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PnsnAdjsPrrSvcCstMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Pension Adjustments Prior Service Cost", "label": "Pension Adjustments Prior Service Cost [Member]" } } }, "auth_ref": [ "r891" ] }, "ecd_PnsnAdjsSvcCstMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PnsnAdjsSvcCstMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Pension Adjustments Service Cost", "label": "Pension Adjustments Service Cost [Member]" } } }, "auth_ref": [ "r935" ] }, "ecd_PnsnBnftsAdjFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PnsnBnftsAdjFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Pension Benefits Adjustments, Footnote", "label": "Pension Benefits Adjustments, Footnote [Text Block]" } } }, "auth_ref": [ "r890" ] }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockParOrStatedValuePerShare", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, par or stated value per share (in usd per share)", "label": "Preferred Stock, Par or Stated Value Per Share", "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer." } } }, "auth_ref": [ "r70", "r389" ] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockSharesAuthorized", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, shares authorized (in shares)", "label": "Preferred Stock, Shares Authorized", "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r70", "r693" ] }, "us-gaap_PreferredStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockSharesIssued", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, shares issued (in shares)", "label": "Preferred Stock, Shares Issued", "documentation": "Number of shares issued for nonredeemable preferred shares and preferred shares redeemable solely at option of issuer. Includes, but is not limited to, preferred shares issued, repurchased, and held as treasury shares. Excludes preferred shares classified as debt." } } }, "auth_ref": [ "r70", "r389" ] }, "us-gaap_PreferredStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockSharesOutstanding", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, shares outstanding (in shares)", "label": "Preferred Stock, Shares Outstanding", "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased." } } }, "auth_ref": [ "r70", "r693", "r711", "r1129", "r1130" ] }, "us-gaap_PreferredStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockValue", "crdr": "credit", "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, $0.001 par value \u2014 10,000,000 shares authorized; no shares issued and outstanding", "label": "Preferred Stock, Value, Issued", "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity." } } }, "auth_ref": [ "r70", "r624", "r823" ] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PrepaidExpenseAndOtherAssetsCurrent", "crdr": "debit", "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Prepaid expenses and other current assets", "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": [ "r959" ] }, "us-gaap_PrepaidTaxes": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PrepaidTaxes", "crdr": "debit", "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Prepaid income taxes", "label": "Prepaid Taxes", "documentation": "Amount of asset related to consideration paid in advance for income and other taxes that provide economic benefits within a future period of one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r773", "r793", "r1003" ] }, "us-gaap_PriorPeriodReclassificationAdjustmentDescription": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PriorPeriodReclassificationAdjustmentDescription", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Reclassifications", "label": "Reclassification, Comparability Adjustment [Policy Text Block]", "documentation": "Disclosure of accounting policy for reclassification affecting comparability of financial statement. Excludes amendment to accounting standards, other change in accounting principle, and correction of error." } } }, "auth_ref": [ "r957" ] }, "simu_ProFiciencyMember": { "xbrltype": "domainItemType", "nsuri": "http://simulations.com/20240531", "localname": "ProFiciencyMember", "presentation": [ "http://simulations.com/role/SUBSEQUENTEVENTSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Pro-Ficiency", "label": "Pro-Ficiency [Member]", "documentation": "Pro-Ficiency" } } }, "auth_ref": [] }, "us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments", "crdr": "debit", "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from maturities of short-term investments", "label": "Proceeds from Maturities, Prepayments and Calls of Short-Term Investments", "documentation": "The cash inflow from maturities, prepayments, calls and collections of all investments, including securities and other assets, having ready marketability and intended by management to be liquidated, if necessary, within the current operating cycle. Includes cash flows from securities classified as trading securities that were acquired for reasons other than sale in the short-term." } } }, "auth_ref": [ "r24", "r87" ] }, "us-gaap_ProceedsFromSaleOfHeldToMaturitySecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromSaleOfHeldToMaturitySecurities", "crdr": "debit", "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from sales of investments", "label": "Proceeds from Sale of Held-to-Maturity Securities", "documentation": "The cash inflow associated with the sale of securities that had been designated as held-to-maturity. Excludes proceeds from maturities, prepayments and calls by the issuer." } } }, "auth_ref": [ "r25", "r279" ] }, "us-gaap_ProceedsFromStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromStockOptionsExercised", "crdr": "debit", "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from the exercise of stock options", "label": "Proceeds from Stock Options Exercised", "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement." } } }, "auth_ref": [ "r6", "r18" ] }, "us-gaap_ProductConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProductConcentrationRiskMember", "presentation": [ "http://simulations.com/role/SEGMENTREPORTINGBusinessunitsegmentandconsolidatedresultsDetails", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESScheduleofGeographicalRevenuesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product Concentration Risk", "label": "Product Concentration Risk [Member]", "documentation": "Reflects the percentage that revenues during the period from a specified product are to a specified benchmark, such as total net revenues, segment revenues or product line revenues. May also reflect the percentage contribution the product made to operating results. Risk is materially adverse effects of a loss of sales of a significant product or line of products, which could occur upon loss of rights to sell, distribute or license others; loss of patent or copyright protection; or technological obsolescence." } } }, "auth_ref": [ "r97" ] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ProductOrServiceAxis", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME", "http://simulations.com/role/SEGMENTREPORTINGNarrativeDetails", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product and Service [Axis]", "label": "Product and Service [Axis]", "documentation": "Information by product and service, or group of similar products and similar services." } } }, "auth_ref": [ "r157", "r158", "r159", "r160", "r161", "r162", "r175", "r272", "r581", "r652", "r653", "r654", "r655", "r656", "r657", "r658", "r770", "r799", "r833", "r835", "r836", "r840", "r842", "r956", "r1032", "r1033", "r1039", "r1098", "r1099", "r1100", "r1101", "r1102", "r1103", "r1104", "r1105", "r1106", "r1107", "r1108", "r1109", "r1110", "r1111", "r1112", "r1113", "r1114", "r1115", "r1116", "r1117", "r1118", "r1119", "r1120", "r1121", "r1122", "r1123", "r1124", "r1126", "r1127" ] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ProductsAndServicesDomain", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME", "http://simulations.com/role/SEGMENTREPORTINGNarrativeDetails", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product and Service [Domain]", "label": "Product and Service [Domain]", "documentation": "Product or service, or a group of similar products or similar services." } } }, "auth_ref": [ "r157", "r158", "r159", "r160", "r161", "r162", "r175", "r272", "r581", "r652", "r653", "r654", "r655", "r656", "r657", "r658", "r770", "r799", "r833", "r835", "r836", "r840", "r842", "r956", "r1032", "r1033", "r1039", "r1098", "r1099", "r1100", "r1101", "r1102", "r1103", "r1104", "r1105", "r1106", "r1107", "r1108", "r1109", "r1110", "r1111", "r1112", "r1113", "r1114", "r1115", "r1116", "r1117", "r1118", "r1119", "r1120", "r1121", "r1122", "r1123", "r1124", "r1126", "r1127" ] }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentByTypeAxis", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESUsefullivesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-Lived Tangible Asset [Axis]", "label": "Long-Lived Tangible Asset [Axis]", "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r11", "r539" ] }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentLineItems", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESUsefullivesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment [Line Items]", "label": "Property, Plant and Equipment [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r539" ] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Property and equipment, net", "label": "Property, Plant and Equipment, Net", "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r11", "r539", "r619", "r631", "r823" ] }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Property and Equipment", "label": "Property, Plant and Equipment, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections." } } }, "auth_ref": [ "r11", "r140", "r145", "r630" ] }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentTextBlock", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESTables" ], "lang": { "en-us": { "role": { "terseLabel": "Property and Equipment Estimated Useful Lives", "label": "Property, Plant and Equipment [Table Text Block]", "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation." } } }, "auth_ref": [ "r11" ] }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentTypeDomain", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESUsefullivesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-Lived Tangible Asset [Domain]", "label": "Long-Lived Tangible Asset [Domain]", "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software." } } }, "auth_ref": [ "r101", "r539" ] }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentUsefulLife", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESUsefullivesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Useful life", "label": "Property, Plant and Equipment, Useful Life", "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment." } } }, "auth_ref": [] }, "us-gaap_ProvisionForDoubtfulAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProvisionForDoubtfulAccounts", "crdr": "debit", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESAllowanceForCreditLossDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Provision for credit losses", "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable." } } }, "auth_ref": [ "r206", "r318" ] }, "ecd_PvpTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PvpTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Pay vs Performance Disclosure", "label": "Pay vs Performance Disclosure [Table]" } } }, "auth_ref": [ "r888" ] }, "ecd_PvpTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PvpTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Pay vs Performance Disclosure, Table", "label": "Pay vs Performance [Table Text Block]" } } }, "auth_ref": [ "r888" ] }, "simu_QSPServicesMember": { "xbrltype": "domainItemType", "nsuri": "http://simulations.com/20240531", "localname": "QSPServicesMember", "presentation": [ "http://simulations.com/role/SEGMENTREPORTINGNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "QSP Services", "label": "QSP Services [Member]", "documentation": "QSP Services" } } }, "auth_ref": [] }, "simu_QSPServicesSoftwareSegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://simulations.com/20240531", "localname": "QSPServicesSoftwareSegmentMember", "presentation": [ "http://simulations.com/role/SEGMENTREPORTINGNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "QSP Services", "label": "QSP Services, Software Segment [Member]", "documentation": "QSP Services, Software Segment" } } }, "auth_ref": [] }, "simu_QuantitativeSystemsPharmacologyMember": { "xbrltype": "domainItemType", "nsuri": "http://simulations.com/20240531", "localname": "QuantitativeSystemsPharmacologyMember", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "QSP", "label": "Quantitative Systems Pharmacology [Member]", "documentation": "Quantitative Systems Pharmacology" } } }, "auth_ref": [] }, "simu_REGServicesMember": { "xbrltype": "domainItemType", "nsuri": "http://simulations.com/20240531", "localname": "REGServicesMember", "presentation": [ "http://simulations.com/role/SEGMENTREPORTINGNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "REG Services", "label": "REG Services [Member]", "documentation": "REG Services" } } }, "auth_ref": [] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "RangeAxis", "presentation": [ "http://simulations.com/role/COMMITMENTSANDCONTINGENCIESNarrativeDetails", "http://simulations.com/role/CONCENTRATIONSANDUNCERTAINTIESDetails", "http://simulations.com/role/SEGMENTREPORTINGNarrativeDetails", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESOtherIntangibleAssetsDetails", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESUsefullivesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement [Axis]", "label": "Statistical Measurement [Axis]", "documentation": "Information by statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median." } } }, "auth_ref": [ "r148", "r150", "r152", "r153", "r155", "r177", "r178", "r370", "r371", "r372", "r373", "r412", "r421", "r451", "r452", "r453", "r462", "r506", "r554", "r563", "r580", "r659", "r660", "r667", "r683", "r684", "r737", "r741", "r743", "r744", "r746", "r763", "r764", "r791", "r798", "r809", "r815", "r816", "r820", "r821", "r835", "r843", "r1030", "r1037", "r1075", "r1091", "r1092", "r1093", "r1094", "r1095" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "RangeMember", "presentation": [ "http://simulations.com/role/COMMITMENTSANDCONTINGENCIESNarrativeDetails", "http://simulations.com/role/CONCENTRATIONSANDUNCERTAINTIESDetails", "http://simulations.com/role/SEGMENTREPORTINGNarrativeDetails", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESOtherIntangibleAssetsDetails", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESUsefullivesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement [Domain]", "label": "Statistical Measurement [Domain]", "documentation": "Statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median." } } }, "auth_ref": [ "r148", "r150", "r152", "r153", "r155", "r177", "r178", "r370", "r371", "r372", "r373", "r412", "r421", "r451", "r452", "r453", "r462", "r506", "r554", "r563", "r580", "r659", "r660", "r667", "r683", "r684", "r737", "r741", "r743", "r744", "r746", "r763", "r764", "r791", "r798", "r809", "r815", "r816", "r820", "r821", "r835", "r843", "r1030", "r1037", "r1075", "r1091", "r1092", "r1093", "r1094", "r1095" ] }, "ecd_RecoveryOfErrCompDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "RecoveryOfErrCompDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]" } } }, "auth_ref": [ "r856", "r866", "r876", "r908" ] }, "us-gaap_RelatedPartyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RelatedPartyDomain", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Related Party [Domain]", "label": "Related and Nonrelated Parties [Domain]", "documentation": "Related and nonrelated parties. Related party includes, but is not limited to, affiliate, other entity for which investment is accounted for under equity method, trust for benefit of employee, principal owner, management, and member of immediate family, and other party that may be prevented from pursuing separate interests because of control, significant influence, or ownership interest." } } }, "auth_ref": [ "r277", "r419", "r542", "r543", "r622", "r629", "r686", "r687", "r688", "r689", "r690", "r710", "r712", "r736" ] }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Related Party [Axis]", "label": "Related and Nonrelated Parties [Axis]", "documentation": "Information by related and nonrelated parties. Related party includes, but is not limited to, affiliate, other entity for which investment is accounted for under equity method, trust for benefit of employee, principal owner, management, and member of immediate family, and other party that may be prevented from pursuing separate interests because of control, significant influence, or ownership interest." } } }, "auth_ref": [ "r277", "r419", "r542", "r543", "r622", "r629", "r686", "r687", "r688", "r689", "r690", "r710", "r712", "r736", "r1087" ] }, "srt_RepurchaseAgreementCounterpartyNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "RepurchaseAgreementCounterpartyNameDomain", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESIntellectualpropertyDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Counterparty Name [Domain]", "label": "Counterparty Name [Domain]", "documentation": "Named other party that participates in a financial transaction. Examples include, but not limited to, the name of the financial institution." } } }, "auth_ref": [ "r173", "r174", "r212", "r213", "r384", "r391", "r544", "r564", "r620", "r775", "r776" ] }, "us-gaap_ResearchAndDevelopmentExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ResearchAndDevelopmentExpense", "crdr": "debit", "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "terseLabel": "Research and development", "label": "Research and Development Expense", "documentation": "Amount of expense for research and development. Includes, but is not limited to, cost for computer software product to be sold, leased, or otherwise marketed and writeoff of research and development assets acquired in transaction other than business combination or joint venture formation or both. Excludes write-down of intangible asset acquired in business combination or from joint venture formation or both, used in research and development activity." } } }, "auth_ref": [ "r464", "r767", "r786", "r1096" ] }, "us-gaap_ResearchAndDevelopmentExpensePolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ResearchAndDevelopmentExpensePolicy", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Research and Development Costs", "label": "Research and Development Expense, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for costs it has incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process." } } }, "auth_ref": [ "r463" ] }, "us-gaap_ResearchDevelopmentAndComputerSoftwarePolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ResearchDevelopmentAndComputerSoftwarePolicyTextBlock", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Capitalized Computer Software Development Costs", "label": "Research, Development, and Computer Software, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for its research and development and computer software activities including the accounting treatment for costs incurred for (1) research and development activities, (2) development of computer software for internal use, (3) computer software to be sold, leased or otherwise marketed as a separate product or as part of a product or process and (4) in-process research and development acquired in a purchase business combination." } } }, "auth_ref": [ "r1028", "r1069", "r1135" ] }, "ecd_RestatementDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "RestatementDateAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement Determination Date:", "label": "Restatement Determination Date [Axis]" } } }, "auth_ref": [ "r857", "r867", "r877", "r909" ] }, "ecd_RestatementDeterminationDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "RestatementDeterminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement Determination Date", "label": "Restatement Determination Date" } } }, "auth_ref": [ "r858", "r868", "r878", "r910" ] }, "ecd_RestatementDoesNotRequireRecoveryTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "RestatementDoesNotRequireRecoveryTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement does not require Recovery", "label": "Restatement Does Not Require Recovery [Text Block]" } } }, "auth_ref": [ "r865", "r875", "r885", "r917" ] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Retained earnings", "label": "Retained Earnings (Accumulated Deficit)", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r73", "r106", "r627", "r664", "r666", "r677", "r694", "r823" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RetainedEarningsMember", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Retained earnings", "label": "Retained Earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r179", "r214", "r215", "r216", "r218", "r223", "r225", "r227", "r312", "r313", "r359", "r475", "r476", "r478", "r479", "r480", "r482", "r485", "r486", "r491", "r493", "r494", "r496", "r499", "r530", "r531", "r661", "r663", "r678", "r1129" ] }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME", "http://simulations.com/role/SEGMENTREPORTINGBusinessunitsegmentandconsolidatedresultsDetails", "http://simulations.com/role/SEGMENTREPORTINGNarrativeDetails", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDisaggregationofRevenueDetails", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESScheduleofGeographicalRevenuesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenues", "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": [ "r130", "r131", "r241", "r248", "r249", "r263", "r269", "r272", "r274", "r276", "r407", "r408", "r581" ] }, "us-gaap_RevenueFromContractWithCustomerMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromContractWithCustomerMember", "presentation": [ "http://simulations.com/role/CONCENTRATIONSANDUNCERTAINTIESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue from Contract with Customer Benchmark", "label": "Revenue from Contract with Customer Benchmark [Member]", "documentation": "Revenue from satisfaction of performance obligation by transferring promised product and service to customer, when it serves as benchmark in concentration of risk calculation." } } }, "auth_ref": [ "r276", "r940" ] }, "us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Geographical Revenues", "label": "Revenue from External Customers by Geographic Areas [Table Text Block]", "documentation": "Tabular disclosure of revenue from external customers by geographic areas attributed to the entity's country of domicile and to foreign countries from which the entity derives revenue." } } }, "auth_ref": [ "r98" ] }, "simu_RevenueIncreaseDecreaseFromPriorYearPeriod": { "xbrltype": "monetaryItemType", "nsuri": "http://simulations.com/20240531", "localname": "RevenueIncreaseDecreaseFromPriorYearPeriod", "crdr": "credit", "presentation": [ "http://simulations.com/role/SEGMENTREPORTINGNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue increase (decrease) from prior period", "label": "Revenue, Increase (Decrease) From Prior Year Period", "documentation": "Revenue, Increase (Decrease) From Prior Year Period" } } }, "auth_ref": [] }, "simu_RevenueIncreaseDecreaseFromPriorYearPeriodPercentage": { "xbrltype": "percentItemType", "nsuri": "http://simulations.com/20240531", "localname": "RevenueIncreaseDecreaseFromPriorYearPeriodPercentage", "presentation": [ "http://simulations.com/role/SEGMENTREPORTINGNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue increase (decrease) from prior period percent", "label": "Revenue, Increase (Decrease) From Prior Year Period, Percentage", "documentation": "Revenue, Increase (Decrease) From Prior Year Period, Percentage" } } }, "auth_ref": [] }, "us-gaap_RevenueRecognitionPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueRecognitionPolicyTextBlock", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue Recognition", "label": "Revenue [Policy Text Block]", "documentation": "Disclosure of accounting policy for revenue. Includes revenue from contract with customer and from other sources." } } }, "auth_ref": [ "r715", "r769", "r778" ] }, "us-gaap_RevenueRemainingPerformanceObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueRemainingPerformanceObligation", "crdr": "credit", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESRevenueRecognitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remaining performance obligations", "label": "Revenue, Remaining Performance Obligation, Amount", "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue." } } }, "auth_ref": [ "r143" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESRevenueRecognitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [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_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESRevenueRecognitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remaining performance obligation, expected timing of satisfaction, period", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period", "documentation": "Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r144" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESRevenueRecognitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-MM-DD format." } } }, "auth_ref": [ "r144" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESRevenueRecognitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]", "documentation": "Disclosure of information about expected timing for satisfying remaining performance obligation." } } }, "auth_ref": [] }, "us-gaap_RevenueRemainingPerformanceObligationPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueRemainingPerformanceObligationPercentage", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESRevenueRecognitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remaining performance obligations, percentage", "label": "Revenue, Remaining Performance Obligation, Percentage", "documentation": "Percentage of remaining performance obligation to total remaining performance obligation not recognized as revenue." } } }, "auth_ref": [ "r939" ] }, "us-gaap_RevenuesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenuesAbstract", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "terseLabel": "Revenues", "label": "Revenues [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RisksAndUncertaintiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RisksAndUncertaintiesAbstract", "lang": { "en-us": { "role": { "terseLabel": "Risks and Uncertainties [Abstract]", "label": "Risks and Uncertainties [Abstract]" } } }, "auth_ref": [] }, "ecd_Rule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "Rule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Rule 10b5-1 Arrangement Adopted", "label": "Rule 10b5-1 Arrangement Adopted [Flag]" } } }, "auth_ref": [ "r926" ] }, "ecd_Rule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "Rule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Rule 10b5-1 Arrangement Terminated", "label": "Rule 10b5-1 Arrangement Terminated [Flag]" } } }, "auth_ref": [ "r926" ] }, "us-gaap_SalesRevenueNetMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SalesRevenueNetMember", "presentation": [ "http://simulations.com/role/SEGMENTREPORTINGBusinessunitsegmentandconsolidatedresultsDetails", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESScheduleofGeographicalRevenuesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue Benchmark", "label": "Revenue Benchmark [Member]", "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation." } } }, "auth_ref": [ "r276", "r940" ] }, "srt_ScenarioForecastMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ScenarioForecastMember", "presentation": [ "http://simulations.com/role/SUBSEQUENTEVENTSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Forecast", "label": "Forecast [Member]", "documentation": "Information reported for future period. Excludes information expected to be reported in future period for effect on historical fact." } } }, "auth_ref": [ "r422", "r951", "r972" ] }, "srt_ScenarioUnspecifiedDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ScenarioUnspecifiedDomain", "presentation": [ "http://simulations.com/role/SUBSEQUENTEVENTSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Scenario [Domain]", "label": "Scenario [Domain]", "documentation": "Scenario reported, distinguishing information from actual fact. Includes, but is not limited to, pro forma and forecast. Excludes actual facts." } } }, "auth_ref": [ "r176", "r228", "r422", "r937", "r972" ] }, "us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfAvailableForSaleSecuritiesLineItems", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESFairvaluemeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Defined Benefit Plan Disclosure [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": [ "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r291" ] }, "us-gaap_ScheduleOfCapitalUnitsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfCapitalUnitsTextBlock", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Shares Outstanding", "label": "Schedule of Capital Units [Table Text Block]", "documentation": "Tabular disclosure of an entity's capital units or capital shares, including the value of capital units or capital shares, units authorized, units outstanding and other information necessary to a fair presentation." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfDividendsPayableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfDividendsPayableTextBlock", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Dividends Payable", "label": "Schedule of Dividends Payable [Table Text Block]", "documentation": "Tabular disclosure of all or some of the information related to dividends declared, but not paid, as of the financial reporting date." } } }, "auth_ref": [ "r30" ] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESTables" ], "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": [ "r974" ] }, "us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable", "presentation": [ "http://simulations.com/role/SEGMENTREPORTINGBusinessunitsegmentandconsolidatedresultsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue from External Customers by Products and Services [Table]", "label": "Segment Reporting, Revenue from External Customer, Product and Service [Table]", "documentation": "Disclosure of information about revenue from external customer by product and service when not provided as part of reportable operating segment information." } } }, "auth_ref": [ "r44" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESAmortizationexpensesDetails", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDisaggregationofRevenueDetails", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESIntellectualpropertyDetails", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESOtherIntangibleAssetsDetails", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESScheduleofGeographicalRevenuesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]", "label": "Intangible Asset, Finite-Lived [Table]", "documentation": "Disclosure of information about finite-lived intangible asset. Excludes indefinite-lived intangible asset." } } }, "auth_ref": [ "r343", "r350", "r353", "r354", "r356", "r582", "r767", "r795" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Finite-Lived Intangible Assets", "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment." } } }, "auth_ref": [ "r795", "r1023" ] }, "simu_ScheduleOfFutureAmortizationExpensesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://simulations.com/20240531", "localname": "ScheduleOfFutureAmortizationExpensesTableTextBlock", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Future Amortization Expenses", "label": "Schedule of future amortization expenses [Table Text Block]", "documentation": "Schedule of future amortization expenses" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfGoodwillTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfGoodwillTextBlock", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESTables" ], "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": [ "r794", "r1005", "r1006", "r1007", "r1008", "r1009", "r1010", "r1011", "r1012", "r1013", "r1014", "r1015" ] }, "us-gaap_ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock", "presentation": [ "http://simulations.com/role/OTHERINCOMETables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Other Nonoperating Income (Expense)", "label": "Schedule of Other Nonoperating Income (Expense) [Table Text Block]", "documentation": "Tabular disclosure of the components of non-operating income or non-operating expense that may include amounts earned from dividends, interest on securities, gains (losses) on securities sold, equity earnings of unconsolidated affiliates, net gain (loss) on sales of business, interest expense and other miscellaneous income or expense items." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESUsefullivesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment [Table]", "label": "Property, Plant and Equipment [Table]", "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation." } } }, "auth_ref": [ "r11", "r539" ] }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfRestructuringAndRelatedCostsTable", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Restructuring and Related Costs [Table]", "label": "Restructuring Cost [Table]", "documentation": "Disclosure of information about restructuring cost. Includes, but is not limited to, expected cost, cost incurred, statement of income caption that includes restructuring cost recognized, and amount of restructuring reserve." } } }, "auth_ref": [ "r361", "r362", "r363", "r364", "r365", "r366", "r367" ] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "presentation": [ "http://simulations.com/role/SEGMENTREPORTINGNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Segment Reporting Information, by Segment [Table]", "label": "Schedule of Segment Reporting Information, by Segment [Table]", "documentation": "Disclosure of information about profit (loss) and total assets by reportable segment." } } }, "auth_ref": [ "r41", "r42", "r43" ] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "presentation": [ "http://simulations.com/role/SEGMENTREPORTINGTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Segment Reporting Information, by Segment", "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": [ "r41", "r42", "r43" ] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYNarrativeDetails", "http://simulations.com/role/SHAREHOLDERSEQUITYOptionactivityDetails", "http://simulations.com/role/SHAREHOLDERSEQUITYOptionsoutstandingandexercisableDetails" ], "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": [ "r424", "r425", "r426", "r427", "r428", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r450", "r451", "r452", "r453", "r454" ] }, "us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYTables" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based Payment Arrangement, Option, Exercise Price Range", "label": "Share-Based Payment Arrangement, Option, Exercise Price Range [Table Text Block]", "documentation": "Tabular disclosure of option exercise prices, by grouped ranges, including the upper and lower limits of the price range, the number of shares under option, weighted average exercise price and remaining contractual option terms." } } }, "auth_ref": [ "r46" ] }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYTables" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based Payment Arrangement, Option, Activity", "label": "Share-Based Payment Arrangement, Option, Activity [Table Text Block]", "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value." } } }, "auth_ref": [ "r16", "r17", "r111" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "Security12bTitle", "presentation": [ "http://simulations.com/role/Cover" ], "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": [ "r851" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "SecurityExchangeName", "presentation": [ "http://simulations.com/role/Cover" ], "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": [ "r853" ] }, "us-gaap_SegmentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SegmentDomain", "presentation": [ "http://simulations.com/role/SEGMENTREPORTINGBusinessunitsegmentandconsolidatedresultsDetails", "http://simulations.com/role/SEGMENTREPORTINGNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "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": [ "r130", "r131", "r132", "r133", "r241", "r244", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r269", "r270", "r271", "r276", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r356", "r364", "r367", "r641", "r642", "r643", "r644", "r645", "r646", "r647", "r648", "r649", "r650", "r651", "r783", "r786", "r787", "r794", "r838", "r1098", "r1099", "r1100", "r1101", "r1102", "r1103", "r1104", "r1105", "r1106", "r1107", "r1108", "r1109", "r1110", "r1111", "r1112", "r1113", "r1114", "r1115", "r1116", "r1117", "r1118", "r1119", "r1120", "r1121", "r1122", "r1123", "r1124", "r1126", "r1127" ] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "SegmentGeographicalDomain", "presentation": [ "http://simulations.com/role/COMMITMENTSANDCONTINGENCIESNarrativeDetails", "http://simulations.com/role/CONCENTRATIONSANDUNCERTAINTIESDetails", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESScheduleofGeographicalRevenuesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical [Domain]", "label": "Geographical [Domain]", "documentation": "Geographical area." } } }, "auth_ref": [ "r149", "r151", "r154", "r156", "r163", "r164", "r165", "r166", "r167", "r168", "r169", "r170", "r171", "r172", "r274", "r275", "r584", "r585", "r586", "r587", "r588", "r589", "r590", "r591", "r592", "r593", "r594", "r595", "r596", "r597", "r598", "r599", "r600", "r601", "r602", "r603", "r604", "r605", "r606", "r607", "r608", "r609", "r610", "r611", "r612", "r613", "r680", "r681", "r682", "r738", "r742", "r745", "r747", "r750", "r754", "r755", "r756", "r757", "r758", "r759", "r760", "r761", "r762", "r771", "r800", "r825", "r826", "r827", "r828", "r829", "r830", "r831", "r832", "r837", "r843", "r1039", "r1098", "r1099", "r1100", "r1102", "r1103", "r1104", "r1105", "r1106", "r1107", "r1108", "r1109", "r1110", "r1111", "r1112", "r1113", "r1114", "r1115", "r1116", "r1117", "r1118", "r1119", "r1120", "r1121", "r1122", "r1123", "r1124", "r1126", "r1127" ] }, "us-gaap_SegmentReportingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SegmentReportingAbstract", "lang": { "en-us": { "role": { "terseLabel": "Segment Reporting [Abstract]", "label": "Segment Reporting [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SegmentReportingDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SegmentReportingDisclosureTextBlock", "presentation": [ "http://simulations.com/role/SEGMENTREPORTING" ], "lang": { "en-us": { "role": { "terseLabel": "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": [ "r133", "r241", "r243", "r244", "r245", "r246", "r247", "r259", "r261", "r262", "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r276", "r782", "r784", "r785", "r786", "r788", "r789", "r790" ] }, "simu_SegmentReportingDivisionReorganizationCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://simulations.com/20240531", "localname": "SegmentReportingDivisionReorganizationCosts", "crdr": "debit", "presentation": [ "http://simulations.com/role/SEGMENTREPORTINGBusinessunitsegmentandconsolidatedresultsDetails", "http://simulations.com/role/SEGMENTREPORTINGNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Reorganization of internal structure", "label": "Segment Reporting, Division Reorganization Costs", "documentation": "Segment Reporting, Division Reorganization Costs" } } }, "auth_ref": [] }, "us-gaap_SegmentReportingInformationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SegmentReportingInformationLineItems", "presentation": [ "http://simulations.com/role/SEGMENTREPORTINGNarrativeDetails" ], "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_SellingAndMarketingExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SellingAndMarketingExpense", "crdr": "debit", "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "terseLabel": "Sales and marketing", "label": "Selling and Marketing Expense", "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services." } } }, "auth_ref": [] }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SellingGeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "terseLabel": "General and 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": [ "r84" ] }, "us-gaap_ServiceMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ServiceMember", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Services", "label": "Service [Member]", "documentation": "Assistance, including, but not limited to, technology, license and maintenance, license and service, maintenance, oil and gas, and financial service." } } }, "auth_ref": [ "r799" ] }, "simu_ServicesSegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://simulations.com/20240531", "localname": "ServicesSegmentMember", "presentation": [ "http://simulations.com/role/SEGMENTREPORTINGBusinessunitsegmentandconsolidatedresultsDetails", "http://simulations.com/role/SEGMENTREPORTINGNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Services", "label": "Services Segment [Member]", "documentation": "Services Segment" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "verboseLabel": "Stock-based compensation", "label": "Share-Based Payment Arrangement, Noncash Expense", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r9" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYFairvalueofoptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average 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": [ "r452" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYFairvalueofoptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average 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": [ "r451" ] }, "simu_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsForfeitureRate": { "xbrltype": "percentItemType", "nsuri": "http://simulations.com/20240531", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsForfeitureRate", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYFairvalueofoptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unvested Forfeiture Rate", "label": "Unvested Forfeiture Rate", "documentation": "Unvested Forfeiture Rate" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYFairvalueofoptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average risk-free 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": [ "r453" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYNarrativeDetails", "http://simulations.com/role/SHAREHOLDERSEQUITYOptionactivityDetails", "http://simulations.com/role/SHAREHOLDERSEQUITYOptionsoutstandingandexercisableDetails" ], "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": [ "r424", "r425", "r426", "r427", "r428", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r450", "r451", "r452", "r453", "r454" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYOptionactivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of Options", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Non-Option Equity Instruments, Outstanding [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYOptionactivityDetails", "http://simulations.com/role/SHAREHOLDERSEQUITYOptionsoutstandingandexercisableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of options, vested and exercisable (in shares)", "verboseLabel": "Awards exercisable, quantity (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number", "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan." } } }, "auth_ref": [ "r432" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYOptionactivityDetails", "http://simulations.com/role/SHAREHOLDERSEQUITYOptionsoutstandingandexercisableDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Vested and exercisable, end of period (in usd per share)", "terseLabel": "Awards exercisable, weighted average exercise price (in usd per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price", "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan." } } }, "auth_ref": [ "r432" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYOptionactivityDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Number of options, canceled/forfeited (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period", "documentation": "The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan." } } }, "auth_ref": [ "r436" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYOptionactivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of options, 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": [ "r434" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYTables" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value [Table Text Block]", "documentation": "Tabular disclosure of the weighted-average grant-date fair value of equity options or other equity instruments granted during the year." } } }, "auth_ref": [ "r47" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYNarrativeDetails", "http://simulations.com/role/SHAREHOLDERSEQUITYOptionactivityDetails", "http://simulations.com/role/SHAREHOLDERSEQUITYOptionsoutstandingandexercisableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Award outstanding, quantity (in shares)", "periodStartLabel": "Outstanding, August 31, 2022 (in shares)", "periodEndLabel": "Outstanding, May 31, 2023 (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number", "documentation": "Number of options outstanding, including both vested and non-vested options." } } }, "auth_ref": [ "r430", "r431" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYOptionactivityDetails", "http://simulations.com/role/SHAREHOLDERSEQUITYOptionsoutstandingandexercisableDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Outstanding weighted average exercise price (in usd per share)", "periodEndLabel": "Outstanding weighted average exercise price (in usd per share)", "terseLabel": "Awards outstanding, weighted average exercise price (in usd per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan." } } }, "auth_ref": [ "r430", "r431" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYOptionactivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-Average Exercise Price Per Share", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYOptionactivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of options, vested and expected to vest (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Number", "documentation": "Number of fully vested and expected to vest exercisable options that may be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r447" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYOptionactivityDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Vested and expected to Vest, end of period (in usd per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Exercise Price", "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest exercisable or convertible options. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r447" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYNarrativeDetails", "http://simulations.com/role/SHAREHOLDERSEQUITYOptionactivityDetails", "http://simulations.com/role/SHAREHOLDERSEQUITYOptionsoutstandingandexercisableDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Type [Domain]", "label": "Award Type [Domain]", "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r426", "r427", "r428", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r450", "r451", "r452", "r453", "r454" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYOptionactivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average exercise price per share, exercised (in usd per share)", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares." } } }, "auth_ref": [ "r435" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYOptionactivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average exercise price per share, canceled/forfeited (in usd per share)", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price", "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated." } } }, "auth_ref": [ "r436" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYFairvalueofoptionsDetails", "http://simulations.com/role/SHAREHOLDERSEQUITYOptionactivityDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Weighted-average exercise price per share, granted (in usd per share)", "terseLabel": "Weighted-average grant price (in usd per share)", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price", "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options." } } }, "auth_ref": [ "r434" ] }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-Based Compensation", "label": "Share-Based Payment Arrangement [Policy Text Block]", "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost." } } }, "auth_ref": [ "r423", "r429", "r448", "r449", "r450", "r451", "r454", "r457", "r458", "r459", "r460" ] }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYOptionsoutstandingandexercisableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Exercise Price Range [Axis]", "label": "Exercise Price Range [Axis]", "documentation": "Information by range of option prices pertaining to options granted." } } }, "auth_ref": [ "r48" ] }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYOptionsoutstandingandexercisableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Exercise Price Range [Domain]", "label": "Exercise Price Range [Domain]", "documentation": "Supplementary information on outstanding and exercisable share awards as of the balance sheet date which stratifies outstanding options by ranges of exercise prices." } } }, "auth_ref": [ "r49" ] }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYNarrativeDetails", "http://simulations.com/role/SHAREHOLDERSEQUITYOptionsoutstandingandexercisableDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Exercise price range, lower range limit (in usd per share)", "label": "Share-Based Payment Arrangement, Option, Exercise Price Range, Lower Range Limit", "documentation": "The floor of a customized range of exercise prices for purposes of disclosing shares potentially issuable under outstanding stock option awards on all stock option plans and other required information pertaining to awards in the customized range." } } }, "auth_ref": [ "r49" ] }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYNarrativeDetails", "http://simulations.com/role/SHAREHOLDERSEQUITYOptionsoutstandingandexercisableDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Exercise price range, upper range limit (in usd per share)", "label": "Share-Based Payment Arrangement, Option, Exercise Price Range, Upper Range Limit", "documentation": "The ceiling of a customized range of exercise prices for purposes of disclosing shares potentially issuable under outstanding stock option awards on all stock option plans and other required information pertaining to awards in the customized range." } } }, "auth_ref": [ "r49" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYFairvalueofoptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average expected life", "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": [ "r450" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYOptionsoutstandingandexercisableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Awards exercisable, weighted-average remaining contractual life", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term", "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r46" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYOptionsoutstandingandexercisableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Awards outstanding, weighted-average remaining contractual life", "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": [ "r112" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYOptionactivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average remaining contractual life, vested and expected to vest", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Remaining Contractual Term", "documentation": "Weighted average remaining contractual term for fully vested and expected to vest exercisable or convertible options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r447" ] }, "us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYOptionactivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average remaining contractual life, vested and exercisable", "label": "Share-Based Payment Arrangement, Option, Exercise Price Range, Exercisable, Weighted Average Remaining Contractual Term", "documentation": "Weighted average remaining contractual term of exercisable stock options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r113" ] }, "us-gaap_ShortTermInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShortTermInvestments", "crdr": "debit", "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "verboseLabel": "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": [ "r125", "r126", "r958" ] }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SignificantAccountingPoliciesTextBlock", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIES" ], "lang": { "en-us": { "role": { "terseLabel": "SIGNIFICANT ACCOUNTING POLICIES", "label": "Significant Accounting Policies [Text Block]", "documentation": "The entire disclosure for all significant accounting policies of the reporting entity." } } }, "auth_ref": [ "r94", "r209" ] }, "simu_SixLargestCustomersMember": { "xbrltype": "domainItemType", "nsuri": "http://simulations.com/20240531", "localname": "SixLargestCustomersMember", "presentation": [ "http://simulations.com/role/CONCENTRATIONSANDUNCERTAINTIESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Six Largest Customers", "label": "Six Largest Customers [Member]", "documentation": "Six Largest Customers" } } }, "auth_ref": [] }, "simu_SoftwareSegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://simulations.com/20240531", "localname": "SoftwareSegmentMember", "presentation": [ "http://simulations.com/role/SEGMENTREPORTINGBusinessunitsegmentandconsolidatedresultsDetails", "http://simulations.com/role/SEGMENTREPORTINGNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Software", "label": "Software Segment [Member]", "documentation": "Software Segment" } } }, "auth_ref": [] }, "us-gaap_StatementBusinessSegmentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementBusinessSegmentsAxis", "presentation": [ "http://simulations.com/role/SEGMENTREPORTINGBusinessunitsegmentandconsolidatedresultsDetails", "http://simulations.com/role/SEGMENTREPORTINGNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segments [Axis]", "label": "Segments [Axis]", "documentation": "Information by business segments." } } }, "auth_ref": [ "r130", "r131", "r132", "r133", "r180", "r241", "r244", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r269", "r270", "r271", "r276", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r356", "r360", "r364", "r367", "r641", "r642", "r643", "r644", "r645", "r646", "r647", "r648", "r649", "r650", "r651", "r783", "r786", "r787", "r794", "r838", "r1098", "r1099", "r1100", "r1101", "r1102", "r1103", "r1104", "r1105", "r1106", "r1107", "r1108", "r1109", "r1110", "r1111", "r1112", "r1113", "r1114", "r1115", "r1116", "r1117", "r1118", "r1119", "r1120", "r1121", "r1122", "r1123", "r1124", "r1126", "r1127" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Components [Axis]", "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r15", "r71", "r74", "r75", "r179", "r201", "r202", "r203", "r214", "r215", "r216", "r218", "r223", "r225", "r227", "r242", "r312", "r313", "r359", "r403", "r475", "r476", "r478", "r479", "r480", "r482", "r485", "r486", "r491", "r492", "r493", "r494", "r495", "r496", "r499", "r517", "r518", "r519", "r520", "r521", "r522", "r530", "r531", "r541", "r634", "r661", "r662", "r663", "r678", "r731" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "StatementGeographicalAxis", "presentation": [ "http://simulations.com/role/COMMITMENTSANDCONTINGENCIESNarrativeDetails", "http://simulations.com/role/CONCENTRATIONSANDUNCERTAINTIESDetails", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESScheduleofGeographicalRevenuesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical [Axis]", "label": "Geographical [Axis]", "documentation": "Information by geographical components." } } }, "auth_ref": [ "r149", "r151", "r154", "r156", "r163", "r164", "r165", "r166", "r167", "r168", "r169", "r170", "r171", "r172", "r274", "r275", "r584", "r585", "r586", "r587", "r588", "r589", "r590", "r591", "r592", "r593", "r594", "r595", "r596", "r597", "r598", "r599", "r600", "r601", "r602", "r603", "r604", "r605", "r606", "r607", "r608", "r609", "r610", "r611", "r612", "r613", "r680", "r681", "r682", "r738", "r742", "r745", "r747", "r750", "r754", "r755", "r756", "r757", "r758", "r759", "r760", "r761", "r762", "r771", "r800", "r825", "r826", "r827", "r828", "r829", "r830", "r831", "r832", "r837", "r843", "r1039", "r1098", "r1099", "r1100", "r1102", "r1103", "r1104", "r1105", "r1106", "r1107", "r1108", "r1109", "r1110", "r1111", "r1112", "r1113", "r1114", "r1115", "r1116", "r1117", "r1118", "r1119", "r1120", "r1121", "r1122", "r1123", "r1124", "r1126", "r1127" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementLineItems", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME", "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "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": [ "r214", "r215", "r216", "r242", "r531", "r581", "r671", "r679", "r685", "r686", "r687", "r688", "r689", "r690", "r693", "r696", "r697", "r698", "r699", "r700", "r701", "r702", "r703", "r704", "r706", "r707", "r708", "r709", "r710", "r712", "r715", "r716", "r717", "r718", "r719", "r720", "r721", "r722", "r723", "r724", "r725", "r726", "r727", "r728", "r731", "r844" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Cash Flows [Abstract]", "label": "Statement of Cash Flows [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Financial Position [Abstract]", "label": "Statement of Financial Position [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "auth_ref": [] }, "srt_StatementScenarioAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "StatementScenarioAxis", "presentation": [ "http://simulations.com/role/SUBSEQUENTEVENTSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Scenario [Axis]", "label": "Scenario [Axis]", "documentation": "Information by scenario reported, distinguishing information from actual fact. Includes, but is not limited to, pro forma and forecast. Excludes actual facts." } } }, "auth_ref": [ "r176", "r228", "r422", "r937", "r938", "r972" ] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementTable", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME", "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Table]", "label": "Statement [Table]", "documentation": "Disclosure of information about statement of comprehensive income, income, other comprehensive income, financial position, cash flows, and shareholders' equity." } } }, "auth_ref": [ "r214", "r215", "r216", "r242", "r277", "r531", "r581", "r671", "r679", "r685", "r686", "r687", "r688", "r689", "r690", "r693", "r696", "r697", "r698", "r699", "r700", "r701", "r702", "r703", "r704", "r706", "r707", "r708", "r709", "r710", "r712", "r715", "r716", "r717", "r718", "r719", "r720", "r721", "r722", "r723", "r724", "r725", "r726", "r727", "r728", "r731", "r844" ] }, "ecd_StkPrcOrTsrEstimationMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "StkPrcOrTsrEstimationMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Price or TSR Estimation Method", "label": "Stock Price or TSR Estimation Method [Text Block]" } } }, "auth_ref": [ "r860", "r870", "r880", "r912" ] }, "us-gaap_StockAppreciationRightsSARSMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockAppreciationRightsSARSMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Appreciation Rights (SARs)", "label": "Stock Appreciation Rights (SARs) [Member]", "documentation": "Right to receive cash or shares equal to appreciation of predetermined number of grantor's shares during predetermined time period." } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodSharesOther": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesOther", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYSharesOutstandingDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock issued during the period (in shares)", "label": "Stock Issued During Period, Shares, Other", "documentation": "Number of shares of stock issued attributable to transactions classified as other." } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares issued as compensation (in shares)", "label": "Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture", "documentation": "Number, after forfeiture, of shares or units issued under share-based payment arrangement. Excludes shares or units issued under employee stock ownership plan (ESOP)." } } }, "auth_ref": [ "r15", "r70", "r71", "r106" ] }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYOptionactivityDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Number of options, exercised (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period", "documentation": "Number of share options (or share units) exercised during the current period." } } }, "auth_ref": [ "r15", "r70", "r71", "r106", "r435" ] }, "us-gaap_StockIssuedDuringPeriodValueIssuedForServices": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodValueIssuedForServices", "crdr": "credit", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Shares issued to Directors for services", "label": "Stock Issued During Period, Value, Issued for Services", "documentation": "Value of stock issued in lieu of cash for services contributed to the entity. Value of the stock issued includes, but is not limited to, services contributed by vendors and founders." } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodValueShareBasedCompensation", "crdr": "credit", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares issued, value, as compensation", "label": "Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture", "documentation": "Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP)." } } }, "auth_ref": [ "r47", "r70", "r71", "r106" ] }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "crdr": "credit", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Exercise of stock options", "label": "Stock Issued During Period, Value, Stock Options Exercised", "documentation": "Value of stock issued as a result of the exercise of stock options." } } }, "auth_ref": [ "r15", "r71", "r74", "r75", "r106" ] }, "us-gaap_StockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockOptionMember", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYNarrativeDetails", "http://simulations.com/role/SHAREHOLDERSEQUITYOptionactivityDetails", "http://simulations.com/role/SHAREHOLDERSEQUITYOptionsoutstandingandexercisableDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Option", "label": "Equity Option [Member]", "documentation": "Contracts conveying rights, but not obligations, to buy or sell a specific quantity of stock at a specified price during a specified period (an American option) or at a specified date (a European option)." } } }, "auth_ref": [ "r843" ] }, "srt_StockRepurchaseProgramAuthorizedAmount1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "StockRepurchaseProgramAuthorizedAmount1", "crdr": "credit", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock repurchase program, authorized amount", "label": "Share Repurchase Program, Authorized, Amount", "documentation": "Amount authorized for purchase of share under share repurchase plan. Includes, but is not limited to, repurchase of stock and unit of ownership." } } }, "auth_ref": [ "r1038" ] }, "us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1", "crdr": "credit", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share repurchase program, remaining authorized, amount", "label": "Share Repurchase Program, Remaining Authorized, Amount", "documentation": "Amount remaining authorized for purchase of share under share repurchase plan. Includes, but is not limited to, repurchase of stock and unit of ownership." } } }, "auth_ref": [] }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockRepurchasedAndRetiredDuringPeriodShares", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock repurchased during the period (in shares)", "label": "Stock Repurchased and Retired During Period, Shares", "documentation": "Number of shares that have been repurchased and retired during the period." } } }, "auth_ref": [ "r15", "r70", "r71", "r106" ] }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockRepurchasedAndRetiredDuringPeriodValue", "crdr": "debit", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY", "http://simulations.com/role/SHAREHOLDERSEQUITYNarrativeDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Repurchase and retirement of common shares", "terseLabel": "Repurchase and retirement of common shares", "label": "Stock Repurchased and Retired During Period, Value", "documentation": "Equity impact of the value of stock that has been repurchased and retired during the period. The excess of the purchase price over par value can be charged against retained earnings (once the excess is fully allocated to additional paid in capital)." } } }, "auth_ref": [ "r15", "r70", "r71", "r106" ] }, "us-gaap_StockRepurchasedDuringPeriodShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockRepurchasedDuringPeriodShares", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYSharesOutstandingDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Common stock repurchased during the period (in shares)", "label": "Stock Repurchased During Period, Shares", "documentation": "Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock." } } }, "auth_ref": [ "r15", "r70", "r71", "r106", "r676", "r731", "r748" ] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "totalLabel": "Total shareholders' equity", "periodStartLabel": "Balance, beginning of period", "periodEndLabel": "Balance, end of period", "label": "Equity, Attributable to Parent", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r71", "r74", "r75", "r99", "r695", "r711", "r732", "r733", "r823", "r850", "r967", "r1000", "r1079", "r1129" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquityAbstract", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Shareholders' equity", "label": "Equity, Attributable to Parent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquityNoteDisclosureTextBlock", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "SHAREHOLDERS' EQUITY", "label": "Equity [Text Block]", "documentation": "The entire disclosure for equity." } } }, "auth_ref": [ "r105", "r210", "r388", "r390", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r402", "r403", "r498", "r734", "r735", "r749" ] }, "us-gaap_SubsequentEventLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventLineItems", "presentation": [ "http://simulations.com/role/SUBSEQUENTEVENTSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event [Line Items]", "label": "Subsequent Event [Line Items]", "documentation": "Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event." } } }, "auth_ref": [ "r523", "r546" ] }, "us-gaap_SubsequentEventMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventMember", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYNarrativeDetails", "http://simulations.com/role/SUBSEQUENTEVENTSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event", "label": "Subsequent Event [Member]", "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r523", "r546" ] }, "us-gaap_SubsequentEventTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventTable", "presentation": [ "http://simulations.com/role/SUBSEQUENTEVENTSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event [Table]", "label": "Subsequent Event [Table]", "documentation": "Disclosure of information about significant event or transaction occurring between statement of financial position date and date when financial statements were issued." } } }, "auth_ref": [ "r523", "r546" ] }, "us-gaap_SubsequentEventTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventTypeAxis", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYNarrativeDetails", "http://simulations.com/role/SUBSEQUENTEVENTSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event Type [Axis]", "label": "Subsequent Event Type [Axis]", "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r523", "r546" ] }, "us-gaap_SubsequentEventTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventTypeDomain", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYNarrativeDetails", "http://simulations.com/role/SUBSEQUENTEVENTSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event Type [Domain]", "label": "Subsequent Event Type [Domain]", "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r523", "r546" ] }, "us-gaap_SubsequentEventsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Subsequent Events [Abstract]", "label": "Subsequent Events [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SubsequentEventsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventsTextBlock", "presentation": [ "http://simulations.com/role/SUBSEQUENTEVENTS" ], "lang": { "en-us": { "role": { "terseLabel": "SUBSEQUENT EVENTS", "label": "Subsequent Events [Text Block]", "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business." } } }, "auth_ref": [ "r545", "r547" ] }, "us-gaap_SupplementalCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SupplementalCashFlowInformationAbstract", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Supplemental disclosures of cash flow information", "label": "Supplemental Cash Flow Information [Abstract]" } } }, "auth_ref": [] }, "simu_TSRLMember": { "xbrltype": "domainItemType", "nsuri": "http://simulations.com/20240531", "localname": "TSRLMember", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESIntellectualpropertyDetails" ], "lang": { "en-us": { "role": { "terseLabel": "T S R L", "label": "T S R L [Member]", "documentation": "T S R L [Member]" } } }, "auth_ref": [] }, "ecd_TabularListTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TabularListTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Tabular List, Table", "label": "Tabular List [Table Text Block]" } } }, "auth_ref": [ "r906" ] }, "simu_TermAndNonassertionAgrMember": { "xbrltype": "domainItemType", "nsuri": "http://simulations.com/20240531", "localname": "TermAndNonassertionAgrMember", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESIntellectualpropertyDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Term And Nonassertion Agr", "label": "Term And Nonassertion Agr [Member]", "documentation": "Term And Nonassertion Agr" } } }, "auth_ref": [] }, "simu_TermDepositsMember": { "xbrltype": "domainItemType", "nsuri": "http://simulations.com/20240531", "localname": "TermDepositsMember", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESFairvaluemeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Term deposits (due within one year)", "label": "Term Deposits [Member]", "documentation": "Term Deposits" } } }, "auth_ref": [] }, "us-gaap_TimingOfTransferOfGoodOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TimingOfTransferOfGoodOrServiceAxis", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Timing of Transfer of Good or Service [Axis]", "label": "Timing of Transfer of Good or Service [Axis]", "documentation": "Information by timing of transfer of good or service to customer." } } }, "auth_ref": [ "r802", "r1039" ] }, "us-gaap_TimingOfTransferOfGoodOrServiceDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TimingOfTransferOfGoodOrServiceDomain", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Timing of Transfer of Good or Service [Domain]", "label": "Timing of Transfer of Good or Service [Domain]", "documentation": "Timing of transfer of good or service to customer. Includes, but is not limited to, at point in time or over time." } } }, "auth_ref": [ "r802", "r1039" ] }, "ecd_TotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Total Shareholder Return Amount", "label": "Total Shareholder Return Amount" } } }, "auth_ref": [ "r898" ] }, "ecd_TotalShareholderRtnVsPeerGroupTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TotalShareholderRtnVsPeerGroupTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Total Shareholder Return Vs Peer Group", "label": "Total Shareholder Return Vs Peer Group [Text Block]" } } }, "auth_ref": [ "r905" ] }, "us-gaap_TradeAndOtherAccountsReceivablePolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TradeAndOtherAccountsReceivablePolicy", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts Receivable and Allowance for Credit Losses", "label": "Accounts Receivable [Policy Text Block]", "documentation": "Disclosure of accounting policy for accounts receivable." } } }, "auth_ref": [ "r134", "r135", "r136", "r982", "r983", "r984" ] }, "us-gaap_TradeNamesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TradeNamesMember", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESOtherIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Trade names", "label": "Trade Names [Member]", "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof." } } }, "auth_ref": [ "r53", "r1017", "r1018", "r1019", "r1020", "r1021", "r1022", "r1024", "r1025", "r1026", "r1027" ] }, "ecd_TradingArrAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TradingArrAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Arrangement:", "label": "Trading Arrangement [Axis]" } } }, "auth_ref": [ "r925" ] }, "ecd_TradingArrByIndTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TradingArrByIndTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Arrangements, by Individual", "label": "Trading Arrangements, by Individual [Table]" } } }, "auth_ref": [ "r927" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "TradingSymbol", "presentation": [ "http://simulations.com/role/Cover" ], "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_TransferredAtPointInTimeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TransferredAtPointInTimeMember", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Point in time", "label": "Transferred at Point in Time [Member]", "documentation": "Contract with customer in which good or service is transferred at point in time." } } }, "auth_ref": [ "r802" ] }, "us-gaap_TransferredOverTimeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TransferredOverTimeMember", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Over time", "label": "Transferred over Time [Member]", "documentation": "Contract with customer in which good or service is transferred over time." } } }, "auth_ref": [ "r802" ] }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESFairvaluemeasurementsDetails" ], "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": [ "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r387", "r401", "r497", "r515", "r548", "r549", "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r565", "r566", "r567", "r568", "r569", "r570", "r571", "r572", "r573", "r574", "r575", "r576", "r577", "r578", "r579", "r635", "r811", "r814", "r815", "r816", "r817", "r818", "r819", "r820", "r821", "r824", "r944", "r945", "r946", "r947", "r948", "r949", "r950", "r996", "r997", "r998", "r999", "r1073", "r1074", "r1075", "r1076", "r1077", "r1078" ] }, "ecd_TrdArrAdoptionDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrAdoptionDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Adoption Date", "label": "Trading Arrangement Adoption Date" } } }, "auth_ref": [ "r928" ] }, "ecd_TrdArrDuration": { "xbrltype": "durationItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrDuration", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Arrangement Duration", "label": "Trading Arrangement Duration" } } }, "auth_ref": [ "r929" ] }, "ecd_TrdArrExpirationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrExpirationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Expiration Date", "label": "Trading Arrangement Expiration Date" } } }, "auth_ref": [ "r929" ] }, "ecd_TrdArrIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Trading Arrangement, Individual Name" } } }, "auth_ref": [ "r927" ] }, "ecd_TrdArrIndTitle": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrIndTitle", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Title", "label": "Trading Arrangement, Individual Title" } } }, "auth_ref": [ "r927" ] }, "ecd_TrdArrSecuritiesAggAvailAmt": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrSecuritiesAggAvailAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Available", "label": "Trading Arrangement, Securities Aggregate Available Amount" } } }, "auth_ref": [ "r930" ] }, "ecd_TrdArrTerminationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrTerminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Termination Date", "label": "Trading Arrangement Termination Date" } } }, "auth_ref": [ "r928" ] }, "us-gaap_USTreasuryAndGovernmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "USTreasuryAndGovernmentMember", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESFairvaluemeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "U.S. government and agency securities (due within one year)", "label": "US Treasury and Government [Member]", "documentation": "This category includes investments in debt securities issued by the United States Department of the Treasury, US Government Agencies and US Government-sponsored Enterprises. Such securities may include 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), debt securities issued by the Government National Mortgage Association (Ginnie Mae) and debt securities issued by the Federal National Mortgage Association (Fannie Mae) or the Federal Home Loan Mortgage Corporation (Freddie Mac)." } } }, "auth_ref": [ "r618", "r803", "r824", "r841", "r1125" ] }, "ecd_UndrlygSecurityMktPriceChngPct": { "xbrltype": "pureItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "UndrlygSecurityMktPriceChngPct", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Underlying Security Market Price Change", "label": "Underlying Security Market Price Change, Percent" } } }, "auth_ref": [ "r924" ] }, "us-gaap_UseOfEstimates": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "UseOfEstimates", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Use of Estimates", "label": "Use of Estimates, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles." } } }, "auth_ref": [ "r38", "r39", "r40", "r138", "r139", "r141", "r142" ] }, "ecd_VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year", "label": "Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year [Member]" } } }, "auth_ref": [ "r894" ] }, "simu_WeightedAverageMarketPrice": { "xbrltype": "perShareItemType", "nsuri": "http://simulations.com/20240531", "localname": "WeightedAverageMarketPrice", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYFairvalueofoptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average market price (in usd per share)", "label": "Weighted average market price", "documentation": "Weighted average market price" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "calculation": { "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESEarningspershareDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESEarningspershareDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Weighted average number of shares outstanding, diluted (in shares)", "totalLabel": "Common stock and common stock equivalents used for diluted earnings per share (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": [ "r230", "r238" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average common shares outstanding", "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "calculation": { "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESEarningspershareDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME", "http://simulations.com/role/SHAREHOLDERSEQUITYDividendsDetails", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESEarningspershareDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Weighted average number of shares outstanding, basic (in shares)", "terseLabel": "Weighted-average number of common shares outstanding during the year (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": [ "r229", "r238" ] }, "ecd_YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested", "label": "Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested [Member]" } } }, "auth_ref": [ "r892" ] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "4", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482338/360-10-05-4" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "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/2147477401/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)", "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": "14", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-14" }, "r7": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "SubTopic": "405", "Topic": "942", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477787/942-405-45-2" }, "r8": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-20" }, "r9": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28" }, "r10": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28" }, "r11": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "825", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-1" }, "r13": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-1" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-1A" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "505", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-2" }, "r16": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2A" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "44", "SubTopic": "20", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-44" }, "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": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-14" }, "r22": { "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" }, "r23": { "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" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-12" }, "r25": { "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" }, "r26": { "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" }, "r27": { "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" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-1" }, "r29": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-2" }, "r30": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-3" }, "r31": { "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" }, "r32": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-2" }, "r33": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-16" }, "r34": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18" }, "r36": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-20" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-21" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-4" }, "r39": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-8" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-9" }, "r41": { "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" }, "r42": { "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" }, "r43": { "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" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-40" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1" }, "r46": { "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" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r48": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r49": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r50": { "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" }, "r51": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2" }, "r52": { "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" }, "r53": { "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" }, "r54": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "14", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-14" }, "r55": { "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" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-1" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-20" }, "r58": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-21" }, "r59": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/205/tableOfContent" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r62": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r71": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30))", "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(31))", "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(32))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r77": { "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" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r79": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(2)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r84": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r86": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r87": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-13" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-13" }, "r89": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-15" }, "r90": { "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" }, "r91": { "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" }, "r92": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-25" }, "r93": { "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" }, "r94": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/235/tableOfContent" }, "r95": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "275", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/275/tableOfContent" }, "r96": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "275", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18" }, "r97": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "275", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18" }, "r98": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "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" }, "r99": { "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" }, "r100": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482130/360-10-45-15" }, "r101": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1" }, "r102": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.CC)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480091/360-10-S99-2" }, "r103": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/440/tableOfContent" }, "r104": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481573/470-10-45-12A" }, "r105": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/505/tableOfContent" }, "r106": { "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" }, "r107": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "710", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/710/tableOfContent" }, "r108": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "712", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/712/tableOfContent" }, "r109": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "715", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/715/tableOfContent" }, "r110": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/718/tableOfContent" }, "r111": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r112": { "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" }, "r113": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Subparagraph": "(e)(2)", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r114": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479515/805-10-05-4" }, "r115": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479515/805-10-05-4" }, "r116": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479515/805-10-05-4" }, "r117": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479515/805-10-05-4" }, "r118": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/810/tableOfContent" }, "r119": { "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" }, "r120": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-21" }, "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(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r122": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r123": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r124": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r125": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r126": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r127": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r128": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r129": { "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(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r130": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r131": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r132": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r133": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r134": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-11B" }, "r135": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-15" }, "r136": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-6" }, "r137": { "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" }, "r138": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-1" }, "r139": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-1" }, "r140": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477798/958-360-50-1" }, "r141": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-11" }, "r142": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-12" }, "r143": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-13" }, "r144": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(1)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-13" }, "r145": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477798/958-360-50-6" }, "r146": { "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" }, "r147": { "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" }, "r148": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12", "Paragraph": "Column A", "Footnote": "2", "Publisher": "SEC" }, "r149": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12", "Paragraph": "Column C", "Footnote": "5", "Publisher": "SEC" }, "r150": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12A", "Paragraph": "Column A", "Footnote": "2", "Publisher": "SEC" }, "r151": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12A", "Paragraph": "Column C", "Footnote": "4", "Publisher": "SEC" }, "r152": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12B", "Paragraph": "Column A", "Subparagraph": "(a)", "Footnote": "4", "Publisher": "SEC" }, "r153": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12B", "Paragraph": "Column A", "Subparagraph": "(b)", "Footnote": "4", "Publisher": "SEC" }, "r154": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12B", "Paragraph": "Column C", "Footnote": "2", "Publisher": "SEC" }, "r155": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "14", "Paragraph": "Column A", "Footnote": "2", "Publisher": "SEC" }, "r156": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "14", "Paragraph": "Column F", "Footnote": "7", "Publisher": "SEC" }, "r157": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "17", "Paragraph": "Column A", "Publisher": "SEC" }, "r158": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "17", "Paragraph": "Column B", "Publisher": "SEC" }, "r159": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "17", "Paragraph": "Column C", "Publisher": "SEC" }, "r160": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "17", "Paragraph": "Column D", "Publisher": "SEC" }, "r161": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "17", "Paragraph": "Column E", "Publisher": "SEC" }, "r162": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "17", "Paragraph": "Column F", "Publisher": "SEC" }, "r163": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column A", "Footnote": "2", "Publisher": "SEC" }, "r164": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column B", "Publisher": "SEC" }, "r165": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column C", "Publisher": "SEC" }, "r166": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column D", "Publisher": "SEC" }, "r167": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column E", "Publisher": "SEC" }, "r168": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column F", "Publisher": "SEC" }, "r169": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column G", "Publisher": "SEC" }, "r170": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column H", "Publisher": "SEC" }, "r171": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column I", "Publisher": "SEC" }, "r172": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "29", "Paragraph": "Column A", "Footnote": "4", "Publisher": "SEC" }, "r173": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "4", "Subsection": "08", "Paragraph": "m", "Subparagraph": "(1)(iii)", "Publisher": "SEC" }, "r174": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "4", "Subsection": "08", "Paragraph": "m", "Subparagraph": "(2)(ii)", "Publisher": "SEC" }, "r175": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Staff Accounting Bulletin (SAB)", "Number": "Topic 11", "Section": "L", "Publisher": "SEC" }, "r176": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Staff Accounting Bulletin (SAB)", "Number": "Topic 11", "Section": "M", "Paragraph": "Question 2", "Publisher": "SEC" }, "r177": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Staff Accounting Bulletin (SAB)", "Number": "Topic 5", "Section": "Y", "Paragraph": "Question 2", "Publisher": "SEC" }, "r178": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Staff Accounting Bulletin (SAB)", "Number": "Topic 5", "Section": "Y", "Paragraph": "Question 4", "Publisher": "SEC" }, "r179": { "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" }, "r180": { "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" }, "r181": { "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" }, "r182": { "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" }, "r183": { "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" }, "r184": { "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" }, "r185": { "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" }, "r186": { "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" }, "r187": { "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" }, "r188": { "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" }, "r189": { "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" }, "r190": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r191": { "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" }, "r192": { "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" }, "r193": { "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" }, "r194": { "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" }, "r195": { "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" }, "r196": { "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" }, "r197": { "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" }, "r198": { "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" }, "r199": { "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" }, "r200": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-1" }, "r201": { "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" }, "r202": { "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" }, "r203": { "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" }, "r204": { "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" }, "r205": { "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" }, "r206": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r207": { "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" }, "r208": { "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" }, "r209": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483426/235-10-50-1" }, "r210": { "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" }, "r211": { "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" }, "r212": { "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" }, "r213": { "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" }, "r214": { "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" }, "r215": { "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" }, "r216": { "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" }, "r217": { "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" }, "r218": { "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" }, "r219": { "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" }, "r220": { "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" }, "r221": { "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" }, "r222": { "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" }, "r223": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-6" }, "r224": { "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" }, "r225": { "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" }, "r226": { "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" }, "r227": { "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" }, "r228": { "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" }, "r229": { "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" }, "r230": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-16" }, "r231": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-2" }, "r232": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-22" }, "r233": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-23" }, "r234": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "26", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-26" }, "r235": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-60B" }, "r236": { "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" }, "r237": { "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" }, "r238": { "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" }, "r239": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1" }, "r240": { "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" }, "r241": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "270", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482964/270-10-50-1" }, "r242": { "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" }, "r243": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/280/tableOfContent" }, "r244": { "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" }, "r245": { "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" }, "r246": { "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" }, "r247": { "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" }, "r248": { "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" }, "r249": { "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" }, "r250": { "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" }, "r251": { "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" }, "r252": { "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" }, "r253": { "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" }, "r254": { "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" }, "r255": { "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" }, "r256": { "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" }, "r257": { "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" }, "r258": { "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" }, "r259": { "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" }, "r260": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26A" }, "r261": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26B" }, "r262": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26C" }, "r263": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30" }, "r264": { "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" }, "r265": { "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" }, "r266": { "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" }, "r267": { "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" }, "r268": { "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" }, "r269": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(ee)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r270": { "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" }, "r271": { "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" }, "r272": { "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" }, "r273": { "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" }, "r274": { "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" }, "r275": { "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" }, "r276": { "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" }, "r277": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481990/310-10-45-13" }, "r278": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-4" }, "r279": { "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" }, "r280": { "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" }, "r281": { "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" }, "r282": { "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" }, "r283": { "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" }, "r284": { "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" }, "r285": { "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" }, "r286": { "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" }, "r287": { "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" }, "r288": { "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" }, "r289": { "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" }, "r290": { "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" }, "r291": { "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" }, "r292": { "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" }, "r293": { "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" }, "r294": { "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" }, "r295": { "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" }, "r296": { "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" }, "r297": { "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" }, "r298": { "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" }, "r299": { "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" }, "r300": { "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" }, "r301": { "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" }, "r302": { "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" }, "r303": { "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" }, "r304": { "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" }, "r305": { "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" }, "r306": { "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" }, "r307": { "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" }, "r308": { "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" }, "r309": { "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" }, "r310": { "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" }, "r311": { "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" }, "r312": { "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" }, "r313": { "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" }, "r314": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479344/326-20-45-1" }, "r315": { "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" }, "r316": { "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" }, "r317": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-13" }, "r318": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-13" }, "r319": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-13" }, "r320": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-13" }, "r321": { "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" }, "r322": { "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" }, "r323": { "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" }, "r324": { "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" }, "r325": { "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" }, "r326": { "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" }, "r327": { "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" }, "r328": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480265/350-10-S45-1" }, "r329": { "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" }, "r330": { "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" }, "r331": { "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" }, "r332": { "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" }, "r333": { "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" }, "r334": { "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" }, "r335": { "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" }, "r336": { "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" }, "r337": { "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" }, "r338": { "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" }, "r339": { "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" }, "r340": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r341": { "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" }, "r342": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/350-30/tableOfContent" }, "r343": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-1" }, "r344": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-2" }, "r345": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r346": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r347": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r348": { "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" }, "r349": { "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" }, "r350": { "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" }, "r351": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r352": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r353": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r354": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r355": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-3" }, "r356": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-3" }, "r357": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-5" }, "r358": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "40", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/350-40/tableOfContent" }, "r359": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476166/350-60-65-1" }, "r360": { "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" }, "r361": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482017/420-10-50-1" }, "r362": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482017/420-10-50-1" }, "r363": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482017/420-10-50-1" }, "r364": { "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" }, "r365": { "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.b.1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479823/420-10-S99-2" }, "r366": { "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.b.2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479823/420-10-S99-2" }, "r367": { "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" }, "r368": { "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" }, "r369": { "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" }, "r370": { "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" }, "r371": { "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" }, "r372": { "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" }, "r373": { "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" }, "r374": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r375": { "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" }, "r376": { "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" }, "r377": { "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" }, "r378": { "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" }, "r379": { "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" }, "r380": { "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" }, "r381": { "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" }, "r382": { "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" }, "r383": { "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" }, "r384": { "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" }, "r385": { "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" }, "r386": { "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" }, "r387": { "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" }, "r388": { "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" }, "r389": { "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" }, "r390": { "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" }, "r391": { "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" }, "r392": { "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" }, "r393": { "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" }, "r394": { "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" }, "r395": { "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" }, "r396": { "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" }, "r397": { "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" }, "r398": { "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" }, "r399": { "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" }, "r400": { "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" }, "r401": { "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" }, "r402": { "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" }, "r403": { "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" }, "r404": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479837/606-10-45-1" }, "r405": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479837/606-10-45-2" }, "r406": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479837/606-10-45-3" }, "r407": { "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" }, "r408": { "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" }, "r409": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-8" }, "r410": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-8" }, "r411": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r412": { "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" }, "r413": { "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" }, "r414": { "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" }, "r415": { "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" }, "r416": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(B)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r417": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(C)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r418": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r419": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(n)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r420": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-6" }, "r421": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-5" }, "r422": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-5" }, "r423": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/718/tableOfContent" }, "r424": { "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" }, "r425": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480483/718-10-35-3" }, "r426": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r427": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r428": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "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": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r430": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r431": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r432": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r433": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r434": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r435": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r436": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r437": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r438": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r439": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r440": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r441": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r442": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r443": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r444": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r445": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r446": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r447": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r448": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r449": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r450": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r451": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r452": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r453": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r454": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r455": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r456": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r457": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.C.Q3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479830/718-10-S99-1" }, "r458": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.1.Q5)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479830/718-10-S99-1" }, "r459": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.2.Q6)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479830/718-10-S99-1" }, "r460": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.3.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479830/718-10-S99-1" }, "r461": { "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" }, "r462": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "720", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483359/720-20-50-1" }, "r463": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "730", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483044/730-10-05-1" }, "r464": { "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" }, "r465": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482525/740-10-45-25" }, "r466": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482525/740-10-45-28" }, "r467": { "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" }, "r468": { "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" }, "r469": { "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" }, "r470": { "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" }, "r471": { "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" }, "r472": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-19" }, "r473": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-20" }, "r474": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-9" }, "r475": { "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" }, "r476": { "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" }, "r477": { "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" }, "r478": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r479": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r480": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r481": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r482": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r483": { "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" }, "r484": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-4" }, "r485": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1" }, "r486": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1" }, "r487": { "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" }, "r488": { "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" }, "r489": { "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" }, "r490": { "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" }, "r491": { "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" }, "r492": { "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" }, "r493": { "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" }, "r494": { "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" }, "r495": { "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" }, "r496": { "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" }, "r497": { "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" }, "r498": { "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" }, "r499": { "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" }, "r500": { "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" }, "r501": { "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" }, "r502": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "54B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482134/820-10-35-54B" }, "r503": { "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" }, "r504": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r505": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r506": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r507": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r508": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r509": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r510": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r511": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2E" }, "r512": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-3" }, "r513": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-3" }, "r514": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r515": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6B" }, "r516": { "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" }, "r517": { "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" }, "r518": { "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" }, "r519": { "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" }, "r520": { "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" }, "r521": { "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" }, "r522": { "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" }, "r523": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481674/830-30-50-2" }, "r524": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "832", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483507/832-10-50-3" }, "r525": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "832", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483507/832-10-50-3" }, "r526": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "832", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483507/832-10-50-4" }, "r527": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "832", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483507/832-10-50-4" }, "r528": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "832", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483507/832-10-50-4" }, "r529": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "832", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483507/832-10-50-4" }, "r530": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479832/842-10-65-8" }, "r531": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "12A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479165/842-20-35-12A" }, "r532": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479041/842-20-45-1" }, "r533": { "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" }, "r534": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-1" }, "r535": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r536": { "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" }, "r537": { "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" }, "r538": { "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" }, "r539": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-7A" }, "r540": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-7A" }, "r541": { "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" }, "r542": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483326/850-10-50-1" }, "r543": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483326/850-10-50-1" }, "r544": { "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" }, "r545": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/855/tableOfContent" }, "r546": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483399/855-10-50-2" }, "r547": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483399/855-10-50-2" }, "r548": { "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" }, "r549": { "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" }, "r550": { "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" }, "r551": { "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" }, "r552": { "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" }, "r553": { "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" }, "r554": { "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" }, "r555": { "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" }, "r556": { "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" }, "r557": { "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" }, "r558": { "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" }, "r559": { "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" }, "r560": { "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" }, "r561": { "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" }, "r562": { "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" }, "r563": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481420/860-30-50-7" }, "r564": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481420/860-30-50-9" }, "r565": { "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" }, "r566": { "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" }, "r567": { "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" }, "r568": { "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" }, "r569": { "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" }, "r570": { "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" }, "r571": { "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" }, "r572": { "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" }, "r573": { "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" }, "r574": { "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" }, "r575": { "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" }, "r576": { "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" }, "r577": { "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" }, "r578": { "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" }, "r579": { "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" }, "r580": { "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" }, "r581": { "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" }, "r582": { "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" }, "r583": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "928", "SubTopic": "340", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478859/928-340-50-1" }, "r584": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478934/932-220-50-1" }, "r585": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18" }, "r586": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18" }, "r587": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18" }, "r588": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-19" }, "r589": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r590": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r591": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r592": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r593": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r594": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r595": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r596": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r597": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r598": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r599": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r600": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r601": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r602": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r603": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r604": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r605": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r606": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r607": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-6" }, "r608": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-7" }, "r609": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-8" }, "r610": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-8" }, "r611": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-8" }, "r612": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "280", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478657/932-280-50-1" }, "r613": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478988/932-323-50-1" }, "r614": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(10)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r615": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r616": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(27))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r617": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-05(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477314/942-235-S99-1" }, "r618": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477268/942-320-50-2" }, "r619": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478451/942-360-50-1" }, "r620": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(1)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r621": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r622": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r623": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r624": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r625": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r626": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r627": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r628": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r629": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r630": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r631": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r632": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r633": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r634": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r635": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r636": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r637": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r638": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r639": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r640": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r641": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r642": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r643": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r644": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r645": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r646": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r647": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r648": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r649": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r650": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column J))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r651": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column K))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r652": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r653": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r654": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r655": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r656": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r657": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r658": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4E" }, "r659": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r660": { "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" }, "r661": { "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" }, "r662": { "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" }, "r663": { "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" }, "r664": { "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" }, "r665": { "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" }, "r666": { "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" }, "r667": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.W.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479583/944-40-S99-1" }, "r668": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "825", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477351/944-825-50-1B" }, "r669": { "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" }, "r670": { "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" }, "r671": { "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" }, "r672": { "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(f)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3" }, "r673": { "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(f)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3" }, "r674": { "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(f)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3" }, "r675": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(h)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3" }, "r676": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3" }, "r677": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480990/946-20-50-11" }, "r678": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478009/946-205-45-4" }, "r679": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477796/946-210-45-4" }, "r680": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-1" }, "r681": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-2" }, "r682": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r683": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r684": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r685": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r686": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r687": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r688": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r689": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r690": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r691": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r692": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r693": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(16)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r694": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r695": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r696": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r697": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r698": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r699": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r700": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r701": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r702": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r703": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r704": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r705": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r706": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r707": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r708": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r709": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r710": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-2" }, "r711": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-2" }, "r712": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479105/946-220-45-3" }, "r713": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479105/946-220-45-6" }, "r714": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479105/946-220-45-7" }, "r715": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r716": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r717": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r718": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r719": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r720": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r721": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r722": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r723": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r724": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r725": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r726": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r727": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r728": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r729": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r730": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(1)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r731": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r732": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r733": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r734": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477968/946-235-50-2" }, "r735": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477968/946-235-50-2" }, "r736": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477802/946-310-45-1" }, "r737": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1" }, "r738": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1" }, "r739": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "12", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-12" }, "r740": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "19", "Subparagraph": "(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-19" }, "r741": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-2" }, "r742": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-2" }, "r743": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r744": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r745": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r746": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6" }, "r747": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6" }, "r748": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478448/946-505-50-2" }, "r749": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478448/946-505-50-6" }, "r750": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "948", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-29(Column A)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479628/948-310-S99-1" }, "r751": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478785/954-310-50-2" }, "r752": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "440", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478522/954-440-50-1" }, "r753": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "440", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478522/954-440-50-1" }, "r754": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r755": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r756": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r757": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r758": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r759": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r760": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r761": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r762": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r763": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "976", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477332/976-310-50-1" }, "r764": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "978", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479230/978-310-50-1" }, "r765": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "985", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481283/985-20-50-1" }, "r766": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "985", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481283/985-20-50-1" }, "r767": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "985", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481283/985-20-50-2" }, "r768": { "role": "http://www.xbrl.org/2003/role/exampleRef", "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" }, "r769": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483426/235-10-50-4" }, "r770": { "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" }, "r771": { "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" }, "r772": { "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" }, "r773": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(g)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-1" }, "r774": { "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" }, "r775": { "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" }, "r776": { "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" }, "r777": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483426/235-10-50-4" }, "r778": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483426/235-10-50-4" }, "r779": { "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" }, "r780": { "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" }, "r781": { "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" }, "r782": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47" }, "r783": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(bb)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47" }, "r784": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47" }, "r785": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47" }, "r786": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "48", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-48" }, "r787": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "49", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-49" }, "r788": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "54", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54" }, "r789": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "54", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54" }, "r790": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "54", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54" }, "r791": { "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" }, "r792": { "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" }, "r793": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "340", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482955/340-10-05-5" }, "r794": { "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" }, "r795": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482640/350-30-55-40" }, "r796": { "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" }, "r797": { "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" }, "r798": { "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" }, "r799": { "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" }, "r800": { "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" }, "r801": { "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" }, "r802": { "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" }, "r803": { "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" }, "r804": { "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" }, "r805": { "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" }, "r806": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480482/715-20-55-18" }, "r807": { "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" }, "r808": { "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" }, "r809": { "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" }, "r810": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "231", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482663/740-10-55-231" }, "r811": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "100", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-100" }, "r812": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "100", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-100" }, "r813": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "100", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-100" }, "r814": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "101", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-101" }, "r815": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "103", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-103" }, "r816": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r817": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r818": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r819": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r820": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r821": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r822": { "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" }, "r823": { "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" }, "r824": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481395/860-30-55-4" }, "r825": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-17" }, "r826": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-21" }, "r827": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-29" }, "r828": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-3" }, "r829": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-2" }, "r830": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-4" }, "r831": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-5" }, "r832": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-6" }, "r833": { "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" }, "r834": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-13H" }, "r835": { "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" }, "r836": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9C", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C" }, "r837": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C" }, "r838": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9C", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C" }, "r839": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9C", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C" }, "r840": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9E" }, "r841": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480078/944-80-55-17" }, "r842": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480078/944-80-55-18" }, "r843": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477439/946-210-55-1" }, "r844": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477802/946-310-45-1" }, "r845": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1" }, "r846": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-2" }, "r847": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r848": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6" }, "r849": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479168/946-830-55-10" }, "r850": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479168/946-830-55-12" }, "r851": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r852": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r853": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r854": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r855": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r856": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r857": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r858": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r859": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r860": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r861": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r862": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r863": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r864": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r865": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r866": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r867": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r868": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r869": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r870": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r871": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r872": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r873": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r874": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r875": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r876": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r877": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r878": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r879": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r880": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r881": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r882": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r883": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r884": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r885": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r886": { "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" }, "r887": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r888": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r889": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r890": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r891": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "B", "Clause": "1", "Subclause": "ii" }, "r892": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "i" }, "r893": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "ii" }, "r894": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "iii" }, "r895": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "iv" }, "r896": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "v" }, "r897": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "vi" }, "r898": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r899": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r900": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r901": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r902": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r903": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r904": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r905": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r906": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r907": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r908": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "r909": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i" }, "r910": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r911": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r912": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r913": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r914": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r915": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r916": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r917": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r918": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r919": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r920": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "A" }, "r921": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "C" }, "r922": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "D" }, "r923": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "E" }, "r924": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "F" }, "r925": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r926": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r927": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r928": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r929": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r930": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r931": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r932": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "402", "Number": "229", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1" }, "r933": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "A", "Number": "229" }, "r934": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "B", "Clause": "1", "Number": "229" }, "r935": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "B", "Clause": "1", "Subclause": "i", "Number": "229" }, "r936": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r937": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-10" }, "r938": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483399/855-10-50-3" }, "r939": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(1)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-13" }, "r940": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18" }, "r941": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "SubTopic": "825", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477351/944-825-50-1B" }, "r942": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "SubTopic": "20", "Topic": "842", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-3" }, "r943": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Topic": "610", "Publisher": "FASB", "URI": "https://asc.fasb.org/610/tableOfContent" }, "r944": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "a", "Publisher": "SEC" }, "r945": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "b", "Subparagraph": "(1)", "Publisher": "SEC" }, "r946": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "b", "Subparagraph": "(2)", "Publisher": "SEC" }, "r947": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "b", "Subparagraph": "(3)", "Publisher": "SEC" }, "r948": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "c", "Subparagraph": "(2)(i)", "Publisher": "SEC" }, "r949": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "c", "Subparagraph": "(2)(ii)", "Publisher": "SEC" }, "r950": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "c", "Subparagraph": "(2)(iii)", "Publisher": "SEC" }, "r951": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "11", "Subsection": "03", "Publisher": "SEC" }, "r952": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12", "Paragraph": "Column A", "Subparagraph": "(ii)", "Footnote": "2", "Publisher": "SEC" }, "r953": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12A", "Paragraph": "Column A", "Footnote": "2", "Publisher": "SEC" }, "r954": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12B", "Paragraph": "Column A", "Subparagraph": "(b)", "Footnote": "1", "Publisher": "SEC" }, "r955": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "14", "Paragraph": "Column A", "Footnote": "2", "Publisher": "SEC" }, "r956": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Staff Accounting Bulletin (SAB)", "Number": "Topic 5", "Section": "Y", "Paragraph": "Question 2", "Publisher": "SEC" }, "r957": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "205", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483504/205-10-50-1" }, "r958": { "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" }, "r959": { "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" }, "r960": { "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" }, "r961": { "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" }, "r962": { "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" }, "r963": { "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(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r964": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28" }, "r965": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-2A" }, "r966": { "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" }, "r967": { "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" }, "r968": { "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" }, "r969": { "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" }, "r970": { "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" }, "r971": { "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" }, "r972": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r973": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-6" }, "r974": { "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" }, "r975": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "270", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482964/270-10-50-1" }, "r976": { "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" }, "r977": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r978": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30" }, "r979": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(ee)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r980": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r981": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481990/310-10-45-2" }, "r982": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-2" }, "r983": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-2" }, "r984": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481569/310-20-50-1" }, "r985": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r986": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r987": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r988": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r989": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r990": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r991": { "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" }, "r992": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r993": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r994": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r995": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r996": { "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" }, "r997": { "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" }, "r998": { "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" }, "r999": { "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" }, "r1000": { "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" }, "r1001": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-13" }, "r1002": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1003": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "340", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483032/340-10-45-1" }, "r1004": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/350-20/tableOfContent" }, "r1005": { "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" }, "r1006": { "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" }, "r1007": { "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" }, "r1008": { "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" }, "r1009": { "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" }, "r1010": { "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" }, "r1011": { "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" }, "r1012": { "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" }, "r1013": { "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" }, "r1014": { "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" }, "r1015": { "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" }, "r1016": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/350-30/tableOfContent" }, "r1017": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-1" }, "r1018": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r1019": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r1020": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r1021": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r1022": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r1023": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r1024": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r1025": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r1026": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r1027": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r1028": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "40", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/350-40/tableOfContent" }, "r1029": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "405", "SubTopic": "30", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/405-30/tableOfContent" }, "r1030": { "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" }, "r1031": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/450/tableOfContent" }, "r1032": { "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" }, "r1033": { "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" }, "r1034": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r1035": { "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" }, "r1036": { "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" }, "r1037": { "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" }, "r1038": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "505", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481520/505-30-50-4" }, "r1039": { "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" }, "r1040": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1041": { "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" }, "r1042": { "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" }, "r1043": { "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" }, "r1044": { "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" }, "r1045": { "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" }, "r1046": { "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" }, "r1047": { "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" }, "r1048": { "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" }, "r1049": { "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" }, "r1050": { "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" }, "r1051": { "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" }, "r1052": { "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" }, "r1053": { "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" }, "r1054": { "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" }, "r1055": { "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" }, "r1056": { "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" }, "r1057": { "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" }, "r1058": { "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" }, "r1059": { "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" }, "r1060": { "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" }, "r1061": { "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" }, "r1062": { "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" }, "r1063": { "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" }, "r1064": { "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" }, "r1065": { "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" }, "r1066": { "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" }, "r1067": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1068": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "720", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/720/tableOfContent" }, "r1069": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "730", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/730/tableOfContent" }, "r1070": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-22" }, "r1071": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-23" }, "r1072": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "805", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "15", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480123/805-50-15-3" }, "r1073": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "54B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482134/820-10-35-54B" }, "r1074": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r1075": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r1076": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r1077": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2E" }, "r1078": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r1079": { "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" }, "r1080": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481956/830-20-45-1" }, "r1081": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481926/830-20-50-1" }, "r1082": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-3" }, "r1083": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479041/842-20-45-4" }, "r1084": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-3" }, "r1085": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r1086": { "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" }, "r1087": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483326/850-10-50-3" }, "r1088": { "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" }, "r1089": { "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" }, "r1090": { "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" }, "r1091": { "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" }, "r1092": { "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" }, "r1093": { "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" }, "r1094": { "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" }, "r1095": { "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" }, "r1096": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "912", "SubTopic": "730", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479532/912-730-25-1" }, "r1097": { "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)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r1098": { "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" }, "r1099": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4B" }, "r1100": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4B" }, "r1101": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4C" }, "r1102": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4D" }, "r1103": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4G", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4G" }, "r1104": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r1105": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r1106": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r1107": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r1108": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1109": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1110": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1111": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1112": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1113": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1114": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1115": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1116": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r1117": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r1118": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r1119": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r1120": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r1121": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r1122": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B" }, "r1123": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B" }, "r1124": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B" }, "r1125": { "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" }, "r1126": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480109/944-80-50-2" }, "r1127": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480109/944-80-50-2" }, "r1128": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r1129": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r1130": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r1131": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1" }, "r1132": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-2" }, "r1133": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r1134": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6" }, "r1135": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "985", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/985-20/tableOfContent" }, "r1136": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "985", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481283/985-20-50-2" } } } ZIP 73 0001023459-24-000092-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001023459-24-000092-xbrl.zip M4$L#!!0 ( Y'Z%A*OE3M\V8! 'IG% 1 X;(]Q3>\Y7V:EI<2H M2TBT)&S3O_Z-2$G<,1)(* 4Y%Y<-NF1&/!$9MXS\^?^^#6WIA7J^Y3J__%TY MD_\N4<=P3=N&.)I[U/ @D55;U^++X6^]<57RA];;P0'8M/E*5%>V3Y=B60Y&*\>5CO_9,R&AZ3Y_X3^SZ MZ(N%9_M>L'HA?+AP$;[1VC0&&IT*L'(6_]*_&;A??#0'^_,![]^(CZ=G[]I+3X[ MNKCQ*?PROM2DUOHQP!>+4_9=756:[U$UO&(Z/6LXGEZ-?]B,$/Z9X0[9D^6Z MILP1M 9O7GAZ/)+W:*K4:W*K-GO.FV^M S.,3_GTO]]N>L: #DEMF?_CP-LX MK_8G^';Z^!5&+$@+?LLN/;<)*(X*=6K?>Y7.SP-*S,[/0QH0"6^MT3_'ULLO ME0O7"4")U!XG(QB*$?[U2R6@;\$G)GB?.O_U7__UG\;%HODA],;/I+Q;3\D4TFYX[K4!B ]7:.%U(O_-4"->"P7^'[ M6]!DGF6$[W\+'FC_EXI1 XHZ9(A/HM;YE0.OFUS Z#QB7SLF??L'G50D"_1! MOZ;6*QT9Z"NKFEYO__QIX:DI7A+KU*^6;Q#[WY1X7^$3?_J:1J6#T\_J!?=P MN6LNOJ)9Z?Q3V_T%77BZR=Y@D^?I0UN53I_8/MW]N1=CSUL@S)5C7L*R4Y%" M4?BE N)S;L(GM2$\95 SR8P[[4JG]0D1L_;M7SUBH"A)8\<*W^V,AT_4JRR- MIPY:RZ2&-829_%)1X]%%&OK\@;Y09TP?0+@L!]9,("X;&LC8W9-M/3-QA0\- MF 9YAH'C3.#^FAJ/L]$$&+4;\3#C<26D4CR.7UU8PQUD0=?WK5#(>P$0!C^Z MZU_#DCZD=]Z%.QQY=$ =WWJAX8=7;P'^^633*P??Q48<#TZ1-;W2>6]Y^BFB MP%?/':)8X_!_!YO@8NP'\'3OZLVPQVA-P+@H_,]\)&\K+/FT*)L>[5/@NT'] M-2H%5 MZ;MCC_W%%M%SQ 6C@C\@\&4E_GQ(B3_V:"?\*_SRYT^+W\5_XS-6GC>&,2P_ M+%I!SK_W+M,^"\#5PT%,GPG*T#+I_*6W(5]=;\?7KMR/'UY2QQU:SKK')B7- MPB,^+8[^O5E'DKK^M2/X-14-_3_[P&"D2]DQ4)/'GE"UU\5_ _B[;U%/8K)&UQHH M%]?_6%P"EV^>CF#QZ2.V!,5_@;;R E3KN,QI-;E=DY7XOMEWTV&:\:5Z3:[7 M-&7VBO";^._X)9\6YKV>#"H'9 AMLR":6:.FR=,'1=_L,C.-NYG-\VR?F>E\ MS4P+[?$L9E;/>V:1;(5*(_S3A)>]C6S+L()O%-6K9%I#- Q<9V9E? 4;)Z W M8#N8UV#/.,]H-N#"'OA?)M_('ZYW81/?[[Y9L%[&-\&5U+:I$8S!]O1<($0P M"5_Q\Z>U;YX2:3K PC#6$)S8AQ,9RD3SJ#AQ%PRHMWQY682B)5C!BU2T>6.% M[P7GH%K,L1'<>3WJO5@&7:3W#7SB^+3KF-_ 90;?$UW5[.F]8%0"^+7#&Y6* M++B3T.1/RATM0^[D[OH<#7<*<,B4W#VRX^".FIP[6'.@^>('T6L)MSY\;SPHZ#U(W=OOB1Z.W=7NB3Z,G<_MAQRH7+G M,4ZU49Q+OOISC!41[G#D.O#G4C %/A^Z3B]PC1_73ISX-4T+LUW$OB>6>>U< MD)$5$#OO:)=:4V<4V"/$HG+G)Y:4)QKC22L3GG#G'9:7)UF%(E7N?,*2\D3- MD"?<^85EX@D'!J+*G2-96@868]FJW'F>969@$95!W":>2\? @GPJ;M/596!@ M/A4$*G=YZY+R1,N.)UK98P\/-""60\TKXF$E?N[E-%D%&+2R!Q@.2O@,HPA: MV:,(AR9\5FZI5O90P4$)GV$\0"M[/"!_PG/@]&ME=_H/S*5B/'NM[)[]X;E4 M@/NNE=U]/S"7BO'1M;+[Z(?V/3)S^LKNB!_:!,YL\UK9O>VN88Q99PMJLAT4 M:W:6E\4!U\ON@!?-BPQ]][)Y[(;S@P)G7 MR^[,%\^X8OQ[O>S^/1>,*\#EU\ON\A?/N&*B 'K9HP!%VQM9-EV"@:%YD M&"NHYQXK*&YJ//2?RL=BKQ?DR6(K/'.S^"1J6'CU-J(&2,ZC-81+[OH]^-3O MAXT)>_%B$,K;S_D\^,QT\3G39EBX&.7[IJD>F",@1PJYSITSGF9#?++-C(G7 M@)BICZPK+O7N^K^ZKKEA%/%%'C6[P;UK.<&U P\X3G>SSEV<0,"$0^>VSEU4 M0L"$0U>ZSET,1,"$0\>]SFW$95>>W;U0+P&["H!K2+CRY[<'R?WR9?*&.,1@2[\>2DB V]:/TZ2T-YRXY"XBRH^F*,C6XRX"*30%7YJB(%QR%_?<@LN82U??KKI'J;N;W,89CUI\ M!2ZWX9++Z"8?'"E&=S>YBRL*32%P";CD,JZYS=;U+7)/#'B!<9SJF\N@8F9, M$:JIQ- L95SS8/JB("5>RM"FT!9,":B%:W$5#1=Z$.TU1!"[+%@T]H*8HICJFQ5TT5&@*OC1%0;@L6S3TL/'I M(G0W=Z'0DQ!?@"Q.F[O(U)SPP$2"R;T-<^LZ)G;E'N$SUDG:],OL M12N?KKMM[N)/: ,^$.>9SDS";Y9C#S7L>=8P=C#=F!?K3?\K30'5K:Y#*3L)#""N)L$/M^0+PA,5S;?9X _>,_AS3P M\HBAY7/LGR)S&WQXGPO_'!,<+OAO+[0W\0,Z].<94A[Z<^O/AC:D)"S /Z W0U[QV8(+/UI-- MN[Y/ __+Y!OYP_4N;.(OG??VZ!&3WI)AF:Q=[D(0^3NJ._'VUL7S^D8TH-UG MC[+D:(FXS%TXXM"\V EVY8HY*3)W<8G3E3B%NR@"9WJ5V3'L5%2XEGH.L;_[ MM.?V@U?BE>:$6D7A+DR1?RCP%-G,;33D%)G!79R#,]4ZS MQ!]8HQ*MH-Q%2#A3K4?"9FY#,*?(C..(Q[!U[NKAOCQTYRX*4X8X6);Y+N7D M(R0<\8*[. 9G!EYQ=GR6;%9+$2(Y2=\Y4S9S%R(Y969P%\C@3+469\=GRN92 MA$A.TG?.E,W>*V3.M:-R%2V(F,*JO+U1]AZF,=:6) MT&O\1C&(Y?V+V&/Z93+]]3=X(O&,P>2&OM"E?FC3BZZ=T3CPV15*ADX8<0R+ MV-= ;&^,4YE#PR/UAI=TY ),RI,3T[@+F6PE]FQCKC=R/= XE_0IZ%%C[(%\ M;DW*<(4\CG# 74SE1/G ;] C SZHY>$#O_&.#/B@E8%>@Y>5!X<\!R-V6:A#H?4PRONR6BK.\@5 M_CCB/\\Q'>&A' P'.K<1HA/CPU''BO+U4#+E [^1&^X]E$SYP&_D)'5F'!T% ML!)O70<^IQX+=S_O;;=@.WE2S]49V[^,P6 MZEY>WUS[DP)+/"\ 1\1R+E&JW1$U'ZDQ<+"1QW9+:#^V-VMRHZ;)V;"=NW#0 M%K9?P1>VZ__FPE.W'Z^\0>Y)NN9<9V[.-06^EX/AV.'=:K*SM,LC=9'TRX[K<]S MZ"E].>!0Q*!AYYQ?=_0R4G?I=\1-':G 71SHFIG&A3;D+'>W)88Z$ MA[LPS>%)RP7$N0N>).'#[44YE%A>PL-= .28F,:%6'(7[-B3P_P(3Y.[@$0B MTOZ[#*3E+FAP>-+RH#V:W$4!MO#!P%"U-SG_^E &E)?-6<^'NEP O90N^'T9 M'+1F*7W?;$G+!<1+Z2B_LZ9N?7X<,;ZAQ*<70 V/L!@PVW,Z5Y5" G)!,<-Y MG"Y LYR>>;D9GYYCOC/,8P0^VM<.P:^X87B57D:;4JCIJ@U5!*QX[,SW=BG?G<< M#%S/^HN:WQV3>G.$1X3[7R97;]@5UJ?WGF70^?PW$XR5+^^<;4=PY29YEQA$O(?@5U?J1(XBY-R(G>SW)34)N[!"!/"K11@(O:YBYOR!-'"E%$ MW 8-A&U4N-W,;8SCD-AX?,VL[>G)*AENXS<"2(4K&6[#30?%QL"CI5Z".% S MJLQM,$U J7!%H\HB"H@A%7>6;WOI>51(W"]XVQ3I,K< MABW+P;:BUNG<8YMI":&R"J1$9;1+E^Y'B-P#>3L@0JDI2?,/\Y?N1P@.2^UA M=HD3,4IFHL%#J?UBVD_):I%5N*N>9]V@U*2UTO.7[L5DA8?J^44FP]PR8C*W M/MB%RRK1/&;S/EC^CR^3+]0Q!D/B_5BTO!_H"W7&]*OG#N,-3;];P>!B[ ?N M%HS^56/8S:6E>2),;#L7O'RB($#Z#DBYK:WB M!CZ)I&;;*>X"I/N E-LBKW*!5!<@S1&DW!:0E0NDIV&3%N4X<5?))FQ2 =(E MD*K:U&(/X*4WS'I>/(F='S.B#^"_.%A='PV6!0ZOG#$, M%(@7T+Z&2>B!!/8+JC?01/:5'VTOL']8['.;AYWN6?TR]BV'^GXO?,0"6-Q^\$H\ M&GV5,XL*ZI&C<9LX3,0BZKU8!O6/FT7<9KJREZ(<%J\>L:D?E77>TCP'L*KO M[SW7'!O!H=5]44#E-D&5O2X10"TS4+G-*_%GEVC)692IZM- "%K(' 71-T"A.[EMZO'>X^:%C:I%GC(&@_< M16RWX.&?O?O8AA%@R!H,W,:&8\YTC3_'EF^AX3;'G.OA<.S0P+,,@8G,,2'" ML(EUT_T_[B\3*J>RHH&[6">GR\4II!+U$XJJ[JT:OMS_X[A50[W< =R#HN'A MZM7%%3Z7S^A(&196<1=9%#8)7RK^Z* *J*6 JAE &J# MNX"JJ-\JRD9M]%;5]A>*!VU"Q*.Z/A<(5B1:&AW)'B(RT4 M*PH,(AK+;Z%809AH>01T"TYF9VO$G7UV/&L0_ %M:( X)V3)_Z7YLX38T^+X^@^7O M*]Q/'6.2F8=7N)Q:#K =K@UYW*@I4]48?[,;C[D+\9TPCY>%?I[+6X1^_M+] MA)Z[&!\US/-KQ[1>+'-,[#D,_(]EVU\M:MK4^P>U[6U **OQPEV C1>&%+3M MH,E=**I ABPN2_,T3KHL?;+>SCWJNV,/_)[PSP$E)AL/3*GS,_Q@I+?D!E&) MW'AJ-.6&WN_76[JI*\I3NV&:M"V;QG_0C)S=XP<3&U@PM)S:@%K/@^!LO"B^$=[,_7Z/!R/)G M&U:X>'"**O^?STB2FDD--ZQ%.1\[0 B\"H9#N!F+-/!H_Y?*3PDX@BG$1VS) M+;E]Z0)Y#@[OSY\(, K)&_-KA6OLY<2VGIUS+,VAWF9^P-BSH$%S#0TJG>^W MUX]7EU+OL?MXU9,6!\WA<'M7%]\?KA^O8:S=VTOIZG\O?NO>_GHE7=Q]^W;= MZUW?W7(_A=^)/["ODD_@RIS7.=V M/(2'&%*D\1Y0=(R:4I$<@DN$2:WS2]<8#R.;L\*471\NZ"AR[9],(TDE" MB@937P$3N^C;)]<#Z:W!_&TR\NEY_,MGT_)'-IF NF:S8#=]CI[UY :!.SQ' MK?E"O< RB!T1E]$Y_'JF4,_D4*D&H+H#,WYS]/49?/5I]7/MK"VO_T8^4]9^ MONE)[>V/^L1&%HX."("$_*6B5>*+1\0T 7GGZNA-4A;!9-/^*@W<47)T_0X/ MQH?[.ZMD14?:IH;4/\=@%8'>GCS0D>L%%:GO>D,2P'+Z%ISWK3=JU@)O/$4= MN/QO&R$7F!F1+D1.N/[F+:#K"3DEBQ321;H?>_X8[!4I<*4>-7#%DQ1-%O-))/:A!*O1IV8F[#X?B,325.J$AIH[^L2 MQMY(1&)V1#2+%,J[K)>1\9'T);ELK3 VDB JU.Q[B6.F6+I[6)"0@DEXY/KL MT8/7L6C09H76)[8_U6AZI>,>4*,5 < 937+29L'L!9$ZZWON4/H/^P^^(_QM M50P^,7MBJ[52@-VVSN6I="[/SJ>%?A"V97$:NF*/^ M%09^R\8=BT = PY*35-EO;&C/;F60];P6?(]XY<*!AMJN,+(=4WYS[-R]FSU M*Q*Q02I[-_?_>71'-^ZS&WZZJ!;UQNAM%W-3;<"-3 =RAZQLN/A GRT?Y2ZX MA6]B3C; Q0-:V\PC]R7<&E&5KAWC+#%;>9&T#S@M5#3>=*(2\25_1 V,@IF2 MY4A6X$N@E="0^I@$IWIY_!Z]E9GCD^!1NQL*ZVVM ZUV*Y*4TF8()0G$P_5& M412+)74O\+@X;W+AFHL6-8S(P#!R0$>>^X+/F9G235@<8/)PM6.1;.V)(Z#Q M(WF[C@+8!J/SX@+4JG3:]9I>;]<;OML@\,;6AUN6!%>=(?8&SY MN#@F:/SWS^U5*7YV9<" M:M,1SC/ROZMS^"% 5]X!M'ZF<[FYAZM?KWN/5P]7E]+]]X?>]^[MH_1X)\$5 MC]=WMY*B?GCZ*-U]E1Y_NY*Z%X_G1^;\:,VS1JN9B?.C*F>:JF?R*#:J]@$3 M2%-C++$&B.)U$T5]>K0">Z9U]\K;\C-!*R_6][ YH/+ MR!4Q!M*%37R?(]VUZB75 ?3__9/2D#^O_CQ,M' =A<,()MC2O< U?E2E$?&D M%V*/J?0WE%0%P[>2/P ENI3[65XU,@N,AUF%Q-B4S[0ZC^CT"%M]>I/ADVLG M!R8O M-;E7:^G7HWBZ\Z%JI0DTZ?8NNRLE+*%RDKX1[P?XLS8N?/A MWS_'%L $TVI/-+H GK='&L^$;T%YX:4CCQJ4J3)%E5CM@"]]@.=AIL\? T[] M@8OQ]CC/%PQ(L#SN5[(X2I8I8S='<_A8E8AC2A_4C]( KGVB%#@Q?OH#9H#7 MLTOA)AQ%]!RV#VZ:;AR!=R^U9%R8"45%!L[]V)_"LE7I M_)OZJTY]NC5[__PW \Q;0:8">[ETZQ8T;7<'WZU,DHVH!\ /K2 $0%OU@@\ MU\'US9Y(%-:ZB72-"IX8+$IR20(B8=IV6?AGSQC-)?0?QG"E+M=1OF%9B;*! M4J_V*'U [3Y6=74L^B"8&"Q)-H(DVAY:X)PO%,!I_['].([1QBD2R3-4_%M M"_$5XINS^(+$$,F&J5")& :(+UA[ '!$M(=+V]I/)8!C;L1 MB, 02##!91R>!6L?TNQ9>O;+;D94&[E(\YEV NGAVO5XR\/[VTR\8Y/MM."Y2JR:']E!NU% M2);MH%&/'S0Q9:20--+%&LCDL)NE?"'?_CM.'!8NK'4\K?ZZD!$+%($&=UP6 MYQG[H0,(4PUWCZW9A@$^)+[+GN#+7RUX-7J6#LS-18%_L7SF^#G$,2QBHV&& MM:]X,>[.-XEG^A(6NUKF4I!I%F[^0#ZN<^;.1/ AO^"#/Z"V/0T4? !LL"A M6!;_OI/]\4SZ-XR]8.84$A!+;2H@E1,K?0U-+=X"CZ41@L=!7,V%H&4E"+[D MC@.FAE ?N/C*PLO MPQ/'CA6B(QQ.90DQ:@6DSK# >O)_J5S??EV3:F(C8^G,'GO$W6Q"BX""J==, ME^6.\8&P"L(Z#\^2I_#2*QU5KLIRL]K46C',XJ%VSE89GJPG2G-=3Y1-F>;. MST_>I\TU@_-M5$9NN!*=>Q3S#R]T8V.5*/@FSVXA3[YKCX/-M_"1[:]TEAI^ MS/\<>#-#YIG6GCQ*?M1('\9Z3NQ7,O'1I!%M:$0;FDQ*,C9M^N.\DH2U00F[ MF/ ^TJCT8-87(FR\(%TQR_L;F40KRK250LH);5&MO&B\-4*2_T1+D>!IGM6U M1B:YE)9^ILI:-FF9LW8CDZQ,0F=]A_XN.R \H^5D1=+EXI:VE&-)L[2U*YW[ M[L.C='TF?;V^[=Y>7'=O)#!70?=V'UG'KY5E+D7P)EO\[ XSOO8S,O5Q#X;? M(4*H131)"O7C.H'(\8TK @$>4&I9N [H4%+.=D)]J=1;"I[E^,9]><9.2P=C MPZ0.ABKA-_ -+3/*9,5QRVDO]G5&^V:^1K8$+"%%/F_25.H-* U\B032?+,V5GC5'3^/_2#^ M3!-*K1Q*#9F^B5E"T0A%DXNB:6]4-+/5$SW[NQ'UHE 2JAC,?WAT@+W$7RAK M23*DL\9O\'K*+G-@-'&9.(UC(HO*2FBH$FDH["TB-)304 ?44%@VDTA#L5S: MP+7A%7Z4!92N_AQ;P40HIF-73 B2NE!,0C$=4C'5$RJF"^(/I*^V^SK;JRK4 MSW&I'X!"0Z@?H7X.J7Y:6%D6P)@"5\HK%"IT2G$Z!?C;/#:=(I)8>:%%;D5) M+/5@22RAQC-0XPT=3UMQR#/3SM/JU4O+-\;AD0(LHN\0>^);S)R<*774^F%A M/U[S0/VQO1RL$]J^'-H>8: *=2_4?<) K-J,U+TFU'WQ8TG.N':3G2*&^P!8 M_3O3W/"!'?^-BM]V_3%N="!/[CB(.YX]6/X/H# ]XP57[ON08U47L+75T.7'S*6I3FE[4T7];B MTOSK,^GN\;>KA\SK\LL'9V%[Y):ZD@]>_2YLCTST1*/2N:'/Q Z-#M:555@= MI;$Z&L=H=91&38<:KWLFU%UIU%V[TL$8F/25&('K"4U7&DV'1<.RT'3"($U< M8RX2V;R,)07?\%#*[XXW/;%&ZA&;LG1T5(4]=^ (ALJ^^ZQE1&2\"GU>%GV. M?-85H<^%/D]M2N<;[BWJD3X%DWNNFDCHZK+HZI;0U4)7I]HGPG1U M7>CJXL>2IH17J73N6"_W:R=L^@R/$EJZ)%H:N:>K0DL++9T(+YH2:>F&T-+% MCR7E1HNKMX'U9(FML^51SL T7;12$ZKBH*H"J_A[0%H2"'^[1,H"V::_V]5L M]7BQ9*>H*/#D=\_:P;,Z5MM5Y]Z8>J5V>O\];?O-TS_ M]:3[F^^]*JC$"ZZ/UF'#OKB[O;RZ[5U=2O!;[^[F^K+["']\Z=Z 8K^2>K]= M73WVXEF4XX 5[4S7ZZF.1=G\N2YGP)TL@FVDLW/B;0?'X!VPK MRPH6IT=&2F2(Y^'Z&2)A^YD3!6.DO6U]822<[V*9@#@I3MHX:K*M'-B07+ZX MIT""H_08"7J].=/C$ *5S2J6_K"8C4\BQH]G#Q2+68N(;C[A?]]C9($'P*]G MX\78\P!<$O%].N?]OJ,"MLUZ&_U+ M^^;R0=K:_$':^%=XCO;8KST3,CI'A'4=$_^YFL&K&UP0SYL .?Z%IWTG.TY; MBX_3QE"P(K>K!/S*(72$1)R@A*B%R A2J53;U;K:*1R M(2"'-JKF@GK1(VIX/1KZ!2&F:QC,&Y4\:E#@\I--JY)# XRT$MMV7]EQ<7CR M@.%1<. EVP7CC&W,^UN&^K@;O^JKZUVZXZ>@/[;CH3U,1Q;9AVN I8+JU=LK MJ&)&1*IQ;I&*?<>I53IZ8V68R0^7W,G>5-,!>JT:+[>NVX:^%0[>TF#*Q'0J M3DU>1F P@@9:$>,@12G0%)E15.@'12'NB]1T?$,B4K/)LP M(&\T<^^]3O/EBI1+O=*W$99"A2T]7+:=Q3A,#%B8,LET[E7(H:YCLMU&7<:5'2V: M%GC_54W>V_D7EC&'<$JFBK.$4[O2T:KM_16XL(_3(Z,W<+V@%E!O"";R"_6# M81[I&6'I)-76C!^/P([K&3=2RI,N5SKM:JM9Y\0@$O@YH'K. C]A<+^-W1JY M %"F%G7K3&MRKI,?W8#8'-G/R8J+CE#6MD6;]S!Z=$QT:/5J0UG-(NQF]B0N M >/=OCY9N&V+2>\#-PWA)E>UYM[QL]SAEI']S8F*7U\@=^,ZSZ'5O8=Z3V(P ME?%^7I+Y2BM^B(4[_8+S6G'I_0LRLL J@#N0)L/1., R=+W-/6RBTDK%8P\7F); M DH'K;S+$DI-@))2U;2]PSHB3+I+GLL=P7 F;*G!.G:VUK)55L1*B\MLA4RY MMXD3=!WS*N8+DZX5 6I5.JV6*!\X1J!LS5FE DJ[TFDT]Z[6XC'XR;N:O0,V M@3WM/$LV)3Z5&&UJ;K\VAC^*#X0>N11M4;=3YMP@;Q[P)7?][SYE<:E5,<(3 M)=MZBQ-K12#E@/IV"U)2V;UUA=7]Z4U.@'3HZ"1_.TVN 0FV38U@3&QI%"VM MV0>U6%I0\X-8J>C(8U M =J:&O0]XDW"-LT7Q^F#!'6]TFD"9(67H MQ,MN>$B ->5LY ]EO_ VBUZK&I6.6FTULDCTM(J>2Q/GHLBKUJO(\^2L+7>' M\0[:LL7R/$TEJ^H*X>[R!*7=M<@.4&HS*+54D>LW<,C>=O5#&NHS GE9E.B0-$!EY/L4(1E]U5=XR4+ M>E*V?!@PR[F^7IAFVZH&9MO#;UW'V-10K:%7.G65EQX> B&'K!9(B) Z'K7* MRZ;F4^CB'>Y#S<>DS7$3('=T3-ZH-MWD>=$0ZV>=^4;;M+87[KUHJ]5&>W/1 M0Q&:D[?MED*8A3!G*LR)MC&G%6;<_=)J5)5W*IB$,)]N '%[D26'A]W<7'>_ M7-],#=VR+/%FV%5@[=KGE]=2\_J<#7]"B $9E@ZVIQV,XV MBHFC1%*UU[\/<;7Q=(1&J])IU/<.>O,3S!.(/U;$)SP'8"OBL6IK_Z,B^ I. MEF:U\\915QSJ^*Q*5R3@BUHBKH8CVYU0^D!9Z?3-S![=K7%94ZYT]*JB\')X MA@#3 ;5OYF!2$$S:_MNC1#I^=ST='Q4@4O(%FO'(B77BM"(Q:J73:O-BUPB4 M'-;T38P2#?T]440KBFAW;F\)5R!J]HM9":-KC]7!MX;C\RD?%AW>>]P F7KS M8U/'@SU:RMY]Y(7MSB&,-BP?.<"HCC!2Z[S Z*2L]N6.7'&":2+5IB<4C$*V M"H.>C\Y0ZBD:LV5 "I-@(K.2S^9D[*)IQO+//I" MG;$PB8OK"1Z9,[];P>!B[,.[Z[Z4T^]8;-6M_4<]=(VXZ[AH%+JN?.0G5"" 5E1;?"J3M7B'+C6N: M"/L5&?83X3XNE?>:V$M:\6JPH$M+R\J8%G&^LF,M>9PO+=:PQ46C*C?YQ]IQ M!?@VV>;#H17@(9$^.W8"40!CIXZ19Z!/V$];4_%3MG0=\V*>*2EL\):PP8\9 M0UO3[UE@J,T;A@Y],F$1*.@-B$<'K@T+F_]W=A!WCK'I,M[/RSE92BM^B.68 M(&GGM>).SKKWXDHZ/W"-']7WCY"ZIQY#V;L+T_7MU]5#IJ.W]/ E]\2[\WH! M;EO]%[''=/;42)'(L2)IR^\KMTWCT?,:CU+IR&?RVD9KR^=QC8@GO>#CI$@5 M2AMGXN/;_/V(RD;L=\?!P/6 _V8R"WLV,_4=2J\?7SHB[SL^C9TX"L* _T] M_G#,$IF^\"#TO_;]\?+ O+TM8^Y,HM0-28^TD\\6QW$1_VP- M3&[LMX_1812B<*RBL,7_W4\43M[O+8/+@R$.U]G+W]EFYX2O2.E<*/*.WLXV M\V;'T>SDZZ"A@HS'SXD-7U@FL%PRR,C";& L'=G:;W,3W-/-4.3L_: L1P=> M4)TO+VAE=NOL^00S2^\(I1[91I,^P?# %U*1Z,VJWEIMWKG^-.Z\<;3/?-([ M4:F'MR,0FNS'>U@>KIV+ M<'%(F1-69-PF"MI0K^_= %&4\W((K029JMR@%;:LK;:;O+1W.ZG:WP<:$/C0 ME"CQ'!B]J"DH3(''K+B*.-$UC/%PS%J.7M*^95AI]^HI"G@YFEQM*AHG/K+ MTP&U=@YX C]5K5>5=H,3/)W4KK@Y_DDN.U06>XU[=$ =WWJADNWZHIMM.I)^ MV$M]^S!^^&U-Q]*83^Q,T8MY+H5G.=\ JUC5_2-Y6R=G*NKMU;U0'X6576H$ MK2CL_!"$.7Q]U5D[.((R-:9+LQ/#SZH^+"-#Z&3+Y+>8W,REC?ATQ;B4VB32 M\41(N=K:O^]T*EZ5P/H^6=!ML4J[+*/^B.JQSXO1/*Y[;?L=AX M9HO .]95PLTW(756SJ@\S0.1LR0-+THK][//YS:4=1TS Q5V',>B9XBE@OPS MH4&$!LE&@R3?DIJ-!CF.L]@+UB#,//L48!N(.'4_5U@V)-ZSY83O5=<=9'YX M:UR5T> :4(D8&/XDS@3[A#EN@%:7AU51D@4C>_98293'^M<$ ^I3Z<+%>CB? MFO@;(R$+I7ZU'.(8%ES.BK78?KRSQ6*&.8I$P]#K,,Z1Z[,,Z+F'!\-9+_3S MJV4& Y@$CG'^KHBM\NP6\@0C& >;;^& U$H=QB0MU77,_<31HC!:,_2KL2WS3P9E6+S[3VY%'RHT;Z,,%S8K^2 MB8^HG(<@X&^>Z)OHM035S=3J]W,#9B@?H+)0YR3CV\"H9#N!F+-/!0 M8_^4@&\-#82-M80",<(MJB@=/W\BG76H2*,X%BI4M<8!*E17%CBF27K7W[[? M=!^O[VY[TOW-]UY5NKZ]V"S^AY?*]<.^N+N]O+KM75U*\%OO[N;ZLOL(?_0> MX9]O5[>//>GNJW1W?_403:U[BU=^NW^X^@UNN_[7%4[S[ML51Q-=K^D_?'?( MV+1 47_<.-95T6?KV4SYLL431FR3D4_/XU\^QSTV+8>]E]WT.7I8I+%1XRRM MG8PRX=B:WTKY<#(JK0=6W/6J-SYA+5]J$V\K?O:R](3I5R7Z9E#P M44=AZ0K;&31@/ML0/.+ 7TE.[ZY2$CO,G,O.-S*1-*4JJ;*J)\D=;)WVZ=%- M$Z@2J"H$5?ET^M^%EMS%VA_"L^22U"MFAK%]K%#QGJ+/LWBG+HSWFK">VP]> MP<[)N@(L#:UX2\&)S@GOI=+:VRK[F?;\ZKG#=6?X7;W%6[1\G\+_3%8CFC*[ MU@K/>9)7=^"6=NN(D)=CE1=%+EY@VJQK6F/_'MU"8(3 Y"XP2N$"H^+F1*6J M*'MO*1<"(P0F=X%1BQ<8W'W9K"IMOG?S%G^^(??^(/5>+*/80UJ.? N&LG6O M??[BJE8Z#; ']]XK+?9R\@BPK9OO\P<8=BBK-F1QPN91 JQ>/,!TUHE-U?:. M 0F$\8BP1O$(J[/#IO@Y]Y77%(?2YL:F?6\+I)<\K2>V'65]C\T*@N-/G-MH5^X/ML,NY>-GL2S3G#__A6E8F1'-++B_6ON M4T8YE1"F69>/?/7=LOBB^KSK_^JZ)FM?$:7P>JZ=\-B%V1JKR>".5/4UAXKP ME,85,,JG%.T]'*U"1:ETCJH$4P E<0E6A@H'VPE7FUI6GJ; $5U6YOG=Q MJ< 1CSC:4DV4(8X:;..8VN+E."\!I$,6#64(I"8K;U3XKI\M/G19DM(@(XOT M@\@PYELBE*'T8GH;5H&]S5*1W3X6[&TI!,H0>VTT9=<=:2RP=Z+8.Q3T=,SM MU*NL/Y# GL!>@JJ>#,&G5#JMJEK/J@.!J-WAQ83^U7-]7QIY;M\*BHS:GJX0 M;S&<&8/N&7]22ZT*2X8&8IM5!+?X)4.@+5]3>1^T:2':FEG%>07:2H^V_,"& MN:E&55.SBN$)L)4>;%NLX7W05@>TU:N-_4^G+PAMA<:2N;9_[T843[%QGB7Z M-L(SG/(+'R>X/X=*;#&R\HZL^(*C$IR+_D!]2CQCP$[&->D+M=T1'K4F:I * MW \>LJ3KF)LZM+;8QW24.-IB8V:((P5] ME4:+[S[* D>YV)\9PH@U^-6TK$HYBVBG D M]BMUJ$=L9GL2 ,"VUW@S*Y2JU_ M*#"5JS&:-:;J:%'4]V^^)C#%(Z8*@538D;KL!&;17:W9:>%4)'D^JE%-SS756N*C9D"<\ELW?TQUZYT MVE6EF57?* &YTD,N9\0U,%/4KLKB' H!N826\OZ8P^,Y&]5&:5L>Y&(N[_90 M<54>5YW"3MEKQW"'5.I[[C#V:5RGT$Z'IZMQD_HR(<]N7#^]SL6]L]56*ZNJ MX^*7>0&Z SDS>X".Y6OEMMBO+4"7SIW9 W,LVZBVLCKK5V"N])A+ZL_L ;HZ MQFUD.:OJ>N'0B*M$JF8/_7 7#*@G64R@17J&0Y?FUG7<1;V[8X:UT6#=N)6L MS@@J?KT7T,O7L7D'>JOH:E8Z+5VT*!382N2_9*?56N@YJPV1"!3(2^;%9 <] MUA.XH8CDS-Y>^0'N3TQ=OB5A/;0$(04A!2%Y;[=4PBYI4>[SB<+22*,P@120 MMV)K.8_=@MD2$IB%7[]Z[O "[K6<,=#C;IJ<_L+X%5[WB-RZ>@L\ F)B.<2; M7 =TZ(,9A&_U7%;-?0WO]ZB?ND%B4V;=4MKBX.&C!.*6 %/0%30#VSK HA' M"<3RX%!EQ? 9;+@30.01B%N""SPA46-(;.S?*?MXFP!P8GNOQ^6]Y[Y8/B(2 M&+^_[7VZNQ\_9&]\@^1&4<,OU*&LL_BJ &*!S9K#;S_RL951(&17A"2RBA,A M!*MAM-4"+(&0DB-D1X"D7.!90E]?TRQ*X*?D^$ED9>X/H"8"2%G3_) 3 (FX M[*:X["T-$O>"YD6,IU7V=]>,MUF.YGDU?"GD&DATT*F\Y+I'$6Z);->*\IJ9RXATD*D MA4CG)=+;ZECWDFD%95I7A>E]X*A$_'4\[SI(?YEK:34@J^F.GVRZY]&+8FBE M'IH(U6W2^5?$^KU4-F^']%6EZWJ6%O'MS.430UH>69 JY6. M?*9D=2X\!PE8 ?VCAWXK&^AK"'WUB(YE%M _>NAG@WP=D:\+I2^07Q[DM[.! M?IU!/ZL&A1Q&YK)I^<2[UW1IV>. FH>N&CIF/;)NBD>H1]+Y31'.UFF2!O.< MZESO2A'@%^#?W7-Z!_S-;'PG 7X!?CY]IW>PWV(FI%#\ OOEP7XZ[^D=\+>S M"1WPNQ?W*"H;Q/VEN%]4&VRJ-OB=_4'-&H%1D6<*$QT.0=FQP@-?!'Q ' MIR.J$,3]?(B9J$(XK;VP&PVQ4$FEW8,6J[QNJ/%NQ\,GZMWUF4'FW\T47A3: M3E*79#I4OO)007LVL3N$1\.(-7D6B2Q7H.G)T M;=DDDB^\M$I'E:N*NO>Q#R(K?)19X42R>H2- S.U8R/>K(AL:FG5F;3J6E:' MM' 0@!< R\"2S0Q@=08PK7Y$&1X!L/UMVH"7T>*K]VLV

++-VF+%UXZJKA#D<>'5#'MUZH],%V??]CU-6O*CDTD-P^ M]GL6B3IQ/Q^25N9$W5?7@S\=R1A['G6,B11X\#2;->67B/G'V ^&U E$;_6# M]E;W80+PV\I)\Z@?+^;5X]S!"B$C+R(^/B(;PW=W'?-QQM3NE*>W-+CK/Y*W M=29?J]*IKQ9E<=+_5@!MQ]9)6P(AAX-7N])1]+W]50$R+K499\I,E;%605V- MO@EMQAW0LFP$=SA\8;%"DV]M)I)]6['WW?$H#.,O:DKH =;TIYY+)M5KI:/L< B'B MZ3PN&ZTE8.6%I_D@>]]ZHV;M+^JYZW"F88O/EJJHG[D.L O$96$1%Z/*=*'* MR@&LW2U@+E19O1RJ3)RNN2D%LX"7?L>)W79/U'8WI,-*Y]W3;/>>)6EX MT8#YG\.T1ONMUVI;JR!4N8&G,LGZ:A%$B5K#9X@B3CNS"=TA=$T7CH_PX_XZB'QGBTGG(.ZJ 0,"@CR#A^1 M5&7@U^. 2L3 HESB3("4DN,&\'3BP<>.9,'(GCUB2R/BA96Y ^I3Z<)U3#R" MW<3?&#M( ']\M1SB&!9#:%PC)%HF'H=1CGR/4MA.ZY1S$U_T(_ MOUIF,(!)X!CG[XH@(L]N(4\P@G&P^18.2*W484S2(BGF?^)H4:PMN4%4(C>> M&DVYH??[]99NZHKRU&Z8)FW+IO$?5:W$-PVF^QI&Y)G6GCQ*?M1('R9X3NQ7 M,O$1E?,0!/S-$WT3O9:@NIE:_7YNP SE Y2?Z[%2C7/0&=3#JV XA)NQ2 ,/ M]?Y/V_FF-#00-E0.*$87N&BPNEO268>*-(HC_,1"B0S.M<9[#,MKF62:I'?] M[?M-]_'Z[K8GW=]\[U6EZ]N+S>)_>*EU:4$O_7N;JXONX_P M1^\1_OEV=?O8D^Z^2KW?N@]7O]W=7%X]]/XN7?WS^_7COSF:V7K5_N&[0\:F M!9KYX\:QKLHZ6\!FVI:MO#!BFXQ\>A[_\CE>_"R'O9?=]#EZ6*2B4<4L+;R, M,N'7,^US)H<:*$J]1&^.OCZ#KSZM?JYK9XJNKOU*/E-2?J[+C51W;!J4HIZI MFB8&5>9!U;<]ZE#IQH1[8-Z]K+URV1H7-%I$>'*X'F%5I=(WN&[@2U>PL"7I MT7&4E+B%3S838@N$=L-EN:]**%6%AF):R6J0+ >\+7<,CS#]JD3?# H.[BC< M03EM;BJ1(;C3@;]2Z[.[2DGL;7,N.]_(1-*4JJ3*V#MA>XW#UFF?'MTT@2J! MJD)0E4\)URZTY"Y$?Q&I_\ U?DBP.$@X=HQ+L# =S @6#H.,K(#8AQ3??0Q5 M\9ZB:QG?V]JC<2,0F[I1V\0Q:%5ZHL^6@T=38(@-+"7+%4>^;:7>J1Y^LIRY M4^7W,W<]U+<#UP9Q]J_^'%O!)&W"3L&=JGJKJN_?F9:?@GTA$$PQ9=_=A2R*>6>N$U$=1+3!=W\4@9\=\5,_ '[JE4Y=G-5RG/AI' _ MC4I'Y[P_D\#/COC9L@%X!_RDM#^;L+A5ZQK?Y^")',%6U#$TU)X(UJQCL3MU M?%;+*YI\%69\SEJ1^(]N=YK#O">6>>UW'"4 MUBO/ 06^5F<9:< ""/ -QB_G( 0%7&W@7UN@#@40)P MB_W, P 5;+RC-%;;U_$$0!'?W6YALX.H)(MY8U+@2I>61XW ]7Q$A 1/?;&, M';OJ"F\Y[VAO^#&V"XSXM$Y4,3M9E[EVA05V#A_I380=36#G:+&S1Y0W$79T ML%$%=HX3.WM$>!-AI\X_=G(Q+HO?BB>N$JPJW54GE11YH*.Q9PS MV?[B#P: M@,N&T0"LT9G?92K.0DG;!(LU2> 91[MRI- P#5JTI;:*"C M!)"6.X"PL%>NRCK?W<[$YI^MN+JDADW"T['0O#2M%\NDCBEV^Z0CXX=4\KEE MN\]ES(0+X@]2BV8=-R:K:TJ.5DZ:**9H6L!F5]ALV>FS'VP: C9'"ILMFWSV M@TT3-P'7VZMV@(!-R6&S97_/?K!I(6P:RFKS DY@(^*38@^"J'$5[,G;9LMQ M[X'6WK3W(+F.%: 2,B_8D['EE*/,ZW*EH\H\"[T(R6T%VRT-),L!"XJ*(%Q^ M,?(M,3A@PC7CP8WK^ZG%,&R-I36Y[EX@H+,C=+;8=/M!1PVMMI: SC%"9TLL M;C_H:)5.NZHH616Z"^AP!9TM5N5^T-$1.KK*]X)5:%".$Y,Q]^V;&3EY)[NY M1,M]2Y->!^M2KC;71,]WBQ\4OZ-)@&Y/T.6^HTEOL)*Q5GUOPU2 [EA E[^F M:PI-)T!W:$W7*KFF*W#K)B>;D'+8ABA&5MZ1";]QD]_8-8SQ<&R3@(+;& RH MAX4;(X\.J.-;+U3Z8+N^_W&?; 0GF[G%_0>Y7V3W#K^M\W3#IZFR\OK*OL[W MVH$N69"K1F(;C$1%%$L?'4I6-F_N@Y(ZEF,T5_T(@9*2HV1EA^9>*%&P6=!J MUDZ@I.0H6=F&N1=*5(R%<:M+1,'\5O#<%>9@B:+,FKY2[[5!&!F7+N:9-$NK MW]+@KO](WNY=CQVE& 2>]30.R)--']U[XE$G6">Y6)>Q>E Q)P69 E&[!:+U M+55@.>!(1SN![QWW DV[ZJ>5RK##Z2?<,=[89P>G@!2/"FI+P5@.0,(]Y$V^ M%91HXRB. "C!:K!26K&7Z\C**/:Q0%,QI 2AAQ-&UDK]Q%[(PI[^6@;-'P2R MRH^L;'566^@L@:P\=%9#+JG.$F4LFTS71S<@=MAL).(^VT_?_"Q1AH*L ZLY M5F=R1]N_Y5/NF%@X:.MBT>8^C%'" M#!QVTIUUX$<0V\2C)F;B%AJJ9IV32QCH"FESK@$23'?\9-,0)7/X6?[JF-5K MIK0IK_:]IUX/,;FLA96%Z@-U60E?,#@S53QM)!T_"L7@GECF5//*,\U;KW3D M,WGUV)H2J=TL@5-0VD(H#*$P,E<8K5P41D,H#*$P>)(-H3"R4ABYZ(LFZ@ME M=9N-T!="7PA]P0M1=M(7[5P41DLH#.[B1)]8I3K\:UHOG9_A1WSUD'C/EA/& MNM1%P3/6)+(^*Q MTW6" ?6I=.$Z@%*?FO@;"]NQ/BY?+8W4*>8 3C8/,M')!:J<.8I$52 MS/_$T:)86W*#J$1N/#6:MOWV^ZC]=WMSWI_N9[KRI=WUYL%O_#2^7Z85_ MW?:N+B7XK7=WH_PS[>KV\>>=/=5NNCV?I.^WMS]WN-H/NL5^H?O M#AF;%NCCCZG&RA:NF99E2RZ,V28CGY['OWR.%SW+86]F-WV.(!JI9E0M2PLN M>U_X=:1UVNJ9KC)[*LJL1"^.=-(9S.33ZN<-_:PE*VN_ DLHY>=ZO;[MCLQL M@XRO2D0LI7ZFMK7#$2OYH!JEI/N6/&#"/F6YMC.;OZJ]\LHU/F>T@AS$P6HG M\J]NX1/I&UPV\*4K6-.2; /D'AO%#[#<5R44O4*#*LOPWK#[Q'+ AW+'\ C3 M7]GW4:2^R.>JQ"4>?&NE;V0B:4I54F553U(#L7='VZ,CFW8,>GPGMA2G@MZI M]>G;[JLO]3UW*+DCBGZM\RQA_/#%"JQ$YR8?O6+*QI KJ(6TV,>7:EG>\^#+ M0[0JSL>%W+U%#6\L3%V>S$/2*=G4TM0@KW21S?"LMD8[HV/^^.G:),3@2,5@ MRV$M>\E!4\[HS$(.^TUQ6#D?BMTZN9O/?-18?)PCN';-/\9^P)*@4N!*'@6$ M&I9-)6=J;.#G^)>!)OG(,OG,J^C[BZ=KINV.9;Z7 MP$LZ F&S6*Y6(HXID2$V$_R+?7 J]OWTJI*UHSRX13R/EJYC=N>PDMHN4"H= MK:JOV7;+DUUP$EU-#V]19HDCM=)1JRTYJ[,GA7V9P+[D?%&[&!#GF8+=*/6) MY4DOQ!ZS2B($*SD45*IF=4D/$/HR]N%% MOG_A#I\LAZ'E8HJBBWD0=3T/4<=\F!" UPXHMK$3W/4WW')CD2?+MH*)LDZQ M:7@JD3B[BG_@9;DR'@QO\ZMLWWJC9NTOZKGK<*ACI7I+5=3/^RZQN0*R> U[ M2G[CO,F&2ZOEO- P@",!60R$X6Y!&.$^DTM7U.:Q->X]%XC6Q38>V)X%8M MW.-%'5]XAZ=II&]I38:;3;\@3B[F8))ZQ6I6.GJUK:M<6]7"S2 M5PFVG^15@NTG>=4I1>(NQF! .,9$"CQXB!T5)\Y*A$5$[ACB*?NY,\E.R?[J M>O!*)P;4(^(I?%O7,1]GZ)K5G^]VIG8+S_Y2,S@'4T3QN([B;?!Y"H>?FLF1 M[B(,6)Z]N>OWJW\ W'F4^/0C I?])EFG5\>?W;R*OK]XNIZ2X=DUPLHEW(!& MK1?4NL+6/+E5/^&B'ZO:RTC17CLQ?!ZFZ%FW5FN53GWOW;#"7.00.$G-Q63( M21DGUUDNN+GW/AAA!!Y-+OC>HR-BB53PJ:?NWH^=K&JC"#=1XFZ=LJF#LFES M6SJY_PWGA$UY::W0/!J\7@I7&[ M\;=XI7@"(66?UM"N=NL)W 8.PJW/9"K<+7-JX*4#C>^=D\4KKE%(= MS..2[*C!S:X=8,ML*Q]E^#J7+6^K&H>AYR[N(WPS0]$ZW:-4.NJJZA&I#]ZP MD^\BE0HR6)[9$-D-X43-.5'>.(M-VL*1*K/6V<$R1MA,M];2F8VG+.&#)5G)^5BP-AR:+LZ0 MVMT?2W:H+V\::3T0LCTI$D\*OH\0]67RW4>#>AH>ZDY!E7J)PVHS6./JJ_V/ M8GQRDYK/!CPE\"!/5@JV'Q29EQA@55RKVFP+,2BO51%_'=$0:%PIK "J5 LS M/W0I/UU/P,)%'2SU;??5E_J>.XS.YCAQXW8_%G/G3N]12IJ.BZ=%K>(Q>TJQ MX_NQ9PP(;NYR^^B.@YT83-A&+_KGV!IA/R013CZ&X%^6N[SNR80U 7QTNP:@ MQ*/W$7#N;>($7<>\BK&SSH_ .M/Z/GMK1+R81\AL<4SWP8PFRY6.NJ9C"R>8 M*5Y]G5+A3KQDX8KE#UPOJ 74&\X=?W=ZEO51EESDNF+U$#B/@)OK&6Q21L0T M6:ET&LVJLN8 =4XVBHH"G@,M9IG 2:UTFDJUI7';P[9XI7=2KIGG&I2:400) M@#3V6-PHXW5/>&J<::HLE[T(0E\!0=^F &(]$T(%!G;W!;%M_Z[/-%BPIP;3 MF :3]Z].%"X>AUC;MB@>&&QZI=-2J[*\=R-/X1L>CV^XL&;Z !E_\6ATX1L> MA36?TQK9 \#<]7^CMOGH1BILTJ-&I,I2:ZAZI:/7JTI3M!H^1EBE6 [3X.J] MG4.:W"C'SJ'B5>!)>8I11!0W,P;$>;:>;+'[_C@,]%R#H-=PLP>&T;73&S_Y MEFD1#]01F.G=?M^R+1*LVTJMR*;&7?D%&5@##^(OB7(>C,2@2R7?[P2OQ*"BA%VJ[K!0 OO6% MRWX!)[4+GJ[TE&K=97;5K_".<_;FMD308K,$+1709MPQ M+'KMCM;,BOZ/W"L_V;U\.VWENXY1M?-6/DU16&"ZKJWF:$H07CA9 M*=AM1VL68J!6.HUJ2R_SAM:"I*#X-2:+#:T9;\,JU;K,#UW*3]<3,'"7-[3V M+8K MD)7LJI!/NYCKN#ROA;TWP8!*](UZAA5U:@AGH37%@Y3&B)FO5P26D+L2/?ZVM:+_"$IN)UVBEY90]T M%'<:PGYX'@TLC\:Q1<,=#@'$_H!X)YCX$#9VLA#15]>;H>BN?\% PQ16&FN[ M70YK6[AK^<8;DX)I^VJG8LVJ7)7Y=?V+5W.9I?4/W)7[9A* M]7(Y9FQ#S=[7&%^[U^RI2J53KS:RV+!1?.5H1K[@Z<)Q9>4\/!Y5/(J\*C?W MV0]=$""+U[O[NI-'?U1&RGDE1A G.H#7.K03HV/Q.#\1:]N*3LU$8YM9WAA8 M8K_@:0LOL+:(#F6G&.Y^/P" I@O^_VJ&D0?J!YYE!-3$+[J.N?C!W)7W,'K7 M7#ZN]>K-L,=(4?AE0)QG^D ">M7O4R-(;0%IV-"C6F^L]O3@*78N,C&Y9&(X MQR:KLZLW^$X2%J^-3V4#R[KEMBH]T6?+<3#LA6<@,4R>2D9G[] [;TF[O^T3 MOTXLRMRK;3U'K9U:"=?!0&A6Z^H1=0471VU6YK9:XJT@9 M,J1" P@-,#7;9)Y4 '8XKE<531$:H+2V9/SU3GV%1)8Z:795 ^28[OC)IHNH MRIED.0ZM>&Z<@#?4&X]&-JO%)[8$\S=LUQ][X5E/1MRI2+*<4'&#YCT5MRB' M>15]?_%T/:5-+]>.X0ZI%) WBAT(+)$)65P90MYL7!PX="DRBO>FF#\G;D7N M=1FAK#RBJ-R#I*3V$]J5CEY5E;V3TZDYQ&G21(C8"8K8EOJ2/65,D]F^WOK> MM4D%RECQRZ,XDN@DKQ)L/\FK!-M/\BK!]I.\BK']4X =P.!?TWKI_ P_XJN' MQ'NVG##^KRZ:VP;%\Q^SMC!9?.1=$U.5P<1\'%")&'AV''$F6+GIN $\'8^/ M@\%8,+)GC]C2B'BL6TN;Z$Q>>Y1FP36"_W\:IG! ":!8YR_*S(8Y=DMY E&, XV MW\(!J94ZC$E:),7\3QPM&MJ6W" JD1M/C:;DLW=45Y:C=,D[9ET_@/ MYL2BFP;3W,J(/-/:DT?)CQKIPP3/B?U*)CZBBSL? X>!/7P*A@.X68LTL!#[^NG[7Q3&AH(&RH'%"-L&1CN4"*= M=:C@2G&L9 Z8XNA9P['-Z.%+]_;8KTK@86Z6=EZ&?:3)5J2B6=O/TQ]@.K/RD*N7>/5Y(BL09&RFK.E.P/Z\ZT\%8(;_RVE>\!%>\<5FC7+B MN) 2!J(L9TS-;A!]A@.@OD%&B!AO#$K[[N'7[NWU_^L^7M_=2MW;2^GF^O:J M)]U]E;Y\[^&OO3BP%,UH22_"=]%KV#AGKZ\I[ZY>1? O[8(VSYPD@K MK 0.)LSBQ;/8_7"9?G:L9^K +^';$7GQ@.,OIP-%13J]XXD:(( 2D5X'K@V# M=5\=>+W'U3A65\]ZA@#R7<-Z[]_4C7M_Z8. $NYV@3 M8E_,_7@Z2M#"=QG"DCUI%@.]Q5-,6<]P>N!W-QO6'$;U_Z M,,>P;^%G4\I+CZY$V1AAQ:-L1-$EB\/K6S;:L)@)Z5L&"<+:G3O G^8\5H1_$-UZ" \X.C_\PK]^4YF=_?L[3S_SX*3,-#3./ M="&P&:;K6&05V-$#-MU_QHSR\3"L.8I'&(_PO."R52S M1]29&REE/RDSSAB,7BS@$(&/%*RN1!7:,B MKW&9=-@GQ%Y>R6_NK^B//=2YN!*% M:+ %0QJH"X6I8^8Z%0QW\LC)F56]\;U#$<[74,=9LA$"V^]NFDM@LG@HUTF;X!'XUT7UH3%Q= >"4Q#-!V[([I>EB%)O6!5I\E ^N=M2*?M69UXCPO.YPZO95.-YSC0F.(OH75)=*$$H]%H*H+ MZCQ<$P#&0S=2Y<^AVQ<:] /JH_A$"8M%,'K4#3WI2%=&ZX -D_;&!EL:X 5# M%^X'E$W"XS7P;$.?8>6)^*%WB?>"7G:]A;4CDCT_H,1DQ3-H%(Y]F++OL\H< MX.'T]835O$@_*'@IGFO"V]GM?NBO 15 2P(Y4&Q)L#")4=A:$9:JUX$%/A: MU1Z;]#QSI1C5V-2PVNM<:ZQ%3?B1A9'2X+RFM-[+!N2J.)F.:GS.9=M/HB%\ M7B"7HI_5D187 SJ<%L<;_F=![!R)?3^8@*#:[C.6?($M\H7)Z_V /4-]P<\ M WDP-4/OO]S_(U[:!&/R9,P_T>!$"YP9-A/0D$-_RA?@UV3*DW_V[@5+#J*8 MX#(4DT4VX!(4?S",C)MI./-^QAJ\4+ G1_8\4 S\!2XX4+T S9MGM(MC5CQ< M_7KT ;CW\B$W:%.AI?@E,J^.E0AAYI89NF '.I):9U:QOR8., #GXXEBY%&R MP0!%4SJR%#TTGYF1;;G^]#8)7((?%'S[V-24?+ 2>42"9WOB9;0@$:]D#.]ND+]1V1]-X 0S3&%2C\WRF8 ;7:&CY?AA)N1M[ M$BO-":UKSS*?X>6AIVA%<1?;QA"C,4L.=*>AHT^@I0:8OX;Y>N@[5*71D@40 M6NRC)0N@*OTYOR#YT8(TFM.$GP+WS0I_#>[_\>G^$IAB4IN%/M#% M@Y'0:$8!-09.J$XM7[*!B4=LRIU=@TP:>X) MH1O#(OG@06!>@/5.7Z$K02*ABGAU/=M\!:XO*89/2_G15'EPO7QY<'7'/'@/ MQL\B%4[0-0SPT5 $[EU@(U!W379;79/=5E>SV[WK7V^OOUY?=&\?I>[%Q=WW MV\?KVU^E^[N;ZXOKJ^VI[>036$C>LX%/U@Q;6S-L;778&[/J;(IK)JZ6/M=^ M#[K0L$8VC1*\<]3<)E'+3!2UC&MK&4598N%CR:LL<;.Z6*\GM5*HBW?T(.I, M5B)M3*L%C?EJP?ZT6M"?5DO%$3MFDY%PD?'79K%80!&^6\BMN".*_$3#;"'3 MS[([>,BM'QWL* S M3 XQD>DR@)$SZ9Z]!1^T=GP>914[/MC=#BPZ[&Q1#/63'P#TF!_A+'Q_/ S/ MN T='L(27F$FAJ+K@\;\<"JT<#W%WI"V19XPS-.Y8_&#BZ!A MZ6;X%>\QQIZ'$HAW39$]FJLRSA*1#Z$L CNP7NE=KZBQQDAIK/&*R@Y,1A!I MCB+E6XE^I]$R$=!8VR(48;SPKEC+4$ZC6U%\9A0]S[%V534GVLC7B%> ME\(TEF/"W+T))GFC.-@L^)5=0+88Q^UZ=97N]BZDAMRH2J\49@H&Y!"C;C'5 MO1F,IC4F2+0^V*SN*R-G0$?^:GXZLR1T02ZN=594UJ"^E#70Y+.FAA[O->93 MIBM.7#+"BKS M*]B+77\!]8/,!,,M+$?N*!*2\D#?IB@-L_:C'/?'<"N!U1@*N8N&=Z]#(WX^LY_)9S(\+-IF%%?7FS ]GYUJ$ M(1A6$A^?TAR:TF&EX7P58FQ\^S&FSJ2N/]\%8CXTT0^W'^.F*\_#<^:&X7D: M"P7-0)S8CEX-PD3Q&^F/L?D19EB%72&@::U#PU#-=,!F+/2T,@E9I<$:^CF8Y@*Z&9/V!/]<,M6 M[&_ 4)]=U]P6D5F?S!6I)I%J$JFFQMK,=(-EIC>GI];EP]6:OHWKK)G/3(18 MQT+<<4E&/CV/?_D<-P*R'$8W=M/GZ&&1W"'8EIH5,I*&7\]P>":'6(RZ1T5O MCKX^@Z\^K7ZN@RW0;JS]2CY34GZNR^F>].Z@6N\^:DN;+"Z:J&\O26'\BD-N M,U,B0;/GA#V=RT2'Q\DH+#HE$[:*/\+ZN4B*]8="Q.*6!9W27I8M#$%Y\ M,F[TXJ!H!,^Y&%UFJ,R5C+RE21:(&MG%H:D8F\OF_Q C$*' MSQU[4W;-=I*"0Q?OZ)SW_@9LAVCX3G>Z*73Z;)=MU([35A96*YA4HF]8!!$[ MT9%<,E<49C!$'S1RDN/'QAE:>/S89_T@AJXYMN.R8?HVLJ)6->:Z]'^>%DD< M)#KDJO@N=B)+9%Y+HX(TP5@;C]!%<%Y]&494%3';/#$7X5J4?=>//IFN\,#]6%,,X2'XH+#P9^Z^L]@Z MBQ2 NQ1%8Y&\,-06-LK@:X68FD.LA4?4CJK0Q0+WJT1LZ-/E%&E>']6_#D4U9UPJ8+38'67SW$[4M>$TX%S#I!N"M&:CJ':9THA&%=NIT M/)0E3,!4B):5:7,=4#]/0+4^WC:MN(N,#!:87239V4%B4=Q!\7[!7GLAX29& MY&ID[3'

C&P]JWL.%2V#-Y9VH(4ZK[O1CT(=6J,L M/6+&WA06O,-K!DSES3*G"ZH[7BNJL>*/-6BL_/RI%XQJ$C?-O"SI.RR-#P-B MIZ?X&*=BQ0=L03>7K.G %-7I (VJ-,9;RK2\FA4IC\S2*@Y-4E8%&H0 M=4&;T&"Z&2"2_:6658 _&G4NC)^ J^78>;)8="W>9<,>^PJ?P?/F-0F9%I]@ MY4;4VS&$K<_*40#)*^WLJPEF^0K6H?2W-(?K:0MGZ]4W[D&(WCP'J!F>DIVX MUYAM5VA6.HI\5E\Y<$\"Y-BXBT*ZQ8X'$X#(&\X5JS1BZ=Y.!+8'$*Q<(P+' M(NVG:M4!(KR_Q[ZN[D2.J^C=C[@-\?FNWV,U:N$4PPU&R@+%0":, M"0B=D:E5Z02OU'Z)#SI8+J>ISHRVD"IH(6^>.0;[**LAP=#,-BK.;?8">LYU M!C0&&& (MX M;?ORL0$TK%(X61?#MZ&\1)L40B]@KK@U##.'SYN64?J&.V*6 MZQHSGR=UE5(G7UH^>7[VZ/.TUC3.76:S[2+5SJ+%P=SUHZ&P$I8UNXO::VI, MVN_O+N)GX1B$+15G=9#F"B>\A3AE?-A(PE-&JNN/&:F&NA@T?5BZZ)\O5WMM M+8T3Q7*B6$X4RVTJEEO7EZ'!^C)L+I;3UQ;+U=^YI[WE$):RE-)IVIFNUSDK MI5/T,U76Q* 2#*I^QKK^\3>HK93*]A1**': $U-D^[=.CFR;H)O#&&=YR4?M/Q/CQS Z-J$73 MINP_GW+D95P9 >2H-\OKW$MUF^2I?IW$MVEV<^S) W%9(D3_?_6\'@(JIONWJ+,F5='U8,GYJ/Y"U97E6; M)FITN=)1E&JCV5K)K(;)B7U8%('1*AVU 2N,PK7 ',@M[+/_E-,MO(MW M[NSD$B[-?*V7KJ:CW%I=5'*!;>8@L*LRJ8-,:O*^ OD.F/-8P02"$B&H=1 $ MU0%!+5T@Z!@1U#X(@AJ53K.^M]LI$,0A@AKR01#4K'1:=95K!!6:;2C:FDR; M-8QV"V:=<* MAT:U65]MOL 3PDXZ:0L^$-,>CZI0\,GDI59T*JJY5K>M[YVDR9#&G-2Y"L(5@)Q3L/!*L*05; M8S:,J@G!%H(M!#LKP2Y>KO5*IZY4-;TMY%K(M9#KC.0ZCWJ6E()=KW1TK=K. M;)L%7X*]1[!BL=OLNPW?N&W->NU,3Q]:/!@W[M#JS\Z7"%SIF;K/'AD-+ /; M1Q)_\03:^#!NUJF/=8^/>^J?O=^KQ MH?,A%I O-PRK-U8['\Z>-HO-^#FW$_S_V?OV)K619-^OHF!WSIF)H!E)O.T- M(MJO.3[78WO=/6=B_]HH4-%H+216CVZSG_YF9I6$0.(M0(*Z<<^L&U"I*BM? ME97YRRR H)2A3;AI-/G]V:H2$&>M;J/?S__J@AA9\(6Y[\O5I$HUJ?-!G)TQ M&%Z*F/JF%5_A6B!@#@)"JPS[%@-M=RU[?1Z8I*NFV^E@DLYY MTWDL3,R-P61E8@RGH.FU$.LGZL1 U] *&%%QTMDXJ?Q:MUKY)?G.]CU%$UCA M92@[AO1N.F1].T'ISN6A3-K8A,BLM\R"@]+EO$_:*0OS>%&L$%>*7O,9QER" M#,GT?WJ+C>Z1'W&L;W;P_:MH3L6>N)'P&+:FB)D,2Q*ZY6:PR^S+3\K * -S M0@-3@OS#/H'+=;L%IRDI U,-KEQC8'J%&IB.#@;FZ(*W6S4P%3Q2YI==E-I: MO?_]_;VJO#V=J;M\@D_'J U:];9Q-"JD*EN[-(/E6ZVN7JS5,FL#LQ3P6>6U M38I;#U.'W"]JL]@:]2A6:PZ1$#*HP%BKUL=5M!5K^+M3V S M[2L;V6-[=#+LHQTB!->D0O)LU.6A)CKMVL"H=_0K G*_509;8Z-:Q=JH3FU0 M5%W6E9HHQ:P':L/+7P9WNN"!U8WCD9V4-KPT@ZW1AL7>ZW9Z8#U+83K+JPXK MZ+&7.KB^ 0^HZ'#2MF>NL?IXQWS.LY"F+,*?3Y.*X0!U^FMQ@.+-O80*/2RZ M4Z[*YY.%$$^F8"HD36LZ_L?4'V_O+P M8%UC+3R8TFK*WI=6FM;8^V+S!;NFLO=7:>]+$FU9!C12.#,*/45-:M=)51-G MIJR_VA+\O?P$2T>2(K A=D77J5:A^F?$;:L1=:\PEQ0DQNG3;"]?)]S%PKAVO=O+ M7D"4"K% 06*<,S>W5VQQ<;=5&W1+SF#ES=I5!D89F ,-3._RE=?==FU@]NN] M3E&Y^7YK UYK38RO)N#WRVHPMOKQO]1''K@?KP\J7EW7YMT*\; M^M$@G4H=7IK!UJC#8DO+>[H"@U)G"'5=ID"J+FT[+U^ZW2-<6;U7"N A!:U[D:S/NDYXIOLNSQF/L3!3>%? 0I^9: MBP\=F\'L[=#F\ 9! =!7>2/1I+5P K]!HFFAAZ,$-B@WFJ$VA$=Q.R(7/K=L M_(PY2X.NS$6SQYO&@]4F P'5X9, Q@\GN'X/GO/A829F-(/QP,Y0D3BP1%T+ MHM$$7D($'4=AY/,T71O:VV6B: Q^8+OH\<&;@)(SG\\8Z&G^8\9=\/^(:.*E MH\@'PB=/PK3P)3A3_"61EG0\"^&/H9 &+9AP^/$:8L1[,!*@QECR;)6-RFN4O^ME8HC8P8 M\SR2W0(6)B3O54QC(;Q>LA4@ K_L[F MPJ&(07N$[-U'3S#II6^:J 6 !?^ZSP%G.3F]G>./90XU>)8)/_-PMX-,9^&K M]6N#9J.;\=6T*6H^F">N:Z_)M\XW^3ZF &Z8?!U5Z(S#A\_0"]]%/NI$ M5(3AQ.><=L-%D+6I1R!K'$'6\M@1'WGK36'.\X65VG,G5WI2[+25GV*-)P_A MWY)W[[VY1FV@-[+Y[H=SIG'1Y6 KYT8V7)#/JW74,K&J!6,8:B\L6+)CZQ0U M/)>OAI!'PRTRR8VD*'GYC@502*T\=?P718:>:B@9('5?476^\P MD^F=8:>K=UKC<;O7LEJ&,>QW+(OW=6OT3P-[L3_2:1 $'C47GI+_]BL;Y&WP MB@C$*JEIHA*4WW#K/HP_[=36/],!=[( =BO-] M0-^#%A\)PRK.1_&OX7?B!W !;0*&AMG^$\ MAULS\H*0-+(W#)GMHBU/G39?P,ZL'NS8;.;,Q4F:# 18$3KZ6K8XZ8(!"T:^ M/10VX/[AK=9LZ7?P_\WV70L/A/*<+%\M;$9$.A//HL$J2>" ;N/!#]_(IIX? MVO\1VPV'=-NSZ!R/7]&I2M@A+H[?+S:\Y<6+'$L<;%->AHV'<:[-@=QXHH57 MQD&3>';VLBW#5ZPYF09 =BY"0$C'F3PI!S)X,H6]@:-Z@+$B&!'HB&L6R\1? M '-^YR$27KZZL"//\.2+LLJQ'NN(RL&!R[UKX/^__'=G/\%Z8Z5>8_6C^ M",^]<;S1]X4+ -(&V\=F:!#\B%="CC:I3EPWD9G^D:) *9V-C.]R(BA;$*T)CC:!,8">36L8$$R-&@)T+Q((PYFE"PDL3= M\VU8/P@U>([@W)/31F]#[UXZ]5)D4)J'7+R6+TB;P\ +?MV3?1]]9G'@WR\H MT/L;98LH@+.;#+% ]#G?D6E*<=:I\\O'ZN'F,_ MIDZ","R _(OQA&8"6D%D^-!AP)6A.F MBJ.P):+)-SA$-!FM1R<"?@BB 4>DD,=2!H1PX-@31U[A4_Q5B*R9%_UN:/<@ M5

3ZOFQ[8F/UF,02'=DTXIEE#N> MFPU_/]M61-_AJ"BO),@BJFOC#2,N4!)(3( ]461\G([9QQ').N@*(+>?6';? MQLN#N@9:PGWBM =)^#B.!(,//H4GXX"W,&J+V?I?\ 'X^]6QGB;K_]9>>:71?+[93 MV-M_1=:34'Q$)7FDI9CYVJU>4$DX5T$T_)=\Z G6!(O'FPSNHPL5SL5= U ) MO!52T;@^X:W _.]SKDN28/ +G+1)I4Y 6)$AQV/8*Q@U",6^;6!A.@B1KI]R MD$8R"&(UR"[D 0TY=V%+)PRV#T9' W=?Z%U MT@P)VQ1$4U@O>;8,SPLX7/#J.$M0B8Y0S7:CU^F7K:606<8V5:6<5+MA&&89 M)]4^6TDVZ6.XJJR]>(Z%+;I("*7#M!)9N#6M2&'$YLK@T(B5J$@ZQ5D_>E07?I; M\'+3H:!W7C0,QY&3#1CE%%+U>[5!,YO!5RJ,\&(@7)1 *8%*"53K5 +5KPV, MHU&"E4"5B[640.V7=EZ8/,'$:H/6T9C$2I[*Q5E*GK;)4WL+J,[A F54V$!= M%"*,UM MN61]];UG&U,!LY>C"K__9-)J;,$@3G8E1UKS9-1$1,12])I02/Q% MLTJO6%9IU@;=;!6*XI0KX)1B&0515O6C^PTJ3BDCIVQ!9-J75=JEURD7[3I1 M"4?P3]\.^9TW'A?>KGTGP;M",.P#_+[=3FFT55]@IY9K4,?V#V[=_8?[7IZ, M=A!4J6<:YNLR(&$*- MU%,:J6J,M9]&VN)E%J"1^F762*H_P=;$&.Y:1Z;$* 3C0J]/KA'!^'@;>:)L MFI:AUP9&3@^""J&?%A.;4:*J1+6@>U#]5+**/1N5J"I15:):=JMJ*JNJ1%6) M:B6L:O-JK6JAR/0'PT!\3+"(UJ!2M8Q6!@,./L.1*H?_L GL9T&(BH/X3-E< M(DQI_,<(@:(((BI!.;%A=A//#^\0-8902!S/?1)_">08PIZP^!"$@(\D"A5" MORQ0J_ =A$X2$,P.@J]@5WJ">8&_+4[(EW5$K.+S&(\F!NNI:T\(<>+B4'?! M#-'<$.*$2N!F/L+&+5Z+J/C^#+>+:T//M024S:^>0.+C/L'RS( +?0*4L6.4 M>1^8/$1H'P2%B_S4Y#7!Y[3PWR+;XDC-%>2B!%8(<]YL@NQ?K!VA919D6DPU MQO7W+<(2(7P; N S]?H2\2BH;;S6WB&%<1H(C!;.M8<4L0D-+\$7TWP$^/)Y ML+HK,0:8PX( -H#0\@A+!^O4<3N>/!]^MAZ,9"T'#_XV]'\=[/_<&3F? $O_ MASL6".2=Q$N;RQN#=ZMT0FA"9 V$V@%:3U@@P7<0H97 4-"4(3MB.&'@) 3 MSR'LEWATPA^:;L1"?#?Q())SB/U&!+-,@'UA/VP$$'+FM,NTH0)I$*D8<-&R),9> M0]!,H;E]1")"""_!9F-FRZVL"^43N3X' N&V$8B5U/7$/&ETS81-KG>/[I^9 M[:"^O@,*WR'PJ_8S[I*IO[[_\$#_,E[_LF;?7"],:UC0'+))1^HWDQ4UA""- MH62,%6'*W[.&A@B3;&F>"%.:D4>T,FYJ;^]P1[48:9J@)V/@/0GWC6RSU,!# M0^A4;&$B>[/P-*O$>&8H]F'HV\-(&#K1N&2A@7"%HL^*1,T3)A37)@'RLH.F MT+26QR+-M<"'7?!D/063MFY@VJ#=AY;-8?*@87_&)W[9=2OJJZ3+2-EJLYH- MKP;E;#M:/%0=F4- ""+<'KYHOLP\8.*I:Q$:%C'$%G"XC3CGAPJXPD=7^.@W MC8_>R<5'[Z[%1Q8]SF+(B& 1Q^X$%G3@BF 4$?3P@*W?? =0*UC]"J MXGFV,-4C07?XA+/11&I.:LD&3X!+O-H[95L+'L3VE*?)-&6H'=2R>Y!C.EA MW>/H. %OS+@+RT>Z<23AYMD(SGU! CG[U??N8&&("#MO( SQCA/*O"[V,PF" M7:PXK\M,L6#HWV#_&6SV._[,'6^<5L=+"&H/G]!V\CW3B)PQ@.YC0;U!+\-'$!1H\$<;R&'2*+4_\J+2PJQZ>EJ52 M7S13!&UC12-JNY<(>-(TX8K/3H_[TQ#)Y;E/'C6T2-"WT_C&*8CG-!]LV%89 M DM D8G\,9PTMNR A8+?17^M8DM+<&C"-_<173\#]%W7X)Q#!PG'GMKB(%%? MOTH\EH2@B&=TYI" V4\^GC=D4Z9Z GQM+8"R'7O,95O/!9IWLF:*!S#?HC\6 MKT9#^'8W&HG6(U,*HJ;#"B@P< #T;8G";0$A@3(S-O<]Q[F+STYRD/C E3+, M_(<=D.U,7BZ"5U$@#S;8+B7^2@I*%=M$WJ=;G.S.FXC5S9Q1),B(3D=,A+OA M_"Y6'. E4><3V3O"9_CB.X?:M<%1'+NIQ"&T-;P3^T@QA;6?D6.IJ\N(PX]W ML\>!/8U>I3AJU0*GB? [^P&_GGZE .-2\C:0>/3*BOP7T-K@URWL=**F(I3?;&M#G=;O;%G$[<6O'>@;VCB=D!3NFU-]DZU MDAZNI+6A'5WL0^[H/;NY?0B7>]H5W@+R5,1!4*9&MO;UA+T'3[02$S-,-W51 MC'=YIRZE.VPR'>K$%4AL-Y?Z2L6W"2#QS\R?4X=CNG08X>%/]K](:>51[#FO M5R,5M$-+EY'D0&%;KOV6+2XO80S;%TX1.+(<#0PZ*"'%;],]19;.ZMC7!*\/ M%_=F(^;[<_+GQ"T6W@"C\1GR=$>S(AM4P&%W!G[;_*O#Z*"(MZ2S38D*YK6E M),042"Z):?G5X^:E=?!X'3*>C:<^<1F"7%M'MJ1;$9DT(.XFD95G:T89T;F MW-"XS0Z*Q]!VF6Q^0]VRX'P93:6'9F'+OI$M T1X9YM208T=W:BM?)K#H68V ME<8TLZDT[S;-3QZ>$W<3U_RTET\)7OLXBU6NT6IM;9!2$)I!#[[+D%1I RT%6D1V!(U")JLB-^J2? M\?76*I0_2&X_P4$P]R2&!ZZ%JFG6!NU5@8[/9"FZGZ":9BTDZ?,MTI,_S23Z9Y48JII7SYA<(*R1>'$[8// MO9Q(7JR-*96'0\M_P(1RL*Y+[,M N8L9CV/;"7#VARETAYO?V>4 M/$Q7E]13W';IH@M.+B/9'IJ.;+*K:*H)>ZK]>D/[;35[#,Y8>/[Q N9D4\F0 MS*"3(V>U\7F1(9B/KK@O _6P?#V_4 :]*XNYQ$N^@T-R(0K]GQ-X!\PV+=L%BN0GC 5S,C?!VD!H/R?,U+^Z MBBU!A$K*IH7%25.,TMG(D,!G/D;B*:")^2729C+*[>4S$9;\(GC:?1+?YJ07 M+_] (S_ASAL33\?Y[M^^_!'GNTMI)39>?=:Q18H&I@S\'#<67RH6^R6^^%\C MD$LIY]O,TD;+K[*,59;Q36<9=W.SC'OKLXQ)VU=#&X(^BO60S^,<850KI+W0 M-*/VHI(7W(!YG%,6)E?3B_.%4% 9_;4\KC>$50MJ467?]WB$&9O'WKI-=RIC MWYLNWI!1P%IJZO3BU"OCNRU9=A)?HF+-JBL.!:((9RES.IYE4H^W,J_D*F>Q MXH9V'VA33Y3AXNJD:; \NIW%HZAM$?G@7 K>@AUJ6$M+94+2BW'F1&&11CSR M:7+@VPP]W_=><+%^9J*+JR3Z#EZ=% 52G2)>WX0X-BU^,1(M 39!CZ*R]CD MD7%U"]803'B6J\8JV0CAK$F;B+LR7QUXRBRRJS#-(8?)\C4;0Y>,/^0X8@PT MQ2Z:'/ IOT3I>*FT]7["SKAC@,#8:US("_D/>D1D >4G":7*YTH"VWY1E FH.5P4:%YWC0K MS%DFS9=U3YMZ!1W1VN AFLV<6#IL5X3)4(ND2L^\51?MA:5O6&5!7B9S9GU] M]O7OI7"72):[=VWK1KX2;2V J'.$L>33.LW?,F7\1\!OT0M\4:5P"?):O.W@LWRM(!9 M&[0,O21]=TZ0.E$Z3L[1 DFX5#D#RADXI1[X[+FC]:H LP$+Z]*J'(+M&[X: M*QPMU7 K7T#Y L=TW5G6 1AKRQ-ZS+/L&,K^GVV'_Z0_N'7'L![J":\ ILQV M%UK@%([ -:;-I^4E/^J\123BG;@7&_$MW@?Z\A%VP=B>Z-ALUP9FHYM-53Y+ M%GWYF=N2H))T":2:@1=C"]QH.N3^1I>PM1?KQ]"?WV"3OG)_E'80[\P%LV.* M<:-9BA[AE]F2GW;)3CTX;^LWS[/P)N_>M3XFZ7(4OUN;QM7L5O">;$MN99PG M>+^X-H\I4\E$+I \-".:0-RD:U],,92KBTM3,]D!00!<0W>TA$V6AOF2V-,( M*X,HE)@,EE?62F,FU[V+K.L=WBKNUNTE=+$[NO1.PY'>+^IJ5[([DXON$5#? M ^X7-Z"X^(D]"^I)^F2=(% Y28)$\@2!P=)UCC?L3SX7"9N$";!(B5L!=UN4 MJXXYXOQ(DE,>")*!.7.ZUAXOD)4)\'Q,-ZY)WL+$ALGZ!.2#O_,11"T!5$EH M%I,:[_@_@,<0\CLLD\VCPC(P)5IZD M;"P$-,.YA# NLZ^3%Q*@&2C@\796!GX+L]O*7#>B%"'XF-)5UFVOQ"T722M> MY%C9#9]K4TKI@OT4;T!6?+]F/ 'E2 .%X"L\8>*0FYZ98,18%PG\+ES'*H87 MIAN!CD0\2%R/!:0,> IFW>%/*4 P7+W(<5HH78>DL4X;(Q^77ALIZ 3>#'03 M@VD]85V^Y]?!ITN#A FU)T&:F810'FO?.6FTP'-=[M27YII"YQ R#S_QXSRO M*,BR@-Q-F19'*>G\28 ]4N+;,Z5[)2M;?IO+GYA$PK= 6GS:\D2OA#ZGY@L( M=Y=ZB(R[5,B4[!MGY<95+J1^4JI7X#C\2WPN\5]V*6,IN9CKW;28)Q!X!/>\ M+D-PL6L(PA^K/^WC=!J!+ .Y@B6_@,HYAAQ$$"L1GER9< 3[^O>'KRET4SQ) M5(MXRSI2J*P]-%0H:Z'2! "I?D9Q$A;33A#;/9>+KX"2X!XDH@(.BOP<':YT M)GW "6!P2_IZ%2C\5O1K2? 1!=4\_XFYJ2(=D08J81)!#42C4 +E>MH4-(C& M7L L4V8L+!J8$UW>Q,G"I\%K\Y9\2]&E)%:GN#VHH^BUR/YT?!1Z4 +E(0O M(I]MT/B_'7"@/HC[SN,@7M QO_KFZ__3VW& M*3?C[Q%ZC:'PHA[FH+"G0;(7L$=SV@>P^6H;3JJ X&?DL:9)3Y8I_F JG#3: MCK=?O[[&+]66G'!+OL5'J[GV(,XVE&$#Y/_V_K>M)0RJVXFJ0U1UB,?5(?9R MZQ#[)>QG@FKL/GVPIN*H]&&'2N"H7"STO._BO#[#,P0>"ZCY7])&"\\7%L>Q M9/5/?"Z2" D,3A>CB *)'GD@4EBP2S"&MBL,A4M$Y'$A6%W1%^ MYQ$/^873FOTOJPE?>(+]."LTR+\ .""+"(5 [N@]MUMR>;B'*>,FJ.K.$]I(1B@NRWE$^;DY'YE=C M^P>W[O[#?2]/PDR1V&.8K\M0X[F'NZGX:#<^VH(;4Q0?-:O!1Z7PG?;\E>+B M'<\+Q_)PJVP\7! Z2B6PZ4RD+I2R*Q&D_5%6T]:*N0B^L*HJ&T%Q4 MN G\ND^(9K8*IKFFYUR[BLV/:X/')>0:68(636&^,$@@ :9RT))NM\U=_N^_'8GU3Y1B5P,_E$2*WB63H'5*$RZ3V&?$C"(N&>\ M67(L$-V(&O^',*2W2XQ1-(VH[RL18XE7;I0FGWFHO4$LC2QGW$I!2_ZAXG&! M@GW)YA_70/WI\S<_,[-:H"H7(QW6V*FKP25[RK>+=RO'LF,_$9NW;O:22:53$2UY6$DL\G;[UG MCMT= FHW02!\U-3F9'4R)Z0?Q8(O0<0'V09'HS8XF^\"].[J;<#Z.X _J.O. M)WO,M_?X:[=J S/3X \V=,MT>B>:3KLVV-9O4%RDJ$*LXO5Y?_.%WH9;)^GW M9[5V!_:S+!W8%;N4A5U2T<-TX#"/@;JU@=%6#*08*.M 9IFE5R)FN?)^S[3= M7^+[=]$N!WMRQ;T/2]KEN?J>H*&?R/7JY[E>6SU!(Y.F4LQT.GIMT"[<$U2% M3SMI9F-+Z=P!GF#'@/WL'JV<5:' M4@VTW0_<[Y*GTP'FJYLJ8JC8:5K== M%F:ZA8CC^V^[M"]1D<6#7,K.B7RX?CHLKV)Y9]:):[)T3N7#=74TL6VS*"!; M%:FY%G;:/=37-3#4UU(M:Z(Z,OIEN7E078C*U3FHX%ACF9[?]LPU M(GUD*O.HGO>VD3[R:;*/SNZ>V85LXH&AWNYF/8!X(\]LY8ABU4(?40I$*9 K M4" %!7Z[F.=>[W6R-\)*HRB-HC1**6AR'HURR"$2;Z'->M=0ZJ-0.+2KAR!; MZ>"J ,@4 %GJ\])B?95R4@J [-8 E10 F0(@4P!D"H!, 9"5B9@*@$PARYSZ MBGC-Z?Y$ &3=3E6P992H*5$[CZ@5%9K?V$&L6W@',25Z)6%")7HGM'*'A+![ M5;%Q-U$LJ?#3SIS;?B+ LFXN:H8J3SR/ NT5#E/1TQ5@F6*7(U+7>T9*(2C^ M4?RS :2BA[GIW9(PRRU4#RJ\L@MX7OW3>%Z]YD%X9>:)X--Z+857=C'-;&YI M=7^((XA(Q,>7=JL2M"OCEST\P4YM4%BX13'0M3#0&E>P"^JF519NN8D0G,(K M.Z<;:)HG\KMZ!^&5F2>"3^OU%5[9!=5RZ[R%BGU=X94I=CIAV5K? '52[_7* M$B12#%86!CO@"KAOU@:=>K-5EO#T+40<%5[9"5W*]FE\N'Y3X95=4">>&7.V M3Y7A1DYIIXK4W#8[[1[JZ[>!A_2CG33%05?&08L5N2N7HQ+4]E0IV46S5^TV%7Z'@;THA+$J!7$J!%!69[-&Q*6*#]=;\# M_S) >2;*G#:;7\:KTK";*'1B46CK>FV@-[)W,AJ0VDF!F>RX-?>^S9QU&V+N MM"':A4207HZ;N.=V=<^Z709NE[%VN^HWME\^#V8<2/#,G;D0P8V2[.*USMD$ MN7=6SC"1,WIK.4,[@+7[9UU $Q>0Q=Q.6%M+;W9C^2ILXTW=/L>3U)+>"^9Y M1 OW",.]<;S1]\5T6S6-PR)F,'#H1[Q6#7/W'EX^Q=.7-H["R.?+\N*--5'W M?><@=7* )1-)@@7!;Y]!MFS<2G$_J3$<,9"(E<$M $[VV@W#*"6VX^9)'8Y8 M>+ZS5Z\4:(7)S[9=1JQSM7.\[7U2(>+Q,^AO%\)Y^P=)^GL7UR,A9A-;N7." MPK4AX!$G@O6(W/"TR'=;F*E4MYU$E&]\RFSPM7RT+NAAE0:]K>R1IGQZ%@=M M4]IP4O["]_)=F_KA(>JL#YCP\)?Q!W)W_D$96ZN!I;:.F1C-K!->,,A-8>&; M8HMLRL5C"% )G7-[(->L$O*66&X.N*!*0+?A\24'B[*M=T$3M*XE[:XJ MFJ"KG /E'%Q.$^"]8IXNP*+B_M&G".45[*4+>LHK4%[!Q73!!R_*#2CT:X-N MNU1NP>:4#_P;B66[$1,)-:D(MB1X"^]C9I[H)?-* & \\\4US$_+<6]YB:,O M'F'#P'.BF?8Z>J=UGC<[K6LEF$,^QW+XGW=&OW3Z#1K [H(QB#V6U0&;AC\ M[5:)$8/S5U\)G.&KE+K W<1821?0>PDU*Z**E"'//.PEB5_C$]',$X,X_)D[2,E_1=834@]3 #R@* [U8H<3 M^I7MSB(8*\)'0T^;<)5($"M';M':$BI\P&@T53 MCQ/-X+.TP0/+QBCU3P.-_9W,5T@&2%H<,E!HYAK'&]S^1QQ,F0Q+)ICIUCS8 7/4V MCK[O#:6W*MPFP<#(K.Q$3+RBC2K#Q!?5O17CXC_<%"/:*5T+9UJ'CT)@,Y<] M$4M1C[/NZT ;\B"$,Y_( $;7_@4?D/PX8[@X>T9]@5Z\R+$(H1YD ,4"<_W6 ML/HZ'M:R3+P<.ZK"^>L#+'4$V\YLRH[V(A\SI.7)TEZ<+.M2:R"=V&B$>8!T M2N,V[5!]\>&,S>4G6*TP&L'1VQ(-F-Q : G\0BBG^&M9QQ#4Q?&.^?Z<7C05 M0Z):\OG,YP%,A8)I.-?5,UB@67!$A$.:^"*8>#YN?ACY9&(;J\&J;#&7V((! M=3Q>>V(KP];I71G1S8G#R-!'3D#$K W^1(9_1C%AV@P#M5ZR[?P'V(8 B!], MXI,TN25$Q[N0^U/-XD-PVO@HH>C#VN_D:XAW\" ,+UE3BK*284O5*'4ZV-OH M3.&38&1F:&*X-H23OX@6R)=2S#2(#4^\U\ MF-"&/ 2/.[@NLH.&*:MC&G!* MTE AAE1Y05$6XCUDISL1;)C8W&?^:#*O)]_$ND3RFV!"[2TP-W/GB1HB$O)_ M1R :CEB_:RW3 _A9VH2&]B>Z?*!EG,"+]V;=5J"@VF,;PPSTIUH/'B=T0=XS6 M5II;0;<\VUX4P%?+PTZX8X':OI.\-4?],HZ0_]!8+%K&"]LTC* B$V_49_#'-T!O9^P2D]Y [-K 'L*7/0=-@\ H&#G#3W2P= M8"]AYVV<.J,XU7"NP?8B\U,O%N0HGU@&_INXA"/XSY-D*V +.P0GD:&](U:H MRTV%0;#P#$@W8<\)8N!.ETA+X)N9MB#(!HNMOX\W#\S1 VR=O$3BUELO".\Q MA(;]<*V^1J.O5>C'E+-M)NR:\C6C6<'H?VV 4601 M,R:'%-<6:$$T10'_#Z>M2-GCHVSL+<2DVV;#;&X._YX_)MUO]#OYWZ@Y56%. MA5PG[%N;MX0::52O?HQD%[23%BNF?2) L18!F\'7TTS]:MVOJG#%M;46ECCH M5+6P.\/(E%S"$C<3%AF$NX0;MR[\1BCWQ^*L]<1L=Z=618IV&=J)8X,BWN[$ M^Y $,$];6%W2Q@[Y1!'1,6.7+(:3=7X%#[_&6].,':+ MMT N)[";7;RKVZT=(B)>:>W0_B#^S2T-._>(C:Z+@MYCZGA^X'1/>,RVT<(F M &W]BOK**=FZ6=E:E:8565O@41.V_<)5_PU..6\X2 Y_9#^VWC&DI*>-2*X] MTS!?*_E1\G.S\H.6YR#YZ2CY4?)S/?*SV;?;[5)[!Y^M6RZ?[1:Z:[Y-TJY6 MK_^+.R^J+FF[":%9J0,6 CS46T86[%BU[+L!9CS[B:1?F$>E&.Y,#/=S*3AN MQ8?/<):IUP;-?H:I,J9.\=.E^>F,UK0HE]8TT$HVNZ5"/SG^VD/P2[_DOJUH MBR.O&4]67+A)UN3S1S0)J[H4-JODTYIF;="O]X_W:??:]PN%$9+7YB_W48+WCO>WSXY8UY7 M<'E3AI]YN@P_=-B;/9?B[D15Q*6*G'AV5[FK&$XQW!FS/LR>8KB; M9K@B?-S-'%:Z6[#KRJ/?Y,8V#W-C"SI87KUHM2OBQC;U*TSM4YRX.R>>VXUM M&HKA%,.=T8UMFHKA;IKA3N[&-@N_Q"I)-+9*>1$;P?0NU-]:PD4U@9*6%R'X M%,7:C[A5*1WQ#VU]?1QIKD=[52JAI-DJ**&D0%ZX4!Q):0"E &IA )5I* MM X6K;/?5A=70:+$1XE/5<7GT-SHUC56?RCQN57Q.<\%;,LHE\-69+)WV<^) M?S0>&JD>\=0IF#UQ=S176,^7E,MNA0Y<+1/EM]5NEJ3F^,P1J.7G]]_G'X'] MRK4=V:/\-/Y_O%--H=^4P!8/L;998D^5CMAJU0;9Q"4%3EPZ;CJ?^B_,+6N3 M6F_U2J+6;RE\_]:;3KD_LIFCS=B,^^>)X.\D@K=2!-NKD@?6P116O5N6$U21 MO+CW\_OO\SD]L.[>'MCM"NR>'MAFB3V9!]8#V3L>XK9,(G>=W'0^]5^8!]8G MM=XQ2J+6;RDPIAJ?E4<6^Q5RQ=HZG)KT>LOHEN38I)CQG,QX[OOZ=G'H7XK? MRNG6GH;AMKFU;;,V,/2LYZ%"BZ7CI_,9TZ(70+Q<"G9>"SN\'%@2PI'BTQC^[G.I^(2;>ZSAUP MG8UC;N45#Y:8!\]GZ MSM[MDP'NF:GM6GB)8U?;LI')GE,;!WNRXJ)Y -\V( M9W>42]:92D J1++,:+FQ' M]0.Z:48\MPO;*5UW(,5O5>"W@UW8EN*W6^:WT[NPA5]>E20*6Z5TB EWK+O0 MNX,MPYV>JV9GI<+A4/T3\E17JS0GA.V74)U.45DDJH.*T@!* ^RB DA%@)\34+\;E\]:(2P3K]HA+!RM?K3"[H M8 $3W>2L]V[-/W6+7VEX]SZA8_'IUFXJ?\D6 H$ DNY<<. A;F/OX+IL-+, M19OXJ"3^8NL=9C*],^QT]4YK/&[W6E;+,(;]CF7QOFZ-_FG@[<GSQMI; MU#!N&/SM5S;(V^ 5$9!JH-DT[PQ=Z"?XBEOW8?*QL7$/\[L&YK^E;>AW9N8E M^&ESA176AC'/(!PF=5<*D)B_L[E0@K*562N1F3,++,T)@3A%:[6E22WZJV74 M6ZE(NH$I8/OK6CCAP+U3F/)$)(5_!C9(BAB' ME#2WM-#3L+,%&_T[LH4RQCW\.)U&+@_! 0-[1'>,4ZZ\&A3SH+(YP1S"C_% M&:Q]BS<$'J=_!IH=@.$&;0AZ#]X;!?" +)YK:K8[B\+LJV#X78<>L@!&A<^9 M9MG!"+8,5S=BP40;.]Z+-O4L>)-X*]-FOC>49)+TAQ_;[LB;D#&(;#',VDC MV]5 67SG2(V'U*__%5E/1')8*Y_.'&].,TY(BNO"K:#9SWP;-M?E02!W");! M@B":S@2]6/SYTKY;B-*!\H*,PX$"6A#!Q/X=X6MGP+^>U=# 9K' M?53[EG@C_/D$;H:;S.WM8CIAAI%VYE/<,/$:0>'4ZRDFTWT=H,&P<&X6_HO\ M,1*FAQ#^)Q:,+S,Y>M#(:ID5/V+)YUJ]5UOU<;$CUO_ALCY)40=/]W?!>M87 M]QMZOSZL\@T+;#BE+GCK(S(*/OB6O;!8/&P>&=<0GC MM;\=*Y4")8WB8>0=)02$A]'F+DBPD059F.*B5\M[=I5-@7NMAJF7K2FP83;Z M_E5AC=7L%WY&4HU"QUEON> MJFO&YL@>*OO]A,7[IY'6-<+ZP,/0$0?@O476K W,>CNG>\W9,6"OJWAZC4S2 M61G/M[O%6U21]1EE%,-$\*\3"RMFI^#=]4<7;\7P-NP]\S&0%.2)9Q/$,P<8 M_>PX=EN$,SX_PQSY^K/08;\J[ZNOPDT0KMFF<\[O;!X?D%GI;NE$P%%T9$QCRLPB6P]6#OPW]7P='Q.3?X,T2#X*WWG1H MNV*_OL(R1_,%R=N;(NM;(^GGX/3NQHO^>(U::I%K0^)[D;I\=! 7!^G;L2D/ M)YZ%+C(;T?4BWB?@3=DP)LLHM?>:S^%1'Z83!7C'&@5\Z?*/P]+P9BP0G2(7 MEV=UO(8424IISSSY?3UU>9?WYL4M'KS5YV/X 4:3 YY^9:"Y? 0/,G^N69$? MWQVF;W;%G9KVLT5#6/(Z4WY '_,>)TLRG@^W'RVLO$'DVT%Q@.K#6S M]-M2?/LUYLQZ&QP&F"9\8VW3@!<_'XAM_GEL@9)1R7'(8N(>>]D=#'T@^YC[M*2$Y\#F>LE;EF[OZAIV9Z4A71ZN M?ZOD3/G])DH2O7((V="P% AG#Q-XP3,VV&V4%N#IF<-#OE9XZUH0P3H84OH9 M*$Z2.&3N=]I_AS\Q1^R2!R/X*%%C&$&(U)B3',Z%N+E"[V!Z"Q:VP1#2%!#MQR#M0=RU)=]F2$6%3^?J?&SW O( 9H6Y MU)DOB+,F@H;V;I,U$MRSLT7)ZB1A'(5A=/@H!$WP O,1KK/( PF9,'=#+\+5 MCD)AH4>V/XJF,%-W%+,A_P$B(2SCNF0:_!W8Q+'VW?5>0.9>4HDQXS%,@%N9 MI<9CY:Q'O@C>C:,OB;!O22LOR"-2D&"AZRG])^4*.7/Y7&H*=W+#EX:2@I=D M<.'@0[[([O$YV(M@QE%641JENF-29Z2)O($!TM[/RDHL3+<:R9P-TDJB\'(I M5^B*Q7QW3V&]5TJ\^))8M7F2P!5Z"ZL&'A]9U;N0_1 FCPRH)'Q3^F MJQE.%D>0[Q@BLS MXH?Q\S&2"R8>.S@D9_(70#MIN%-DWY7:J[[&#N2&#\@F+R1:9CCBSV*!T1XG MF!2U8!Y4"K9D"9SPF(0U13I\]Q/S+4>Z9:M479'!U>/X7L?J;SR 8\5HKSN%9JZ=)T%MTWD[7CSM?6KYPKT\+AGM$JG82^NQ4NN1 M3J=/DN@_":Z.LS_)&1:^I88L"B<(DP+^ W,H?Y-GK,#J@2H+T'1V%\I6]+0X23G$4P7N)Y810<] M&PO\WZ!(6?I(PO_(?@BYR4G][&;+#+I='.BJQ$K000-"\ H*$;IMJ:/30J/+ M-&Q*ST:304ZZ=O_P5NNV]/B$G$2ED/VD:QDGP<:62$LL4=;JX"O%H7PFO-=Q M%.))&Q]!RTG)XN07)%,*8"(#>5X@R@F."#YEY+O;A$ 5J*D" MM5LO4#OBCF-=89N17]AFKJ])(EM1NL,3245\> )7-PY$)>IN287&Q1^IH#1J MJ8Q^P[P9H?HP[DWZSK+A2.^+KX<\?$%M%S^+!4#"6<[7J_+H8Z=/Q8L 3!P+ MP$,-EN7@*^\P4)/4%7&7B6 "O,MA+V) 5*@1.3:D3$7H'[W[$;$5^%B+B'ZP MB-R39Y):"Y(DT?=X*J#(!8XI"Y:0? WM_W)/+3Y/^V)HAH JR>5#7<1BP-7A MN>9'3E'6"J4G,<1M$O +HFHLB05ES6)2J!4D^S%C?MMO\B@)9Z"/+AQPGVR8^3V]>/7OU1-1+\>AZUVA0Q=R M!\-YD?"<8:_"^6:?H?P+WJ!F<0=AT90-8^I&B\*BY'/(@X;&-!&E6P3+8/%W MR*R^^.3)YR*J04[BX\.W3W4-_.)&'8\\080WE##,0A_@'0+I*7R0!#!^ =XU MXAV-$P48YTO.2<"(<'PC[96\;&F.:149#P_B9?3[W89V+^JT@L@)EVM<%P$@ M%,D9ISVG'('XEC6.A01PFAKAL<\2UZ$6"YDXU>%R,7YBNQBXF'!QZ46#R&"2 MP^RIB(# %[^Q(/2]K[# Y%@6WZ_BU^+'=T(C\YD"+I/T! M#8X+7- DKS007?R$SC"$F'!(\(HK98MC[:_[070NYZ:T,[DI>(/ /\%.9G0- M@=[LEF;266B@?FW0:6233#20%X>NH>3-'1RH60RD)R[J-BO)5C:M9NW4_PCX M.'(^V>/E+!F0R]$K4/%H39,)]W1LU[NJ+Z21CY(0+-Z%(;_<:OJ8=P?/B=M9?G1TYWMHM. 5A=YQ;(##JZ0]C,6Z)KZ M:WP?_=-X_4L<_UD:\P7TD+@6IFNB/86H=5XAZH&Z-QO]M4(D;D.PS)Q+;W$/ M.6J=2([@G- _2(RN\PJ'3B$@,@]\%O+I$-8/)2$9$I)=D-M=H^QR>G^=B\!RHV;MGYMTN\,$)-'OO M1&S;JPW:17#M?A NB[E36(>R;-=MP[W4DO?!5U"O7\8YN>84*,[>Z/7Z%0SU MK&*V2-R4: KSA4&"->[1FF/6+8"VM/2&V2D=:$NO8;3,LDT*OC#W??D9)M4Q MN^6;%)BL$V'N2/DZ3X57;ZNA;BG4G07J3I)321[65[KWN%ER+(XP1 TJM;M= M8B0 Z$2,)5ZY49I\YJ'VQO.^:VO8XX(5X[?PJYM%!".3];BXX_L5*))SO7=' M-T=XL7+Z+4WP)P4$A$:8%5T#=J@TY=ST&&*AN8FY(U)6NED;64OYYVU?>6/E-) MGY(^)7U[2A^<#/=H^-[0BPM@$O>Y=Y#TPX9KV4V4_J"^V0(IB>D:R4. M4>U,AZ^"#E&MM?E)1YRA;A*3=G^UBIMZU@-$&\'.>NVBP,[.Y:@H=CHU.Q7E M(W>0PX<[USQ\1WTH^5Q"\_0#]N:S*PU9_+:DCLL%M4R*D$@27%+H6PRUI_;96! M.KH.+EE/,9!BH.W^6$?'"BNS),QR\_$U6=FAPFMG\,?,D_AC'=U<7PRBXFLG MUX_F6>-K';U9&_0*;":@PA_7PD[%Q-G[; M,]?8.C-3#[AG3NTUML[,I\D^6J-]7B?&P%*J;KW?SWHQ\49>0L]6JP6G4B!* M@5R! BDH5&D8F(E2;_6SL4JE4I1*42JE%#0YCTHY(#B-_16ZH#VRP6FE/8[H M"7[EJ&?WT1/VQ)289TV%>:8PSU*?*\PSA7FF,,\4YIG"/#N & KS3&&>E>I7 MA6.>Y;C<)3G/7BGLV3$$KT:"R6F:BG2,9F60S\H>*CHU)$QIXT%%W&RWSGQ+ MU3H3 M,Y0[=*Z)30G4GHBKK9H;SA=O?HLGTEADH,2[3P*N"S6ZNY/$W7U8YI*."S"^K'3M' 9QW35,!GBEV.**HTF^#S M%Q5/40QT+0RTQA]KE8A9;CZ^IH#/SN>/=4_DC[45\-D%]6/WO/$ULZ. SQ0[ MG3"^9A+*2D?%UQ2#'5];9O8PCZC95.&WDOA["OCLS$Y?[T1.7U\!GUU.A_;. MZ_,U=05\IMCIN!A=TZ@-6F4)NR@&*@L#'>#3-4W21L?WDBI)#*],L&;'/K_M MF8WX"/HFB(2R9]B> XAD/P*51<$<#T=R])7CG@JF>2L0:7LQ5!51C91*42JE M8)524)BSB=V8ZTW=4#I&Z1BE8Y2..?94U,9[N4ZOK_1)\5AJ*W%.^AOWVG8C M)FB< AR3!&@A%-C,$_'M5SX'BP%;O4 ^ZFV])1-Y8>XNZS V#O_W*!GD;O"(" M4@\UF^:=80I-"%^!CQ0F'S]-9V)M.;: W6AEKH\&&. 1- ^O:;P$=_:P+Z&Y>P)YF M\]ZWF;..[\R=^*ZN7&L<+SVPI]&KA]&$6Y'#OXP_1&'D M\S0=W@N]&)#5>(01WCC>Z'NRR!9(-(>ES]!;\2->$0/P'EX^Q0.^-J85+]L" ML(WY)B#9,5B'-@:BPW]PW\6UN,9PH$#BW0:W %C;:S<,HW38L&9#[VV>U.&( MI^<[R9<#[C3YV;9+L%V1K_?)OKG<.2@?)?(?).;O7:HN%/C4B4+>.2GFVO S MB0W!9$1NN ]DYOYP)YLXJ7SWZ]_XE-EX1D-S@C:\Z RX8NA8MG#EJ7&,RAF* M/#Y%XPC4A*RWE_ N>(3DX/R#,@,S(4*Q15CEXQ;0,>VB M2ZN.SF6OL";)6V*Y.>!B^N(SC/OXPIUG_CL=8_>]VFB)A"\]>[5Q-4G\Y>,6 MT!>=<_LDUZPO\I98;@ZXF+Y =^+QQ4W*+_A4GH M[]#R- $"A/>/U@3*(]A+$_241Z \@@MI@@]>E!MD:(,B:!U=+%ZD2[ Y=VBG MB[>83.^9[\)\@J_:V=$;VAL6 'OE/10 ITQG$5YO#N<:D,BF"PO;A8^YQIZ9[=#E8NCA#Z

<8DWV0R_> M,J_ !D(SWYGC)(9K5E+7^(\1!R$-)RRD.5G<]:A/$F;I8/O0D<]9@(7H'O[A M1!87%[3)5%'C,69DUC?GB18ZE36"%VI!S-[T4S1[34#,/DZ3LS/,39HEG M[" D:0+>OG(VG>^<""#A10"M=C()AEN*?5>U1V+>_M5+4*\<>]:MUW857R_D*OX7D-O[7>IK^94HCFUM[X[YWAP MD@Z EV]1>/Y?[9BDLF\B1_IG_;*E&_1WRC:@F($F[AHP'8,?W=BVHH3XC 9U M3SHH^3RO?.8PTEG;9J]RTGGSR [*YBF?H(%#JL4NZBXALJVKOCFR-15/*9ZZ M $^=IB%UX=FN%U#Y='+&4,HY)?,8;U6]Y[P>3+G!*G=D2EU^[+6VO4K(M&+? =1^)Z3X=@$[4ZM4&S;J1DU=[DNK!W>2H MLC!^2@2O5 2W0!(>)X+]VJ!5U_7LK;,2026"2@23"\F326!;1_0LPS@3>I:2 M0"6!)5G:7A+8/Z4(&BB"+5/YH:6AKOAJSO*?RV1A/UY0,:J M9D4^_@^E>L);O5U2*&ZB-]AN-%_KK0I2[QLXC;?P7NS@9]K +V-*:@V^++:- M$ESW=FBQS+A?[_>/;BQ14%61XJZ"N6M+3/"TW-44W-4M2RLZQ5T%<]TW-7&XL^Z89:EW%8=+?<[6LJ2(HV/QWP4HL,;A-[HN^;-Q6?>N]2?S?>8B MY&Q65#NU0:M9EFI8Q4OG=6 +YJ5N;=#LE05L1?'26=W5@ED):F/:NEH++CR7OW=:'CVK8S!DF>*5=ZC] ?\WY']#)R %>81EO1C M^?CZZO)+1FDW=B\Z!G>W.KD(A49W)4I!YBR[[S&VH],QMI6#'U>=C(4">:P" M<1TE2L6&L@L3)8-$J=G.7I4H45*B5"U1NJPDF4*2S&PC*B5)2I*J)4F'75(4 M)DI-$J6VD8TS*%&ZU'$VBX6XW#=U/T0S"5[&+3@L(C"DZ,5&48-[U_KH8CFZ M_%J^(QII:2)=+TXB;>(@O5;8YR ,-&JY M*\#_EJZ[J!&;Q4/N3^$EUCH4Q:[1:VB980FFD#DCT0 >D>[@OYY+"6)/&+*Z ML^ +;)F*$$3<6XR-4ZB&<*O+=OGH]#S1;M3^=: ^I;F(!?NUXFQNZ41H^-X(Q:; MC(P^D)BQ^S9D[+2Q(6.VFN%R_4 OV@YT__Z9O8OL6F?'-II'->,]MC?J12C3 MK0U:C4Z1'5*W-1@^S3KP[FA3I]?"&Z6N]#/?RT7Y.)V!ZL?+CB_^.W"(O( Y M7\:?//>)L*X%PO4Z%.=./\='Z5^=C[*@$::B(&W I@%Q-$&=*W95^A+2&?V- M")8?LZZ]H(A S47&L>-NL\Z"0HPHM,YE:2+P\Z?,KQ%#F6L3[@@88KH^01_( MY\\V?Y%W*?Q9H/?ZVFC"W"=.+QG9_BB:XH%L%&,BVW V0R%/4)?!T1DQWY^C MER \GBF;D_,T$?!,T!#@X5/.0LB/_6Y[=CA'#&ET3=A2:Y],B*CSI$$ MU>R*]>!R\"?8DGV4ZM$+#&8'1%;XS(7?C5@PT<:(!JP]<1>QC 3B-6$PXT@- M[>-8>TGY@@LD:?&F_(74D4@2RWG3/!&=FEM 1R K7^THO#3;Q4P1R)C>]>0" MO^%8*=: C?&?^&+]H90@@KZVQV/NW<1\_?]B@&%?5X:/WA@M=R:TOXV7[,+9_<.ON/]S/:P?4U8^IASW7)(UC MP&/.-4GS&'B-7X3%_L9*,Q<-=!/HB;_8>H>93.\,P21V6N-QN]>R6H8Q['0Q??:=WM#L-[.$(#!%ZAF Y?7 U2:6_@IT"SPX=;B3T M/7QHT1?HG'\#D^+!@3IV"!_>OP6W+C62?#-:I

,YBH(]@VFW26>EYQ?.) MY]?04A\23*(_0QZ$;3!:L>-I=O&X$K^2XI BV2_09M'0L8.)"+'"[&#&#O9C MT3Y[#:W9O#/T=M-<7OSZ*=LN+/,93@A>A">:F3T*Z.!C"T3_AWPTQ[4SJ&^)'#83+OJ;4.LT2L%T/:P'(3>VC#4TQ4= FHA40<)L;IU[8$_T6Y^HVY.R*<_/R(7 M:V9/_^75DM0C9<7/2%_'3R[$!(^)Q 1B4L@6T2)-C3RUVN%T@>GW;>QM=+$ M]Z*G";BR$SS?ISD&1&'H1:$6 )F)]V' >& NPGB!8)24R&!(8<'-R,ACZ@ZO MS3G#OE' ^:Y+!T[T$;1WX*D1\8QV["2CV.-S-CH\]E3>821ROM=PX(I37(0O M\_H,3_IAPN>IZ0<3ZO8$@L9FH'B 'CX/?6_AMN.V,!!%H"#,,9Z;5!-"R=&1 M.X^]EX0*KY"$DH!!.9[.61B?-I!G\'8E"4F@(.%I18A5N!@&E9C1?1VDMZUR M8K23*W^/F[>3+U_^!:^Z'L9:M6'@)<;&J#>,%C!8+D!')),XEXI(R-KB(T8EQ_)COZ6\9%24[F!,%_89AS"A> MY]OE=;Y=76='[_PB3#.Y*B,1A'1M+FWS4V2+L4%BC]!LIM!L:[1:./$"OC3@ MLK9@DON7)B3C$ZFG2(5*I18K.W+18.Z+QVR+K/FJW=ZL8&[*CF\22$.O:[]A M&-@E2W@?!+:(C2>"TS2S@I-( ":GD(30]3DI;61B$?^B&SDRNN@=!DQZE,2X M3'M:O)6YMK/Y&[^ M8.!I\[KV\<.WAQ3/PS'A_@$6CL,DGU+BP&)(+.(D(N?H3^ #R_8_RYA?\T1%IOC MD*0O%MHL-1 6GA M94$9U5(F]Y+4TN) M<#>GB?"7Q_]Y_TW[^/GME]_?;^VS>4B_4IKP9\\%I>"3:RR6(I>PIEUIMYL) M9:\+8W4.:O-Y">.4[:WJ(6WBGA6G[J%ZC"T_;U=40]<;N@@E[],6M=EMF-W\ MK_9OK=GLFX6TUC2:C2[F#JM)5792YE:>.E?5\.4;(9[_5ZHU:HY7H>NJ->J" M$*HU:OGEL]S06L1&JB_J1BE3/2R/)9OJBZIXZA(\=5XPQ:HW3-5%(!FVG =Q M0\ES-XL\HO"X;)3OIV+O5 MZ"ACIJ3LMJ1L"SI/P6*&"''U7C=;?UX-,5.QWBO_54%@NV56B6^ID!NSL)(R M8!9G]HB\B"IO>HWO$QGX2*5-B MCS^Z]Y2B]F6\[A',V37R]+19&[3[1Z-IJ[9!)62X+:?7LS#5QT<^BF-V5_;=PI2]8JDR:J$3 M*J&>4D+5X)C#?=4S*:%^-920"NYN\SB?F.T6[W"J0^:Y_,W?8/]R!+2OUP99 M15^FPZ!BFLNYG()I=M;V?:,:\07%4L<'5PM60Z920]?),T4XG?NJH8K<\:@P MYQH&P_W6?L88YR^$!$,H9J,Y0IU39%S%-B^5/0"""4.[;^6./"[09G#/\' 8 MRVR>7+9J@W(WU%9<T= _&;U /%;!P+BO_6F M4SND&IY[UTK*=D8V#S8@XG=U,X.(#Y]E$?'??OG]]X^/O[___/B@W7]^I[W] M\OGQX^??WG]^^_']PU:(_!R,>OF6G'>;E4"NW]37Z1/V *Q@XZ8_N2;:%^8I MP[6*Z%RS6VM0@G^/PXQ%Z3273(JY*B_W/F=?QI^8:^UF0_2%R#3)]=2S@2PM M^'>$?6O&G%/;PW_!:UV;830?;$G@1]K*1 M_2>U"6<6#A9B,R<<$Z2645.WDQBJ/9HU" [!KC*B0;M%W7[N9[[M:$V=X#=[ M]:07^Q!_3-TB[4#[ZUX^0:>U!XR=:43'"=FL MR(V;U]CNR"=RP&:O71M,8LC][/+:Z>4E_!G8T^C5/0W_#[&?992ANG(/_)EM?UZ(93'BSO<'IIF:X3/PO ML_!+!#\5;=$^>^ Y\*_4SF=I/X#M1J^LR+?8?+$(K#KKZ:LF1(/?!+(1H4OC MU9'-/'!8L!,2T!L;%6)?,Y"1N!N2 \*U;1F=KB#9W<99Z!_K#-@Z!N< 6H"C+7[13L%_>*< J+I8CE&*F$S ML:>R[5?&+1#\E[*UV#9LKZE_XD' ^?("@.3\A3F/P.%B]KO,&Y14)^O-B(DW MM"J?"?=29EU]8_+]X;K,H--7,R>"MTV7O8G&8^9X=:+,/SS_^R8UEC1,+52+ M=;#B>*XYA MJTM(^K0*L_'BVR&(N30?LC\X]T,L_!"G,IO?E*8V3Q4H,_IXV=(\(%#VE?EV M4-?@]^Z([Z.F6PLU?:"&;IY!0YL;*I^S&CINMRUZ-..2@FCX+SXBZ6,6,AUI M1,[@1TFS9+12%I8P,8(_15E 2#Z6OQ'!=N8'\K?K1-Y(B:XJ-VZT3+V9V_0 M0,$P\I]@;[]RUPWFSC-S[8WGJE1WHW8QODC[')P.[G#.L7,=JY_+U.>SQ$E, MO=DDR[2WJ6^=PM2;K=U-?34UA.S<;K$0]!X%+_$>&N].D#_6GP7JT@].2U\X M\;WH:;+N+$!B!]*]I]AUSB%VX%*OPZ4_P1&@>^P1P.SD!B\61X"UO+B6]P9_ M&_J_#O9_[MQ![F]DNL4VUW'!3H3I&4#CZ12M-ZQ?FX)O"H8 G2&T*> 9+;=% M/[0;.MO;9BSQ;KM WNTL> &.(WHCQZ@"\1V<(:YFOVGWSC'MWN9IUT%?!#/P MVD#].O/Z :LXQR+ZN(AL"/0(VO?/,.VFOF7:L;BXV!/Y0&E);U\CD^&R>Z). MGAW_9+.A[=CA_'<6(B#%G&Y+LMDZS4Q>3B7L,JU1<^)%@CX+)>R&!BH(3&C. M+KQ@3@1\._8Z?ID;V.(_BNL M!#7]KCVM;ZX'W([$O+(F<#NN>A^/Y6S$U7 MF9M*B P&R?.$I@W>6PXRF[(SIQ2:GK(S51":#UZ4>^+IU :==053I; S%VRN M?&TF3J#8P2+@#(QA+:/9U%*).8'.#S(%2&=2\B[@7W>HS<_9%2H.]_C."GXI8@3\ZP M4JN9O M?:;*&9.43?31%;E7TI3WS",-4+'21RE#R-+ZB5I)@' MRV5 ,)@-G_$??!1API=,X/EL7!A5 MQ5SJ3>PF -BT1_9C \91Y;GL3RY3S[2GR+8H]=8.@@BX:"BJI#_"Y%X\.#(>W*IQZ4MF'IL8Y:O M#7P=A"P4O-G0'J+19#&-&?CZ(]\>8O9:\?&E\?#K]+(*PX$JT&%H$_OC.741E MP83F$9Y-@"A#+C^W7?E[GX>1[S8TD.0I^XZ4"B8?H1;BV^G1_/>+UXHN8C] MP+6S*)QX(AVRH7T!#IJ![1O-<7E />& \N20IXG4?5FGJ!'^BZ#S@K7B?/*& MAEQL.SS]G2"^U'@XSX_?'FC09^;;7A2(S=?^%?EV8-DC6?4)O^>P I9ZCMC< MQTD 33["&8?1,''17BDQQ)"\8PZJ3. UK-)$2 'Z00+0!].5]*0.!/. "8L+ M3@PBIYC!T2 4+("B+RBW94"COSR@3[DF*V->9\%#L@4^?[9A-. ;JLFE0$3&@B] 'P&L@&O$MQ%M6 !_0+U('=% "1/29."ML"+1)T OXV<4*B@*:/Q M' R@@$>+HHZ[MU!_B=1ZOGR0>%P>%.'=5V7//\%:G^C3ZV4ZT(,HN&0#"3)L M3L6S8%X<,-Z.,(,>V"\=A*,5P4*=O&YG H4K%P:=@-\;_M ^-Z'T!M]1]\=3IGOX6@9 MSC][(=^$W-O2L^BY+3V+W/OP/_??WO_/ET_OWG][^&_M_=__^/CXCX, >\7@ M.:\T:WN60#V,)MR*'/YE_);-[) Y?\ )(\A98A7+G39)ZL,$S$D 3GX(KB(9 MD^LUN7*M)-QTDOOO("YJ#9#9$<GO?EY]E4NUM0YTV?^8\J3ME_=6.]9 [ELOE_JQ?MJJZ';MIDE40 M]0)8:LBM8\L+*TJ(SV@4]Z3#29GQ&HMS=Q2T@ZHSR\=2*5RIG0HSMZ[ZYLC6 M5#RE>.H"/'6FYMO'%*-?KDU;OBUXN^;\6=>&',YN+D5WQXB,97N[V-:3I5-6 M([]Y-Z*OAVND",%J]E)_2_J2V$.*EWW!FV 19TB%5/;-;6YA$7>_WN^M@WXO M3QVWXL*S<>&6YD/%>;;2RY*[7_[?!;YHPDEW5F1'Z?['.%\7V%E_:X= MA'NF8;Z^3.&ZVIV#"\WR%:ZQI=<5J=IO"^EY1\(CNF4\R!&S2K53&_2R "&[ M%Y8I;E&RK'9G;UG>TMG^,%GNU@:M?K8NJR3"?-[ 9%7='YFH7(SG+XT?:F:PDTNDF3QQ[<%XI"_:6XIB".6879VQOCNF#,U;4Z59Q3,DX MY@0,T]9K@TY1.+.*84K&,+OXB'MSC%$;&.URLXR*DZW)!%A_3XUMCH^[H2X6 M@2L?S4$_#I'D@@*=OQ]["O2Y;[#;)@7,=3W;]C>O"O=L@8S"44)VYZL*!#^4 M!&VX<]+/+4+R^MU4(G0M(G3+\G-V"]2Z$0ND9.?J9>?\MJ=]([:G2HD8UPP8 M]\[&?MK86+R8\N,#B[^3:7QE\_Q^E^W.I@+PDE :Z],2O#FZO>V^#K0W'F*" MP5']G>WS4>CY 2H5AR$.W8@%$\U*-B%U!;1#U3,5/:3O1.N]Y4IHT4[= MXB&S':K$7KQSQFR!7)I)[6Y M9OI*ZRCK&O\QXFC=I4:A;O+D3Q76_S3?L37*1;L=VX)F"G>UM35RDF/B&<;# MM(6JS:UA/D,!G1J@R $.UPHE;'G[#7U,2WO'0GZK77_?V4'HV\.(CI>W3 @X M PQ%HU]Q*J;#0NIHK'DN?:1X)CF$H>4DFA#%;I4:HA6#Z(NQO7GVJ>J5+TJ8 M?+?+T']MZK_N6!)^6 [&+5'3^%7OG)::5U-,=FQGBG49F%L2ZOZDP;EU#XMD M3UQ8E"_C3)3U#0OLT=ZAUJXL<"Q_S^X">/*$?%CAIC'[+;ZBPA<%UE=Y-;%% M LT-]QN+"*T.M:C>:K"ECQOB145EXV.ZFD].ED/<;PZ*D_1Z=$\56&/+F^)%16731[=LLP4YM&U"@UMED 4;E75 MYGETV_3LX1X=YO773;TL0 ^JY\HE^[=4+IZW(5&C#.%/]7QQSV][YF2U8J5+ MU-T[1E8(:LG\NSIJ>RI9W:H%EO][,8_2O%OYSEE)M&-WYP^BXO(?6''Y/E5Q MF=^Q:>UIJJC*B+;?C6R)-I[T=[XH.57U51J2J'2H5X2WRKMTXR5V[*B-2@G43@K6W M23O\\H3*B$RC_%T]K^T.?5T9T3$E_;=:1G1$W;[*;=_9K38OZ%9W91F1>70G M]O+43AS-4Q6VY#=21K0L,T4YPEU51G0EJC;7U]NB9P_V];JRC*A=$KZYF3*B MUL5!FJI%LO:ONG%Q)*9K4C/K/+KF)3VZN(RHW(W(5!F1*B-:+S.%>72JC.A* M5&VN1[=%SQ[NT56KC.A* DY=>5^N8G0[DZPG+\55C.[$'EWKDAY=1R)H&B4Y M8*H8G8K1[>#1M4[BT755C.XZ5&VN1[=%SQ[NT?4*@G54,;JS5"X7')^[]/.5 MD-1\25#D.BNY=DP$477A)R)-67BN@+KP7OM4QK1?&[3J/3T;8:Y097B!3%-0 M9?AU=3PESU[[,B,^_>K .S+]+=>W-RU9RU&]"_SUQ=7@7,*I3,IL8@6JT:E3 M)\\=&I$RRYN%W*I3*U$@R <^]"/FS^.1NG7-#@-1\SOQ'* B/#.;^=XS/I3W M$GQ(>__OR [GVD<7G3_[F1.AM9_Q]_A#4W]-/\-/Z6_C]2]UC39)>YG8HXG& MM)#J=V"R>\=$.DOJI;WA@/>6S6QXBPB'?..P ;"L#Y[_(0HCGW\,@HC!"G93 M0YU$#?4P=ZF1C=%JL/D.KD!,'-;+^>#;-5O. M1?1Q)>+-D*0O7N18VH0!B<')GMHN@]W49I&//P^!B+1]^%6 _5T7C**;G=?: MQ'OAH G$1B8[HKVP -X.XX]@K.%\S3:;AMQ5AOULQ\"7\&/N>"^_"&Z"CQDN M(G+"NN9ZVCCRL4=VLA0B@"3%E,WA6?@?BTLV6)I18UD*D;"XZ;8;,:'>4W(I M9:.%2!,S+[!)_GWN,.3#!<#$3\L-A*6>U1>/L"%HU2A<_TCFB'-^^3?:,*>5 MSLWI_TZ2LO,9>^)W0Y^S[W=L#'-]Q9P7-@]0XZ?5.>CR-/W6+3T+$+)FX>/Q M173\WUAIYJ)-?-1+?['U#C.9WAEVNGJG-1ZW>RVK91C#?L>R>%^W1O\T$&CS MD8!60##>HE)S0S!.;)"WP2LB$.N>EGYG"HT(WW#K/HP_;6[UURY18VA[]3[$I>'7 -6N8ZLF3,W$;" MDDP5+&-LC& MPK](QR8"[6?I)GQ\^))X"33P9\^]6SR>_]#GOZ>? DZ$,^%H@J*+0O[TY/,G MW(0#_(N^OIE%B2'?P)LL7"]W W)0[WV?N4\<-(G7]D/_S-PLU_H/[(QN(!"XHGE!QS@@R0VKJKP==-_"EW@'[/9M@7V8(&=AI&M&UN UZVHG*7P9A;$=&4YHPFW(H?+))KL MPA9K".[AQ<]P@J!#W2,,^L:!+Q=3!5W/80$S#";X$:_("0V5^MAS'.\%)4,B M@T93F"\,@E$F(:W(/VSH16%L&P1-7NVJ[JN".MKN-MK-_< F;QE+LY23:IT( MX/-\=Y?]G:ZB\M$]$[U(SL6+3!F\8R)G$$X$"*$5_%(\D%@E?E:%W=_QEC:V M1W0:HQ,<_$0#!RBM]=;W?)#&BF<,(43 M=IJ:AF4AW3$&-L>K 7J^UKUUNU04MOM(ZVZR7DP4.>+ZANKAJF)F:.PXS-[8*( M_%RXM<&;-$_AB;4T*W\3H9K)0V)X?)]K4Z/3B_M!O-:SQ#7_#\4FICLW2] MN&>B@[I;/$DT32_[W2*U2^FWU=VB0K.MBJQM-,QZ.>\)>[I>&S0[C>.QZJM] M"BQ"RYN&V3;[)P2(,H#9NM*N<*< M]P)\FH*..2DKMPI%R[KC?BK(5@796DFW M)251^[HMS=K [#>.SSVL=ABA2GI\J]NRQ%7#@@H74RPFF6Z%T_*N%>_RHX\5\>CHUV>CUKJ@YBXKL*!?IU,*VK^?4H8!/KRRM;"H<\*F(YY1EMO_/WI**!&*.-R\F/?30NG]_ A\O= M807HN8-S8":6&QKWEI?02!C8TCVWHG*S&W"D9_G@&YP8NG)Z2.4I,M=BE,XM M"^]!@I3+KT]RG40]$8WU5[^_"J+X4Q#_A\%K[>#.1X-=+8NK.%EFV!R"N]V/?_^#!'H%'#6NRKGU/>6IG LS%_/1EL>"K]MR 4'^%U MF_#0"&2YDDO/\] 1#GBB$2*('S6WL:>#ATB!YQCO.%\()9X#"/#\HJO0X7P&>IT)7T9H?=,R^8 MBZEJ242CM,1RY$L+JP\M;.X7RS?%C$DG $:/^?!@)!6\%PSY&)8FV!VG^(;P ML 1',<)#_&@"M M$W3 ^ *V#"L,+S26+Q2'"_TW%R4 MC/]B-HV]LJ(HF'!=$-);)N ]PFJ_GQH^-PO#;:J-\]MJK M45!)].4[((G? !/_1D243P$:MIJG. 6HA :G+"/ #,E@V$P-G'#&)YOAU#*3 MLQ @W:&BYG14Q3F-JI"",QU8D5=&]!PYX&+BH@PG.22NYVWEN5LZISB3J+-F MJ,T!)NV,&LU>[<;_X*(ZZQY58ME+#(.X89M?=0S#9(8[C!)ZQN%!QS$3Y!-. MV/D8T(2=:SUA1T#E-RZ6_X-B>E'L MM>PPM;TR&,[R;YK-_N!(&>R9C(,MGJ"P*A55Y!45!,M'HK.E8F5PCCXP MX;>;0/BEIY9JPM?>Z39Z-'2C;^>3D,%O.IU[.KKT"Z#U-\#J!ZSI9%&\5*"T M<"; 8.>*J--.=6F:/PY%NC'5MY'J=Z\#/&VJU][HQEK4<>]=A_F.\>@R3Q]W M<2I:5!KF[P1ZE\J3#A:,]/955WRB\D33_'%HT8VIGLJD>K48Q5I?JM>^Z,9: M-&WB]HI'7NMY=6M%295F]FUFKJR2%!O.4&GW<(9*IB97S%#1"-\6XUBC?07RN'L%3C6OL*7,2CWV>E&O:C:8]_OJX..]Q<\"5O^LG MS+F,Q6>XI".=_L#$IGD%3)3.7)!#4H)L\C>.2"F9&D2$ZAB3,)BMGAZT?.K9 M-D646X[P_#UX8"'_S9VY<4DRNCU$IA@N&DXX?W++#;:?;X-_S.?K-CB"#9:F M*7 HAT&#($T:P,$GOG I@IL-F2>&TP2%63HX8,:*Q"R1J#"*H\C<^+=@(GIN MCEL$A79QLL8\B&@VS1O^XGN6#=1XG>11-=WF>>=L MV;=&"PBYXH(%8.29?V(D1,9XM-J-H;]4< MX0-?M&LW6*C=: YKMZ@Z0JJ6)%5'["&@>BN?5!I=&AWID"!IH!IDH1I@(AMD MV.XZ-*G5.U* \$&>AG*BTDL'A3(1N-(Q!]M,=ZHA%, CW22XMG:WZZ)K)P*N M?\#O^YNX=BI0^5=B@;NP6;FUIJ1\AL,X%TT*OXS#GR_2*>3TES**G/[^?G+#NMLXM18W"LDRN?K+9R!^8\(CI==C1A M_VF/)E1"=$N/:.[@4-7^BU 45>[?RMJM+44N.])I?^5[BQ2WOX-E.QT@T49G MN,>Z/FU.:'.BHCG1?]*#+9(!Q?U^C!(Z#+K5E\526Q9.]D M&&90JU#[D")[]9[\IP=?:A8Z% MM$!P?@1DV; SZI\-#&WFJ)SBE9YD_.CQ\ MI+O;!"KK[ASIKB&-O:P.9)1=1Q"U[K;.+MJ-0?=YNM&USCY]G3VL:02Z2^-3W]F'>;J]>ZKM*L?4I M\\4+.2UM-*I3-+?;YZ&H6AS]H$\:UI:YE_N#H.,*Y>"948]2J1ZF0UMEU MVMLV.KL@0VL4SNTUSR[:O<:@RVL#CZA@]VU^JYS.+=' M1_(,]QG.U>I;J^\:AG-['5#?8*GN',[=DVC5Q;DO*'='E/GM[:SQ[.5>SU-WXR.W<"&E^/ M2RAS%C$K9X*O<8(D^**J?TBT'4&TMS?HO4=[,NK;.Z>/]5S(]='>?IM'JO8UK0\I*M_\K9,Y_#%NWWLKAN<8H'X"ZO^*1=7=0OG]GMT'((NWM4Z>T_^ M8*>FX=Q^_^RBUV]T=/&N5M]/%\[M#[!XMRX59EI]UT=]/TTX=XCJNZ_5MU;? M1Z&^=PCGCD!]#QJ]NGC?ZTXP/HF45SEH=8;P,.#:(&DO)DES*+SI %T[00+, MQJ=)O^R#'YZ_,[M:*=\ IW":H]Z^ILWL@Q9T#<&S&IV]HX@9#5I80]#< U!0337*&8T:)]==/J-T0LM =36Q,&LB4UB38/.V<6PMZ\&+FTNU)8J MG\U<>)(8U:!+#>;:7-#FPE&8"]O'J :]LXMVC4Z\H1C5SS'N!/YUW/L+6AB" MT_43 LO%+_"Q7,C,"N]_/+">!1IM2(*>P='X0A16$*E H6F ;0Z M9_#A/?,>32,.C" )#;@4P&5QK6HX;@A7!&%D6!%L,5L-+L88!Z!AST/F6:!/ M#2>)718U4H5(NND8--%74$$(:L[&8/2PG\:.C3+X. M $ 0$L^]2;#L&:\ZNR 987QA\R2TIR JHF/;7/7PC$IE'S[]5BI1,X X0&E? M6 SRJ\046'1P@=P>@M")F)_15_OLXE.P1,L#9:6@YSP^LQP&,C U:M&4-58; M=T='D6<7GWWC';,91J^,]HBVT39)LN)N(8D0+D@401:V5JQ% M!)^J;$P"%_SU/Q:X=.&CT>($TR%O /0RT)MCN#Y "2C LFWF@2^+.G@!KM8= MN%:DRG_$]__MAV&[W7Q[>?O%N)3?T&>MMS\9#VX\-3X&X1T\]!96Z;%'XV_6 M;/X6M&/#^/WW*^-'<7_^HO0!L![UU;"T.WC)':P,=UD1H8/#(13+]3= ***M M'*%YRX%LBEB2P#+2!]Q.77MJ/,#U$8MCCU!L3!+/PW]!>! )-(RO*QYBP!]@ MPAGL^]SE2L-P$/SC) 8!]6B,P=EFXH=CZD/%2RD>P/^:2./(!P&"2@!GG, \^@JL D7ZK>RLYH[ :>Y- M7RVEX"QH-<0A5LVAV1^N]%*+8A,&L* %@@5%B@0 ![D;ZS,A+<@8J$/%=#.>51N"TDP*I<$41@7@7C#N2!K%+N,BQ!5RYNX51ZKXO(7-A6^;!QI0;Q))G:-B&O81Y-"] M(:J7*H6E2N#BEW&($>VJ]SVC\FCU0'E<3H"L*/KAD?Z3!*:Z .2:E9%=-5G7 M:E6R>H2\2Q-YF>#+KME6!([.+CKK1&!(+P:ZN+=<#U,2I (4;EH$$7*OXA=NLV^UK69_W!\T^]W)I#?L.MU6:SSJ.PX; M-1W[?_%0$''3-)0[F(-L/A^#B/AV;B&?O+&\!^LQPE25:AB"5:@"?1F\"@;D MKRUL,O]*[$G:0.@0S^.?OG9NBBCBGJ9\X-2 M<_[3YZ_71I^\V5;KK;&ZI&(Q@.HC+W* ?G&C;^_ L_&"* G95[CM5P]$;"H& M,2\MQ ^H[EA\A@]E(#+GR.(A>)@75Y\_75U_^OKE\NN'SY]NCXE:0HI5D"EHBMHH0<:# ^W-@( 3OX9>1&,1J \(8Y/0U%PLM#XN=1E0@T3WQ.=J+KW[,HII5R MKUJN:!IX3L0?C;<4W\$#)6/+@QTSL4GP@1BHL]_>?;@Z!P@D:#QY.'0"'GV% M]Z.BC.%_[M7CY5$D# G0??Q2PXW0"G88*1C^&LOP .>P>-\2.G5L^=_ L(8- MAAAVH-R-LG@G8!@"B(TI6,[R60&XM.S[G(B M)6"32@QRM"DYJ3%8[NQ> AZ?/,D1GQLG5/.!"^;F+8*6M@ KG3*/>S 1U5"\ MA1T^P--"$\,F%EBT(<>J#3PT)J/DWG5P0W].78_E-B("*@17V /2,2=;L1,G M8=)I!LZ'S9(%YG,OAM:$&V0A1H=<%BU!(X))<(SJ0TG* 7+W(VZ<1?@VPKH% M:X,'(T389(*WHU A;H@2+^;._YQQ?HL$%TV\X %^!P,N@R?P'J>*(XSY? &T M^I3&4X4+\/^#(!T7@9^R503,'4FJ W2B);O4=O=%_6;1?%\]W&9!\X#OAQ\ M9;=2$_R\G2F?5JD-_GIU[<2RM:WN JR\-BRC7BP0>(VD%0K((P@W3(70EHJ? M=@H)/.,S. \3]"!()H).L('" M"H)#90J$?J^W=$9G>_ ,C;'&B]VNS^KIZ M^UT7'AJQEW7U][NN7OFZ7F#I265,#/:+"8R&KN3T8BU)!<9_;J9>?2Y]9= , MSBX68V_;,,_J,XTKKVMX=K$8T=UB7>W5=;F5US5:(FRV(?/VZH-#*JYMU&P^ M'9EWCM!^NA0&^'GF0N5MJ8B,*6Y+(?]&[OC)K=+9:P5TMD MU,1LZH)@V,<'VUGR[;VJ]U&SOP6$]ZI&1\W!%DO8J\8<-8?5E]#9JW(<-4=; M+&&_.K"%H^2?B-27R/\EE;-O=U INVN3SGZU2:M5:O9LQ?V=_6J95KO4+:V& MK6,T;_YD(@3&B)[ C!N[ =8L>SQ0! O_QF*9(_W^X_6GK\:7ZYO/7[Y^^/1^=8Z(?BS+;9+U1G\4[^SY,OZ:O%,M<4F1=K>48M,'3CAY)Z\Y)-O3%N@TG\@&D,Y/); M%MZ[-I9;21"Y/G\WT4($W,\B1C$3(>HBV /F5'PJ6A%I%'OJLHDBNG#7$1>% MW^ Z6?Q[]?G=Q[3D%SQCESV >&,A9K=RJ9AL"6J!5\16H D>G3XR#?C #N_" M(,)M!!,W%JU'\52IPUE\W'OU#@"!PR:4?+.R!WN8@K.#*%;#2ZYO)V'(!3+/ MN= 3CU#!?0H47$K \/S0&&VBM+B54E>(K.70_%J6F;(\D'NH/ZTH8C'EV\H? M ) &568B[#D!6-0O@1D]H@J #6:(X\?S!]=AB.QDCC3CDKXSR1!9G>OD[^0+ MR5/>8XK!-9O(8(49-S^2"<:]KS4#F^_(A9>\G-*M.0#2#D(./3^0Z2LO)=U< M*E!:OLH21"5WE.%U08E4T(CVE#F)QSY/BKKQ0P;^7Q_%ER5:LE>BF'J+6O(H M6 TI:Q( 7A^H$!5I'Z"];C&]>G_?/LN7B^J(S#RJ["X )Z(?\Z M*_IJ-'GA5_[D)/%U [[Z>?%SG!/:Z9=^U6RT*G[>;59[TK)%M=J-YK#JRU_N MHKHK'[5F^NJ*(3_/-]YEN-$$E!_)RN+MM-%/&TS#63D "27E>ACP\M(##8)9 M\+B:7"JB1/O()=JUE&B&%&8YN*P;O;MV5-6:V5&;CIC:="16S4$OW8--)C'M M"MJ3@9GPHC3,*K!X$%M>)4;>XIR!VDWO$I5ESSZ+?X?IC+6#8>4I_1MN_GAG MHRU&^M?,;Q)D^%L8S.0$OS_=>'HE\B37WVTO0*PT)&K3Y- M.QHU]W7ZR>%G3FK^T_RW(?^MF3;V'/R']65FO[/S@<>:_>I%B)K]UK%?OHCU M,-PW!.TW-'O=?1U0\W3L]P1'U]2.9Z[RJ9J]CQFN,D;]E,:A;V-[(BX^3]X' M@1-=^HYTG6\#SZG,9",\(@667),!NYJ0GM6(VA\AM9LX:W8X7*Q?TX1T_(2T MSAS8(QVUSBYZ9KLV=/02(FIJM8:.JFFWXH"6#9'B#5%B9U7>7DLG'1#^/A+ZLI:KLHZK=N_L8OCL!P*OPE9E MECP,MEYKMJ@I6Y2W?%=DB_[91??9#[[4;*'9XHG88LD4GHI<,3B[&&BNV)4K M2DY-/(:^$FPECF2GWSB)X(*(]P!'(L"=?1JRK,NOL@#?[\",]O#LHK^8,]^R MWWV_TR[:.(&H9&03-1-B->NZ83^;].F4=%GG^GI7S;36LZFSGWK,],'7\E1C MII=WK+=+.];%)*+2>WJE7>Z]8I>[;H9[H7UGM5R4;H;3S7!I,UQ'-\/I9KA: MP4PWP^EF.-T,I_.@-IC>Z[J/5GD(SP':/<*<=VD M5$M*66,E[:]+J=/%FNAF;W&LN":DXR>D=?I^CW340SH:]?=58Z*[W72WF_8; MZB)'UIHN._0/=/I@R)B#=OW] U\[;A:T&.,:@IYO=-%N]-+9:9_7N MPE5#WNPVV-E?TM$KW>SV$MH7"J;CEOT+H"@O1KI_07?UU!;0E=FB_-S):FS1 M;9Y=]/<5NM-LH=GBT&RQY%SUBES1.KL8[IS=?_%VV093W M]M3LUMWO<;[=SME%IVQM>VQV*Y[]NK*YK:;$MZH7*SUI\5=!?,=W$N!OE8X8 MXZ>5I:$D$ M&QMTWY8M\KG64IWXN^URXG_R__3#L M#MO'1@J=PY/" $EAE4P\'E*X?/?Q^JMQ ^+0M>,@Y,(!L7)(JJA($4LTXW-2 MQ' =1:#Q>CQ4\:_;FR.C@=[A:6"TF@8:1K'$-+4&G7W:@KR4Z>DLPEX3][GH M!#V91;AR0ZN-P!YV.)0,3C$73;F*]-8_) ;:B(%%VU9B@ L6-&TM^[^)R^>7 M(.%]F,T2G\6A:_,X@+4G,^QY=MW!72]+?=+C"I+0\-D# S:\ M9V$DH)*9QK64Q8>WUQN&6F"G2*WQXSX%EY*-+I)/95KI(JTLUH0_F8Q:L?8U M$@J'5Y8)*.7<^S1Z%,$+C3EQ3_&L^?J'35;&A&1 4L>$=A@1_EPQH1X>8ME8 M/%]H-^Y:,?-R7S&AW@#/'SM$3.CJYB:+NE?W>0<'MVY[Y.$L3K9.;8ZE#@[Z M$CML?7CXK9-AOSCB3B'WR21B,:I#+WA8 ,#-KS?_W 4"HR($(I!V\-L!0-%O MEMM@.2HH@\&7Z_<[@*#7K!$(6JM!L-+-JVXPK9+P3VUQ][%#=>]6U HYOX.G MA[/RAHLEOKM[>BLQ<#V;>\$C8[\RGX'I1[U#4] COR*VKT"G,#\B8T=N9A]8 MZ99KWR5^D.N3>>PC M#WO%]53?*#U0%P.$SL. F%L^J(=4;&F(0%W#%'4E&]^ BQDF;M$48@ M3OD[X Z+_%3C&WM$7\V!AZOI?E130''^7<3#D15E<&NU(D9XOG-#9L>_6^,@ MK S9?GGT; EDEP4@@#U,%,VX$NT9M M(QXSC]T9P)H6D<2N5\"MPB Q[-!';]F(DCF2HKQ&VOUW8? 03XU@_!>O$X@* M?K;#]J@V"@ISWPYW?_ 4#G=1553Y'@JKO>RZ>H;C,O]1"^ZU?8 MX"3PP'!#J4S2/P*JG:%6$+0>LBCQI/RV@+\B+F53 /GPU+5N+XJ=!3_JS6[. MOAXP>WJS7&NY*#U@]D4-F/V$ FW9?-FNGB_[=)#7\V6W@)F>+UL99GJ^K!Z4 MH5N/GZBCO]=>W7O\#!/V^G@T3MC^VYOVF/@S8.EQIT=N8Q M/36TEH2TQHC:(R%USBY:+;,]W'GZGZ:D&E+2&G-@CW2$U2$]LUF2V=3S9Y]V M^I:>/ZO=BH.;-CN,]!O@Y.J!V1GH\V T7[TXOEICZ>W"5_VSBZ$Y*NE#U&RE MV>JDV6J-V;L+4^%4Y[[9:2_V9=2-JUY"=$O/GZT1(RXII\V;CEN.%!P,09GM MZ["EESM24+-%?=BBLP^V&)U==/<5NM-LH=GBT&Q1/C>S&E,,FV<7 SVK?%>F MT.-G5\OO\K$ENW%T-X[LQNGH;AS=C5,KF.EN'-V-H[MQ=!ZF)GF8=J]_\'KD M88?*"UJC^I\8J/E/\]^>^6]P>/[#RL"^.>@M&U^D^4_SWXGR7VO-\=+/P7Z] MLXMNQQQUZ]\,]Q(*%G0[3GV,S_U5OP_[8&.:_<[.14&ZB:*6A+3&BMHC(0W. M+GIFOZ4)Z10):9TYL$IY#;T=^&K4I$;KUNXM^YJOZD5AFJ]VM7MW8:L6GHQN M]D>Z'Z<.5*'[<6K$BM<\N1LL. ]$UUKKQX." KLP6@WVP1>?L MHK^OX)UF"\T6AV:+O.FV+5=TSRZ&NB%'-^0\;4/.<*]-+Z,>B/+%^/F6#3GE M;+3UVOK@]90<*+K'AIQ.H2'GY\)Q0V6?*-0H**"+[33S@)^8]8;.@(.59%TT MK_,G%0FF;F:W6&/PP))X^2T+Q<7/3^6M'JS)*(!+^3D-LQ+^.W8^#IGU[=R: MP%K?6-Z#]1BARE(Y&=A8A=^RK1]T M$-ZJR1W[.AM[-#R[:"U.,"@Y&WL#G55V-+:D6I7^EAJ7ST68R\[K?F]%<1C< M>$D$&QMTWU:GO_["F<7/?E3Q:(0GQ2[B-*/%TKU_#/S <[__[8=A=]BFG9>A M[KDP5!'J:TXI?7JH@WG0+#^@5X*]EHRPA!;P\/;C(H E8O]9"8"."%^E \AU MJ2,9E!+!Y;N/UU^-&U !KAT'8281CX@L.C4@BS:2Q6)0\FE.CE]I_SSQR?&P M5QQGWE@,-3V9&;3]T?&PV.[91;5+RL?JG"D-HDK:T_V MSS/MG8X37Q;JE'M/O0OEQ'9/NAL!/QF< 4O>LS 28,D,PUK*;RZ;&\;[0XIF M]1#S3(*IIVKO5YKM[QQS(!SPW]K[/LA\[>3%+.9CHW%%M;=^'/%",@]Q5=:S1:>AE?*KGL* ML"R+9: /EV9XEECM!U=<%8V+WN'-^58+-<4J2IR!E9/AAFPLQR$#ZY#:N6C< MI:0AJ69)*.#J)D]&%3'6KP'&VNB4+(Z?R/OEI9N_^?7FG[OL?E"#W7?0)%YT M%D#PY?K]+A 8%B$0@=Z$WPX"BBZ"8GE@M%%/&;G7\, J M_?WD[ED+7-->B6OZ9%I\E_! "WQ)^%FFN0\IQQ7E'[JPKSW3P"V[FP%0OK!Y M$,; ;^_<>Q>=X"\L".\LW_T_,J01KE%U]).3M6Q<]D)D(LR]4OKF+A89^)8' M< \3.TY"X<8[8J&1,2;6@#OF2*YJ@"-"A9P6NR"00*3Q=Z"G2DQN?&./Z,4Z M\'"U2@;%)&#,OP-%N1]XJVVG[]R0V?'OUC@(JX-UB&!=-EXI!U8T.9D?<8#: MB$1IIK#O0,LH8 G(D>T"$;@3US:FS')L P (S(>F.?AOW?,9R'@P/+]!%%A M>5;X"&8.^D-(/A'7J15UQ>B)X30JC\]7#HR!%3YU[2FM/W3'2 *0KXN((&A6A2/FGJK+:T] M:+>*NUBCY-KHS2SF+)5@4@2O,>:D[Z.U-6D8-<%'KZ_SZ8$I4,M0R\*42B+/ M3Y^_7AM#XV\_#-NMUEN)Q4\)F*; APLS](N"*Y.ZE[YS/9M[P2-COX(0!8S= M>+"NKW#[KUY@?U-0T^;$ -!ESF4L/\3',\#D'(OOPH2=75Q_O/G]\W^NKXU? MKS]=__;AJW'S^^4GB5*QQ$+U5'G=E'A\W3!2+C#^9,;, F, _C14N4M! ^%&L)?<]9]G/$_JRG&TQS]8LX5NJ0)UFVR:"';R%W7E< \!: MP8P!W6T:?A!SS6^SZN6^3[7K\NUBIJ["9N\H%<&M$L*[JJDK:9'6&@]>;%1A M975/T:^/W9+K:N# MYV#0&2!TED<4M]C*&DOZ"?+Q830AJ;- ML,RTJ9*+=]F95;+J,QJ&2U:+>\___OZRZ>/ MUY^^&I>WMQ]NOUY^NKI>;;5L LTRU"VU=D9%:V ?M2CIK2M: J:T0+O7/BO]^BTH_,([S<-)^%) M4LYV #!'Q$QX>"6 3<1 )MF[T/^_8SZXHV!<7=KD[:)9)5F7EC6/.YYV*")%: M;_$-1[3=*(%;8=%@Y-L<:%::6"%P@O=J^987W#VBR64)V,P"AWD-X^L"L%R\ MVP[N>& *58"P:<86+'F#.V"/M%J)5&DJ@8L-]\U@LXQ3AX)G*XXM>YKE(_D+ ML ,!/G;A/4[#^##)W0'?(?#1M8DF+G/,[$;^;3")&48G* "!#PX9!M:(S$(V MMQX1$>08QRR;-EA=% M5%8OQRR$'!4'&T@,I 4@QGO7P4"O.QLG842X('X"R>0&221"E*YO)R$FRO$K M[$^T0F W1)(#./"".=Y'1!-1;8.7P$.Y()!$_&"%CFAZ3,;\+X6+(GX!Q8"! M)?!E/LH03(OQV*B+7!"GZT+Z07($)-Q-T2KI-8QW"4J9BF;L@3()A,4%RZIN M@4%:95[JDHP[)-"X?-VK#UEF65W.4+E4-K\[S7)'*Q_BWKOGN,\=M,H=B-P. MGMK7V^=^VJN[0O;OW.US\6O*N5=X<[64)<<@A NT74LXDF$.)G-N5? P^]S] M?CYUP1'VWQ#]=)4ZR\+(=6FH[=@TMI[7\A\$#=RV#Q%VSAU)!UA/OSF_L=?L>*EABLD5MIF,B4;.+++6&^+T:CJ?0Q ML#;PJ!WC^CMF&=AF61H])V!A3L#F$9Y^ZTP/%ZC-6IYJN$"]LF K@GFM9N5H M'@B;"*06;/_Z'F%0$LGK]$HB>9W>8B3O]H]?;Z__]0=&\J[_#3]OM\L]TJ-W M@_J!JQA6\0O648&>L5 _,6BN M3%2""@>S]38&RI<8BN2S)*92R[BI, =EM)HE79U@J1@1WIZ6!.$?T\ #4A Q MAW17(D)KD76">[3F\S#X#HN-P?:K6.\R6./4W/!@6_1YDNZTND,P0(=@G7]) M0=DQ[C-*LZ[P\4>P]) F+I,[H$^C)ZF" J@*D'BM*U;^8+P-_I W;#,$.1!)<@#)Z5(@C%^#SXEP\A2[>R1(N/X]ALW\.Z0.4;_E MY= M,LF$",GY'I32X-I2%(\!DW26A/L1WL\BYDC$?D*6'A MH&@2,4WQ!-/(@?0?0&"\)A:\L(;Q(_)4N_E6O88^:KW]R01W"]PRD8B(\,T* MP^>>^B, R\O".WB]>/ M@R_"2#Z3UOCGE__<\)W(YTF?TS1^__W*Q"'2*$Z! MG[#@%QC0LMWX46:3E$>"- '3XS (WXS?E1>O@@GN8X&PC!*,-0LDB=E, 7& MM3WPF+#(MH"EW'NN^$49X%0,SL6#JP_!&Y2WHTK](/L@%2[)B@<_3_X=H%#Z M0/03Q?PJ53FJ]3J=X9KR)#>*T&-%[ 5)C%XZE1Y+V4C$L4@5"HB41::TD%;N M"HR2. 4&M.X !76F)#DQ+T(!AQ7\FK+!#4(\8Y=+%2W5\=!>B8?KR :]^8Y1=*(R MH+LXQV O M19R0 \5WJ7A$E.2N18S-?$Q?B[SOTG=R?%I^$&/?&[5[K-R>P^&9*@]?IL!Y M6E>D\)0W%$4I9T>PI=H*@8#X.52UTI MYT.@$%@2V M=[&^0CQ-B.^3-<)X4K@$_LBZE@O41U(>K745%4"6V-,<8I34%61A!_?,MR1U M<_)$DQ94-Y6"I%4KL DKS)5=4!15"C]1[R#;@HJ4K2AFE1,I.FSA=V192WYZ MS!=_H/.&"YQ,7,^E9#!2-U!(1)%NI",JA4&5A#%!>\J$7[-T[V9A\P4)@5_F M*$\XCV4D[_-4N'G1#5V4VE6\3$-6=B7SZ@.1ENAKZETI,9K2E?"%7&%"$VS0C]9WN&%67:&W MT'):;3B)5TBFLL5PC!6LJT+89>O95=SE+[1\D4TP'M6 M''QA&"J'SZM#O[VFNCF4C\Z5?9DR/QB ES2%G0LYH=HO\@J2,/P:\X)%/C$3<&7WJRI&N10HZYR:6V,A0?$#S";;0J/@)^=3 M\%@Y'>'7C@O@1ZX7=HI4O&2GBI8WOC^LYGID%KF4F."EFD+I5:'23M__^?VPZWQ^3?CMP^?+C]=?;C\W;CZ_.G=AZ_RFB_7MW_\ M_I4N^7QS_>42O[C=?8+3&A[6V?*MLN4#G2U_$=GR9Y(P@,!.4C^.LD_B PJ4!.$A?M&.$O8G: MC,#C"?!$66%5FDI2Z_/=Z!NW-!-?:.28-WAXGGJO=.L(1FJI%JPH#D(\P<>8 M8*%^P>XMVQ^F.T-0F%&^:K]P<,D*Y-!I/7*2"4)IS#R732(Y MX@'>+TP74YW,8451,IMS#V5F.4PFJ:T MXWL6F<(5->07&#BTX^QS\3%Z8K8[QW!,\2N>+%WX&#/5Q<]FUF/Q(SM(/&?A MWK(/P:3]JVQI,O^\\ 7F>I'^94H+6V%D9 NV"29PQ -;OZV&."+G+K'0&V7< M&Q5@%B%3\FW(@;3CA XHPA@5=EC +@S'Q2:IE!%E^U0\#:BCPL%H4(;+%6RX M:IFN?Q]X8,I_\X,'7X@8_CL)'3,O<4PE^H>"!%/[)+ /^"?$SUA=UNQ&43T[894J"*B 4)9?3:8L:9*52D&7*I&.814X_X.96 MA-[:@\O,?069R$ML+WES66O4Z9!@M6:\RD*FMO.79CE:I-;TR:WKDB=??P=O MVK]CRBNZI:]0+\R_H*"L^7R6"09(PC&ZT&!/*WP*;OL]YM>4-?P.__!PKO&% M46=HNIA13[90Y7A6=%-1+92(?&':+DQG12'LNXZ/HJC2_#QY]A<6-8<7L@'TWY02]B#R#_ MRQB?5\^1!N JPO4PPZ LYOKJ",ELC987^@+(!X?5< .+"S@WI"Z!D,6/G/U= MK'2A.C6,2Z7/X4'6%42F=CTL"ELR*:TTVNV(]/TB/A3SA @0V()7P&/S!'%P5C(0&V7%CC*%OD/8@)$ M*/7,V VB]&;03>$W%IOI!)?L&&LQH4:6V:0S.4BER5FH3IC<\=K_>Q:")ZX, MBS#3,1*R9/\.7QJ@I92,A;$:\18#TDBTEW'H.F#.6B%-7\44/#H]'J"$O-/+ M#S_/T+OW&>XO]"E/.I\^PK.\X X5-8XQI9#>'!PVN!:M'1;31-G_8O&P*ZK3 MHL<([)\HO0SGQOPPBH;H%OH.8V5.? M[L0Q,1Y BOIMR:&P\/.<&RA-X@)8"-(GOTA%)6;A& M@6,ZZ.,A"#T']!/+CW5Q^8QNT+@- (26R2UZ( %",%ST M:S*96%Y@&I_^@]7:8AK(5W"K_#N0R#= -/#=U5OCQHWC:)R$=X#DF\NWO"0# MC")8ZV\A[PO^NCCG-U>T$4V!D#!.FG:"B&8D,GA#.21;6DN60[W#HJ0R[>]P M_17KY"BRJ0])%#XCH\2AY62QWT]6Y%C_-=Y[P1B0$[")/'R LGU(WP#?EXBFQK& MS<:LQ0^D""("?63(6&?ZMCFL"?T@,=$F&PA=*A,#XR[!,3M @#0U7I6*QH^S M (@I\9B800U>E1V"D.85?/!TA(R<24V0^ EIA]D HW0;Z1^*B)6CIJ*L<$?] M%NU&=U]\I0=N[R (P"!!(5;#)_2K%N M6!-:9;*ND0@W;33(IF$!Y\KRK7D0\\(-\C21A8'V!3)B>H$!3BD2]!TZOA:5 MA\Y0A?$A:U+G 0@Y@^*-@LS!&:9J$1"00,9TC=!2-"1 0*(@?.44>A5N,M!M M9G/"4^C'&%H2>!1@%P2,]!/CE 22H%0)BL]/-0BMA^=>L.0,NV@\GC>: W*L MF!8'5]8^^EQN:U7N JO!3C;M[GH0&@Q5*/I_.[785&CGRMIM#D9&T?3OTRC7LWI,!^MGYX M /=25BX.56\DQHA,I>E M]HD,RF)U1S;L2';2YX/RBQWLMCHZ:>+Z0'6NE:O707QD%0%TF(/!SX\D1\:* MJ,L)DUQ8)HU2'*/I?"5DM_#EK1S?+#-#78HJ\ZFLV\2?J5Q;I TG+I:4\RP4 MKW^O&INN 9&56R77/LB30 S&-,'Y19QQ"?%>'9F9IH5OWZ?*]P]*G-1YS^6, MI>SY#=@8. V%S2CSQT^W9'E2YJ4=6>62XBRA!">/;1):V5DZXT?E 51$!GP< M6O8WK#9G]]BOY#URSYQS4SY(0&500-EXAWJ5$G- 38-1%.YM6,8(3*YTJ*W, M27K\_!J ,%9]D$U$A0QPF4R;VYBR]\&KP+83DJO\@TD0Q& B^7%Z6W9,!>XG MX#/"\!% $ :; '2P\&;;:>6#SE%5DW_)Y*0R%*Z6C$!/?(.&J6NOW=FJ) E) M>]"V/$#UE=H1/G+9>[T@>].I^49QK*O.VJW(VND$W,'7\OP).-A^3$])23N$ MQ>#L,,^:1^R-_.4MM@IYUN,;UZ?]T$UOQ<,$/R 1W&,P"NT5?YU1A^- M)J>1.(3_'?EF\74#OOIY\?-VO]$:M$N_:C9:%3_O-ON5[EBVJ!9\T:[ZSSIF\6 H/'RQ+\1A]U8&N6H.J M.9[4[M^]:<^_&ZV\N>BQR8* Y[)]W\;,<)T:)07R([F_X,^ N1?]E.J]V%FW MMR;NK BQT28@X+;;\P!AO3O0Y'7E16/XI4*" O_B')U=8?!LEZUA1V&/D;DV MCPURZPT$Y=O]KFO]>XZ#!E0_< ,:V!F\)PBWSOYXYP2AHZGJX%1U7#!X95Q1 M#\A+W?_KLOVOTWH+4\R=,?ZWBOR?SSI='^5I\CCMII;(VNVJ!+'NGLUD1],X M!A"^*@)O3YM7-QWB^VJUZ];0['6[?*#XTP OZH$B.6:2I.N)EV%=/MFNW.* MI)O>WUY__PYD7$.,-INU0N=AH/!ZWUI#BORS M@EB>0N:]7.2TS5&_I9%34^2,#H"9.B@731KK X^:-#1I+/,^VGTMTNN)G,%+ M%>DO(8WX/@PB.BABXL8Z"KDO3=)M4-51+!?A MQZ>[-&FL@]>PK4E#ZX&*D/RQU5]H!=#RO[[XH@$.[;AXB? MOT#*."D5T.EI%7!\2'NI>=0]Y6..PIVYM3PQ&9D/?X3UZ_A>U9SRJ&KFV MZ7+1?7%/R^P,="/("6%T9+8&6\:Y3@:A1XBVR@,#3B4"IDEC';RV;=33I/&" MU4#;;#>W%"E:#1P0;5L.Q3IZ7M]3(J36WLP''P]@Y\=F9T>\ZEK1O85IAD/= M_W%"".V:S=&6T9V30>@1HJUR"D\8+5P(_@R[0&FW>U M:Q5P>)3UNI7Q=?0\_I*Z/S[CT?2&2PZ-:?CLH*.YCI!!VF;S()7*.@BS 7*& M!RE'U:C9*%_Y0N-CFC36IDDT96C*6%:_U3]$#DU+]$V04[E;_%08]P6E/,9L M$H1,^ M&;'W?LH1+AT=*IBV8PY%.>YP00KOF:-MB])-!Z!&BK:U[2S1I+!'1 M.B.FU4#E&'K+;/::.NUQ3"AKMW3:XY33'C=A<.]&;N ;X,_L[LZ\7*__QT&O M4WE.N0[&/#E:1IVV1DO]T%(AFWXJT3%-%6NIHOI)#YHJ3IXJ6I5/P]-B_+E0 M82.U@_&K+8,AN MH*DWIW7,5F>W)HF=H'.@0)+F":6,]B.F"=./+CZ8@?]:-+0;45/ M1QI:DVI-NB+&-!Q43VEI'5I;=+8KA/=/14A2].'GV (*A'\=]_[B%_@AUS2S MPCO7Y^38SN/OKR2*W%U]NIMM9NO^^8F2A:S3+E?L*5LYQDY"9D7,,<:/QJMVHV/ VSS8IVD$H='JOC:-.#!> MM8:-GOR&DK#QE,'_(6/&#%XVC0P&8'&,C]8CMPDZ+=-H-]M=$WA[-K="^(Z> MTV^TMWE.IV%\G;K9<@WX?1ZZ %^ C>$D#)]NP?.+&VC#!K*; ,[!)'Z Y9R' MS+-B>%/((<''H^,#FOD'#(L/8.&]:R_>_S!E?FZOF^^LEN2S-R:Y"J+8""82 M4$?(+,4=K&&:P0A(9GL>J<@1 /*01?/ =R+. Z/7.7JU\XLWK BNF;/09GYL MW3'EJX;QJJEP.7R!2UGQK BY4/ >7AJR(+RS?/?_B ;PPB#!X,''@X<;'@4'C_!/#MWT4-XQ*DA17&?$^PZ/Q*3>.!&>S>\A+B M:%RTP_!Z/"&S^"T'#!/L.[7%3V E[W+(J#,)+/9Z$0X1KB +?9Q[B(EC$8K;9R%3N#Y>= MY8?"^'C5A]DL\5DZJ"JXM2"*H!] M![@1U0+E!(^,1:>N[M^'010),5?+G:Y4]>KJ@4QG%ER!DB6*@620O0&=*-JL M&"BRDRG^G6SB+9\#%L"E%T^#Y&YJTCUWFRW>S%^8&3/ H:A;I(F@ M,..I"$BH=XFP6#.[Q1J#LD[BY;3)N&T5T?QBU68M!K#V MY.]G/[C-OM6VFOUQ?]#L=R>3WK#K=%NM\:CO.&S4=.S_;?4[9Q=?R> ^,* M7HEVPB\_6Q=E"*X)GZ\4AW^2$9:$J,K #VZI%MI2MP"M0#380FDD;R(<&\9G MX;M9,S3%S)Q&(;EK6W,21^0:DI:Z=TKZ/E>\5U%R_(UKU,OAJ@87PGLQ.D!,T;.L+CC3S$>F9QPY[AE858 M6^^@<8]6/NZQUBM=%0@Y;8U;%2%VS,/??ABVV\VW[_]FS>9O+^FO MUMN?EDFHELHAJ%,'0D(-MA,M10G5WRZ-MZG2%;NL+I7RZ;Q,O"R/;LY8>,=" MSE#!SLI!+.R75*>._RR6&612F&)]A).5@ M'1-X1?&I@N *(E@:N,"KA .^NP7QB\:QBY(,\R01BX4DRB 63=U)S!=>1&M) M$L%$7(,CQ$+FVVB4CD'LFD>1':JEP-F;R%5'QM9RIRM%JSB)4-D#&3!@L#7W M( [CQ:=S/AEN*23AUOZJ+$4QZ6#E1A9=E@?E(M?%Y-0XQD7##F*7B92?ZH-NLD(_ MF%'2#L>B 7$;Y,[[]B-(-GMJ^:"A)AY*(7Y$S'J_W9!TE2,K*[\N#T/%J^G( M2$EH8Q85]6'G6,_YIM,O95K^D0MO\>,WYWC1$0BL#88]'(_XFHKL?NE^N"C; M4MH4+3LU %1-:'T&9F.@#2G=@"LC/LP"0_FT5VM4+:NQMYHHU_G[V?H8ZZ!_ M5D\"&2RIPXL2CYMGG].CJ8XL_%2VL]4%84@0;L1%]B?XS/C(J>%Z0:YR,:]* M2)T6TFDAG1;:7!IPVR>E=FH" .!XUCQB;^0O;QTWFGO6XQO7IRW236_%\P6+ M(%T4JLWIA?QK03*C86,P'"#5B+YS\6)!4 T@J)\7/V\/&B0.2[X"G[7BY]U6 MI](=RQ;5:C5:_9%>U :+:C::H[Y>U/I%C1K=8;M^:QJMYKTUYI,7>NA%9M;(I4F,:Z[YV7. M_:BV^7K/2.BUS$YWRX&4AQ_AH4GW!9-NMV..NEN>&E=KTMUH^LSN9%P_C,+/ M6J&S#F-K-#UI>JH9/6G5>NJJ=6!VFUL>L:TU:QT16GEJZND+PCU-HS^* ZL* M$Z/T7-EJS-,SF^W. 6;+ZF&6&V!G:+9[;8V<>B*G736T="K31C5IK)6JFC0T M:93#JV\.!HDPY(YG,_7-3KM?*P=.D:/$&^5K8I3.7I1D\9:LT:3AM8#E1V53KT2C%H);!*3>J&,_I(2 M'FN'^!X@$'-2DJ]C#K>-[1Y>]FF$EB&TV][ML-3C1^@1HDV?AJHI8XE#HRE# M*X&J)=65J[ZT"C@XTEHZ(;-30N8H')J2J>(ZP%C9S:*9A3B9AITEA+&CIKHDEC"6F8W#0\33=/QC,^QT^KIQSGTIT2I/&6J?_I08N-6FL M@U>OEH8[9O] M8;VF:^@(V"86QB%R@7708YHTUF:*=5)#ZX'*>L#L;"M2M!HX'-IT'F2G/$BM MO9D/_&Q+.K\Y2$\SU,6B>QL2V-YV%L3A)9Y&:(DL-)O-E][3M'?]LSY;1 ?W*VK5K =2I\^X)2'F,V"4(F_ 4CMKYO6<*EPR-E+8]F MK_*Q@Z<6(SDUC/8KSV<^-8P>(=[:NG] D\:RJDQ-&EH/5(VB#X8ZZW%,^&KI MI,C=S -\";V=V9>;DN_X]ML]NID-'5L9CG0TQK5"%UJQ'S7(CI M/2]2ZJ!:-%5HJM!4L8T0[U3P&[0(?[:HGLYSG&R>XQ.+A4.P[^C'A@X_W_V; M#A"($R1CCW&G?X=X2.U@_&K+6,ANH*DWIXW,5F6YLD?H'"B.I'E"\\0JGNBV MMYS6<\0\<>*QU98^/D23QI+GVX3],0W;@ROLU=O MJ]U\S5?F,#O@4R/> *I8B%?AV:+WS$^4)&2==KEB3]G*,702,BMBCC%^-%X- M&ET#WN;!/DTC"(W6X+5IQ('QJM=J=.0WE(.-I\SPX;'&#-XUC0P&4'&,C]8C MMP@Z+=-H-]M=$SA[-K="^ X?T^TT1EL\IM,POD[=;+$&_#X/78 N0,9P$H8/ M!R"FWP<3XY7R*KZ7+NS%]26N5*@O9<+G0@=(XTG\ & Z#YEGQ0""D"-(W6;H MPD>(IBG': M<1!F!'Q@@/8E0!NUA"7*N-XJ=GD^K@#YVFZ!? 6 M)2(;KH"WW[OV@@R,S,VE(#*B>$RTC( .CK=7[0QM)FB^*,ZT&$(/+;_XP"A% MX'V8S1*?Q:%K1QE0);P;QJ58)B#ZT:2%ER SO4%!>RGFKF[RF'NE6APHSDKO MNOGUYI_YVYJ-MJ+V)Y.(Q4@M7O"P[L+'%\KFVYOENL5$!UN.=R[ M!7MP[BINK6#B]AO#G%DX;(/8DJ;H(3D.S>!:BJM*)KZ&XE90! _GD% C[PKD M1,BB>> [$2EGH]5\G1/I=IZS#"N"B^8LM)D?6W=,^:IA@(Y+9:FT"E8\2[4* M\-*0!>&=Y;O_1Y(++PP2+/R-60CZ!L 3)G:=([0#ZA$ MK'^'6@]<3RN,^9[9<,JX5[X%>04X!H6A(N#*R:@"L:NY\:/QL/4]=!= M#.Y=C!L)>-VS" SJ2#[/,1!0X@YX#5X$7]P!WG%K-I WHSZ_ %].'UCV_&CQ M3.3BH\LN*7TJ79(^^6[IR6G%%[S_FS6;O[TL>RB&+V!G]%CZ@$2FQY!$D-HG M+B=J-@>D/%@AQD-]"M#RPQ?PFBL4LOXC)WC\X!X,X@!HAV@ 4)XJ 6N.@ ](1P/.'QIH_O5WD!\* MXQ[$M8TI MLQP;1$V,PO.! 8'!OQF _,0B8K9">*J#!A8G%[1/V'> &U$MD$[PR, $/VT; M]7T81)&0O1U2@:2*CXIG:0B^]7?#@6AAX"MG$8W:J+3$6#K]*2Q6>_A!S MJR([TLAC&*7B=FOIVTRR]%R,;RB1!"NOW$K7+>YNTKJCQ*/EI(I] M8]M742%6&HO)7I[IFO31:D1'49&9\U$K3;*2(C^+$"-' %^FZHP\6%$].6G0 M>DV$.(1_M'S2Y!6#^DK#PKUYS24 MBYF#+#D?@[C_=FY-8*UO+._!>HRP;$65DB B5?@MVWI!FB[?^&3R9!2QRN3^ MQ:K-6HPIJ/2_G_W@-OM6VVKVQ_U!L]^=3'K#KM-MM<:CON.P4=.Q_[?5[YQ= M?"7G"W3E%;P2?:9??K8NRA!<$]VVQQJ4\I#)46GT5AL8Y4^R(),0K?-7_7PX M8FE@"., Z+*'TO+;H"BE87P6P3MKAO:1B;99%FT R\&PK3GAAF*#%.84,3_U MB]1@7%P0+O-5)S-4Z:$BVN$TC,)6FT^UU4[5K?)E=YQFM&:!??,S7SBQ8 M$O["M0;8S1C(;Y6IUFH.ZJ;(B7Z[+\^D+%!;S>W+[NJ5F2U MF 9XG?-XUL9H5Z0%:BF4]B:*;Y>'F(^P1'#5;@IQJU;-V;?-#]P]%/\*,QPC M3F6!O"W**'>JHBQC\%SEQHI,R:J47RX$A(IC(>8#D"N3;I9.28"\:+E%?,K!E>:1E74Y=-#%$-"[IRXMHL- 4(X 4S-^*I M%+QY:5SI$00BU3S1;]PQW3JH7U)7LSR;H3#B"K1%(KK<>2'5+>\Y[,U5*:=: M0F!UXB"?8(QVLK=Z.8'=$8F&UG KR5*43_"8[OX$5#]O?Q3SK!N+I'P4NE2V M%&"3!4Z7+2D_*W@B82Q$MV6D>WS!+Y/G\N? MU"JKY2ODFJ.I.Q$Q[B)ME)0HF$@P(9NPD/DVNCQC$-SF4=2>'%<2=&_27#WQ MZ+A L+KF*L""H$#9'!E-8-SI7.\3U"4N0IOGY/H:V$^0 %Z?\"5YRJ)8Q4:N MR8S.:DZ+V+@^=+&R:!R#;+23$$3K*BI917BVAY?)PR,1R0P.KG9F4:LP*_2") MP2V0AI?V*AQ7#:DH!8;6HVF42K$OZ2)3X1C]I@P V?QZ/QP3POE3;:WL.4 M^;D]MD:OJP8,&=U4LKT*SR$L3:Q[(-4Q%O33PWAR*P/25O# /;H@\FPKB42W M1\E2L2G6NE! MXL*VHJDQ@4=$69PI;;6,J#Z+7F?94Y?=DSBF[DSLM^-,GO5FPDO3Q_$D,$IJ MSXK0QD["&%<\<2,;MH#98?YT3%#8<9;;P2>8_#D,Y!JX';P9,9J"^7H./#=3 MXV#B2IX_$GHJ\.\"ZOM,M\&3+P]!^(V_@< (^@C@ ' TH@2SW:ZP8@E# M '=8J*1XD"V%&:7$E>047Q1=#9=@'R,@,'9@3A8] M)XJ)I6CKJ=7=,]A=B':^) )*[(#4!\,]XA51%OAC#(%-^A&HV6BUI8K$1XS9 M(UC[RXWQI0RP1E74,S%.K 36]3E'K?UH7&8^]E'#8.6.;Y-Q!'PC:!DI 2PU M8+TPLY(,:>N92&S_DX AU4KM4+7!%C56&J.-HD2418)7&,7PB\)+TM*;&#F( MSY,P2JQL*K>@V,HW??[\R<:HDVJL8?H^IM-2RR42+Z,G*(UN#MV"L MS;&8T(_)O#)S@.-6K!#L3,N=BO G%#:@< MPA$2,36CE;A3'O<60IPH0<$ M47QN>Z L4!P6I0**9ARHUR)(9C[V48O,_-)WRKH#GN_#$-#J[3F,M#KMD*>J+)NWSM%0 M G:?E0?%BMZ^HQ?[7\O!@L::Y0)1D,#&<0HJA+A3;H7 39EM W8;F"Z" MZ#C5<+%MPP9AH2')M,B%35BARHD W]N,Z6,U%A0M$%RZ1#/'(-S43$6/)//' MO&B"A2%=6&"U>2ZF-(GH,"]%I6"Y-E)TUNPIMY\WWWN!;_'+G 6@?$R0D3C M#U9CLQ A+R"(' _%D1IB[3="LI75^BR]>0NQ A7>\OX6*%.2?SL M.Q!DE+Z1RA)JFXT@_I#YU[4$PLHDQ&5< M%E[/,[6#/#12RDF$V9IY][G0PZN14@N,RF])**(DR,#-RK92R09:LO1V6:^, M=^" 1S#K/0KL*A>=WX66@WG"[\PY%[F5K #(Q(@"L 57-%P#@$I),+@@-!QY M<5+[J"]']?)'X[9A.&!$6R$0C1^ 48AE>P-/'^2>WWQ(6#M!9'4WDK9D1&Z MT3<.7QQN&]/??!T1BV./:T^Z*)\FC_+OH-G7$9 9J4FXY8Z*GN*IQ>,>Y;@Q MILQS:'U9,=9V0!8D@D++>&S&8NQI_3)W%CC)L!:4$\ MWS;WQ".:W(>\3)+$#1U>+,'2U*RK#*@A5U7T%>0Z%1J@#].^*1.;@IN*Y9** M*EY^2(698\M#0X+L*@7LX)X(MTJ6S4@4@.D$CA3E66E["I"H#[FGU.8JK_0# M_YS'HJ=8A\&?!2L5WV8/(=<=I)3M\LJ<+$K/H9G%^T^?V(=*XUWETH'5Q)[I MEN7DGHU5+I"5VLFX)[(J(P6BIZY2A)&GISV3TQ%.4]J8XYCVN/)H7"8%J42Q 1,^D@8P1N]#E M34&BS5.DO'B E8I;$-.I"$9'C,+@&9%6G,Z@"Q%T(8(N1#BX:*QH+W](D]XG M9R\K^7Q%Y%<4[+QRN*?VFRYT XE(N0W>HA"K(-*EMXDS<\L]6C0G!JWRMM"Y M#,^MOKT_4,HH>0!\-D\P5[QBG@_O%=NBMO?4T=T1Z,X=J[!/; _;:@EZ96P# ML0RWQ/;BZ3]'F1JH*-Q^2VMX-A!NQ[#_S;B"JG-=O[2$:3L!V%.'.2]P1%H& ME;KMU*&*KP&;MI\C64OID^!QVGR70B03%%E>GT_[*HHMR8J89\;:F/\F6)PA M2SG46$"T,.6@;!1NGJ6IMOD["VU7<&6N+CS;7G,3.:HIJUBUQ!L)VJKN6Z"J M:(H"+612. I1UE2"-S2U:S/BVR?26W57GGN+#:L-;IL4W]768O@LR^3ZD@1S M]0CRV EUO_$T#)*[*;5K85(&B#)TP1E/L&J"3RDI*_-2'_%$55Y6+.NK\MN@ M+C4BXKPP+(Q9LG(QUE7RUE(#%$#WG2S,+*J2O"C(7EM>NY,[>4TMMWO5[C5- M0#M-O(\([B!TB6),WZ--A*[RXA%>B3 S*X,L*Z[3" MN;S[-8=8BF<@YMPP'3M#)#:?@T B?QHO/:J],EQ2=;MFDJ9+^Q X0#RF%RS9,-B@] M%$)@4-%-[&(G"267$E]:*UF0?DD;Q(PQ_E3U 80?G]L\0(,+ HIRXXO]"5F' M M0/,6LK,A!'4$87&,"I$KJ<%[>A<"5[DOLUUA53S#G[;)TX9D]S76" !0_0 S M-**RB!Y&RB9[C(2^=6^YGFR=3S"I&7(Y*C\W4R4F;^$3Q)*T6-,7E9J6;;-Y MG#VKGN2]-S/SG;#ACS#R^ 6GKR&2/@4@UGHD3EL@EF_1>Q&22ZKV:T&Q7!OB M#930$5$*(,U;L)S$H6H_WF#2_8-I?(!/C%::#_K"L +\)^)'AX%Z\3 1=&?1 M67>I,\3/]BL<1&82K_T:8!$Q/.X=<)I-!^I-J6H<*8\J!'F[M.@28ZJP3\LE M14>*)]+UJ0_&-7_:O52I/RIDX)P%-K404]$0EW5BS&DJH/@U-"L/QV"RN\=" M\Q8_R 9'F?)2133$A/F(#B76-/DB(RH%EN$%_AV/N449WOC C!-G/:)3I"KI M9>LTGD[CZ33>P1E\=5R[TEP*=-X<,&-B)9A&_A[)NBAM>-@\2:*&Y1RC.VJ; MS6Y+/D[&3>CPL$(,CQ_0:LU /=%)JEEL[P$M+O(EDK1Q#.MR>.\TJ3- 7LGV M7G748JX9]@P.J<" MHZ#42\*X93&Q2*>KGQ>=IHZ/+%XEF*KU&*EA8&H@TBBEP-X$?-"=' M#[ER.\"2\X"4)U?>&!>#-S_F UBB4'D9'9#I 0:V$BMP\)%CG)YD46DN-TL( MU*C! ;[4[2(:V%RLYL>H/[!:-'7G$7FJP,1HD^(.*5H44]TFGW4C MGZE.VB+#\2%(/$>ZIWR8&0DH<;0NGGYLT(A+(2*00RF(!,(E=>*84ODJI!L+ M[QGW=(FG)>LHSF66?5#?Q-2V/977L\X8+[#\K&6 -^XJYRJFSO+Q4J;.3C,B]@#GYGFQ@-S@/B^="B3&=O-"42Y1:2V%$1U@UX@X(HI5&B^R:L"'['=))WCP M%@QZ,)&;X,(5H9]MYS,-ATA<2IR :4]LVP&7CL.?!&-2(\RSXOUP\$,I*4#P %JH"$M'EA2:/QQ#S[W M6-$;C%R%_5M6EB7A0\2H A4/- EX*)"/N*=F*Q2^LE(56,0#!\NDL# =73E50 M*A#'0LSFELV-D/3<=DN,KL1N78./L &F 1%2TQZB2O%I'M5AW%> W8?!/57, MTY1_K %(FZJ7GJJE%@N0O4;V,\)'7H8@\V'],^:X-AXQD"K&%#F9N!03YKAN MXXJ2TO;N+/&R/EZ<.DK*. X"3[:)^[+%/.T>H: NE5$CTA^8K"UK$#SE80;* M;BBK@>@O\$EZ-D+$[F8*Z2RLF]R-,LIQ*4#X2!J#1X)%#3N\C-OOT=ML@.G2 M8+70.WZV? '-;"5J&YY J:RAR-:&YW:(I350A?+>FICK%:[1N WC!,3=J)4] M!"(>:2Q4EU\.0X4BCI%#IM@^X?H306U3BQ?E^S%U%8)P1=H3&1&:\B7K8WYC M#IV6\H6;@/\O*K1:9N=&I1I^3AK^(> :WBQ[3*;V;0M#K0DW&Y.X,#^>4YL4 MWYFI\B@=:'"WFL2!F<&B1CWR2"8*6SG5I&-5F< MA'9\!/8/%W1>B%(%ZQD>A-JF>HM5=/L8SI=>-LXAS,K !'!&<&.:+8& M\NPQ"B%D$?TQ2%31)_Q,N0*=)CA,3101 L>< VAB4;S"MU[08E9.>X@^)55O M%'4:3H& QY/WS+6M^G@$NO1PC]%<0J=L'M 8#$PRPT93\N(6#5?XCCUIG.MU4 MF[6\C'13>?@#]Q"*_,3GK!SQ.&6T8H@3CH2;%RG%:6"W!N#1Q3RE)&LK J$N M)21RL[W*LU-O=@,17V J#D.@13P/P;/F$7LC?WF+P]L]Z_&-Z].&Z::WXOE" MAJ(,P/DF:$F*M] +^=>9>&@TN8B(0_C?D6\67S?@JY\7/V_W&ET4>B5?-1NM MBI]WF_U*=RQ;5*O=&(W*O]*+THO:?E&K"?UG8AS./,"?R/M_/^N<9FK@S :/T MLO9@$QAPD^UYH+!>\Q$8TO)I[$G"?B$J5L^!XQAPON%NK\JUVYM=T9]=)I08 MJ;UY;%!XWL"-O3TNNJ#S3C< R_K]OA" M2ALJ2&V.<3:HI*XPP.^&G2;@ZXK M0-?3H*L*NH\\R@0O+@/>&EVW>&R;,\;_WFX%G97JT9&'(#VC"YG3D1$V-Z&K M]21'/?8;O0U64Q),0Q"?=QHE#A^><\BC*C^V?BI$(E8PQC*4EO'%AF0@G-(. M4((3).CB$BEL1B1-HUZ65#F5O"K*G&,CAX .?E4) M2LMEO>8)S1.:)S1/:)YX"IB0\=Y^J[E"(>IHC(4HJ.AN4X_]69Q1 MEK:1I&/JJ:Y<'%1)LZMR<[2P4R-W")\\_",H3/-K&'^DD]'2$VKYP*GT<+,' M5C))K'S05&%>WL(TJ\5I8MM.#E-.7+.4ZE';BNWI.=PE^P#H>"L!"ML-[62& MQT':8M91S4=S+>_=IP=:KBBAEDB32Y2'83S2614A%F/SN:$9&.'9:5,KELA; MQ?-1-YBFB*7,<@P3[@O@3T?T-89\N=GA-A8_A8K/K1L7CK1,9S(N&0587_'0,A/(U+ A'5QY=H>*JDMBC MW13O-YBDLZZB;-85'W]AV/\7!67'V,<.C2&C73%^\O+FX9Q M0U=0JV79LT7/?J3.M<#9>-8W$#02EGP%493,9+<]M8'P+B(QV32@X^'DM#;L M"*=N;%,]L\>49?9F[MQDZMB.5KV/.OWH=;S3+UMLVD8CAF=*X69E=$ZGDM+< MNTM>N\-[-&3'AN-.<$29F' R?"Z]23(_W4YNU+*94H3R6'ERD?5]5:_@,8_:;O56Q/%0S4?%QL72D>SD5G15J\RCZE,R!;/BZ89G^D1^^6-?S*HQR6=+G3@+TP MN5-)]V3ICI?&2ULF;06*RA@^'? 4YZKIHYC-H^4%[]L"2 1;SC$<]Z;3+]5G M_",TD/SXS7EKN*J3Y4F!Z#8.Y)6AZ,A!JM5N##H(AP]\UHVB.8193/Z;G)/ MG3F3ZU4KG;5P(EBI#UI&C5%_.5;F+*3&$VJ?5LQ[>2RXP-.I8*4^:!DT6B,$ MQ#LFIXTI6%$F+?$A:B<"__L:@9_+JLNL:7L9[%.M_9)8I3Z8:C4Q+HFV:&8. M *JDE8"'9I-*L0J')O!AWW3X]A+4O0S+*CV[D^92IF3*3QMW8YJN0(=NW,M9 M[.E\,6[TCH-X*L.@',24;$H#GC)"2B,,A))ACID>]B'&BQ>^55F&UH"OQ7-P MT)=.QCS6*,<^TA$;,C('K\V'V-P(S>XQQH0;2IB8&_-X!@J-L*"CV8FC*6#& M%^4[Z=@U)2Z*LRU%HR9=S<>?28#*E_/C3WT\B(T/I,QF$_!9)!AO-:(YL_'# M)30HXFA%O,A9$F)V2WIF$+^:'BQO:*CQIXEJ6TD7.LI-3?@K<41,0@@NX9H+ MOI*.NF-,@R2,?D;/&6%"D^/M),3 "%RI>#>*+2=GCCZQ[* G;C3'DKC!<0U0 ML.[,C0XGT\XN)*5(K@&XGJ,O&8E#\ZPH"H#Z$?)D$J?^)5UTLF[@JO##E1+6 MN9+G#MY*N+Q3XCM7",)3!='9Q>WRLQ9IAHD"IY*@Y>7ME3$:]L[;33,]G$B> MTY@^&5C\5P9_>B";?Z=)8:15/]*T#N8TY-DO*4ZR.-KRQ8W9'-0A[26"^W.'<9>67_K**' MB>@Q]"]K+DAM)-_7ZE(#!43@\U&8F#")(F[+!B&%%._!*%0L245T;G*TK9S' MG%J@"%LTJ>B:7!J%"]^017-A5LIL.L"6A70L$!^3@X7HQ&I1%OZ"B$8.*?RUH.\1"!2O6@XO2L MJDA16V.6GA%:-@LNO50.I 1KGL:]5D4]'1?PJEDX#QD^&*4?R&1_#!RZ_I0$ MO+WDJ -!,>)$P?_?WI4WIXUE^Z^B\G3-.%V $> M>9TJ8CO33#N.VSBOY_TU M)> "Z@B)UN)E/OT[R]TD!,:)8P-FIKH[L27=[9QSS_H[-$:CT-$V]X/E^R@L M-^;&JIH[[]L33-4PJLMC20#T#6#!?L9T2B"&DJJJO?NJTDH(S="1*@\BV^$, MJ@$=CTC'D86A/80UZ#?H?,"?3T;/"&\GX<:EC/3L/5--0-GPU[V #1XJ M)D ]CE VF(7^P#N!,KL>QSHEUR^J\X(:KC+<-?HNS'V4RSG#&*DO 3AE0E_? MBV/*W)!I5(3'"ES2$V:<'V$,K,A)+&RA',*NC7Q43=J4,4)L\L\H&B#*XZ;N M2-[M*=UMBQJ3LUCCMM@RB54=M!Q!9^*&>,$]W8E#*8A55U#J"8$7)F_Y6(,/TW.@*$I7JLZ@Q%6K3>=4U.(.>$:^ M"W/3PN:9NU9/%N%WN??3O*NZ(EML6VVI$^GU3E&+1TG%3^ /)]Z?,'W3;U%? MZCV0=$-?SDYO 2NOY$J=+ *@77O&5*+'M.OF341U)DE,AD#"+9::_ 'R<(>+#,*/( M ;:K1:>3=4/EKB4%06P:]N0OJI&:QP1W@YSH- JZ8?5\7)PES_7X7=3YE[3A#QD7\5)">2* Q%4"E!=M:A56Y= M5NA<_X^$^AL5J4!* :E*YH"X\R^3AA"8W@GY&>@<:IVQ\B?_7.JF*I,28=.7 )+?'-DPGQOMA%@4U@A# M#=1[@V3#PI?L+<$_X\ZSF@(\QJ>&A9E^1+)-QH(R 4:*E^#@5G: H1]J4, - M_J)XY(72G,@'H6W8>MF'&1O1#+F-A;V>Y*US,A83C0/;!_)R+C]<_E9Q?N]> M5IR3RTN^IZ_._KG!U+"P;@,O ^"0GA>H$*N6KU@H@7W5$,E?E@/=1K.'5MAS MVE;:5=CC,F7"+I:Q;48N/4(Q/$NN96;-(VT9GG>BIS''MG$N(GM@%*RJK:4N M7Y&=DXPQ3[K>UE7T[=;5!W4]MJU> INZ$:6Y)&)05M;$/2#1ZAEA2LYIY[R3 MW$\JSKE_!T9'I5AD9"G>MK&C/&2Y<@-NL_,3FJF[">&.[U$B[":HU(!U;;D=5T5/2AJ.L4= M\+748O7%SE"!<\"DG_ F"FZD'2-U*%N-F5LS4GDP4H$7KL!D'54R8IF(IOB" MSQBC"O<52P'2A2RJB$7&**SF@4RI8E#U4 :.C,T@W5$5#ABC#*6&/[(H1B^( M@D>4;AGHH];\/-,;1&K8Q=#"/Q+J98M3'%@=W\@O6U9JI*F!#'E;8>7!7J44 MO;(;MOWX5(YM"'\;PM^&\%^$$J_FM6:T@L5C(!U6VU4TQDM,OB&W&YH?]=<] MZ'2F@,Q>T@E#9BA47+#A'&PC&1'4KM$/J4G4(%<>,1MLUBT-27&7K0>]P:#@ M.;C%V\AYZH M01IMK.S:2- %7-VJ@NU8S"C;IS/Z 3<-MB+G]ME$PPIU'QG25:GG_AIOJ@Y7 M@5YC%>BFKG]!RKA=!#LON_"P5:^Z)KO0WK&*2AQD1XVNC6:/3BZE?R"&@O@= MQIJGW>*,M"=->LSP<53#X-."#&QDWAOI9/923O\F^5!4Z$KU-;1LX(NQH ;# M&TOR.^\5@ E8#"K8H8\@=^H%8THG!Q3W'795'@FW!,#A@BM3AD.C,,+8>2'@.L\!8@7?+'\2#SDBZ MTB&SF<-U[GC'FEH?/QHD^>B.O99B'$<5[GMW]!G>OIKSO]KFP8S^6\^\:]]4 M=$V%U&K4B\$DHHZ&('!%*4O(*2KTD'PP"5M5XB&Q!4O5R(G*K4"Z=9XW7/_OMYZI+*IK9( M>/V>810WY0@F!4DRD##R[Z?<<3U#V@6+)4MEJ8ASY2=?UP\H:%'<*;:ZG(>( MXY/"&)A K"/I:"G!14S;P5 _M!4Q;(4"#DƧ]V.^Q^DD4<=A6W;';E''@ M7)%Z\\TLX-;K*\X#K37C 2HGC0+69BZQ#'. )+]^!(Y(6*8V0<)NZ/)=2M60 M9AB2X\G8%T/G[$[T,^+VS]B"F1)1!M;O/VJU7/Z^ G87:;R"549!6C%\()2! M%'QWH"4'EXZJW9WJW9W7VY256FJ&+A6$A[^E[4_RD0PI% _L=Y5AY:7;]*KN M_JY@!#QW?R#_9L#MSNXDE[<1N60B/.I*;HTD42+-W%%SD*Z7>T?W=@?>!QJ0 M+JZ0Y00E!.3ZOLK(#JOR? M*CSMA&K]DFR"51J4(L4)C!)^# E%CDF]OI5I) N;C3'=/3O111E+J[2OH-!F$UD;H KILY!"_1J@M%^H3K%9 MTNB$.,X4S"QD2TR%5&S(BU<_-U9QQ.R'X:XD%W-#RQ0-3SJZ /-1^F0/)E:3 M8;T]AIEJP'NZC"F7RHKDS#7PIDD4>C+[(HM5C@<8][ZXD38G*.B1"F[RZ%;!E3*AL=:(;'JD*MA* M79^%Q5&AQ_@J%R8&8J MAN02F[\RN/Q)FGD,PJ%T6V0@B0U)80*Z-21[WH-@_HK")(UFGZ^4+G7N2K]# MTVT^$BSVF:*QY31_V;ZZ=CJ=FO/Y^M>S*Z=S\?'SU:?V=>?SQ;=OP,%:H>62 M]N^NF?9_3AG2EXR^ N0ZJ_>OEW/N(T$ L1TZM?5];=-.14A* >>&3\W*05D, M"!8\$<*YB$"W ./X1$,%\35U0E -(Q'V&2LHHH\_)EG&CM!<@G!R.A4VE5T6 M=""(YMK(VU2/F52/Q\B38RU/M@DB+SZ79T@0*5X5.=2UUC%U@W@(H8X?>]$K MI;UF=PKZ1YV/7'2S?EKM)5\"?2_&$KK H*&1$FI;W8D@S(UTS):U%MPZGLC> M45E]A(9/EB1YP:_2">0Y._;6*;>.5*YS_E,TR."J@Y?JU=^*9>4J3@Q#M;,1 M;&8Q&,$!7R[ FM%O:3!3,F3N,+SD9(D3C)>OY6&_%:XWR3N!9V9.!CQ:S60J MDFN)7\--RT*9 \Q(?+,SQ&Q=+M.:-]_2XB)V^)0N15;7P %F<;CDB!)$D]0( MF2L]5%$NJ6Z@9P1)! -E-31=Q!3SI"V:H1H>XWU7"1RV^SV;#CBGUY2-2R=+ MCK*F6*<190EZ/[3GIVSOWREW!)@\X^@62S@JF-TE>WW(@\#@'=E680I?_!I& MMU0,9WZDYP>3R;ATPPN2""%5)KG36.^ ^%P,OAEYZ#;0Z*=&,'>D7J;2QYO' MNRL6 @"I@.)='6)3@+!_[]!.(B0#J)XJ%S[PX?F! O[1B>+RJ+B1P$I[2.8& MHQYL(E/M.K>XXQ/HX!F:>Q#?:T4^..#EUY&GJ,*0X3^>[6&O/[0[U M6=*YHO;0-I2O 1624" ,\0$SLE@<_1:C.)\S@(.%LJ*AC%!KSA]C'Y0O;/9D M%;V:VBZYL/R)TB5HIJ= (+F&V,+:5"(08P@3]+PJL=83]Y$,QB@GBU4X;(MB M CO*%9;EUJF*+1YBR)KS*8I%1%*19J)JW-7[G(J*Q7@V5BAA#7#C(C^6M2@5 M2J7R^W 5D=]>YF*0 STFTD2,)OGUE-MXS9LT7@_ .NS$"NTC(+I H6%!"1B! M$<66O*#DBQ))L>Y2-R= *0D8[WY3!IOU@"1]!N12-8:R?ID5$55%*P/:S#I) M7D>BV]FJ$!=2\5!0C5(#F+GWUT\NEPD^ ABX!9EW"Q(2$0-NT6FK=U:SB"*-O\3AH+3<45AC)OJ(:MC8-GL@;+&R[F\,Q;;#)K M<0848!!-*(YHQ*.JA?-O)$H+QO&JC!C"^C4%< WR\M#S YF$DF1]_!V;:6HT MD5-!,9RD*$:C/A05+P43K1--,0H\C+&N7EXV939'B3DAX\JS%LB[)]>$UX5 MR7_WL@0Z"[@O"93N?Z6$%8EBS/4YA)#&E(?#*3E?L"TKCC\D_4B"E*A,:XZ1 MJNPICVQR\ZH)F"%!,=C2U*K2E%+I(GF#2BU-9J[G94UR M'XIXI(H!J-@W\3 7@ 2E=H@P1 @"B, "WN&SV]-?T=.7MY)2B^;J*61(D.-D M(-!KP"#B.30S=7?Y\< TH> T/?U-T\M0&DM@UU9U99]"2=,:;?[[2KA871(U MKAI\1Q>#((Q/U@.5'"%(P @>Z)S814NL.6W,D<_!,BG(HT04IK+@IGW &SGO MTMU

]K'9GGF)!T8SO(L%Z&/@I'[X\[CQX%?J00G+S5=0#(W)"28/S5B@# MR#8\]?<&/@(Z)*QBZ=*"'$F0GW#-K2'-9@NVOVR[41LPWEU658V7EG9FZ6UG M+_LCSC]GOQJ_[:P=:W,9$D3IROEPV>D+SQ1>FQ\J*.=-IQV@>38:,U"OSC^? M!EZ?_=<81\#$ON_O_*SVTI07(['^Y!K?X-7?O9?8K?7>C"Z1 M/P(1Z[*8N:)XN;;2EPIOI6T:JG/E#JY;J+ZX.,R>-(_5-.7D+-2D)!OR-%)K MP^""Z0>>/X&MI>Z2\*V1A_" \@C+K" 9V/'-580?+%NFV@:;<"SEUNXT+V1L'9FWFF0VY2VZ(9]9NB/$[)Z,YFB_U&5]]E<(;LMI1S2 M(7QZ^X:>L]_D :0 E2K$E,A41#ZF6^>\R59T><YJ+&(EDL(@7"'PPHR2QE M++6)&/C*":G!%DUS$"E*\A,W99^^FATY#5DN(,T@IC$&@D2^T-7">\SOGBS; M)(O&BT-25/,8-D0&./RMGXA'1N\>)T*V"3)/FR#C-K8),J\Z06:U&DFAJ"D'B1]C[JN";U&S@FG;13SAHZJ MOVUH=L9CB:Z#D=%8:V";0G)M.^-,!(E@A$F5J?8[DR'H8;,)9;]7\&^GHB\F M/=B9QC&19H,]U!\B+R;PRE-=Q.]E8,A181VK>-1JE;,DQJR:6\B2T2CV)IRX M,J4N+?O&")/Z>)2EJ'#:V $ET57V^V >B!=F&(9T37X; >D*V3^ P^SM[I6E M7)-?[1.A&CM=&"L0]XQ)HF>*X=[1"&O(&-'PIT9NGA0#*)UGSH4/1BWZ[=3* MYNV'\J?<Y M[0)5:V)D2U9BS9ZD,NB0<&*Q&+AQ90F_8RA"4P/6!/E$DA@>]M&4<08"NR-P M^+IXV*WZ4>7@:'\!];'I6J @.-8D\]@"GZ&YBC0\N89I2-AM.C@P$/;45%_A M MG!5_,#*J"UPG0E/'*JX6,)1HU\2U2@9_@5<>PE+ >_6W/:J41$8SKD>2@2 M5 QF@\TZ-V B3415 9Y_( 6]OUK(;M7ZV=*IS&3TU#B+% ?,%B M9U([D73FBT@#UCTQ*P+74-+\@976 Z5SF8OC7A.C=(2H#$-+9Z^^M77+=N\#*G8NB1V^H+1O:Z(O2!(M99J;R(PK)Z[&5)[FC]2&[=T%P^ MHD,!XL8",%I'4DLM]_76U?O$KMZ&NW7U;EV]*R-F]]=,S'XFM:YCB@'7 M3< NK-\D,(YZ;[_J.M>RS.TR\)ZJ!8Q_]S:,P@NP&<% I-(.>/L*Z;]?;1RV M=JACXR\[HC]X^RF-@VNP$)//P^MXT([C:WCT0P &W0X)NF'5K;>:.QC!]:8X MCS@3%1Y@/'Y..O+Y%+T$X"ZF')F1)@8 M[%K=-3PFQW")7QAQTC/2.&D8]T##*%G-R14,YU+.:<(AUODM/O<(HX&^F,?PS4 /+*[4&A+-7\O/CVO[^8>FO MZC7WD3]O-?8?]<:\234:M8:[:I-RZ[7#X^:J3;">UQ*1:0.B+)[5' MC,/, ^R)K/_+#MP(^9SFMXWIG>.6H245>939\_E5(=*>+^#BT^(K'3RTJ#HN M26[.VJ_]VD^#5[OX=C^G0[ZRU9]BU*6-NI$8O-8].#-1/-R.U[H-;1V%^QOJ MB%;2#".;JBC]8*\;!7EB>> F4"H;F!YB_FYMGWJ.I[9'M39/;8]J;9[:'M7: M/+4]JK5YZH&CZGG]KZ,XRL)!5>I(@Q[^_YWT'9&W:9HZ! KJH +U;H%&AK6D M<_4Q7;[XC*Y+#NHL]MCNVQY;=M-VP@':LI:3MK7S_E]8[_K1%X, ]N4W$03W M_[.7^[();3WI*@\(Y_&A998$#_'LJLU:B2[(#0_\]NN]=#.+$ MDS =? R\T8[# ;1?=OR[].W0OQ.#*L5PS($>[+R_-J&2M3]$*@9,Q,O2'[9J39G3]0XK=JC41M39-N3-"_IPFQ2'404?\5_7I=';V:XOM\8H2B@"?C,#JW^K*GIE3D/0J"KD0" MQ*S"5YK>\=T*WTND$3B?0Z<]C?W .; *Q@CSQ8MC#)LC)5#&NP(H#K -D569 M8(72*YR2P, OL_HY%06)7DS%%"U5!>1E<.X>[0ZV2#$U)O8@B/^'OY+(T%2D M@H\$IB>2:;,\C3"+B?HDR$0&K@UB^G\HM3^#5X/\IJQA,CGNDIWDH(Y/GBJ# M6AAH;:\7W<@J076$W$5)] /AQ;+ZK]!_ULHXUU 5'0ENKA-]&%F"RD;Z::;. M)(?D2O4J]FDG&3:0+INQ0DLUD">,(\0X#!)KPDI0&?H!00KH^7;/3@JG6;P) MU^%T.5^,<%W2,6R#M1]TDMA6+-0I/"8Q!RL(5,K.0MW"/;0OHHLHM!5N&5N; MIW$/X2JS%8_C!_28_%C?/M!^?>>]I\)^1?6FX!F C?CV]2\V.(JS&Z$V M,Q'/*J#[Q4L3#_*=6J3Q4EN599G)9>/Z(<*C'*)$9+ M=U%![S9)^MN2I$V_Y1^5) T+[%=ATU"W>\L=*N_?K4_F=&[ZXF[L]_STW8M/ M\!G2J;_OW'Y\0O7!W(3J,SZEI4M"GCTI$IBD5F=&>5169*-V?%S^JV_(8*L_ M+A=NWJ2.6K5&O?6#,MB>SR%XO)0I??;O7SL?.M?.Q9=/'\ZNGB6%9=6VX/2L M>W+5N7)_,'PA9=9>*/F_OUO=_MG,VZ);S_V'Q)!*U%4'K0,ONT2 M6V;?7O*2_<[YR3MVG*;3Y.W>WNWM;0VF61M%-WOMN#_&YL5[8C#RXKV!EWI[ M;KW1;.T?[\%TW;I[?'!TZ,* K>9!8#Z80 M.PAK$;T'V%Y8Q"-LTL%=%O^5@3&)J 3P5HLZ<9#Q.HED0;7N2W""39Y'(H0_ MQ-/(;E."H"/V<=Y+[B=,5 M\8W?%_KGY%I"OZ+L^J2@;Z[$%%LWA:FGV]$7'R7(G#F?72@NE*QP0?5K+I06 M",(DA05)-Y>05]S#C1<4S:=6(K9R8@/D1(.TAH.#G)RPU01B3R,C5*/FV.]E M=,D;H7%%3B_4#"+GW+^+AJE2(SYY\+8C2QWK2[+R$M>^Y&..3S3XZQO/QZTM M'V_YV%;YZ8^-)L[]L+4G[AJNIW@2N!7#@M%P(AZC]&/SQP,-2+:,+H"A+EBF M_)+3S7KZ-Y,)? _D15\^3%\[][*P/SZY3X5S?G[RI+: OMQA%0I6;>.%PCX+ M!8IQM+:R82L;8D0$31/\5B>V"1Y9_K<_ KJ/$8 M8Y:B>./*=+K+.+?G#3S N?EQ_NFJ81^$V:XQ]7_W?I M=.WO&4N"9$T2!8)CY)A)T?>F7I^: "=LCN3[4.2-EKR(-$!QFRQ_@& M9(!E=].M@F9MF0SC+8]N>91YM"%Y=,( 0WAM7HDD)0[\Y5.[< MED/G<6ASRZ&OF$.--FX[Z8_J]>91(^^D'XBAV_*804_P(*FG%271$+].A(6" MOIB!YUGK"WFY/<6.F?Z=TY['RZ>8,>>3$[_;'XL!)=ZUVJBTW]TCJ'C*+@;F M=-WL@/U_[M&&Z':L/9S3UT$=6<9K-9/3@XJK^1-,@.Z,9^Q7&/CP]KC\D?61^R>QX5 M< 7)CD,4!MO0;@NQ);1P2A+';7I5M[7K<=Z,NS^0 M?S/]0BR0Z%SK$!C*/6ZV*I@T(X$)D,%$KM>W/-"D50_WV'+4?F5 M1KW>V/!X /!F8\N;KX9^G?A0X4A-2_CPN'[PZOG0 MK;NUSD7WYU5@Q1=8?H=@/9Q_?[@ZQTJ*E&#%3J-^1D&0S0P?NK7NR:_; S]W MKKV[*(PF]R!Y4A$F%'CNC\7$TQ2PJ01PTC[?$D I 9QX05^ACYW[X5?$R-QX M,4FI?@+G> M UDY@6TKIED\C1*N'->>]"/M(U\B[.5Q@GF%,/X1;_+6!ZTXR7J8D8Z^]\#W M>GZ J _T52]U$CD0:DFYZYFRLW\E,5= M7TQ3_!%/HT<=/D#-3X)[F&6*6Y2.<2;)5/0QB)&;$O>+,#-2<]DX;B.%:E6@ ML%YB[:KT,JFHVFOX$Y&O#Z-Y,5#"%.B6$-DL]1Z)0N-#)8HR2S @L:8JFOAI M,6[%&.AU=[?W9K?QIJ15 G6E4>UD:"@:9L@W@./1Q +&IPK@%*;$A?BP&BY1 M5:4P5[4:LX02;L)E:VF U8=^0N9Q-H5_Q>*O3"0;RP$K@OCT$HN_1/+&FB!Y M-T@^J#A@I7UE<=T#$_FK0-88>V H][":2)%93_2]#&B>,(KES^Q;:]=_X_@) M703P$Y@BD"M2VJX/O[B-LF %\E7Q!+B[_2!YD7*A=%C+YXX_M"TY-%=:98Q MK]5&/EMSD=*>"YO5<:19_^$=1]:GN%B)S&*J- @=6.!R@O>]: ! M)[!T^$7$D&T] 9KQ$*4[OD\TQ0]4&%P^0\5\@.#.7I:.HQ@6.,!:<,[RD5K_ M.2S!2U(L&:4Z;R(NV&,0_Z'O57 LQ(?FQBY'C^Q]MRX^QE9M_XD\@RVWUFPL M[L:R[*<>WVQF[J0.:H='BS^UI!ZXI-)4^MC!BNM6,U**[/ENY].7\S9V6^DZ ME^=?NA6G_%>^_G)2?OFI*#H?ZE['GZQDIK_CP5,2/WRS=7T4)= V-TKQ<-[N$_XW02 MO/]_4$L#!!0 ( Y'Z%CAUW)Z90\ &*H 1 5EN^>4!$@FF>1,IH> R; E0(%,VWV9(VQ!=,98 M5)*3T$^_DFR#L8UE$])Q:^9A@N'^T=7OZNKJ2K8__O2RL,$3H@P3YZ92/ZE5 M '),8F%G?E-YF'2J'RH_?7KW[N._JM7?;D<]T":FNT .!RV*($<6>,;\$?!' M!'XE]!M^@F!H0SXC=%&M?E)L+;)<43Q_Y*!1:YP'9,&O]/I\6K^\1-.+JG51 MOZB>GT&K.C4OIU7+-"]J%Q=G:%9O_#B_/C^[O$"7<%IMU"YKU7/XH5&]NOAP M+A@NSC]61\^7UZ>GS\_/)\]D)H?/3 M1JU6/_WMOC=6I!6?UL;.MRWJERFU _JS4_GS%#(4D#.\<-?D\D*8+OJ1G9AD M<2JMK;T_JP?$4A1.$8X=QJ%CKH5;G%;Y:HE8,H_X^53^+/4TJK6SZD;3FK.N M9ZU5:_5J0[!"SBF>NAQU!'9M-(.NS6\JKO.'"VT\P\@2CF$C"?T60>AG#ND< M\3Y<(+:$)M)WS*=W $BX\&))* =.C',&V52UF%&NV"K @[9'3"70HV2"5!D7 MHS]%-F?RJBJO3EZ853G-KM5EU3F$RUR:PSR>=O^;/"T(^6G]ZNKJ]$4Z7G(+ M$EU)T5?EQVJ](1PCA]I=/IE=M[BJ!GR':,-FT.5K0\#WRC8D#I9=OJ#C5-?L MMB)0%)3,'VV)<_"PV(B9E*V=O;&!2(D.ZOM"QMY'51D>VWT"RO_8(%._@? M8;T-IWFM%RS(_ML;;D([K^&"Q?13K9SF2_:)^!U@ZZ;2(F)!4 'RNX=1=V<> MIU1ZM(&P0-S&_S[5U+\ZJ&Z6#E6@N#Z>1FDC4ER&K('S27V.CFB?V2=)88ST M26:^[2&4R.9_&?1=6H\.^FVC/S;:XL-XT.NVFQ.C?=OL-?LM8_S9,";CK-VM M%Z3%HB$ &(N>1 $8@4P0%@I\J< 3>P0KU,=#2(5YCXACT>"#(;Z,_&0\Z@Z$Q:DZZXM=F7Q#=#T?&9\'0_6)T^^+2> W0 MN?1HH3_/!OU&*1ATP$8M$'K!EF+@:3YZPP:E\>>FZ)Y!KVV,QL8O#]W)[X?" M/T&R%O'W^R >5O1OX*DZ0KP!HM4.A/NOV[H7#B5M?(BE"Z#"U 'Z( A>2!C4 0 M2"P1.H/)9V.4*X4)BP,E3X':PD/W*QW'L3U:-+L"E_,,2Y2A6A! M:<2'1EB@&AU;(DL$T-BXDR%B9 P'(QD>LHZ-*)L6A+/8R/!$@+6,$O6Z<3_L M#7XWC%NC;W2ZDV&OV<_8\4F^R!0E:]R)LFE[_B(6=]8B M@">C3+V>ML@:$AN;&+%#+-C6LE+PN;IZ?WY^&<^8TA=NX(= =IF*UZF=/8%3 M^S"P^9*TH,4R*BUHGN0R019:1.<"*,ZGA2.66X67X&7L^Y25="XL]'*TV,1R MK]1U>1G!BJ^S\P6T7>Q::&))6=)BO92(1%9W^?!(9M:B$4_4H@O$4D*1-EV/ MT!-R7#1")IE[&MN(0VP?)!?8+5P+96RW1)<>5(&O#834@1]\A4>\=9!\K;\I MXE_K1\R_%^:B3^%\3M%<-9+,_$X[X$#7:- BGW?KS2,/J01DMO:%(_X1=.0- M2I9K(S*[0V1.X?)1'MSRNXL=T VR*=)Z0VP[4.\-@6;I!V'=@5.PHU=$P6K: M-GF6=]AT"&U19&'>(^R0WI"N0.<%'V*[D7HO6&L$0B7P= *I](A^%)P^I%2T M[^F0LT!,IA;CW)6[*E@K.6(:[?\'AF:N;8N^.>0P3I"JQ35W<:\*/#5 Z3E" M&P6AAR 3*2[C!P0V)E,+:WP#5@NK4@*DEB.H40#N"+&>L6T?$-.H2"VDL=JB M'M) QQ'0:.\/^".B76&;,\=3&S490_R0H3A5OA;J>*U2"[52"#8:@:?RB'PL MUUT0RO&?JHGH98D<=M Y.$V\%O=X552?2(?T@4#A$?4H+!V(Z1.T7;00LYSH M6WD0_Y"PI\K7XKY'.4TJ!$HC"*L\(A^O]@CI($;E/F3,+_FK9H/2A67M-Y4'C7 M:ZW4+[FM&PB"%H*@B4"T,4I?SAS_+P$^\\F*OZHU1TK"4HJ$IN@3GKJUDE*8%+UYS M31QNGG00B#\BJ#IF7>XF,Z(ZZ-7QI7@661I$ MW]<2'F62_KR&4@(7O<]FWZQ')T8+5_P<8.S&G=(G/)%.OG49=A!CKM# T%RN MIT4L,F4\M+$EWZLAS'7MW/O1KU6CQ3I^-C !ZT MD'J!KU@%V[!JX.LNI4,D M/,9CS_&;19(6UEC-*/$!(:4?QDG/_LB'5IH$+4JQ4D[B0T1*B4STN2 YX^8. M;BTB\0)-].$B_W0T/IYNOTC"N]YZV81\U83_ZB"%E83@ZSUQQ$3P3AEG(H5]4V%4Q=5U.LQ;BH1(@?;MLS3 R+U1J7K):*86!/U<'O+]8ZP5 !S MA43,77EU1XF[O*EXY)BC105XS\)?ORCIVB(+B)VN^$T*VKPV(];NH%@^F'5< M+C /'[8S_+-VZB[E"7KAMS8QOX6-FT&;K:W;1]3;=4']F@=J,G3#KTB^T0M9 MS2=$X1S=0_H-\2'%\E5!.\Q-8WE+LX045=O.8-4OX^$8T2?1));NF F$17#. M.R@:2X:VJVE^G*X(K3>\E3A2/C&"SAQ-'BE"Z:9HF-[2L;+#0@EC0TIFF'<= MD\J-LC;R_@Y%ZV6-QFYWQ#!I::SV?IM"6]YD*'Y 4\PS]H7WS8(X8BZGJPP=T1/+'X2V M-W%'R$'/T)X@NN@3GA8J,W+KC??>PY;/RJ##,EC9=532@'IB06!%;VWH([[3 M0#UC#MLBN)KJSM&W K;=[77C$6G+N#!)(>)/RV6<+! ]TS0\1E>(UAM_N)BO M&K5&780_\8MPF:& 6F.+AJL0EG47"U06AOR-(AZI)&>;K_8058OJ.)U,=,6[R)F!AGD+ M*V]TD UG0[B2C1$3SBF8S4M2Q5B MH#V$6&1'+;C$'-KU%!_-(:.HOAHD'^_3D8R1%0)$1+F@;(O(;Y,ELB;(?'2( M3>985TC(PED$"X-J1[:I/IFX$'-!]MGY !/\J]:G;SO<_BL:UL'(LA']&=GV M*AW17=1%<,T@(IQG"QSG16Q[/>/*K%ZHL12LL>J7^ZS,=G 5PK+.[NJ$>JI" MNJMEY2Z$!]JBL:9($QXA74!33CTKD3\$EPNUZM2,K#PBBF!SJ'J?:PFKYRN" M=:$3_",D><2'8!7C0KN'9[O7KIEX#VYD[KICGSCWT!'K9OEU&U,DL_J$3&O+ MMG2F0H2=U+*HV@?8KZ+JLQ8U]1]2TI%O='!,31J20%B$$>H>^07 M5-CXD13%1T@L3(56;W=]CVD@6*+ MO*%+E<#]NWWNJ.A8M!O&G?2%]=SA[?#G;&?4DBB+@)$Q&FIV%#<$A0B@ZO3@ MK1CF*B%'#E,*FY3*S4Y)>KO:D/CI5%/DZ];:N\0JS%UX'M8A=(:P/.XY@GQW M5O:F.M_XM&7&S>8VY+ EOM%5T^)TA? */TGY3&Q+%4DT/KV#N@@#,KA=1WC: M%#O>M.(PH5:$,_6NQ=4(<5FH3=DOSB6CJ'4(8[&TR0JA6^2@&>:LZ5C)XS!( M?O)D3X<17M3SCO)8HK"H3QS(&%+'(IISS*:D4:C>3RTR9H@"F?D+<> ZY=ZN?>X'*W#=*KJYM.?QZ[_+R6O] M>KA%@OM@U4;N*U;6,4G[=\IAUHCJ'G!F/J(%_/3N_U!+ P04 " .1^A8 M)"W?^+\9 "T[P %0 '-I;74M,C R-# U,S%?8V%L+GAM;.5=6U-;29)^ M[U_!>E^WVG6_=$SW!,:XFP@,#J"G9Y\4=SZ<^OV(_TU09,XRR-IQ]_?O7[ MT3MB7_W]EQ]^^-M_$?+/-P>[&V]G<7$"T_G&5@-^#FGC\WA^O#$_AHT_9LV? MXU._\6'BYWG6G!#R2_=K6[-/7YOQQ^/Y!J=?I# :C ^$4T.)])83IZW$7]#2:@DL4MU]Z60\_?.G M\D?P+6R@>-.V>_GSJ^/Y_--/KU]__OSYQR^AF?PX:SZ^YI2*U^>??G7V\2_? M??ZSZ#[-G'.ONY]>?+0=W_1!_%KV^I_O=P_C,9QX,IZVV>W-W M%OV\&_5[<6W<^HGRBIQ_C)2W".-$L!^_M.G5+S]L;"R'HYE-X #R1OG[]X.= MBT>VXY/%I$/1_AAG)Z_+SU]O[>^]W=X[W'Z+_SC'*$;WM?.OG^#G5_@EGR9P_MYQ [E[;T&*OJE:@OGO%;[U]3? T4_B M&;)=?'WVW05>7>SP90[3!,NQ.G_X9!:O?&A2-#5KSG]SX@-,NG='BY9\]/[3 M:+-M8=YN+9H&I\9(J1 @(3=MB(%(;C4)##+1C(*402*SS=7A*B*U*%.GW.S; MT&GX[-M?EW%\#9-Y>_Y.-[+=J-X(8#F0CY=FR[?'F]-4_MK^UP(GZP2_M-V< M;_FF^8J&X1]^LH"1BHS;&!/1WEDB,[?$.<%(X%+%F(U/.526S3[QN%R2\1Q.SG\_-[.3 M6KR8S_K6R9(-*-&Z=-F,<;9 , <0 8&%">S!_%QFD,;Y&"2)'&V3C-81&SF0 M9*EGAH(5+-:>"W?@684<_,61HYH&JG'B0P.?_#@=^2_0CC3-.=ILB$GX7*D- M("N])3IER[*)43%5F0.7G[^*SL6+T_FC1[BVCK>_?()I"VB<]C$,;*Y*Z'SF M-#)!LDH:>5M. Z:S$D?<&/6[M6.<&&$.*?]?4_@T6 M;JU!KQGR+KKL$Y9&=FMV\JF!8[2[XU/8F6(Z"KNSML4H;#^CAQZAS35@I";> M44]DPI#<1QM)R,*)S', [NI'P0^!.*3 N#)K^E16-48=P-R/IY"V?3/%=*Z] M!/HMY'$4TU,**&?S\K$5)E$]Z,:4G!=F3>555*- M*LC?D]FT$[9%^DX69;%V,Z5Q&2(_^8 QX,YTRW\:S_UDQ)AB5OF("!/:2",\ M"0H!9R6EP"C"&.UKK](\ -^0(O'*].E-356)-%X&AV5I:3:=(T*8QC%FE-8G M:QFCA'.EB63)$6<")S)D]*N1"U"B!][< F=(47H/-*FAA'JQ39>%C!2U%I*1 MZ/94)E)0@>F'2T0G:26CB6M1>]%F^>1U\;\;3U&!N^C;<7[-_?3C.$Q@^=7H MXE%7)G@6BDCHTZ4-GEC(:+RSLD)E%YRTE>6Z&]&0XO5'Z/XZGRL.?S5*_SJ; MI<_CR01#NX3/B))$$7&BNI("4T4)8T;3B'\F5SM#.W_VD +L"FI^U)#6\UQ+ MMSG^-Z02S2_FT!S.\ORS;\K*-WK3X(VEF=B4@[']D9BQ3G/BJ,(PFGI5 M]D(#0;&LPSPK8HS]=)49-^M;OQQ]/WYPZ\WW;WM<>[-I/(/BC4=)G")4:8&F M)Z-X1C)" PW:1A&,KEV;Q*L9B0[2Y./F%;KVF;^+CRKL,"^'!94&_IJ9-@= M^S">C.=ES<1HEI",*%36FDC N-,'8_"E8T7^7']_79 MJSYL2$L9Z^J]EP'NPZNAE[UAVX%KZ86GGCBK45 J2L -@43&9/!&2BUZ='4W M8JKIR15-R8J, 43 :%(Z2E'0:(G2DD%.D+*HO6QSJRPX0;*L J**#Z@9FS@.,B^;#"&:HSL=9B M&*/1[GH:W8E7>$M,?X_GQ MUJ*=STZ@N5B*.)?84E">.4E\+.L0#L4. 02Q*4GNH\$ K78ARRJXAK2?6=DX M5%=+W^N'%Y@R=4*AE) YQ5">)>)RLH2RS*-6*615^Z#5W8B&M E:F20557&- M'G][?7VT=O%US0X/AT?XY_OMO:/#_7?['[8/-H]V\*>;>_BA]Q\.MG_#7]CY MQ_;.'K[O?XSE%*8+>(<3[2:#N?WEO Z^;0'_*\>71U3( M$!QXDG0YDZJ5(38:3R)X",Z(''+MO.<1,(>4'C^6+]^?<.E76Q5CHG:^GTO- M:;?\!J($PLHGN)2E"5KYV/MI>(K -:5YMLW MG4_#\72!<^XLE$#O]0;RK(&+ DMHM[_@5$4VC:>^^;J#'.BJ< M-#C'4#S+2SU52)$$KQTQV6@%1GGAJ]?GWV>?UENVB3IJH"7_265GB%I-7&") M4*93@IBXJA[=W+IL\[R6=EU]?W?2])&C7)_ 9].H'>F@L[46)5$FH(&6J13; M..)HC$I$[72H;1&_ S&H(+:VSM<;\AXU;S)HF1/'6#J:TFB1H6L&@02,SFAJ M&:_>S_ >S3^BW@XZ7_,KI@>-GVQ.TV8Z&4_'[;P\YO3"6;CH,?( 35"'**H M2WP(CGC#-8X"&%F]]&HU9(,T=H]BR'>%>/4U4[%!50OX-:4)\5LXAI!$=TT^@)94AAOB9+91@0^F>IW"[6B&5+K4B^%85P,U.TM= M;[%WT5[/:A1$Q$A4$.C.4U DL !$@:-99F.LK-XW_G8X=30LVH2IN_+54^7;-R.>US76XL!WZ>VC1[SNH?-;VDB^PXQ__'&Z M+/F(7X\:/VU]['0P3=VK,XVD_ULL._->C(J.QD46&3&II.?:XBS5L<2X6J8< M1%*J]G9-/Y(,R?OV1<,!<.!)^+QYZL>34AN)0AWZ"1Q"7#3+@RC?HS>)*EJY.%W'J)MJOT^4I0>>= M8*5E!._.VZ)I*B%E(CI*"SS:2%/M19#5T578N&Q*\>9;6/Z],[UV9F24E6/4 M=*98/DCBF$C$8/K- 8RUKO;"R+V@AA3X]<2D&[:[*RJJI^JDZ(/01F@B M9#&4PEF,3!40<%SYI 1D7_L$SX,3@J>*Q)Z(%X]70._QU./CPK,3*9OS>3,. MBWFA]]'L@U]>\&293! 2P:B@I$ Y$FM2)$*7\XP*HP/W5$%7+P(^,#+KO5SG M*4@\7 95O!4('_X?70Q2%[("/G&%9L6"(#LH1"3(C%NH) Q%-R!B>T=K! MQCQ9M&.I]"VB"2,IQV0B^;H<_Q7BP/1G.D#>?\1NA;J M6\?EGQ@*G)1(8#_?\BL7)W/82&O,K"6.4@2&W'>024"_4-H9)RDMHZSZ-99/ M)-J0#N,]$8&'2)K^.AQ?J_/,+.A4VG5T-P%*EBBQS =B8E)* V/*U6YN>@^D M(9WT>R(&UE12S6+<6U*E;S>&CCAHQYBCQ.O20,LRY+2($HU^3"99;JSJH3[[ M7EP/;*'ZEXC^JNNK1R9=O75RI#.5*6L@5$/9@&::!&.A1 U@@^$!?]X[BZYB M>F#[U;\H@];04[]VJ'3FN50B>[YX8S _E]GR(CW"HD81+PPG5AB5$@S/LF&,YC#C_? M.PS8) _:NFQL[76X.^"LM%I+_UKTJ:6=_EW9>0AWXT7*(UF60Z0 D@+%,0BN MG*D3BG"(P=G,K+_><:<_!W!UT"M1*N_V)9"74WU2*".T]^:T%SJ[,HC\Z(< MS:>1E0[&U&/>$/%E2"7J?2K?!6(M5355\\&ZGJ:*]>F\I++GH_OX4P M?SMNNS04;>K)>'$R4BAGX,AZH!ZY[AT02R-B*Y5*W--R!T1E4MT+:B4J_<76 M[>MJJN96^$W2OQM/_31>E3Y+)]!..A*B\^B @9% R.)6QJ,DL+R)RHIN0%= MA;MJ(D#JCHEVO9;W/W6U/]M?H(EC?.K(&8-QABC%WN78/\>9[F0"$H)UG!HF M9*Z]]G8OJ!=04K(NDVZXV::BHNHT ,64NMNDV)]>;U8Y\HHE5Z(,P2VF35W? M05KNK5=H*TP.Y9;@^VK<[GG&H$X9]LR"FL-=[YZKQ@OH2RCNH%84QO5:?%NUAS IT43CS&" M+#N7%W?.CWC*FBEAB$L9Y=3E)J[22B8E!X8%GNEUZU"-);>C>F!1Q5^*-)5T MU7=XMC,]A?9:<,I4CD)H2R@-F-YRB"1DC%"E3&5Y+CH%M8_QK8ZNUEPZFFW& M?RW&#=QZP=W(<)N%#))D=/=$EJLV0C">J*P82.^9J7XF>G5T#PS8GF5NK4NN MV^969=U5M],7^ Z/,54[@N9D.1+=#T<0(A.8Y!'PKK119)XXIC%9@V)U,&]C MJ?;BS$K 7D+TUSNCUM98#V0Z._E]?NGZ*"KJLA"1*,I8<4^2A'(>TFC&I$O1 M:5J[B.U6,"\A+NR/-.MHIC^K<]Y7:F=ZN CM.(U]L[Q):C/G\63LYRA_1$$I M B0T>$0*.6-J"XD@_F2DLHGFWGW;"CA?0@39NTVJK<^:US)?K*"\]_.S$X3= M'MQ2!,2XY2<3S* ZNSJ_9E>-R#I'BI%O#.4".EWLJBC+EJ7CB>#"ZMI]1-:$ M_ *J;*O3\0F5W LSR_G6_?P;3-+1[$R K]_.NXXR9NPR9$EB"IB-T:1)<$$@ M2.J<3\E'5;N&;75T+Z"FMD^^551=O6XG. ;E_R77.$5\79UF.V_&<0ZI_ #G MP]4W+GWR S3C6;J^&7C1>A__T56G'Z!-W\X9XGR4(X.H320Q)XF)3$C$>0M$ MX^M R^GK5+M-Q--*V-/"QDV[;H+SJ+EV!#(@&2-3Q+)RI8&!K#0D$UCMLW./ M/[6>W3OM*6'42BJ92I(.9=WMF;N\ MO'AZKJO^Y]BUM^C'DV>:E,8TB$]EXDOIDPSH>95B&9Z*GO?NVC]S0Y<73\]U MU=]G%YC#G5_W=M[M;&WN'6UN;>W_OG>TL_?KA_W=G:V=[<-W?MS@0"[@!$=M MT2Q/_+V%N1]/VJO@5FL*\_B'5>@14TG22BUC2J'1I39!UQH(G14EE;/$[?S; M55+G9P:6"QB;&?_>G$QFGY%=Y3>W&DCC>=>Z@44GL^*:N"Q+YT*KB6?>$N&E MI]%0H6CM;>Y^)5J[(.\:GFMH8UQTE('4MC1QHKI2L"09L30%$@S/4L24??7LM@KP06UO#8CZWQ4#/CE+*I[@N6M4;QO( M$0B7@Y6*<%5B)1TBL5W[5&HM1!>-HO4//C\&Z9 BY@$S^ EH4*](^I&SK0S2 MM]E6"CRT5I*(R"R1*AKB.74D0F#E8MC(:.TEG2K AQ1C#YC03T^29PNWRU!. M)IB$+/SDTUDM1E_1]EW/ZCO87EG.2K$VYE](_]WQ:<=6S/?&2*?EZ37,V$9> M*Z"E"D&6UJ 2 J"G3H+$J'3D,@?G:L?*=R-:UZ[>\>V7YLN54Z1&P>RMD=X(,1US=ONK MTJ@%JQ@1MAQ4,YZ2D,%A+ :!T^Q8IK6]X8KW^-9>*3ZXM'XR A$]Q6E!HN" M8NM8S*4C4E,7$_.&AMK[':NC&U0Z6(;ET(VL M34Q;9XFGHNS^.5^J=3EQDBD<0!#UFR_>C6A(&PW]4*VB1NHMCMUZVT#9+"XF M^]Q\CYR-T8-'%GM5(D_C$%\$ CJ+H$SD7M7 M2A PETC>4VE(!!G+6?A$K*6:<&^4S)!+3>2SQ&L%W:!.^SQCN/9@3?5["]S[ M]SM'W2UIFWOE^K2R/KF]5U8G#^,QI,4$9OE;7[52/7G1R__\#,GY$;L\:ZY^ M8T1ZW**=X"'Y: F8[FYHM!B>24]\ MC,%Z%:V.M5/CQV(=TM)P+YR[;H>?1*G5_/NJ:/\7?/-NMFA&6C"A(U4$0FFH M8Q,0]"6<,)E#]!RS?E-[6_6A&(>4W@Z*+1#2GF'0[_U%?LL-N\(Z81Q M>4J*TY0)2R+@Z 1,XH,2A"?-$T\B<_V<1J\#.:1<>3BT>[0:GX=MGV)<)$<%"59AB.P%QBA,68)3%Z>RBR:+VJN9CP+Z(O/KA[#M0<:X MBCKK;=;=#'*4*75=#5@TU)5KDW@17Q.C5 1?^BJYVG55MT!YD:GR.NRIH9(5 M7?;9^^6/@,_ZY8?_ %!+ P04 " .1^A8+AZN]M1A !89 0 %0 '-I M;74M,C R-# U,S%?9&5F+GAM;.R]67.;.9(N?']^17U];K_LPKYTS,P)E9=J M1[ALC^V:.7W%P)*P.4V)'I+R,K_^)"C1DB51(D6 I&A%=[@D2^;[(/-Y@CW[YC)/I<'SRKW_A?V5_^05/TC@/3S[\ZU_^?/\W+7YZ.T^DQGLQ^>3+!,,/\RY?A[.,OLX_XRW^.)_\.,4_0.CG%'($S/S#QT-3_[YM_I'#%/\ MA99W,IU_^Z]_^3B;??K;K[]^^?+EKU_C9/37\>3#KX(Q^>OBM_]R_NM?K_W^ M%SG_;>Z]_W7^T^^_.AW>](OTL?S7__O'RW?I(QX'&)Y,9^$D73R 'I]GW__A M933ZU[,?TJ].AW^;SO_]RW$*L[F"[ES"+TM_HWX'BU^#^E? !4C^UZ_3_)=_ M^U^__'(FN3!)D_$(WV+YY?S+/]^^N(YT>#+[-0^/?SW_G5_#:$2(YY\P^_8) M__4OT^'QIQ$N_N[C!,M2](LE5U"ZPOG?]=-^W1C31P(R2:<1@?X63RK%&V*\ MZ=,WQ_S]LR!C":>C64/$US^[*=[Q<1BV%/"UCVZ =OY!<(S'$214A/.QW-W^GI7]/X^-O7SU]]NK=LZ?TQ;O7+U\\/7K_[.EO1R^/ M7CUY]N[OSYZ]?W[?^]PJ=> DS,&)X,*["7].WY1U=T;:'C MUQF>9#S;>!;/'HW3#[\TJMO>^+N>1B'B:/ZW@],I? CAT^#=C,Z@>AP16'Q! M7TX'(C#+DY%@6;&@,C((S@K:ZUR6*%6.P5_7\G3!FA*F<:[G\T?\6F7Y*XYF MT\7?S*4[E^QR%&<2;;"N]R&.<*"\IV.1.5!.T!%IHX:HG0/O!#(9BD^FVYKF M"'Y))Q0K81_6C^VO\M MC<93S/_ZE]GD%"_^/)D%*;3HZ_#Z0"3TI:)0K+Q=9':010A0$I)!U>22B(T MILD:\!IRZ):#_19.W8,$X^THXR:R]>/-!=!7X1B?SH^NE> .KI@D_3ET$]2& M/%IJ;%UG43?5KTZQ9GK; [H)89P0BU!X@Y<5$\V"0)F0T)O, , M(5B!12)+^0:C?B,B+4?3DC,W>2IK$69S18Z[:.$Z/]BF_'@]^XB3:^L_@^8X MDY$' 2(8@B8C Y>L!).P%,>,<:XT)L@M< Z;(:WTT&$+.<-R%*>S24BS :.] MTQC&@7%%7H5+$9SF&BRWTG!NA6:L,2M^1+!](C3VK380:(<=X S-D]/)A!;X M'1026VV,$4+T$E2T":+*"M!)8B,+40;51'22ZW^>_??I\',8$;CIT>Q)F$R^#4\^_$<8G>) \Q2]X.3<62U !44GDL\& M#!="D^2A-C2JW=ALO//P1=WUN>UW4K&^GVV==/Y&@C M;4MS2_2'-0_(/;$\2@M6UVMCQPW$* P(*RV+)D576D='5X!U0$QH)OWK!%$; M7ZA\'$]F[W%R_.+D,TYGU0R>#EC!6$+,().@PPEU!$\'%GCTJAC:CIQ,K:]5 M;L!Q"!386+[7=:Z;^@2#XF36 A,P+P(H0^:(2\J =\&$DG-.KK4M>' O^OTE M>EV]IHUZ7XU/TI45^BRRB8Z\FT"&IR+O!@*WGEC(,_,>K0ZFBZ:O8SD QV]# M 7Y*K3_JI'D,5&Q:A M75"T6%3D><3((-K"@(LB0XHZ:=;ZH+\-SX$0HIG(.^P1KPE9F U//KS$,,6W M-?WT=?ES>A:2'G 1-;+ 0(H:]_2E@$^L@+4H5-T5LV]M"]P*Z$ (T4[H'5S$ M6^Y!*E^C]EGZHL'ES$!)ER'4>#B+UCFA@DTZ;^]"^G VB89B[^ 6_CX>YR_# MT8AP,&$C$S5J49/048(+!$L%(23M99ALZUO"Q;,/1-'W$F4'K^\I%J15$=O2 M^!C?AZ\79'-6TI%$R(I@9**X:,D8Q@BF1(%>.V&;7_HM1W,@:F\D[@[^X:4@ MU,6:!YQC5DF1^TL+H[4&"X'62>ZKY:A1.^Y:<^!&( >B_LV%?%WSMDUD8."* M=%''6N:B:DPZ2(B"W!(M69!!<,-M:ZO_[,D'X/6O);P.UMK+88C#$4D-I^19 MO)N-TS\_CD?TV=/J9%=N# M3_'HHH0.OO\EG%>CG:I8A86L#Q.\(J>#2_ F23J2=%:>))%UZUC@2.JA00O)<&+)U9(?L2&+;V]6Y& MLE-";*2K)??^&PBZ@_J?'7\:C;\AOL51+56^OO:!-A%M$0&TCF2B*JDA9FO! M^**\8V2IR-:!H#M!'0PIVHJ_0Y"06#LYO1%85J98)-O5J>JZ,)'!91[ *Z&* MB#G)V-QT7 ;F8/C01MP-C X8*T_SFG0VB*9"[RUR;@*KH.A2',E= @HWG!P<9:3$B5#D*$N M63IP42,(KDN6R4?K6U\;'+"!L*& .T02+R&Z(7#JF"S<)T?VJG5DM@3BHTH& MA,GT7QN88QV#"_N0;;3M^,*&2NB>:/!]R[H4#"^*K%J7!&2I"AUOC-'22P)& MU/9!:%:2VXY=L_D8-SSL$#3?1; =]H9+*Q^DZ+GR-D+TCM:I/0?O; "3 M31+.&*ZMZ'=6'/[)L): .UQ8/1D?'P_/\MYK51R1DW8D/$D5FD)A%%,.4N*Q M]IW)$(/,D'B(,3#%I&E=;'0+G /E0BL%]"@^6;[BG(THZ 5$[B0A8QZ%?;JPW HS&HF_0^CAS>0\>V8.\:QB5GBFN:[E48%\)Q44!R>+ M Z^TSAX3(_^J>:[R-1B[N+MNHZ7KM6D;B;A'[3KM5..3.9[IBY,T.JW-=H]R MG@LXC-Z$87YQ#J=.TWO MP]:X^66+IZC57BPO/=2 >#'EZJF8KQNN@:%NB MRQQ8RJ[&X37X)!AY7KD4Y[0WS2]#KJ,X&#YL*. .9NE=5OG J.Q2MAQX) ]; M*2-IX=Q#=BA4EES$U#'P?2.F _5=FJIBZ9W8O_QZ16HOZ=MN38A=U[GA+C@G (7PH'R.X(W(H%D./,A@ M,/Z,7=<[$62#CNSK*&H/6F2O O>Q(WL'U6_8*_L^>ML#NA7+6##, BNU@QN3 M :)"2=]RBA4^M\V@?D?V=;2PY8[LWD>TR67"4M/ -?,0M?;DP08CK)$N M-$^%>- =V3=A2"L]]"C.&XW&7^I0Q.?CR=/Q:9R5T]'U_K'?V0\9*V M2U_/WZ(@V!" N6"\9"+[YEF_ZZ,\0')U5E6?ON27,E3>A,GKR;R/0YXGJ[RA ME^,CO1F#6@J9+2NTOY;:*@6D@816*E>7T(Y MAS0].IU]'$_JUCK0]7+)D\7(!2=TBLP[7T*"Q&4TA=>^VZW]L-L1'3Q1-E)! MAZO[F]"]F$Y/*S+.E$ 9::>3M&A1RRTE1]"1";+6?#"I=>':/D7AKA+7$VU*;MP9)7B-EI3M:6V@8S+D'Z2>AQ M7R5TJ'2]E RY]/!#I,U+<@X::^)!KDFTM9D\:H91YY"M:GWMM0*L ^1*:V5T M*).]!/':&5B,,5F3=9WGO3TJ&P^;&1\*_SPC7G MQ?D1&$HP+DH$SW2E:R;#F64%QI%%9#@3WK3.T5@"Y6?@PSV$?IT+OCD7+I]W M(O.HM0N0"Z\W9\E#T-'6%#EDQG NG.U-B,.V.)J)_X;P&MM2%N&[]_3G'\]> MO7_W^OGK-\_>'KU_03\]>D6_],>;M\_^3O_@Q7\\>_&*OGW6+*]PK8=VRC2\ M_\(;Y1[>T%A4IE0KIQ(P@62B8A+DVZ(!'KR67@CN0FL_X3J*S9/;SS_Q+!.) M;":OZ@R3R&O>=?$)(KU4D%S4)IA@E>FVIJWF!VZHS^LI[/<6XZXS_J:361UD MDD_3C$QKG'P>)IPG5JXP+I 9=X0-]= M< LW>6L[>!&L<-Q=FR!\<%GGD"_1FBZ?G-^BJ@UDFQ6TW7UX%L-X&NC8ZN M*[R1@+>F?1D$BIPEZ%+-*8$9G"1?200O4LD:5\P4WR^M+\EGVZ+2UY%KEV[@ MZ7P,Z1^$ALR?FL*P2'EA);.@ZSU-1O*'K0&7,EF[F4D7F&"NM+X3N07.]MR, MA@J[5J#41MH=4D+.5[E(B&,B%EGG38EY"D&.Q'.6P6KM=3;<,]ZZ(OH' (>@ M[/M+M,-[_A8_X\DI7DR]D#FF7,AMU?-QL\)Y\"'4"831>$T@VWLD5S'LQ=&J93I/_7:>2#*!S7.6H(6B5:/W- ^T\$ M%J/2@DOC12<>K -S^U393+3F:!\Z,1F+N,3AXCNQ\L=_7:ND8DU9YB*H. MKK7:@7=TJD4N'5%4&.5:]_J_$Q_<59<_NPL^^?JINUL4.S7/T4<8$PM:F$LD;PL0$H,Q9,&OH M..TVK> JF >O\39B[I#B^1:G2!_XD3:+I[2OCL;S^=KG* 8WPIH^SQHI+AKMFTKJ7T:+[O+T=S*&1H).\.A\,YLM_QA-8](H!' M^9B$7-<\&W[&[WRU1%:KD=PLST"98&IO*@?U_L;9Q)'[Y@U15D)V8 QIJ8<. M1\FUM0^8%SE&.B<1"SEY2):P)P<-"GI=@K8\YM;$N ;B4#BPF71[#KNZZ"@X M"$0W\L4X2,T1%#.LQE\<"')TR$,3RF'K@L<;8!R.M7A/T?;0]EF9=X5#^\\U M9EM9DJLW>[E8#RI* ;$@.;Y:%)E--D$V?]-O1?3P.=!.X!UJ/%Z-3\8_DG1Q M" GA.;=DLA94M==2K?EG5H#0@GM):!%;WX(M!;.#O;^AUL8]1-ZE4\MBDUK$ MZHG'>>?1^^XO395Y('/7]X$B;?YN]*'=Q2H_SCN:53 MVXY,<#H;H-/*7[*^:@E"];O"J<#K+G0(?,$# I$VA<]XUKRCY AT MAGF@HD@ET5GC9:!3Q]=+6^[(T=8RD.F!WD;96??G4 Y4^_<1= S5#_CJM(KF=;E6N_9=!B(''B46T%+;>N 9B#$DP*PSHR6P)%M[MNMB M?/#'1%>E=*A+7Q7OV8ZGB_!*.@%6)EG[+!H(AI-]BXS7:1[,8NM\D+4 ;I\^ M??5]3W*MKZP.Q],2L.>;Y_4*6[0ZT#9,9R@3Y#(7Q6M##P2/W#!,7'##M\.M M91!_3G8U45B75,5K0Z$6 Z$NA@[IF%*1!8KA@5Z!F FLYL#)[W-:YJR:IP"M M .O!'W*M1=^AK\9M<\.>CR=$]9.SMJSIV_M).)D2Y*J!DSS_[JSF_"C_U^ET M/B_W^Z0QX8W).7M@AGE0/&@(C!4(I12MC2.)M@Z@]5G)]CG8G#0WW3?M5N,= M3M';5G7T.0Q'M0Z9EO?B:C>M;O<,'@2;K;-%D5%0)\ JY<@441YL"5JIQ.AG';I: M+8-S>!QJ)?NE%P];;5;S[N]';Y_]_?7+I\_>OGOV[W^^>/^/'_$U:D]SPV.V MT)#FKL7U:T%C'=>&.0?6!0;*DV= ]IT!&6+4).NN4=U;T 1B;PCH:JM' M>FF,SG0BTYN3DO&?=[2@64>,NVY!<5]CG/Y1Q&;\(POS@Y'Z]RWJ0C MVNK&%P.^MI-67F3PT17(S :&1B?G.K9I7@WD#FY2-U?N\OZ:'333I;/&C-:, M>7'_NT"5;5+,YK.T/A4#!\>% X1$L2*ZM#J)U@>G*X Z!'WTTT2?E=H)ABD_Q M[+\OSG:ZC^,1??[T3#!OQZ/1\_'D2YCD@>!**Z]BS18AAB?BNHM,DCN72W)> MTY^MLW36A+@7UU2;.+P]5=*C&=LU< /:_$J1BKR^4AN2^U)'HF@.D:<<.#/! M-[^_O(YB^SSHJKAK'NY&4N]1OCZWD.8=Z9^>3NA0?(.3X?ALG,7\9Z\_S0.0 MS[[B) VGF >Q>*,D;7TERMJ"(SGP=2"*B9B<4"Y:UKRJ?5V0/P&+NNFLPW%U M<98H7/4SXB26X^A)*.W'!^8[I8Q>MR>6T#CBI8A0@^Z @J6WIELJ_- M$TF$-I3D;6L:=EC&81-UUWKO4.9RV[MW]M?U)O6\D=2@"!.$#8+\"6EJTFXA M8]0&L%QPKC!G3,U[/:P#\+#IUT]7'>IJG@X_#S.>Y.F3,/TX2*4F>^O:RB0D M4%K;6M+'P(F]GZVND' (=-C/O+ND-Q^'R9;_'3Z21]K-L@;7UO<3:< MW$#:@?W[\1LRPDYF Q=#0LTB;84UE4?8"-YP [(('H6(7OKF'6DV M@WS8Y-JF/COD1=\0[HB196UD :EJ>):.5W"U14])05G'=+*FRPEV2Y!IHVN_ M[Z;$HEZOFA35P1DX)CG:R,'4Z(Y2,0"YX0XR9UK3C[3*K5>Z"JX''VAM+ORE M4;66.8GO7OS^ZL7S%T^.7KT_>O+D]9^OWK]X]?N;UR]?/'GQ[-UYC^:WF,8? MSI[TM-Y4C:;W24N\YY,VSTQLL<1&R8G?GU8)>F:;E?'DN,Y">1U'PP]SZ+5' M0YIA?C\\KHU8RCOZVVDYR]2_H*JS) Y)?J P6&MYC0>G5"#O(,22+1ETI7U3 MUU;H&XU[N#^2LZ2PG%64H6BRA3*YUMJ7VMF; 8^R(**0N7FU71ODVTJ^W!%? MEPR1V*:Z]R79<^.ETRDWF3VEDVZ>Z>2\RR%910Z@(://)07.!T'?1N6*#_1U MZ]KEMBO853KI+BC8^BVX/Q7ZC66Z?34#&T(61I"5Y,A;58*,)J^9 DS9,RL$ M(["[X.O.9J\\B*UX+;7UFP9U.TCZRT0;=/B QOI/7 :069+5GFB5R%D'P!K M=Q03BY1N)W; !<1'OG50Y:YVM=ND=A:MY0/+-!I'CB)7HH RK,YPSP)B="X9 MEU$W;YG9"OLC5[>I_"X%K=<'M=7Y;+7B=N!5#,%J!DQ' ;5?-3C:U$''&%52 M@2R'UOV3;L/STY*MF9(Z)"/@P%'1#) M#B84]'0X#1\^3/!,F.-ROIY>V6YW/*YS0&B=Q3:*"3VOB\"7P\^87Y!Q=O)A M2+[J?(N:7K!3V,QS<0FR=QD4]Q$BQ@#:.<589I+'UL?)*K@V3C9.'S&?CO!U MN>5I9\Z[YP;)-])G/1N4=!I"HA,_N&2%54+[V+HB8G5TVXK'-.?*M8*9/@K9 M=31E.ID-WDS&^33-7B^J!^>)/MHHF:-(X%.=5VR* 6=+A&)E*4X;C6FE_@GT M@$N,HN\NV+3LV3MK_M=)Q>.&HF[HQV""5AX"1#+$2R'=T@8.U/&C/N$IAI3-EO[2^I-W? M%I6^CEP[1)=>$I23*5[@.F\ E3P&70,$QH@(*M8*%FX+<(F,1<&];3ZX>0F4 M[7E*#14U;B_E'DV2?@"C B:>@X'@A2:OCA880LR (DIB>N*!-V]\">!NVD4W5^]Z]-E -]O?A!:F;S;*A%HZ M7E(-\P6$:.9F%BNI6*NY:-U4>H<$NJ/)]'[P9QV5].#-.;@)YJ/9FS%)\\4) M 5\1QA!AVQABH1@B]>:&U%:-W.\'='V _H=U'B5*.UTT,%Z MO83N]6><7 +FR9+V,GA:I")@I62@XYJ!=)FL:[+*-&]=G;@4S('S8@/)]\N5 M>$XRN>F>Z=G71:=T,N3H_WD^WLDK[3%'PF@=*&\E.(8!1$JYF.PMUZT]W7O MW#Z-NL?/>RMKZ9:SM>O A3LQ+K_C^,,D?/HX3&%TONYIKUO!U9[:^7+P'DO? MYAUA%&AS2;6+>AVW*WV]P2ZT^V5F/4O18FP]=F#/[@A+9HKYQ,&:I$ I7^C- M-:[.K176L<#:]Y=]H'>$ZW!E@SO"=12R#W>$W]L>77[!Y[X)+\IRXQ'H"*!- MFG8M<$AV84[1!.0J:;;2B7K'5<%2 \@>K26LL>MA=[XTNC=&9DN0UJ$4E< MU?#*<"F0[5\9-E+4N)>4MT8!AAAR,@F22K)Z!!&<]!;(RU!U8*NW9J6LX_U2 M_2WWAMO4_#K";:SQ(S+1"A#0LPW0.1K#"7(D:)*8"RHD"+ED."04+Z'V1 M::5*V+M>TZL/?L@ZW5R2?0HJ:GW29.Z4OQU.__G;M]_P)'T\#I-_GATV002) M=-@85SPH7PLXYX&32&<0U]K%YJW4[\)TH'9Y%Y5LA3(+= L[<@5\G6YS[\*V MFXOFK8UJFQOI'1G1GKB+T#(\XS MM:\A7$3-4-$)RC6@J=/-A:AUR*H&T8R+ICB;2^NSY79$>V!LW%=YXVZ2[]>2 M9ZW\$87<1)X2%!TYJ.0U1&,B.,U*$'5V$+;.,SV<9)]-+L)[*VL;!NU%3R ^ MX$Q&EJV#).LTM%P$&6@R0HDYZ^220MT]O'8)SP$RIIGX=S__Z%68U&5\[M8( MXMH#.F=WW;Z@;29R,4$&CR+_J[I%H+BN0R@Q$!&TC$5E*VWK// ]2^22S*HZ MV1>,]"0!E*END(R^)9//**6M:GVD/=!$KG6XLD$BUSH*V74BUPKR^^W;'^&_ MQI,GHS"=SMV,B+R$$ADX6P>^L!# @'T53C^[JFL +=3 &A-J+L)"G53_>H4:Z:W/:!;83GHPCE$)1RH MZ,B$#+R ([B8)<=<6I^;>T&S.P),^\JR==35@5WS2<77@)[%09QE!;-R0/YH M(B]G/A3;)I"!%6U,<5A:-U:]!N8*;J_*FB=$-]- P7E#=IP%!PM$(T^PT MC-Y,QF0XS+XM<.41>T&Z;_/AU.SP0^;Q-4HC&"!V"\SB679.'%3'047)JLR=U%HH42GHM2DEI-8OBZD=OWXYH+/MQ,\&U M-A&?A$_#61C5MM9/QL>?3F383B?0[#436ZGX\G-8GT'&I=PW1V-!J-O]1Q /3#)Q/,P]G+\71Z<3.?TN1T M+DZ^Y Z9# E6(A M:8:A!,,2MD[N6@W9(1*FO4JN$T=O2IP7QY_"<%(S+5Z7E^.3#W.!G %WH=#2%16; U?QKA=P24'(7%&V)4FA9G&D=^ET9W '2IX]BKC/( M;#EE\,\IEM/1B%;3K4_<#8_HG#9XUZ(:)0XN+HG>C,+)[.@D/R-+Y5.ER 7E M$C*&R@B@HNPW'^IV;-M*&&S,D>7I@@U5L2_)@DN7=*D6B:D<7"QD M_S,TH+P@)U$J RF5@B(X5W3KHO 58.W^-K0E':Y7ZS152Y]2KB6KORA86@5B MIYO1%>#MYFZTN6I7IMD1A93A/">C0-(7H$+M1UV"K)-#E=*N<&&V=KKO MN%YT'YBSCCHZ,.8[I/,[0%,G=N7:)R'Y""IK20OG&7R24CAA/6O>'?X*A.W[ M8B%\ MZV-B.9K#(T0CR3>\0JJ=_-Z&DP]GQQZRHH13&K2G/U2.$8+7!8Q(V621!?,K MG0-W]$+\_L"#=#[N+](>>EUT0EH!1L.VTY<>O?U&T_<4_E7U;2"YQDU++\-Q MR4K/O(0@-6T_UM'90<8#T*:$@K$D\FJ!JETK\)9VT6WUMX[ &NOM/&OJ' B3 MEN7,"HA(9X9*F=>N-!RLD#R&9%S2IH'F?GCH=IO,WEOLXQ8R:YF<6(&0J"Z M*%D43SY!G;533WT+$06=UMPX^H'!6)HH[_)#'Z#R[BVS;89%SNY<7@X+#G0. MT8G$P25#5E?P=;!MY!"R<:Q$P:5H[?BN &N/#-\VL?_6JECZJF_M,G*1\]/K M)O+JYW>^AKQU.8WN(!?/N*"4C3+29H*@'>TU*FH'CK8=\#(7+3"QY%?:5.^1 MFO:R_0WC6YS.)J=I-L_^(I*_Q5%-XJCIA.=E73%FR>G\ A[)3U$FUP:GIA#9 MI:CY@J%@Z]UF#7C;NF?=$"8J;T6F MMP1]8>1NFPR.I0@%N;2"(3>J=1+,PRJH[,N3=<3?NJ#R"?UM'0KSYF.8'()(-5+ ML'G]L4I)%1>2-+*3YW8)QO:YT-9WV52R'=($%I &S!DRC$,&8X(!Q5!"C%9! M<)S./1>42*T[."V>O3NUWEL12Q2[EA0[OKHW5J9)F;W17()SM0TZMTC;BDJ M"85W:%&IUG?]^U48V$OK&TN[8XGH17%(+6@=&)^]9))!X6A!(0L04E80C4_* M2!^T;5W_=S.2P]'^!A+N4/_Y?2?*1DLELP,?R3Q1RF<(103P6;!J1MC@6[>H M_7$_WUIH_L9^>+WB]+<^K'/0?O6%;K/]N#'&>Q,E%&G)83%8P 61@&S7D)WB M3(KWR;)UU-6!7>\G(6.%L\B@EX9\->;(F.""-G%=R-(5;Y:GR2:E^4&1Y]F.#<_/J.S(GHL>(1J=2^ MYQY$B-S65Z#*3 M$$5-+)8Z0V#2@A&1FZBB=5='72RYM+K].8>I^M8"[A#O7$Q1G*<"U9C*Q^&G M!2TU:N.(?9!]I"4++B"J$B!XQFP)QM#"&V\.M\ Y3(JTUD/#T.BOCE' M(5)VS(8"1NI4LJ, ZOJ'4MX2\KBKR'Y#H6 MM0:6.)VF&B(7K-X#2-I\.!(C@R ; 0OB2COVKA6X4E%K"_VM([#61:T_U/@% M;KDW/( H]7H[!DU R.,3,C*6R(KSO,7VNB=UD6N)?6E=Y#HR:UW4^D-UK7=* M(BL%6\,LFE]#-U=%^"&-9+H/?)S5#260@>/HV.)^X3)''T+JQ^UV8#H@E7=30(5QZ"[ZCE$[GF6F8+T\R&'!DM46X MAL*, <45@D^)DW2"1?+ND3?O*+D^RI^+2BU4U3K0>NL6^0IG U;CA2DDX"AL M#236B=F*06VME5*,):2R^?%#3SH@+K27;(<0[2VKK^BB#YIGHJ+UA0[&S,B0 M3H@0#'3 )Y;4[;40SM5.D*'6^;E0;3/I M@#&'S(1D1V][0+?HM2^%$*,5KLZ@ M-Q"C]D0.%]"RP@1KW2E@+VC6,*E[FRQ;1UT=V%7S"4FA^&)IDV_>+' YFKWR%3=7Y-4)@FVTT"'E>[[@JUV9 MLK/D(UM39V#2^Z&-!N<]@Q+0Y%24]:9U6\6;=L2T.K"/EUJ4>MVQ[\_341?X'U@$K!L$(3DN7:,$KJR'S+'F0L5@4 M*UTTK/:\[9L(+50S[BO7#B;!;?=AET*IYU.SWV*5"3VYGI;3%$;_P#"?\6$C M2094E!84B0<\RQZX#=KYH-#%[27,K Q[KXS0-O&_;2MSYWQ\A5]G[[_@Z#/^ M,3Z9?9P.G,LBIIP@NCH'*I%U1A:: VTL#XYQ7:Z6HVR9BE<1__0LW$B%VXW0 MW("^OC+OOXP'SM+Q@*6 EXF!4K%>,Z8(4A4=1 @=;1.!5BZRO;^R%]9-I]5+8T96EK&2G/PW#R M.8Q.\1C#]'1RUON@5TK*K0_KG).R^D(;):5?>!9 M:#>4I"WS!3 :5;V> H%% <9S)XPJ G/K,-<*L+:5F-*/+UI"VUTL/GW,![8]+!\1UO(M4AA7 ]DI!60?HCA)0.FA\ M&:FZJ6OG'#,JUK*[7.6-],X)!&^CI8U>DB]3R);DS>N:=L^MN[).]HU:ZVBI M)Z5>G'PZ)=>G2H O&EA9:W4R'FCYM6%_#N -0XW>0N/)AGKMW%>WT/7WD].8?G;\TJZREDR?5R3O5KM].FVW6Y/5(@A#MIQV]=I21@;>AWI\7!$FAZD8E]#B ME83P)9E^US][^U;4[A0U;B?E#J[9G^_>3^9V91V=^_OX,TY.ZDJ_)R7ZD%5T M8%6I>:Z,UBB]!5U*S&B==$8WWF9N!?03\J:]HCJ<;4_&Q\=DLM*BWX1/WU-: MZ4B5V7 /D0<-REH-KB@%)B2M=!1,-J\UNA'(3\R:S173HZO\>/)I/ DS_-%W M6?0[CE;.LV0$I@2*UT3KG Q$E$Y%X;Q7K?--;@7T4[.GE:(ZI#/=[OB>I\=@ M?C*>SIY]3:/33$(\2FER.L^EP0E.9T>%_GLT&HV_D/3JOWPRP3P\FSB:4O:, MIPQ,UIG#3BL(I;;]T89VTQ31I=9'7]\5;9_'^Y).L%4N]"C7O+*>*ZN]:%OV1X5@_=<1'VU+A;A4[(ZE@ RU 9=G F(.GJ0S@K+;/3&M9ZA MW03X(SU;:K:#M7G[V;#L.!AH)VTQ(@%3]?8^,+*6C990F'8E!19T$EL]_Y4_7^X3\>F\3T2O].?;GM4Y^WGE96ZS(U\FJZXX;D $3CX, M6@[!Z 0)O;=.2ZO2%HL;7NZ@(Q\/P08C(M >KUZC#Y-2MBA+!X"EC;FV33#@D0>R"6AQI6B]U8ZU M#[ CWUH$V: CWSJ*VH,6::O ?>S(UT'U&_9*NX_>]H!NT7IKBS!0#P503B($ M%6L_D)*YL,)PU=H_V N:->S(MTV6K:.N'G?K1R?YU?B$,)'96W7P87$7$W5P M1?A >/B,:"KR#I')6QJ$7$G\EL\&1\6J.9GP*AJ0N=&TQ)JY"5S&"REJ"RS1"CT2"*E,QP MHG)>J0OT'9,F;WKV@?K%343=>C8S?CJ=I(]ABF3(X#Q0U7 =EROY[NW+18JH329:+FMO40^*"0M>N@A:6!Y+M-*&U2;$77SF MEJ<0]Y'X>'-QM78=G[YX^6+Z;3$K&:U"3\8H!$\6CO**0R!>0F86H^191>U7 M4MP/'WMPNKN_T%J_=,^J13F>_GT\JI?33\:+F==DAX2H%"@1Z ^LI9D:$Z 6 M+ O:A61<38\W?_[!*;2!&%M:9A72R^'7<5GDW/M2I'"T>&^1M1ZA6O>'15C0Y8*&G 2)Y/RKE )$&1B@1.,Y M!9Y@DBJZ,V:S OF*CJ:%:OB^<^&[?. M%GJ@NKN_T);.)[WOW.+CX],3G$V&Z7O,S0FFHO+ !))QE52&D)V#E(TJ&G-P MN-J[=^VC#TZ-FPGONBI-OSO2/Z=83D(L0?ES4:F%JK;;9+_.;\^,?$9R/B#'+.KE4:X.9027DS59YQ"VF0-, MB'XNTJRK@JTD[#]Y_<S5^W='KYX^>3W/9'_VJN:QOPJ3"?WZ9]P@ M1W^=C]\\+?_>BVF4B5\I]+JI".;-NM*J[HYI#AO M4^5M<-J:YOG MP+:=+>YZJ% L1RYB,;+T+K5 MX5(PV\JL;Z?[JUM*&SGO.H.^NI+O9G1BU@_Y'<E*!I M-\P.E%8./)<14ET4!F6+7JDXXXXKNZ4 =G7KWTBWX]8R;GQW^^Z,.Y0@RU"Z1)6FZ:X M7ZJ_Y7I^FYI?1[@M-3[[-!D\.1I8(11G/H!3MF:^IU1GT2MP$## 6YFJ_5!1U M4+N+ IS1&6R1.BHDQ_7601TK*>K5DP>OJ#4EU?J->O6/@7%)1ZR74J;.5C-1 M0M3T;1)),-3!F;"YHO[Q\!6UGJ0:!F-2O1R9?!L\?SMPR(UP7$)B2)9;M+:^ MTT0:+8O.+)>B;TMC7>CJ_!//U'7^S87&+I[WD)5V3ZFUO#NOM'ES-"@!DTW% M@_1IGBL?(/*L &60QF<=)%M%:;>^8&\>_I&UIJ1:7I?72\EP\N$LK='7MH^( M$7C0->1*E E>2+!,%FDYZJA7:E]V5[+GXH&'XRG>3X:M<\ KB$72S HP6F9Y M7SQZ^][?/85_57T;2*YU>O8E.-51H9,W =FTM*D896HC)%F'P,;D7,C)KE0R MO&L%WN+#M=7?.@)KK+<_PM?A\>DBF]3J8GA,#*Q3_FR&*]FT!EB,7&LI@@PM MXG _/'3+Z2SW%?NXAFX5"(GJ HAD2J@B\7SX4SQS:_0EF"Y3 LGJ82[]#E]R99$&>:@=\ 7A8LZ1*U=<566PCODL=.L"ZFV3XHY.+-OFQ#H2 M;UUQ\S3,PA.LR;?GYUC8\TCT8F 4D4%^NZA;T2K5B6X7_ED[>? MF]-*Y.-6\NK1X7J"X75Y&4[R0,2DN#$*;.2UU[8KQ$Z6R(!4013"@Z9YF^KO M3]^!=KOE1]Q3IAVT^YJLFS ;GGR84_G9UT^T@^& :<%Y32>+Y!: TMJ!LSQ# ML\.$EU@ T.B&W*HBX@0ZU' MX>1@N% #!<@"*SY*4=1*>_/USSX$7;806X 8V15&&G)>U1%!=LZC_\.2(= AA[2;UU8>0>V5^/9,.$\HA - MJMJ81=1I,06B< 9RU*BT<%K)U=[ZE1YW"+KO)-S6%9H_8GO]:?;Z=/86__MT M2*(X@_<&)\-Q'D2N4B)K S!BJ-:J!5>8 )FX$SZ'$H)=B0&K/O%@2-!%Q*U+ M/6\">0XKR"2P, 3-D P0ZP-$JP-8Z\CO*%9[I>^M^9] U_<08\/JS[OV(<)8 MBWRDLDG4XC&3.=:-B/8@G2(8VGXP<2ZSXIMN\&>/.AA=MQ7J=97;#I,L_G[T M]MG?7[]\^NSMNV?__N>+]_]H40^SPJ M!3)C8PBMZYHO/W_WC3ZWRH!Q(TUTN-U:8%FD)*Z IM-UYX](=G/%>7_-+%'Q M!F+MKVPCM"/'W4-RH19$D]$?1=; 90I6&^G)K'R 2K[CRK*7CM>19O-F@.2F MS[Z1#6]?G"3:J,C:K.@6;0J9M(QV*[+O:U)W"/S<89?DJS.-09358B*W/F;[ M#M,F"AAWD5[K'IT+9(+?A(PQBS+8#!R1@?+<@..^0+*UX8Y&8\6*C\S# MU^OFTNLQT'9N2] OGZ5+2%F2EP9*0$M@!",PF$'8;&HT!OG5P/7F%]*7 ?S< M!MG]=='A#NS^@KA8QDF^\@ZMLJ9.=EV/]>S&.MR )E<]T7W1<8>-K8?#N.6W746T/NL[&Z9]G@?!%)]JL MI,ZZ0/2*3A(6-)TDF4.QCJP0S1UOWJKK&H@=S-O>N6ZODFTCQ73(,'N+\Z9S M;VKGU?AR2GR&'.3*6475FM#GL/Z7"';;,[-JPC\];AOE=T)(:3<+97/AU. M,-$O+]IW&\DBTY'.7*E$'7BKP3/:*WFVC+N"@J<[K\KO?,KV[9--53#N(;\. M5L:[TSC%_SXE8,\^TQ_?[?:B0G;<<]!*9Z*O$1"2,&"C#((QYQ0SK:W2FZ'\ MW/9#"_TTS(Z\!=;"!E\!6*_0SS)0NS$=FJCN;CIL(/<>_NU2@,ZDHHCR@(P' M4)PY>@L(JN,\1QV]"VFE09_[2X@[C(?M\F$=EL.@LG=3#?J].S=B^1<>1( MEAH9_J LYQ#JV!F73+$)98BQ^9'5>A$_'6]W2X.MW7"=O8Q'I[./X\GP?S#_ M>4)/NQ3$KJ'QZ;.OY.\,I_AF,DPX[ZCSG3#VM+090S5>/8/G+W%-/YP4L5Q21+3072Q:!5TO1YUH+(6 M=*(E1LXG-_2CS'5N;=UL96$_W:NP?W3I$''LMLBS0E3R9L[_JOX>'TAO#1,I M@/"9=@!+?P3K),10G$A,"%-:1RJVN\+'MV1_"-2P;/V'=);JF6-^>CHA7^8, MY=GY>//:!^2AN\2M XW&D_]>)'B3#!2C!?T_.U>:UQ2N#_.G(VYO538LJ[\# M\G^$T>F2%V\@;2B)W@W(# DQV5S@I/>0=+8R")%+:EX/O#;*1^ZU5>32\OXF MT>A&%^<7(>X.8#79B6-CJPRM.BD>S;F$D&')F34KF,_DHX M;$DVRQH/_6G8T54;UUGCFYQB;_'3Z21]K)(@J&]Q5AL47=L+!SI%Q:300(2N M:3S20RP$VAC//99$QW#K%I]KP/MI*-9;=3>$]S?JZG\%YYM)G=IS?!&_.CJN MPY+X@"L20N :0J"M4Z6,$ U'8$4Q9RRS;88UK CGIZ%3+Q7=0*,VE25W4O[, M:QA(I9BQ9)^%+#@9:2Q =*9 $,'44E222.M&M>O@^VD(UEUY-S!M\WN9&]^( MMU@%35@O7HV+WUF\)$ECRBEZ,*$Z!]YG@EX2L*A,K W A&J> '1OM#\["WLI M]@9.RFUT=3N+9->4_<_#V;>FK=UN_N@>_=U66,3^-'G3W!85!()R*M1A#(+< MON* D;V5%&-*FM:)78?4Y,THSGCT#*S'^? ;3>)3'$0J&+A/-LOFR1D_89.W M=5C:K\G;.LK>ER9O/]9Z9X8B%TS@9"!A1L8AT+E =HGQ2J$7RK6^4#ZPKB)K M<>#6KB+KZ.*A=&5894V/7476ZBJR%DVVT9[A/CI^*/SES&J=0H)L:J]K(1W9 MR)Q,9L<2:A62N=I-^B?B[5I=1?:.MNNH=BM=150R(4=9/< 20:E4,]AB!*8P M.N$E=R+V<+0/L*O(6KJ]LZO(.HK9IR*)5^.3LW630G(';6MP>,KNSF[.7M-FG M]V-I]8B7(;O:,2"E^L*C<. 9%O":A^3\70Z()]6DU0#L&!EG<.9(*KL(97,O2?N%M?\:KS] M,AY?@3ZOP*:,Z5%W=&O"Y:6<^$4A21ZDR%.L]5'1^40'K)'@O(R +I%LE4"5 MFV_R:Z-\I/!]$FPWUG>' J%-7SJ26L%A+=[^_N8-$%-61CD0D?Y0(I)/G5%# M<+FX;&2.IG57KP[+>.1XGVUZ4\;TZ$'4WOB*V7C.$C@3:N]]$<#5=J+)"*L] ME];COEDJ=YCJVY?J^1Y9KS/.I8K:&9>007*\[I610?1TFMMB,A/,T'^W4VF[ MP2(>MY4^V\IF;.E1N;+A@O[CK'KL)-=!Y8F^?#^N?W5]G%W9_Y=VNN[?%EZ?.R=.%6AQ*ZZ,\X"1_PQ\I] M4DLY5TMF6KK :<7!1O(822T^HP&A#!,:N8MVWXS7]5?Y@-ZK'4>=MT.D/8R_ MK;CB@6$Z1(D<9,JR]AS,$$04X)01T0INF#)4U0F1:_)H6U>![CE-3Z^8KU?L9ZD MV^][@UN7F8I#VC486%5[7C 7($8M0.KBC?5!.GD0/M9.[QANUT#R*OAF-.']UKKP8-TGA/4Z.Q2!G[H-2#K@5CEX-$DA4.4(I MKO81R>A3EZC*[I?^T[P2>R;WM2C7*ZYR30S7M1!;G4K+),$'L0C-61*@E:P) M!"&15\@51!&EE)K%K+ODF.W%ZA_?OX=!O*51EVTTZ)F.+XYR^A,OUMJA9<_= M#^O7Q&?-A>Y/6Q\C-%'&!]K-JQVEA283JEC(7$?#F2EH]B9W[>7^M?41DBE& M*X3(I27Q!4X;2I;@O2C.T@^S:EXL\A.V]5F'I?W:^JRC[/ULZY,*G0Q.1]!" M"% Q.O!)&SHX4&<970[-Z7I@;7W6XL"M;7W6T<5>)=7\':MMCY[ M1]MU5+N5MCY1DI\V]T59K8[QH8 K24*TZ)21.BG=G&L'VM9G+=W>V=9G'<5L MK6W)2G&^W[Y=C_2=O8W"<@NRX I6MA\ BV<_.F&2*0&&;]VINOXR?VWK< M-2_V?2KLPCQ984E;-4$W6LYN+-"=4ZWG@-@->++O$\$77>X\"I83@E.E-J24Q1%&":R72VAXI:'[(O!NT4-CCN(OZ'9NP37^R_C,PC-1JIH*'_L 39\_'I9 $L)Z^,MA!S)!\^ MZ@A1N JH4L"DY%6WI,;%T]YI$8;!33,$EH&;/CY^S%GA+(Z.J#-*X-RW@"= M=Q9*) 5B%-QG1G?G_+(C#8*V%K)T#T%]7+\!2=G7PV/A[.!H>-1H4"P M-1U'81WLECR=G4)8IA7/T6VG3JC->O:%QMO+%=@7G@ M"@M)0,F%-ODZT="Q>54[5R'I3$[$=MKMM5G/(_%W18[];L1SWI0KZ^"K.PQ2 MIUQ+RW.=#QO(50[![4GQ;--A:#;/^6[L,97VL._VJJT#?!;D+G$+*4I2 MB^*%ENDD:$Y6H#!9.J?V]ZPXD +:O3M!FE%F#YMJ7&]B:IW*V2*=C+IV"4F: M0U1HR.6/.A6CLA=[4V1P &VC]X/MF]'@.J_UKNVE^U1J^>BBR"Y!?WJR;-7[]\>O7_Q^M6[HU=/ M_Z3OW[X_>O'J_8MG[S8H?5WM@SET-C[& M1:Z7]TP+FVO7WT">J7<6/&<*>%&8<[$AL=8NVTK MN]PM=7GN+OJ>X])*1L<\ _H/O2;%*G J!W#%,,X2LEQ:=ZI;AN7 >-%$ MY"U3MR>SP1_AO\:3!3.G\WW2.>[K3$[PI1IA2=(^:7D"YY#'9!TZN1(!Z.,O M*9^^NU#\S4\^ &.T@4A;IE\3FEI]_;K\@.FO$/?2X%LU[ALH:%Q M+_$V?KF7@]-)%)]B!(VTV2@R?2!DB\ ,%T6ZR%;LD[]?.E]B(6Y-Y>M(M74) MS@(*/S]3LLYT%HEJ[3(R+[@I9&B4!-(P9E/()I4K :HEZ?-7/GA[9W)#68\; M":IU.=T"BSC'DJ3U(B5:14X.E+-D79!M )RP54,@QKQ:- M-'F.A0L9;&81/*NW&KJ:],EQB*F4Z$2Q3O.UE"8/3&GW$53K(K0%%K6HEDR1 M8:V63/^OO2MK;N-(TN_[7VI=]_&R$=*(5FAM21S1GHU]8M21I4$LB-8 H"W- MK]\L$!!!$B"Z@>H&"#G"(Y^E-(%H+QQB,>6P]I$P8;S)GGO_N%_"#J&I,Q/: M/D153$Q;8+D:??W53S_#;/[=W%JB$N@TV8S??]2A3"=E&CUEL&^$E+;"DSCERBGVRUMZ'W M6.@]G#.X1:A->@]9V4_?%O_A4OO;0!LJD'4/ZV1B6/N)<&?<_##^AXA>J_ M_',4GX!AW0^RE&3^\KWV/.,*FVK MBK%C"_"9T%%=^74AK':L'YFZN;U97:$G*20%04"6XD4;%+$B,:*-=3E28"&T M,K5VA?G7%QWV?F9OVIL:G-6,%2T"F%_7@&2O!:?E+)$1T%BCE@3. P)),IB4 MJ&HW#6IGCL;7%RV\O3FK_.5=S?U\D6Q^;X'[\6)+R5;J;"(GL8S\E0IP2XDI M$.JI-B%%W'!:6;0[!+D5P)D8.'4(KGAON@!U5U>P#FEII[&.H MDJ":OEBN_>%O!>?0C9)9><)9Z:XG+(*3G)*48E2HY1%TJX+CTQ+],V;4D)+O M0FX/]UP?FLGOJ[A-\#99&M%M5A'/+L WM!:W->NM!Q_07_>UBW[6EA_VS*XD MD*8.FWW<3ST^M2[QQ,/?\)^!79N8C31:$6ITR2] MAN<$;J9^[:=$<%_2MRI$U0F[%V_?EXK3W$QO_!+\4G6\#]$9(XF3@*<#.EVE8D<2 M%HQVP7#)<_6>-"UP51QMNWVUU]^6?[BTCD&@AHM(DE+H?M(@B:52H\93#8)& M[[VJ345WF(.-JZVM/<\,I.U%1*=2N/SZ=H9\S6:OXK]N1[,[616[S CF&9ZJ M)&3(1'H3B 6TRQPZW5)HY[,,E=5M"Y03&"C6CP8T]271@SV["5;YY116@:1<:5FUY*5 ;* ME6843^I6B:%/'CV\$U29^Z8:<97C$?=1L2",US[@"4QW(D<9; MUQ/48Q4XF.4^YM\\ .65"R&7H6[><2)9&;L0K2<\:+3M.340:Y=(#"#R76.= M!Y)X%W)K^[]739[_Z:>P1+1J0V"R[J4I6[9X-5S#]8Q1A]A"1L5D+=-U)%MZAH0&TQ!D8R8 ( PJ) M0;O.#1L?_W+%=S!9E4WJRVF3;N/\XW2);+&O4&^"ER6EEYKR ^J44RF1:).5 MR0IJ;(VJ@DUKG[O-587SRH4(2SRS5Y.TTL^EGK\\#I?14X%7 M(KB?'6 #N)"U"U9Q&QA*ZL]. D04';$4SR)+%>9*GQ9%URKPWK3TX>] M,JG$>E.3LMH6U_MFTHQ'7U=7.DYDJX(OX3 \A3C%]S(:B%8@.%=4BI;MEAX\ M]L5+;7^2:G]R;_UL/FTNQ[>K*)7C(84R6!XQF3)8/J''Y@U:?UFB.@G#5+M6 M=(^?_.*%=A!5M5MD_?WJ\KNYOMGKBB&)D T!QC2^IH7254@12M$+YYQK:5(K M.>Y:Z<7+M2J5M;MJK8%;]1]F0C-K&+'EPEUF/.V=A5#V#1I1> GLSAS5S8\^ M)TGN05;MWEJ7KR]_>01'>HO+JC*LOLSLUF7/3Q+--8=;/+>9YQA;R>[ILU^\ M\ ZDJV8YV +.+Y=O'L&)ANID<0O(5):Z"-SJ/7@$QGWP-AN?5;N.=D^?_?*E M=QA=3Z6W]VB]!9Q/%V\?H3&!9>>4(#[8C+HD,G$@@% P1AM-A:#M/KTGCW[Q MLCN,K*>B,P>79"TFFW[,=]=[Z>TOC;X2];6]RN64CG>3. 4_@S=P]W.9VG$Y'373_P4_O03\ M5;KVS$OM-2?,EUQ,Q@1Q(@B20"89([@GH\&W?>BMUSPC/>B3[=J^:WN8]T5H MUUX$#CI8$KTKDUQT(LA223?!/3(ZGWULU]=TG]5_7$794P(5W>:6 W\NOL;Q M;1DF_VHV _PO_>:_7ELG,^Y^D42=2N]Y67H>L$1R"AE5/,684N539P^89Z1= M0PFK>A/L9C8OAV?K_1,"[I_.,4)3F7,&VJ"#2B,)5C' 0S4;U[)+=L>5STA9 M^F>^]M7 LV#7MDJ>:>(\ P$EB@O%/0D,C7N1:31_C/#:9>J"%XH 'IA$)L;1^+90NB"%;)+DCK>\C-^^R+G) MO!:?M:\DGL&UIHF4TR $FM*<\5AZ*E'B+=K3+DL+Y;XKQH,E?K[?>WV.*]YN M+!!>W'P9-]\ 7L,$V;Z[QOFGG\)KA)C^UMQ\@C/T8EN^03(.=^ M,OKW GTY&F?76DAC%'X*+@+BU,H06P;N+MHCNL"RY+R5)G58]-P4IB^^G^J% M.[PETFS^9C2%./_5AV9Z'6P"?+-$G/.R1#8UL=$$M('!.72BC$J/8HD5NB ] M@'!&RE"#Y U79 .T/5KE[]_BDY=M2OPD1?PWS7B4_!S2%&:W*-:*;9$ZKUF_ M;=)AKUVIK=+%9#Z:?_N?48(U15R[]KC 9:83/UY=>=SK:/3<*"\8,7C2$!E5 M(E;A#UXGX/B''$3M_OI[@ZW7@*DKA-GK;QM"9G;J53M]O,A039R&T=7MG9V.)?M3Z?VT80K-]Y'GBW1@H8*/>*:0 MA*^!9B?'0T>+1&BF7H( :JNW7]N%Z?@U$T?3FMT#PO:7WA CH+ZC6R88M,$W MU*BP1]A.9E[8 1+=J2X5Q'$,M0$+ 3P"\U :PB>0Q,=LB1?9"F]CXMR>A;IT MGR$VH+9TD4(?Y=)^#+/EIOL!YM]3Q&S,24L2M5V,0$)0S*&O!4H8 ='R7+U' MYB8@)]!^]R!Y/;:8#B9[B';,:R/T7,K&1U422$IK+.<5.LO4DAQ3U#Y:)6CM M27(G.)3T19@L>\FLAS2.YR:KM8'VUTS3CB+L,+ER'_Z'L$S6(;*L+ A-.'>E M/)K;DNN:2%*&L]"(Y2:Y;6HB2UDSZS2Q24,Y MCY8&PZ*3M':/I^<1G8!=LJ_PFMZ8'[SU5XA""6X2T:%<7AD3\+U! M$36>W.P-F!^U.9@G03U;*NH?5CNO3F8Y@:, M 4UP\=( "2)Z<4")"2Y3$P%WNYZ&8IQL<[!Z$N]"[C#-P6AD0H+"-[*+@V3P>!X))HECD1)F MK59*HIE":3OQG6)SL/W%=S!9 XTN6/3C#^!3N3Q3*1DB@1KB* \$:(2L(=G, M:@=V3W88RJG8:C5D53$/_SE8C\9TM #XU[B4SJ+L/BYE#SD<95P*9% ,\#@S MADLBE4LDE$;FF0N%&V*B6;2:%GKZBK+ON)1>]:0+_?V/2_%.9L]])FC:6"(9 M%R1$[LI;9PH&G)+MVK6\B'$IG;A_?EQ*%^)ZN!+:I_*0N>0,1[U./B)DAWIM M3::E[XP-V6>I0^U(]XLH$SU.WEC?$NPE1EKJU=XV35JWO:Z:<;JVH(64/!,9 M&!KN/FKB(01"!=K9#CVE"+4O(;>C^5%4J)(\>HEM;4461/ @2_<75J;L:JE( M2%D3<%R!$4)173LON*VF='_/M8JNZX0?G_8,W0U/74E@\,1[J4G$?^:R2-K9 MVC&[M>5_%)W?E_':I?0+'._]]/-HLE:[%U56(2M*,DWE_B))8@&WZ@2!VC(\ MANIV[3LV/O[<95R)V![<\&?GAJ.7D".7G@A9!I)S)DG0AA&MP6DCM<IUT$39E!)3B1G3KH7"25ONMU7D,6L%*%4L-E:N,2GN=3%8XH($S9-"%Z!VVNG1RQZ/9T#O MR_S6TONJI9"_O[ZZ^/OO%Q]^N_@'_G!U2(7CED=5*%QL [)2/>+5;9C!OV[Q MR[Y W9C?JX%0+L9L$U$9=WUI@B"69D5<#@H_9D=]K%TKO W+P>'YA\^]BVTX M'I.3FI5"7T"O+BU*?B.Q6CNE>!+:5(_2;\ Q5"U?%3D_""VP+E:('%@T6\0V?VH;J/%)ZG ML%8A]!; ^LKDV@;J2%E=-42W6QT.X'U0Q4C!H)_,*8E9Q')YG(A3WI,@N=/* M!;2B:E__#ZP0NW*^!M6'+G3WKP?+J!4$L)Q*-)9]+,9R+E$K5WIHH\VL>&"J M^N7K1B!'R#.J(ZCGQ;\'RS6SQJ;S^[S&JP@3/QTU"PUG$KV:B+YMEB4UWF1; M9I<'PF5 _X@:])-:A?QW3"/;N/B+MP3JT%ISPDX!M,3Q^V3V!>(HCR MU;D- MJ(IS![<"&7[N8 4A-7TQ7#.3XWEP&:63:":&IM(&'R2Q-FIB)+,&#S*&)]K+ M$_LS@P<'DWH'8GN2]L_-%**??4].UIXIS_&$@1+C#0P/+AD5B5P'J875J5WA M3TM1/UQ]V+$BE<2R0= '<-I#AL6VE#2@E-,<48FUYZ0T@B5>1T%X1%LC@(FH MX&>>,5S;L:]!=0]E62V2V%H _"OAM[,HNR=R[B&'HR3\)H'NB*81MTA1)@[@ M5V(Y1,(R?BP^0=*V=GSZ927\]JLG7>BOG?![.6U^'L413.*WU0''DX,D\("C MQ2,54N.[@K"3!&GQQR:(UVN+'4#N? M8 .,,U&"0PD>Q@*X3X7ZF/_1W/61GL,49O/9U)'XE.0 MA%&M*#@EE*Q]%[P?TC/1G '$U$,CJQ5JW/S":+),FD)S"Y^^^)_?IGXRRS!% MJ.R:H>K[X!)A0KOR(911\3D2+5)63%JKH=7ETQXJU0;?F2E2=9'TX,Y>S)"O M/]_ EP8U_IHJFD$Z2:!8VQ*,)R%X0;3SX"&AJIO:I8FN>\9WKK@KD9Q/_\W/SQ$\3TTZL__325 M,/S'R?C;[H36!P?!^G/NSH"8[K?^AT_NE-_:!66MC-:-TYM>35&"GQ=QK=GK M;_=_9^E^+&!]Q_9JDB['?O+!WZQNURJG">>.B&?_Q2@+Q_\-%5:W'W M^/G#;Q8]:L;35G5;Z-QJ$];:!Q:,O)NDXDW?^O&L^G;P^-F';0B[X1ZX+^ B MUZ_&X[4E=NKW\^^_]8&''.W_/1J/?QY!&L/T%QB/5Y>D 8!%3B5Q5%*T-K0H MO[+$J*"U]4E8WZZ<:?/SA_L&=TGAP1E<@8RMGON>G]F3+6_QT@#IYJ=22H/> M8AC#Q>3V9NDS_CHJA6'=/KOGM]6RX&Q-"W'I;I]>A5>H=$2_F\3F!KXGFKP* MLT6[ALHGSK95AN\44OG%7D03D!TRKM"]8^<-\)9/??G;Y8> !_U__:[9\[YWO=FWINY>@A=125'%%$FX"D P'M%3 MW #$ +?M?RSJ=@;"XV$173C<['HL@T\ M'G:FKMA8(L%QF\ 41O 2100 \1/XKLF\6A\ M!!P?@;L=P3@X&0YJB[>]Y2B+0&_@R2)0P&/>XUP\T/:6!W\\B*.@3@X$(8' K% H"\0-_#_%H@'HK! %!R( MMB\?\SX^%D>#+> M,E@\#HC& H]10-@&L.Q6 Q3(N@&$YVX<7P!OM:$\@;;P7"#^&(CW!<)\@?B! M_Q>WM"@R5A32%I^+V_#TQ>;ZXO&^,#ST-@>P6WHL%(;UA<%QL%PH[AB*@T-A MQ[XXN"\,A[N- 6*A0%\H;N!_'.C[_T$@&@?$^@+A..# _V% '.Y6;006& $' M1N!]4;Z^*#0.A?5%P7$HV#$.AT/AH2@L% 6'HG*1>#P2AL; L$@8' ,[1N+@ M2!@. _/]'P>B,4 L$@C' ?^QX&XV_0B4;Y(%!J#PB)1< P*-HG#85">>!@4 M#RO#PSSQ0"@>6(8'>N)14#RJ['9$1@ G@3!TU[$OWM?WU@[^&(KWA<+PM]9\ ML4#\[3/%^4+Q _^#P.-C[,#_8?_#,.RMH0B8[ZU@/!Z'&CC&^B*QOE 4, )S MC,3[(F%X#"P7>!A\7@@\K;V\,!X/ J)1PW<]N/;JH/Z0F]U1K :Q -MX\D M>#( "@C@!0+*R,#QK/!X W09 !X/1G?!T5TWMR4! ,!N$3+ S)3@48X!:=!<^5TB7XJQ'ZTN6JVPJ3$ M(,\ 5SU?8]WDL3Z*JUE\Y] 7RVG84KO?/X8047(9M=9O]473BSX8;VW8&4KB-\PW:M-MW!O+E/'<&&]KVO]4 MJ!7'=;>]^6"VTJSFP40[[NMB/6HL_VY'R[?55M^O&Q,=[X\_=X=3IP):AVX- M )=F)RG=7MZ'R]^7CQ_JA:EV*9\1_/'?>/V=:OA!R EY][U@RMB90O\K'1%> MM]TLYD)EPCO6]T+QCUDV([D;K6C5?Y%K<+\4NJ-9''N2=[D>(348P!+X)2O# M,4@N*),WE.MZOXA@'5S)$WZ:%I1BS8=Y.G@P'_GK,H,_"+;MCDHD)K06 M#F%YI;CY^@X/3W>P=GNT0/@&^, A&9[=*A!CL""\7Y8I,?#YM84'664D1W6% M8/I?9J2-<*59D$=(CG)-7V1&S_JX[YS:!SS^3O$!9?B@J[!707E.*7$0 )_C(C<8P!4'B0&N5:. MTE#P)3(I4,F,U7!='P]>U;56-F\WO_W ;WYCL #!Y.^@!K3%HN!KLL>WXP:!Q>D?YV(S_+^!'M,1\>9BN7 MX3L4+)=?\F+)->37]Z/JFFB/3LDXD7*L2UT,YF@WK\/VD[RMV]77;DMIO(.@?*^3ST4ETW;?\D_S: M)F\^">>ZCO2LAB4);XZ6S$CNOY)'4ZZV_',4AG9E^Q-X?;'SXZ?J_HL$*I.^ MV9\7*AX/:J<\#@H_E7,3K]O2E?P8+[HJ(5G(N/H*5REU_*HDK2/..J^R3":4 M%1OLS+:Z^.8-G^RRI[..%O(/7J^';,O[==;]A?G\7XE?6_?#29_=NW!)QYF1 M',)J#?*3=*,^T/-"_-Q02+1/,*-:\/#!AD1XQ?/-77G2"K M1JNV%^8M:?4#0GJYK*Q#& 4*:6B\>,BO->Y(_VD@\//JIK!L)50/

)5=IQT,[W:[ M&<-8*C\YNJ/"3XO?$^\W;7&"D7&_LS;?7#1=96H;,.XX]A+K&%.)BP'HE+87 M_A&S CQN:/(<32MD#+4Z"1=.\^<9;-7\F>C0YU3Q\3_M]O]HU_+,E&1P3.E! MF4>GG/CZ.$E-ELANZ $>;6]#G,,Q);$1;\78C"TY=U@)N-_SI'#XV"_N9!O$ MX02_)0#):4>RT_^=9A[Y#'.B- ^J-I78?K9]J: DKJ;X/0 /D2]]SI>S&>^= M(9P.2>:F7-+0JC"P<%S8 >RGV/=7+WTHR:.Q>J = NJ'1#10$!"0;3)/ 8>$ MDHL0 BO\;M_<%#INH(;F*O9DFAUGB4->QAZH4!8 PK?RSO?9@F@:*FY,BK@L3=PL%%:G!!A^VKR.8W2N$81I"Y(3E%#I$Y(J;E*+ M2@$XR"\75C*;6]U;:.$\/B[D5_W\>3#/PM4QS]D?\KC3RU\&'?1C9RW"A3-B M!@]E[.B16M=F38C%R'C,'!RDH$6"2,]M^;I"P-2]?&+LEW6?0TB"7,W+H3AEZN[:-M<^)8\7+DFYNG"3R%K!_\;G:!>_-?#.N MEK5W/!V8(!P<=8T8JV<>:P92JM^T0-G&S0"5#B2GV0%%^7[N$GW"4EXMAYXL M%F$*Y1Z1]I5U*5C?6;W=4?5=(;%6X[Z\!:GW22Z!--(,7U.MQ80JSRI3'O_@ M]QC:IK<_- @(%4!&$YSK68Y;WX6=&%#/TA6D/=?9+ G-[(9< M1#53P-HO;R@P1QN3]"ZGW@XX2VL $1./]T-"WR;+PM[RQ#2\&_N!D7TM;2Z[ M!\F?%Y2-\\$^Z4K/. \GTLI!CE:I-KK9:E&I2_)*X)NIU-R>K/.6]V4_ED3$ MW? M2PGH)K2B4\OJ0<)K%(O?->3T5BB6&F4;X]/YR-:MP]_DDCTDW,7.VY#2)"-! MT\5G_X@AQ2,.^-;"OBHZ)N<;C0-MM02 7%NL>*@AG/A?9@K%6>&QN0(/')DV MQ$6?'X#CN\3G2=S_XCN97&4Q-E=PVRD@>] X^OT%DK&5Q&-). M=+"TE9\4)OPLY9N$JC@M!%10Q/)ZD&(*S\Z"-J:_5?'M<'Z?IKOLK/YPP2IQ M%U;1\,FLHORPUR#ES_G:.YD4_BK_6%E*^OE[9^D5HU:_ QP*R&0]CR?"W=:? MGU]Y[\,"0M(ESR@.F1SRN,8[ !R;%!9W"46^]$C+:H%2!FKJ13";%TX+JV[1 M33*R=(S!W(L2_"P,#T@JI.Q.Z6T$'5[Z<3 QZR2ETOF50Q^_ :[/\R4/N'>Y MO$(.F!!L^A2<(3::A$F[:7-(3*%:IH/T2"DAZ9A4--4>K:H"3&+.@"<5RI%L M ;&D99L.@,'9%)!VY,/TL[/.5%$#.O,9@42G(C1.YL0]:IYF2/8A+8XP M"^H! E*>>SBM5]S;7#R+)H6;/@-(Z&*O3"XE+VKE-8@-6) M$D$Q79&3PZ C](4NS"(@$C-O M]'$/R;)D,IQ$S+Y)XQ @S!BIPDHBA6BEI)HRD6A%IYUXSZ3;4V?2*2!MXJ+H M\HHE%!79ZBN=51V# 6?A@S]%XOO5V).%UGMY0)>01_0O#?>T\:X$9RX>'7W2 M@7V(BZ";U*O].;4]WH@&7B5=!?1,V'_BG8(*W_--O+RKI_H;=1930 MM8 TEUV!ZYE""%[YC/?T1#H\SHMAE@': W)B1)9<[ADOSC1HN89>3418)="' ML\RCR\EBS?:HU:QBWP]Z/-&/(E50N+G M-"\(0Z9I)0<"2 G2<3:G4FI"E3.-&4]2ORGHTI@J^_E9N3'%%,HDJ6:IWVMZ M#H1BZ/F?LFZG$41AG,"8*CW,5\U@%D2:BPV& 1J/TXD'^=A[I/*1F<+Z1$(/ M=J#TIKYAY'2RY*8Y>=*" MBB ZV?!4M\"TGH7[X4S&A2? %4>O]P@K15 NZ18JE(F'R4GAJA))YJ.<*\TS M;).C^S[G78S5@78(,1)(H6"<-YL#,5-O=(UW"11D!=&-S%J^UTEZ/.@?+0(D M9S#/:H'7S=Z;$A*/&@*2F.N$*;BZISZ\& &QN;]Z-&1RK9%.CU!NFS52E7UK M[,LE&Z&!C?#\591RMI"R\,M/W;]0VY7?+B:.PJ-8<5F3JN'QOYYT2+G<&"&/ MZLTRICO&)?]$0AB& MD$X[J[U(VVM3MP0%R8/L#*^!"R@)%8M\JC:@I+:B01M-WZ;GYGQAH[('?XI X>1#BA;\%$T]B/S&% MT7/]NWHA""N%HQGD=QX8/(S6+6$^=2.N(+WX2S\K5( *,)96S 4?UQJB/2-.ED00&1>9]L?.FF"(YF)$?^)O>[UN; ML,LH]X?3'.=L787PA+,EX.,RC:IH.G'I0A+SZ*LL19;%NT%*F977XH2Q.G!Z M^0I%UV'?)(GIYZ*^@&] 5W- +KM-G;R^0O \?T!9YH00A9L@L4H(@.N^Y:,R M8K@)@+R[LL_\24ZVY26@NA "**+0TFJD8\BV"-@!W42F41/SD8]8ZZQ$%*DWX>%0:?5LB%]QKV5>!GK)JWC?O MIIS++"?2[7F##UFS\9 Q+/#ISA6ML[+S/"J>NJA.P[-9T\WK0PGF)5MXWE*< M/'/!M)6:%$M\AV(3R!2V?(,#SCC+BS-DRN@[IFUGO]"G_2YE\:_>R'".ZP( M7R; PIXU1.O*.$0"/CK''!;:UJ2UI3. 4!5]T-9(559-U$O(:- M NA"RABZ:Y$&KEZ0^8XVS/UYEWL1NB0A2-^,A3+PV66;;RI6M460'IJU.%K* MCU V^_KZ>9_;"S>%[B#,SQ.I=RP:JO(YGSSB[;-STI4OW*;/@W=AEXS*!\I;(!U2 V.E='^&/;0;'3S?A'UL!@LG1=]D"@ MK4RJKNN'OJ\#5WM>*"?QTH=4J>7;NX-)ZRB+3Q68A25Y) M.SC)6[!'MH51<#_!C!LM7CC+.59Y4?-1BO235C&/"QT-;85^]Z]=VH9E5/SC M3UCSP]*&2'@G3_6-&PZ&X.>\1C Q-X:A)T99D[$3)K'-PRN#"!OGMEG7);L6 M!@_,_9H))KJ0"=R$?D+I9BPPP,OPG&JJ('R>H%7XR! K=P 3D5\\J8$*&WN2?4-> =L*QFJ;N%+FZ8\:Q%)93E% M,W[F6@Q2C'(:PZBZD"=98@BC/JYZ8MJ++PP%N>%YLI"N;]+=GJI9:39\IK:8_R@)JO6KOFUFRQ#$5U\O2?4/%V M1NG&!&)RNE7ENL*Y@W'J1YZ35G]HLYR;$B,?R6H71)Q.T:Q-GX?Y7(=EST2] MYAA/:MI^\_>Y2NKYM!>:D[2;L"#!6^-,G9.80J190V7SY6=C>SH=U>V^]5*E7HSDVJ0!NI3U'_!F-=B,K:C(:?W%(N]) MMAH9AJXI\M'/:;]$62WD!XU%:;I5Y\JL\PA#^#20!?QV?<;M1:1,[J8O\^:V M@.!G$6(R;WP.X\I5>_5%TU95USC/>OP(&^90$2*7N# ^+($*_'BMOTJS9?R, MO4X>[:#1)0&NV_Y'L/K,:%#%>'WQS\"5'0_-=ZTT;VS/>C:HZ(-56&W9X^TE MRJ[K8,S%VA9?LO^4KA!+T9.%,\L\U^BXQH)X7YT9?W?.U IV#X$@SK>$QF?/'E0+=:(8F=M_]#4>6GG9L189^'Y M?=][-T)B]R-K%^I*?4/U.* Q5MVC4Z6X.6'Y5&C^H"+Q])2E]I=U _6"+":H M=N'QA.MC[.?:/+KI5XH;WQ_F@<9/K0_$"XJR-A:T[R[,B62)94]_WXATM65X M*23=6O"6 7ECY+-F?^6NXTQ@:7(D<%SYXL],TL"1V$>3?_6;S816E,*3M)/9 M1N([.AO*X8U-VAP;^URX-1HZ/T_^\(7CTKHSNP[I(G49K#TH0>_'':BR(_>" M@O4QR9;2B [=0N[UJPWW&?L!F4,:1,T0RN \96X:5)Y1[K9'\S(EOKD R] 6 MJ0]NOQ2A4ZEXD@T,Q38$@!FDCZ79]?7_.- ^<]:SUU^VW(R&MXB>-IP4?*,- MD 6D*0*^T1K)V,6D5=(^_< GW)/[$QU^A*@"_+RWV1U*<-A5P]R=UQO^BTQ- M(+K>4>L-4%SM^?NGCKT)QQ*OC*S?EF@FD%$#!D((0'D^23NH42_'[IH_W)W'L"A)KS<4+=>OW%TO7.]S" MR5HO+:&V[XO'9\KN9SQ<>>N[7HS]RMQ@,YGG)Q]<);77$TF0/J6MM&A MQ.- *?'Y?.")CH_>5]4ZUQ,F/2Y5[NJ;P^4OZJ=P"G#5R3\;8$V"!BB. M;U*$*JD_.7[TGN;;<8-I\&6W])0V%:L!62^9@OE7J>,7N?'> M[WA>'M4-3Z@1(CN%Z$\;$ .7@;7#0GM.TBI]&QZU]=N=JU)&N76@B8HID7&@ M$.F!YEW<7*7B9GZ01N@$Q5IUS60^D8CT:7W++CR$E/>')H [.$"JV42;SL$\ MAN?'>$(X(=DC63+BRYZ*(2-R1A+E#F)Z&?,PKY0G8I24?'2B5$.Y,?P8"HR; M;L$H3*K*C!R6*GP>VRYY-]P:(J-5V\*6T$O4<2)9??5C=5XE(I^Q:EX*932: M]W:4PT"KB>79$\O4FVKJGP/O9B\V!DEZLDC%'+0;S;EG[+W](+W( M^(WSY@\:N(M>40G))^&Y_<.'U$'$]27HST';S4 Z2.:"!-1F;;K&6D]TQ"J M7J>BF[9[.U.U76[=%.%]Y%H)CO"5#V?::Q1=A?V"[0.@G'DP(%MECK:6* I" M03YS)]=',UF;362@>0AS7$:-QH&]'DUSQHE,?D<=JF6UO$#?;QZ*#0+/S.G> M/P PJJ]YIPLZ M28FK?[,*#X'I*YDX&;2?I%@/YSUAEE-\/E%*KKU!-QKCK49I_NMQI8B!3)%/ MX.MDZX?4LH?_WEG#P[Z?ORO7OZO(P/]'%OND6IHY,/,9+CZX7UW$9CY:H%BT M*\]0,N7)2*P=\7D&Y]]Q?? ?0V-;_][^ M72KIUT'CB?I#3.E?!L2;*3,?R/*KAIO2/-\4C:UG<@7,2_DHTCQ#6'4N\%9R M$LNQ:VP SK9H-I<.(TQA>=3^(LR":@[Z)<['V9(/'E/2N(,X24;39D%0RDA?N7"DER!MC MJ(MT[!9C+N->KA=IS5UWM'95$N6D@M3YKA\8N((R1O8DAX\R:%#X=PHOJ&WX MH #U(T>"5\[.O%4CM$U)81H6724!0UIUBP1$E VZ TB6G %44FP+32HA8[2Q,P&-E MNGH>7-YEGG*'I*- M.'RF[1X=WC7E=$-YCT3Y^"PZZM'!3%?B95+@-\,'+@>@AW,S;6_<#RI^/7,Q MN[O$^?XL51"@39W'51*: HC727+5>.VAC$(AB\%D8H^3MF%M-INSI+K#^2<7ZW&"MF9D3> M*Y;-U\A[B,@)L[,HI@B52JKG,,R4L"WNBS5#@7;?U@SNR8^EZ_CD1:[J$&0J MK(SJW^>^6WWCN!^2E1WE%%2MLSU MJ.TFWY K=5O7$%$$B4V)ABM_(3CB720Q(2#_ENJAUC &[_Q!I"P_MC%V5J4: MZ/1>D_8(<0]N43LO]"V8M\MR#?)LM/7 5#@\!RAHWX&P%/?D.^7GN1:SAE0H MF:1DK5#++VPX,8LDG!>9;]B")*H(]W.8QFT*=:;7]M+:-2'(W48_D(DM& M\?5(,N=B=^6PRLEW-])Y]M]_I3>2(?RL'O%3.GXQYB'23SR+%LV_= Q)?)5@ M[HTF5=5(UGDIYI ')@>\[+F<=0>1$US5+Y>].H/)QTYG9J@:?!<99Y7R[[_/ M9%KI?N_WLKG]>>$=S=Y'Z[:M9;L>R8BC;R4DMD-) M?U@(@;2U-+I1%F8>G^ MW="G10/XU#YHF0PG)-NTU W2@WWQ*?L\#V1UUV&"IO_1%*-+VF/[^A]/+\2* M/5.>OP^SGSDH4UG&&>7-D\GR667I$F.C@GAU'HC ?X084\8T-P5$GN"]H9IA M7&IZPH"@!_?(5K!Y)A^[ZB?/M"W9+,6)*YQ,+7XUE/O4X*XTKA''+6EV%7?! MG9])6^=B,8&I:;5 M)#*DFI+B,!V:-<7O[UOVF8M6XB(6Y^ZSM6K=]]FEJ8L/K;B2L9R[ *80!ON] M846"GI/]9UV])[KPW%YBBP2=,TJU5\0ATGX_-B-'YU,P%S,\ZH:FVP4]2QH# M+L4.9;0>.FC9VCD@+_YP$GIDWC%99OB)DX:K_W*.,H'6AF# MSM=LPG#9I<3KK*:/&S>/]BL-&EIJ4"Y>RDP1[*$U=K]VY?VIW)V,_V).88]T M57QXS :2I>T 7[4^#2??PS#_U!#F,Q"]-_6DZ>Y\)*L='\&3LC*35$2\&K6- MUTAZXZ*LTA&*.K"^Y*:!G/G;[]]W-8=='[QR"*SJT.LWC2+Z$RQ:SL3]\7>T8FV(2O8"$A(">(QHG6[D')<:^IA*TU5D^!VMN3.$DRM0[6J]2,H M[F/[C@!C45(P/=D<:L6Z--2_HX,";,D,F[!QH%Y3Q_3IIRI>GKVK"&A(4&YA6&[& MU[JMH/91@!B3=![8AS,_D&HR(,]Y1\O5+(.*/$0@!%/JFQ1/+MX/ ] ,%U.3 M 1;(\O')''N>O 72O%5Q31^^-+R$%LO9]M=MB9M5]3T&]YQK5MG0=T>!F*:2 M*LL#:/F;I?FBW MR6U.U46"Y$YYJ5/"FBUA]!EPR7@/\6;1D8$2V:NF#L]#"MH.^:N^WIQ@W !K MI3JZ8(8/&H(2A#N5#=Y7*1=@AQ-FN-D@0EOUG+.K\VH$W6PU"AU;VC18_AD( MC;9&3ZURX'(UN,A'0B):",A#MC6Y1%O#7@2(;OO0$P'' 2PT0F'T?DFB=PK# MR-TKWL1PE1 ."&O%_6[/WT%7W _/W+ROT>3)J%(]0 5IJT%()8*4B=I5^U;> MY@8I6^ZRH(K@>-Z/LCXWM)\,TN8C^FP)AHI%--Q^E^H&CZ8K5G)KIW6(*A*- MY= 705EDAMY),VXJZ:G6*/;9I*\X<>--AYHRN2:Z4_+"A47NZ[3_Z;=H)OOD M(QP8 1H)S>3P:)^B''X])5) !&M; ?C5$]ZQ#A'=%'H%B)R1(N.R#A&8&A:; MH>^U(3M8 CE]U:^+C0L.Z=\6Q4S&=2>''IH#JVIP@*;' M;F):M0T?&E!-%QF^_B/?M33^'8D(=^ 32ZE9^Z$A/C/<9!"F(-ATER.6](3^ MJ2'E7!]S0;&1"B(,[:07R)HGNJPY^44QA9)RJR$9H!'V#ZP^0BD%_*:05PRT M]%%06HN]""O(#OFP#A8O[KQ+6SQ=IA&&X],T>(38Z(^E_F8T@D:>%O+D>F1+ MR'PTKX>#V6R:W*7_*-%L6>A>S'J MXPQ\C^7J&'JC?E73-+4GVAD,;/$)PQ66<>&COK <[' P*XRA7?:1X=2Q?RZ0[/FLEIR]>L8VD=$FZ' M>ER4J@$&+>+BD-$MUG$$[YNMSFV8V5$\9)QU\9RC :-8\8+QOOY(E.J6>GA2 MM:@[A(3*JJJ$6E0?<$>#!BT""3T @Z&)VY?O(.W0M3/:=?(X6ENVPI<-/8PV M0>&#A WSA1'+G3'SJ96]QM>%#((\^9?LT;921/3<[#G+F?5T9Z(9;OWJK#X+ M(QU"0L1 ZD;^2$8F-63,!N]-AX_MW*5U38V#[CCGM'V">O^H-97JND5)M3L; M[?=._;;@L9@ML[.S!F]J"7YVJJ 1P9+(K$Y8D;#[/8?<;$!K%)%#:,.OC?4I MTEZCAH@ 36C,#/!<&2IEI.9C@1+TF<6".*(VS6 MO'>'MLVP;Z0#<8=2/ _70?1J[35 RY9]F&$O"0FCK24O.RD24"\I.$+U6FVO MK:G4YFOG,"6/]@FR(9_1.:E:1\YP2IK9+TAW'!DF,^8 18X&[!YMF5-LK78L M-UWJJ]JO0.)81PDRJW"@NO6L!_1.+V-!TP0L[+%UW*'E MH!UN9H\95\^WS;,!B1-%@GS;7'![*CX*JZS9?//GO"=)=M_I5^X("7OF@!TX MJ[*=UTO-+:(-P<2#T?FMY9^DP'?X&/^P\N 1'0OQ/.'\1=*M+>$]*["D MW7V7X@NU_):M3.T*J(2D."",X]&SE!.-=RIA(RJ>DQM%(L3GW%;IQMG.:[P1 M8$8Y!%W"_N65A,&N */:'MD#)/B;0EA<<]5T3C,K!+D5%A[9_BJG7C03A#<0SY>$-A;(\ZN M_&T^*'=X=61+3J?44(IP"<4%KWBJYK^T0;1)ZK+AY/I/PU\1 /B:AZ48&!QN M^X=D*3#H#OFY@'^<2:VTKUBK,$VH59V." 5RTZ6,4$VN/5;A>>6RZ^RRUK%+ M'_Q/O([)X6"<3".]]9[EEPELP6MI9\V-_9G(38P CY$MTJA\(-I0Y'IZ.N"% M8'A8I3_]%\6545!L;M05=/M78EDZ[_?IHE++#X\\>(,;/K]>8N:>A%S;/UB\ M:7(W7L$V:%(K!I)29E+3! P?BS>]YY-S*AW^*#TF6=;M "IY% =ZX&2(8TRE MNMLP$[MC%EO# MB*V)EI,2'A-&:D=9L?8XQXI!XHWJOC96.Y]H>=[YQ>BD.D)W9J;WR]SJEX7K M+TO_7U91OZR'TKSL:,'/M77]@$1+[O,:^I!"TH>26>BGL;/4N@XOR@.,?NXC M/C"_%G[R+6OLIZ1-QKE[Q;G'^W//H7.OQ1?')9XCLP:]FK&N-F1)!*QZU%F^ MQLS3F8\%?80G0CDHFNLFT3!2UZ?C-\OGZ*&+X,6+E_L7KR[\TYWW>I)'T[IT M'OHD>6_E??9+*7W%HNJL5VA09"<$VO$H>OW^,F[H,G[Q\O8-2H/L@IS3+2@V MR^(9"P7H/OO],JOB*OO]5<[0E3DM+VVC;F9$Y9I- MMJV/H)7[N(OD7)25#B/(RLN[7#+F:&CRJC+CNJKBNOI]D/29]+FQV7MEY:E" MU\43&:+Z6Z%=2ST0F9>!P=O?& Q:6CY>OX_ZW9KQNVW(?TA'C!IO82OL^J=+ MA.DW]:M*0+M%IM>OYP'O3B,_ZZF^O'8O^SWH_V)3X'MX@\K'"U8G#MZ)IGX'+2ZYI+_S%G]G7?]NW!A8F6FV*HF]7YC)$I" MH^&X# OB(PE^.K+ULO(K5\&SOUO"_[857K5>7'EZ)"^8].9U?-06D>5>A=$>T[QBL7]4]P5S()_3A%%U M^WK^?;/N"9J;WT,W?Q9OR J>]9%$!WTGI*JU.L[3"/M%R*+]_PW/<')> [LO MWEO*:$)Y[]TATQ 1@C]AT6+@V-*A!&&+%',EZ5( L>#-=*W[J=!D+LS_Y.C@ M5'BJ$!X%$OP:N-4=E])FF3A>4K>:PJ/W;NTWM&PXB8RCR?O;M=S14J/K;-WC MWRUW_;.J1;W+11:^#M0E4]W&8F9I8@[JQS.W5,')(*T\X-;Y_W2I;%<.JV9XE'!+.ZM'*&\49=,GKR"SN: HH)/Y! M$PVN;N6+$V^_Y(N'CBKR)\BM!/ G*AVV\K]5O;[D3]*D4!)(UF$+%$A!("%M M JEW85<"&%,#)<$T"]M P70;CS;!#/N@*\%,QU@EH:Q'V8%"V>[5;4(YC]NO MA')]1I6$\_Q6 H7S P_;A M>7E\)%X92P$2*(MF"1(IC(.V2(B4)L&N1TF0# M&+@LS38(7)[ET0ZNR NZ!E<6Q<(@567909#JJNIV2 VV_=!) Z#\'U!+ P04 M " .1^A85- ^Q"D$ 0#N*@H %0 '-I;74M,C R-# U,S%?;&%B+GAM M;-2]:7/D.)(H^/W]"FQ-VVZUF=#% [SZS$0P+A) @%1VVTRE%"+A!\(=[@X__OU_?7M<@F=>E/EZ]1\_ M^7_R?@)\1=@R7_W]S^H_!)<<2/)69?WK?_STI:J>_OS++U^_?OW3 M-U(L_[0N'GX)/"_\I7OZI_;Q;T?/?PWKI_TLRWZI_[I]M,Q//2B7]7_YW[^] M_T2_\$<,\U59X155 ,K\SV7]X?LUQ57-]5&\P-DGU&^P>PRJCZ ?P-#_T[>2 M_?2?_P. AAW%>LD_<@'4O[]_O#D+,OM%/?'+BC^HO;WC1;YFGRI<5.\QX4N) M?;U:]?V)_\=/9?[XM.3=9U\*+DXONRR*O545EIG"TH\5EO]V#M@O%Z#O"-_J M&%<'R-7D?G"%XQ!//SA#]UYJ"#X]PCTP%Z/KMAL%7\/=/'?0:Q.#Z/QG059V1SX*7ZTU!FY--PE2G>H/&?RJ H(/X M[[_LD#)GQ')J\I;VE('/#;C_[S(266OWU$?VE*3N 7*\F6NZM]Y262#KXI". M-1VCHQ%H]1!4-IT7-0;'OYU[[9EU6Y2(D(8NX+F.)$&J^"!(IN(;78:SAG[S)2@!0\&M:/)>O.I30LJ]_2IS?MFBG93P@>,GQ;7[&^; MLE+ ROOU1ZZ(RY=<.CHW*[I^Y._7I?S\-2Z_W!7KYUS:=:^^_UYR=K.Z?>(% M5KA=TTIB5^6\O"92-V%:+8@7LE#$!,81#2 B?@0SQ##,<,(S%J)(8"VE/"62 M$ROP'LJ@6H.B0QI(EU?JFN#A\, M/\I>F1TB!]NTQ1=(A$&#,?A9X?Q']6>%-KCK[=3/"G6YG7\$6^S!#GWPN2/@ MO+&LK3WGX._.L2PE@VOF"ER2FL,M_%^4"OZ%+ZNR^Z16RK5"GA3%693W'$SN M%/TLL.P.A;N"/^&-OO%P03))8.M\PRJ1QC:1BEQ9VQJ'O92A,_3!FS$B9 M]Q>?VB5O0&WUK0)IIDCW.*&G &WI,_3)6]+N!VDRUBZGD'>D%?:6GE6:3Q%U M*(4GG[&3GE_7:_8U7RZOZ3\V><'9FTTAA;2):2ZDZ#"**(5A&%.( H(@R9(0 M^K['/.$G+ AC$VD: C:Q='6@S21JD#N(B3CU&((\B1+IS?L(8AH&D%'?\X07 M81R3Q3,OR'IN_O2!&E@7+%>&ND,.Z>D@5U2;Z:0.ZA7HX((&,&@@NU-3.O0Y M4EN#H&958SI$'ZHUK7<,0W1%M?@HMYVWD5PA4AYZ000IS0A$./)@FF41%!ZG M44)]BF*]"-S^NA,KKT\J7%)6.<5+\!O'Y:;@=3CD\YOU(\Y7NM'M UZ,Q,[L M*30,C=D2IQ_+.4W*D,S)5WKR)G_;R=KA:O,$:DZ3L(W#G/FSG4WPJ5K3OW_D M3W+#ON"22U/^H<"/'[G:#F7!;ZHOZR+_)V>[9ZX?UYM5Y2\X3SG#)( 99M+^ M3A%3P10..4)4!$Q$A!C9W_:H3"V27W#!0;&%JF(B"K4K^5F+',!;[*X KK$R M.ULOV >]DW<>[AJJ@YJQ.X#@KF/L%B]PW6/L]3!CC4_KRWGBZ"R_ )%93_K+ M&79H!SA8T3*^_(QS^?N2OUL7G_"2O^&D^L2I-$/J> 6EF\?-4N4D_%JLR_+W M5<'Q4N&APAZON%@77+IDBR@)>82#!&*&I-?DD1BF+(HA3A,?9SY& 0\61SDO MX[%*%\AIR:U>]L^ #.^ @Z6$;AP0=K(-FA'@V;AJI0T5.F"'CU1W';Y0PH8* M8^7 ;+$$-9J@MP$*T2M :E15 ,9A<-WTZHW M*RJ7+27LYM^;51N_>OOMB:]*OD@8]4/AQ=#W(PQ1P@)( IY GF$49LQ/HQ0O M^KEKHU(]!M)"#1TA]5!,QQXWDT[&\\7K]3,OMMD27"0T2VIY1%(> M@]"'!&$*HR1+@B0C&8XR'7D\6GEB":QAZ60NC- _+'@7464F:MH$:0O76>1/ MB%/)Z9\>UL^_R'<:29(_[ 3H>*591.8L 9V0G'_ (IWW5RS76-\M-UWN=R+2 ME"E9@P,*GD%"Z1$+1BX*+B7, M3$)Z--ED]Q\19Y 2>PF1=GFO.AMHEM)ZCH;!O-6CE^9+3CV'[UX&ZMF';*W6 MLN1\F[%4'[[ODAZKBA(&,0T\2$EE%.? M"<)-+5IC'":W=A5&5[WDP=8NW*)U!3K$3,UA M+M=?5:&Z_./K@K.\4E' M]_H"]$7]8A>MQA#.1G@-8XUW')V>I(54^'YZP*?7)V M'ZK]Z0%:>+IOO_&"YNIZ/:>\3AZZ_[ING:)(>;U^X$M#-@NDTYLI:Y9Z, FC MB* D27BD[_0. )I8-?\A^U.2*IOJ#W[ZIR0VM[-47VW* M?"7MXSK[MZQ3T>\D++7M#_Q6_&6M+.9.\95=CO ">0$6),H@C4,*D9^$4E5Q M#Q)*2)I2E$2)9V*&VJ$QL2+;8:"JZY]K')HB>X4$P"T69L:D)WGXWE3\L5S@(!!I%B 8$8KEP4=C2)( M0TZY"$F2>30SJBC6 3JQ(!WU)@(]),!GA0:H\=#TOXWXJ7+K^KA(._E-LV/KLT"TU1U%EK8I%4*/!5 MV1PJ'2YU)@5X+O_4:Y&E+Z-:'!J75=?,,9-9;;Z STX33$PIMQ)H+0"S";8) MN7T!-WK/7- _K%W!J?G/DGC(FA-C9FL=80X/@]/ M8F\E+_LKS288)PGH2\#I!RS]4/J%L\V2WXJWN%#UXN4=+^JN J]PF=/K%7N3 M+S>JL'D_HY!$&-',YQ )50,AH@P2G#*(&14AC7#$S5K'6>(QM;?:8J7N.SJ\ MU#4(J#&[ C5N *\8:+$S=%HMF:_IQT[/4D/7UI2;D^9R7L@>5WZP)1;SNL:7 ML>K(6[YP.?-#_:.$YGLD\J5/<,W63W+M=TO\H'N\GWE]8N6CH (%%OI]_Q&T M&.B?_^>H'[<$'!!NIB)&: :?%7A'AL((<58FP[DU9S,>1HCJFQ%CC]H9%-(\ M?UROZJ8TJK4YXRNV%>\WG"ZQRHK &?$2ID:2X5A %(8QS%(10>2E"#$>8!\G M)M:##M")I;6#"Y[D@5;6;9E^SE=@4_8^.7^=:<]*P0D.HC""G*@I&=R+(,[B M!'HA0H0(P;P,F_75=,U,J_Z:+\5./=/*-8N,@Q02.JC!-Z,=:@2N^K94AX4[ M>\F$9D?&D1;(62TA$R8TJBI45/;P56L VY8E[7'$[T3UYQ.N_JG MW6&J #DL6CJ%OZM"H[VUYRT..D7644'/R8K#>D$IOE-:4J2:W\ MR"G/GY70OMX4A70;%XBF.(T"#E.?(=6.@L L2RCTY8=1E'"?^4:9HT;0ISXT M6[AJ %$+>*!R\@K0!BO#YI)&[-83Y$M.&# MJ\Z/1K#G[?!HPY:C3HY6BUBJI(+C6_$>K]@BX%'DA9$'_82KR>N!!XE(&40D MHB),(TXC+6O\>.FIE8D$I$YT^:'A'4:/>DWQMZ+)4+9;8NY+& MW<+SBMH104=R=/R$[=RI->6\D$JJ,]U;\WWS)I*W=MG'8%?PN<$;3U"<1 M3"./JW+:5 I1(/_#:!;["''Y=[.I5+J@)Q:R#A&@=@*H5@=E,_[UF;=3PDPG M6&GS5$\TI^&4F>CN,TEAH7BD\(#5&FZ[O.Q0<3DARY1\9_.SM '//%W+E"'' ML[>,5S"/?-WA[W]1D;0ZYU82M@N7O-=,_=9<9<)O/?X.GNO+\ Y\+^CC..O; MD%BK")#.^K.%@@R([<>$3%ZS;)TFU[D5C9?Q#M.ZKU$3I(RBF&4^CR$5@71< M$T_-DDM3&!,H3:'<(C:\]W .L1N7?X:KYB=_!^Y,]\M>';(4F]4_Z6+/.'^H9#-?6G M*@LM?Y2/W(I/:O*>4'/;U2TN+JHWN.+7W_)R4;?]9BB#7HK4G$260.)Y! 8H M0MQCA$9FR;!NT9M8@;3(]B>.]5CVKXN4VRTRSO,[@$60 MH#"A+(!A[ F(X@C#C$0!)&&2*7W.8Q]=.D_I&.SD5_4GK@*7S%$\V8ND$R!<>LW2>">.CE@;>M=,.A\4'=^ME3K_WFM1[ M:9J%7@ 3WTLA\DD*4R+M.TH31N,@0HE9D_H1>!.;:=N"FZ?VW\GJ3+2)-B1#AB#-JOX:Y)^*/FZK]D)_6WQ@%?Y/VLS MY/5Z5]/US?U5KS+5])JR:7S*3]IN@CL(L"[[WV$$$Y\/X$Q M"J7Y$# ."0\C& >9YP?2G$A\(RWA&L&)UWG\#M._#J]T_JQT]F:L;Y_NCII9?DNIDBZV.JILSU<*U+)_O8*L=MBR_8 M(;QWMS2)VIN*GX[TI'/T9E6L4S'W4!-/!L>B_[J$7T\K*^_P]U[JUIWJM[1> M+5+LL90F B91F$$4)11B+U7SA0B-4AQ@X?G:+=B'84VL4+? P5,#W: /^0B3 MAE6A8]+-M-J.ZA8P@%W")6B!N^.#04MV=_RPZ\I^"5_,&K3K43K8HWUDB?G: MM.O1LM>I7?,5"\W51L0.'5J5$7-7Y.OBOSDNI*V;K]FNR?*"J2L#(MU.3\32 M]_1P"%.1A9!S)$(>!3SVB+8^L\%@GDL#-?&[C!GIV:KW;:=RK^FFGF M2W@SJ*^M%IY/BU]"]YYNOV@AV\PNJ@;"2T/Y-ZPF3RCSF+<-N$A$,X:3"&*6 M(8B$$%#^AB$F-/&ISYG'M'2[!JR)M?BGM:B^&D<2AWBCYZT[HMA,V;9 :R>[ M!]9A]S(#\IQE-TVC;<_#%>PB-DW;0C7":3D)[M0.J:\;MD[+>RFZH%EN0 M&'&>I!GD1%4*)2B!&24!]%@6A'Z*HR#3FB:A#7'J7,R]VI?J"P>\F\JV%J!4 M&(%U@](%E4(G6:EW\#IED)E\']0%U;QHH8,M^(EJ@88HG:($Z"2\EZO\&2)_ ML.!G\$6+4,I_?;K[Q(MG>?"7G>G9=MYOS5F4MXG^@ITP$$W%,-B-N1&.:/HX"#+IF#P8711>8+).C2LQ.#NB)[;U"A M>/*]Z62Q!M>E .^UH'KONAQQD#+[%E1'*\[;?>H<04>-I\X^:'%&R@/X74YS MOJ+?6P6'>!IBU6\J#F(?(M5G$S.?0A%F68I\/PJY5E.*T\M/;Q+##J"!UC_F M@L:Q=Q%MQM;LEBR;4^V8/H-C["(Z[G5C4:XA[-2DMZ"OC L13=(^?KQ>2;*8! M[*DU.ED':+(Z5T^M-]NI.D!,_TP=>LPN%/4N7^45?Y\_2NWR1XHPBC!CD5 6H0H$A1EA AH)4\(P$86;4 M?\X2CXD%5WY!$K-XE"T_]:)4,W#)3-8;A&"-$=BA!&J<>N5V?>RNFEOE&C-W M8:T+6>,HV&6+Q:PAL M9=1@8NW0YVZGJ:_8U7RYW;B:.,I:2-(9;!(,"8>:&7>,3H]OD(PL3*IH-WP:S88Z;HZ96+2#73&&946@Q#/T.)LQGH MA^O///K\#'G'$\_//7CQ\(NZ=J6\W51JCKH:1[F(8QP0+PE@&F54M83,H'3 M0YB16+ @"I/,;)KS$+")A;"=0% V$PCJ80SE%5COX-?#&IK/[:G,GQJ>=(#/N&J$OGIX MKW+)7J_+:H&ICY!'!0P2WY<"[@4PXSZ7)RT/* JQX#0S*@4[ C&U!]X!!,LZ MVY%*D(8WS2?8HB>TEQ%KZ'MOZ:R!J3*JTF%CY_.DN"I?.@8P;P'260*/2HC. M/VD1V[Y^\]O;^SO5PXO*'>C"VWZ2ACR(I<#1 "*/,)@%<0HC1"/?2T-",JU9 M4FZ3A!H$O"\EV"[FK;NQ9F'O M(5H&(]\G7YPO^#V$]U[\>_!!"Z7199[<%3GE'U5.X#NY8^V7B J$8QH)F(5* M>;#$ARDF 20894GD)1S%^@DC0Y F5B)_",,_(5\-#/H#2OX4AP;"-<@?#6WB MBFHSK=)!!3584,,%"K"-?AED@8&><<4*.WUSEB6.-(\.=8,::'"!^321#AU[ M&DGK!1=>Q/LU@&E7,52H9]E4EU&7@!3EGHPBF/LDRB( M*,/ZC2#V%Y\ZJ-I" Y%)JX,#^C4,M@NH,HR(;@FR,'=NE!31CYR MO,S_R9D:W+9(2$C5N#]($B&D1L IS%(LC0$O);X7>5%&LJZ_Y[V^':6/@=;7 M;[_5Y[VY]N@@UM/^>&_&D"H=NG[W"93C$W,N9;6>R>"8C0(WI=S4G5!_PO$-$C1ER-&'4? 7;"]ZF3A_,QH284.[OTU0 Y\^6O/A.. M+X$-WK4L59;?D@_XD;]9J[;GBX0)Q)/$@]CG'"*LZI*ST(.<1BFCF? H,IM@ MN+?\Q**N@ $%#7QNX!EF5QWP0D^L[2DT$V #XLQ+AD_2X*H^>'_Q>8N!3Q)V M5/E[^BG; 2TEER]]>2./F^7Z27EDUROV>OWXM)%?Z:X@[[ '=1RD)(@]"E$6 M,(@H5H7 $87R5J%7\0@9P-.;'"8>8[)!6PZ'E=RR6*6=SZJ M/*7)_.Z%VU/*/"])(YAY7@11X@!-=- P1Y.IRX22,>2\4AL@\ND08?-A,$!G/ M%V]753T!\ML-DPOE(J=UQ/?#IHXUQUZ0"$I"Z"5Q(OUVEE(>P37X64HD M]PB=OA:R ?>C%#WN$6]0W;C_GIW(?Z)?.-LL>3UIXAR@9A0XCWW"/>[#A&?2 MCN:<0HQ8 ",A#W414HP\K6XGYJ G5@,=(NU0EP&1L)NN;L!C/8TQ#>?,=,=Q ML?4>ZYR/83>GV9$:,0 \JT(Q9\BA:K%88=(I#8LHS$+E!L DX%CZYSB&)(Q" M* CG(0HB(9!^P8D^W(G5B]%$ADDF![B=OS!EY-!X*L T_)IDOL+TR5(N^3?5 M) 6MA"N#Y7[$J0DGT[0L7K<CXD'L,\\=/8H^FB6E=XJ6?2Z8,VTKE;!+0E M02("J,1$ZM8&%4"^@_4VK1EO\3"SY Q8JV?)3<,P,ZVK>*60 '<]7OVL$)%' MUA_!+AG\>IQKQF:=.0,K^F:G+'-5_4_Y M=DSAK9":;OW(;PMUYU/P+WQ52ONR^?#MMTK]*BW+MRMYSA7-.1YPFS!CI.\9O83-QAJ^YY6G2O0-DAK+S3!CNY28#V MD5:FI?K\\PYOT$/]?6IP.6EZ7>T&Q.YOXAXQ MW>?&FVC1HV@25COK<.06NYG[(TW"VN/N2M. F=K@O"9EG3"XX$2Y\WX&?<_W M(%+U YC@%&)!8I)D3&"A-576'H7)DXFD0266ZZ]MO<"6RZYM4!O>36Z+ M@L\=6@Y5I#U/9C=/MPC\H&;J(8/LS=6CE2Y+*;[^EI>+4#"LVC9"'*<4HBC@ MD+ 40QJ% ?=2PJ0JLDDH5HM/K&)Z&;<*FF4R<ND722'N$W4N@7CO&/N/C4KREQ;&>B5_+>OO42("+D4FA1F/ M$43(YS!-_00F+$0)0AQ3;-1281#:U!D^-4BP@VDE9L/\TKSN<\4%,T$T9H#Y MG9X.8:ZN\09AS7MSIT/VT66=UDL6]W/;63S[\[Y\EOEAA"#CD8 HC".84>9# MAK$7HH"1--+*]#D/8NI+??,!7Z-=I6@WNO2ZFV>Z* MZY!V1_=7@]0,7E6=?G.^6ZE!S/8%!**4I!"C MB,$@PD$690QYPC,Q*F; >>K@0HV+](B!P'D!GO%RTZ3>K@6@6[S4CSO$S,R6 M.?95S_CYP7;+3%-WR(,>]JHG[G:+]K#I3U8NY6/;76ZH4+M[[M6K)@G+G6DV M(]L=&7AS8#RKF3CC%AP:FW."MI_R^!NOOJS9KEI2<_[6F=>]3"#WQS\_ZF M_/[8=7OS"8X$03"DL32Z0C^&.&8!C ,29"SBGI=HC=0X7GIB.?NO3W<&;M ^ MT1JNGC4I9E+T!MR ]T!!LG'N]JDR<.JLJ;-SYDRH-//G3A(RZ,?MOS&?_W82 MTSV_[?03EW5_N%ZQ7F%V.QJK*<9>$!I$/!,>%#A5/5:\%!(21I"AS!=AZ/LH M-JJ7UH YL4[H,*A[$#AJY##$03W/QC%?S!3,69:T\.=MS*#! L=M&(8@ODC3 M!0T6G&NQH/.JN95]7V US$<:^*^^WZQ84Y^D:6*?>G=B&6]!'OC0Y#N0\//G MG&WP4M_>/DG[N+%]*=EF(JQ!L;LRK#'RK"SNDPO.9FX/D=.WM0>?L[Q%52.S M7N&2UPU1I+@>^M*OON\>N#RT[5HZ[?J\7R;DJE?FS%]AE/Z7OBK MH6>Z_.MLM^'-FD(:UEB#/F5]':LT;/^YECQ0TW<%6@JO0.\[\_;H.].C] IT MM(*66+ _;\3A??L/L6VN+O1?EIAY,P9^B(T[2DGX,;"R.X+5JAU MI$GU8,ZJ\(S8<*B7S%Z^0'VHG,JRC;*F&0ZB*/9ADB6!&E'KP11E'/HH")@? M)CC 1C.H#P',X#YSL%+P+(2]SP@#N;8DS]Q-YG5"<>DPRCQ&ATO1["\_OQ2> M(.ZDP)UZSK9[X."H)<:\*Y#0.')=0]6\SD]5*.6/07M)SZKMMD\.4GO9N1>MQN<,)I[_6B M-V6YX>S-II#K-3TP6C#J!%_X:>!EW/-A&"92X&.,,@S%U,QI@(,& M>MNRIM,&5Z!&P64Y@BZYSFH21@'.7)B@RX#CZ@3M-VW' VTU4'FSHLM-'9)G MK&[>B9=W.&PX)%QE$/%9E2'$$$?-]XO$4I8G1M (3X#.J MCBOP!^]/GN>#)]PD 3=^/-XB)O^0,RC5"&UP __GOZ6!'_S/R+ORO/K_6P4# M\*;ZLB[4Z(/_"0+UE^0*I6F]G)]=96%RE<5^]W"KL=0?UZ8FBM5^ZFFKJ7;) M3&_U[9:R;@?1( )VF "%BLKK;9%Q.='(G 7.)AL9@)YYPI$Y4XXG'5FL87[G M?M.DR;8WCG6@(N?E7;&F[_,5OZGXXUC-H.8JTWW_6^"@NYWNP-?J0N' I:6C M7'&%"ZB1<70];4"VU6VUSOJS75X;$-N_RS9YS>Z@_KWDM^)M6>6/N%(=Y@(2 MHX2F,$1!")'\'R3$#Z&7A5D:Q'X:Q8')4;R__,2'K02F;G:WX,R.N -.Z!UB M]O29B>DA:?/D>YVFSM$)=+#XK&?,:<(.3Y$S3]D)VC7[VZ:LZJR?^_69HZBV MO\G1#9VZ<6MNTFY%?::U%W(+EO&(12B#&&>!E%:12A,Z%-!+(HPX"_V $1-I MG0#'B46^!@5K=.H>:QT^9J(_Q=[HZ8\7YKCA[=K=S>NKT\D4NTMD-2V8KA]6 MS9B&)IVB0=.=7IJ0:XZ4VQ08SJHA)V3QH9J=$M1E9=*]@2/UCP7OAGF2(!2, M)2F,/2XU+\,<$NF?P]#'A E?2!=BV\K6'P!7H4+ <@#K.1I8B MAN(DA"GVB61CIEJ(9B&,@B@),^8'@4!FF8U.&6F5?/A"K-0[;YRRQ^STN)0O MUC71H[0ZKF@^#^]%ZI%'R3]733S^HD4M,/O;_5JI\.O'2KL N/?.U+E6VZ-( MY7[VCYJKMJK?H BX3^IX%,B62D,3[BR!8_29U?N>(,:NR+>_T'R5O2?0WROG M/?5WBQK>@WS)WW#Q=UXUB=T>(YD?)'%C5B#N)S!EJK[72T-I>O HX%J-#D?@ M3"Q/'6"(VU3IQQJT&J%"N77N_1COAH7-(4?,9&^;-WZ*&6XH-Z@==L,!NT)B M.TZ8E12/TS=87SSP^GS%QN,T[%4>:SQN?F+W4D>48R^7_FYX?I]?8?K+5^WC MS83N\ M[E;EZB]X>;/ZM'E\;!8NJ]4]6;Y;%]=/2[+\[Z)-X]6UI4T7GMK@?G@H^ .N M>*]]UIU\7AFH]8A7=>MQ3>4ALUEB=6*\XBLN\JJN>;A>+L&=:H\OO]NJ9ZY* M^W]:%U7=?1PHRO"A"-35H 8VO/$^:!CZ4VZ!H3?P$MQWF-5]$3OM_!%C:/,Y M+;:,V/-LK!>QS1W_](B7RR[DL"#8"ZA/0QA@'D&4J([4,8XABF@D1!RFJ= J MRSBS_L3:K,V%KD&"#J9I+O@^0X;UB0,RS32&&846N=TGZ;@@F7M_O9FSMT\2 M>Y[(DPYYV[B3UL,6H?%?BW59 M_H:+AWQUQ^7FKBK\P!Q-3" MIV"J<*<$:A#R/3*E!7/MBBNU"VJ:4FP6S!XD: MC&.??G.^$/8@YGO1Z^$G+53(:UY4.%^UO?8XN^?TRVJ]7#_DV^+WC(L@59ZF M" 25[F:<0$(\ 7WJ9RE)XC 06@.0-.%-;5 W"( M!J"/@H$0:G!.0_>XY8>A MM3W("ILFO1H\,=!2;GECI[(LORYFFDN?T$$UIK',?#I-GZ8]!6?PFD7[3TPV M2UR\S\NJCK(:M]D_N\#$2JN%"Q3@*]/X_'FJQ]U_)P2;::4^K6VO3[>%&UIT MV?7^/+OJ? U QPC;ZP(Z^K!=:O [G!?UU^5,(?=$+:0)31 *?2% M=%$090AF1$@_!:=A@%@6L=AH..D K(F%L@8%PC^;):D.\698'AU3;":5"FAS MW:7J?Q7<*] R8((.1!HD.LI''8(T:R:J!LF'.:@ZK\SWM=7OX1QD+ MHR1","$>@BB*,XA1*NTD@K(8>2+DW*A::K?TU!?Z$I"9NNI1K:=V[&@Q4Q\* MQ@2FS#'JCJ2XM_"LTGA,T*%4G7C"(C)Y\_BX6?&JR&D7.N*(Q(R+$"8IYQ"A M&,,TH@F,1!ASQ#T_0'H7BR>7GUA*>O , FK'3-"(*5Y$FIG0]$#9Q N/R3,( M#UY$IETT4&<3S4)_9XD8C/0=OS5?8.\LQGMQO/-/F8?MWOZC^G[]M6"ENQ1? M@R4GU@N[]-)?I=51@3?JQYVW73,^B]>$R>-QPXGX:Z:< MIF6MXQ1="XY9Q2A-X,P6M;0@OA_'M'G=LD'-4>?U[80!":F9+Z#&"QP$VG$8 M>#0*"4Q\7UHN)!8P"SB%$4*^(-+L9TEJU(/&"HVI-=GQ7(&K\P,8#)O/V/%= MS[N8GIN&>LN(D9/;F+%[)$!)RG!!(<5& '46JL M#ALH-194^$P58+5A@*M8JA'L><.F-FPYBI!:+6(3[EE)FE',>,IPYG/]-+0Q:%,'@U:, M-PC I<) >AH="@#7.%P!Z3T#LE[_O>F";1)4&>.D3@C)(7\,(THM9%B#!CO8 MX+IEC 3ODALF$2>'7+$,0%W$'U,GV]*0KYM5A$/@X(XSZ,,LP@\C($,XPII#&6__/CF :F+N-I2--[ MA0IN/6-V93QV[SQ_M%V[RZDV]MYJ@GLPKT +U:EC-DR8.]_K#)RYW:MA>PZE"MQ,$;*QX8&[>1GZH.>>EV',E!/S,LS7L-,RMT^\D'!6 M#^\Y+OG;YNA<<)\)A F":4Q2B'QI$J1)3"#V*0L"WQ-Q9#2.\R24B?7&%B98 M*J!7G5U@ICI.\T=/1UQ,M9DRV!'\OB'X[0C!Q@(_2) CR3X-8U81'B3S4%:' M'[83RIO')YP7RF>[%>_7E28M*&+YJ8A9D,Z[-33ZXG89)A M[&*//PJ)UD]OT%#=9 D''2;R&7=*P)AZ1XI!'^ZLRL*8'8<*Q'R!BY5*T2R* MET<0F_$U.V,XBKDGPLR#0:8J9P2-($ZE-1"(E) @Q&EH9@C8(#&KJGF_4S77 MEZD:?28;:YU)6&>O@ K0X7-2&";S?XX!63JR*4"V1_$8-0( M:) [FL'+"VDVC%N:DFL>LQR@QU6X\A2(>2.5 T0>!2F'GK6,3^+RB_I_E=CX MC)>\3B(I51YNQ9GZP_6*[7_0>W(1$3_#@@D8!52H5A\QQ,)G:N8P#WB:>3$/ M%LTH[T\5+BK-L.4E.)E\X0\QTX_829AUI(ZJ'_@.^I4TV!_RU4KY[_(4_<[Q M^=G<$^Q'S A'6!"8Q%$B]X/*_0B]"/H<(Y0BJ6*3N-V/MROV0^Y&AY>+O>!J M.K-H9\G/N0^:T>>Y.&L8CI: KD#-UK=];NY0 SXU-AT/H4QL.[;0K )CI[EB8#)>0JN%S;B[WI868PO2M=5XCB279N,1 MC/GMQG-DGC0Y!EX#0+@;/X=[GE"3E/P&G8.R_,$3#*,)'7\.9MH5B/@EB>N4O&,>7-9 M,IXMCQRFX^U1;)^0URSS@Z3D[=&DGY2W_YJ=8?+K>LV^YDLIGXRE89RI5@R> M=,"P+V"621V8^8E(,W-0YP=F9C; M96>U*@^).30DC_YNZK#>D$IOE<0W;(F8HE?\70!&FD10A%D*"N =3 MRDC&<9*RE)GK%3W@LVB=5XU,'40-;>)5FAQ-4QPS3@.823,M7/.&+K;;BJLS5UP([I=^>1Z0.=U MTHT8<>2UF[U]8>_56_$N7TEHN9I05E9%[>"T5[\+-:(EE@R B<_5]6PF+3Q/ M!=JD"HZPM' H,K)KM:!.;/3N=_;8H@%Z>%BV:AUDI9[J<,X@,\VAP9MY$D*, M^."ZQ^L@S)?I]JK#AK-]7[5>MAGM)/?\(W^2WZ4ON.1WA9I8\WB]J;ZLB_R? MG#5][:]L4^\5F"0NF'H "B)$ P0UC:$S$G/ B8 MYS,M>^)XZ8DEOH5E$,?>)UPCC&]-CIELMF!LVC#NDV00A;DD:4>(3DJ5:93"#4"96/"W<.O>N M!0P^-Y -)LZ>Y]&X4^&$[:1=7 M+1^F&(,P1JRKJ0AGX&W70F5?GFKF6?:Z>78-= WKNG08 MJZ<''+/+3"-H=>T)'?J!(GGTJA./6HG@N]Y67*^W\:F:V;W MO37=2NEZ?^#?JONO?/G,?UNOJB_E(DN]2(2>!R,>>Q!%@0 MN(A2$3$<13 (5#9]2C*8>M2'<>#Q-(@]GWMH4:TKO-3330.PC-3/%J*V;.U! M!GD-VKS[Y3D^Z6D<1]2;*95]PANHX&>5;OC'NO=T&]&7?D15%3G95/5L$JEF M[K#;!K@:U#OL:GD.TNQ-+$=(/M6S]X\ZGA30,;]("[$WM-*AV)_ABT6<5? MD_1#%:#[FID:8#Q?M$&([V^_T2\JA/P!/_)%QB.,@BB$E*4A1+Z'8$;3!/H1 M(UD8$^'K]:8[!V#JR&$+$G0P@0*J)\]G>3(LP"XH-;P&,"-26TC'*!FX5)>O M-@(I?]C)X=D%9Q&\,7(Z21M];HK0_?7CNJA4+M_K=5E)J,N-DN:V[?W-2G[U M>5E="_GOZ=%ABSC-HB0,/(@9P1#%*898A (F$9922JCGB\#$&)\6W8GM^2UZ M@$K\7-X$7+Q/+BX1YN2^\_N'.BFHW1V%OVJAW5( NF$;'0U7 "LJYBB*FH?C ML]Q_7(SL#W1UXHKQ9KEV^KT8S>CR%&%,* ML9=E ?'30)@U+=A;?6+[JYG$K(#9==O<8X2>ZK0FSTS3Z5-F7I]YB@)799A[ M:\];;7F*K*.BRI,/V<8NBZ=U@2N^+^S;&@,"F M(^:8AC<[OAP8)A.D1&F1Z"R&.01KYBBF!MG'<4R=EVREOJS>Y 6GJMG#NECX M::SFM0O(TE3=H H&4Q%3Z"R\1M0H(;E4AY/$N%, O=7GUGF3I)V+&6G'[.3J]WHX#KH6&>= M]F=H-:'(75'B[RNY=B__L4[4>_7][3=>T%P5,6_CK!EXPE^"H7ND$1U#B"&DG;4>:3 M;:^>\OFQ-LTP$JN7D'UZO]K$S&D:->3V"=#^(7&MT^] >=GOD\.V?)D M.8E63VXD]-TSK5S5CF*#8-FA5MZL[NJF4G_E^<.7BK/K9U[@![Z'^H(B@4,A M" R3.&Q.F2SR$BB\E,=A2KB(C$8QSXO^Q"=.!QK@!C;@G:9ZJC75$R^:6_&K M[5]8?56^*=GNCX8>YLQ? ,USZ(?=5OLS:6^4;9\40+Z#DX>7HJ<[MLK=N54" MN>4-55=@^YUI"3LXW1P>8B^R):X.M'F1G_=P>Y&-.3KH7@8+BVXK_[7!JRI7 M[3*>^:?O9<4?RSN)V".FZ^7ZX7L;6B/"\["?J70K3T D#RE(8L0A93X2&?

\7YTRR MZPDSRBQ'36*,R!UL'J.WTGQ-98PHVVLV8_:F;2&,U+VOUZMZQ,4&+^]Y\=CV M-O!(PI+,"Z%(TPRB)"00QT1U@I LX)AR08WN.<^#FEC-U8!!#S)0H W[0&@P M3,^.=<,&,Y5GRP&+DI0QXIP5G9P%-'-9R1C!QX4CHV_8IHROI<-7?5?Q@>IZ MQ=0@J2>E\3_P:L$2DL32TX8)I8ETL@6'A*0AY!R1T*,L]'RC4.X0L(G%N0-= M]S?A'=PKL.*&F66##-,39E=L,!/G#NI576W?-'IYNV/$AP%&6&2$CU/H+!U\ M -3,N>#C1!\G@FN\8WE(MW5E.2\7W"-Q0+($1IRJ)O^A!S&6[@CU(H(BC)"/ MN$E>:6_MB9- []4K8+F#9WCP]IB@>=+:D69XM&K08WZ,'F/NZMSLK3SO07E, MTM')>.(1ZRK)Q_6JCIF_R9]SQE>LO.-%'6Q0,Q951>Y"A!E)4TY@C%-IU7)< METLR&/FJVVJ0BAA[9HD(XT"GSCM2,T59!QPP3I=850ZI0#"MT6OBP1='B+48 MK">EKMEF)KX-]*ZT:HO E0JF-A'8=K:K0L-I>:4VT>[J+,=!SEUPJPDD?J*&H 41Q'["8>2Q)$H#PKC'%_)%LG9V M ^8&8K/C1@/FQ$?%;?6E\6-Z+5)^7JK>*&V+F#H&J"R#"G]SUB[&<$2\ M8S89>S.7M(^99,"\ 4.F[RCS,L/G#5A@T&'FPL'T)SPI^2VX+3Y56"JM>@!6 MYU M?(2$KQ+!&4,I1'Z<0NS5$WHYDW:L(%*E6(9*SL&<.E+21D,:O_\)%Y)G M\C>%1C..?F=UQBQL--,AQAP$GYV67US,$A>#:S0AOM3D&C.& M#(RN,5QHL@[\.WD1B4\\EJ0P0DB-U!093(/,AP@SU:;'B^/4**7)!/C$NDFC MTXOS#ORFI613LE=3[RDLN7OERO MV!O^S)?K.M-#*CSIJ/$%0B3R@B""?I!)-9/% F*48.CS+/(PQED0&I6X#T*; M6*]TL.M;&+:#;J9,AOFEISV<<<%,7>PQH <8M)#=*08M AUI@F%8LXJ^%MF' MLJ[WTC25]3H5+,V$FL0+_3!@"-*8(HA"1"'F(8,^SGR".4,!U1KA[1RSB95& M?T!0OV9>H]Z-'%\/V4T0+FM=X+[$WAA=U1]MR21FB^\%%SEDX4^V[/EX_ M5(F[,3M-*]G- 9@'H>X+)L%(Q9\7-XZ1O:N_C7I=@HAC-$EE6(YN2"LT5@ALCI!U@&G[,S=C[PJLZ7 M*]8JBXZ]^OY[J5IJWJR>>5G533:K_+EQJ+J+T(QX<89Q! ,L&$0\1#"-8P1% MX,4APB3QJ-'L 7,4YDBC%L$!@5L/ GD&'%L %*\VNA^],:/O;&#OI!%&8X8##.,@)1[&>0A'X O2@(XL1G M&8VB6=(U33&?6#E^V*BR8^5"M"E/,^5>&F^@IMOV(VZ+H5MW>?ZE) :VPZD; M_1AZF[78XR\2T1L#N1#HS O#UIE I=0L: MXR",: )3CM0QXJ60<)Y)8SGV_"#+&/*-CI%A<%-G8&YG72[KC@)=,>=W %M M, !/JE7_>F5V*HPP,8VE<9&E&8R\*%:==RC$0E"8>2$*8\0%B@*S$AEW;+2J M;'F_Q[[Z%K+EGU.^Z1V![GAA=FX-34Y]/<(-X^-%CTA'9\((L%D5N1[AA]I7 M\RV+>)VJ J\5]Y?U4K[RL5I=/U;:$;N3;T^L]9K"]1Y4\)%7FV*E!N=L="5V M@':-*-[%9!O&\2PI-HOA#1)E%\4[O>1\<;Q!DO8B><-/7IS*W321O2G+#6<+ MPF*$:.A!'H<(HB2FD C,8RG:=B"V/S;P&;3\= M]!S/](Y.!YPPD\S]).Q/+1,:J)-D79\BRWVF]1Z4E\JN/D7J0$;URNOJN M&@?0(N%.!UA0[D@OF$">55=8L.10?]@L86YDO_U']?WZ:\'*:_:W=ROCVHLS MKT]]-=X$'MN& !+TIJS:^..[];I:K4VNR\]Q8-S6=D"\F71KT#U!%<0(F5;F M][DU9[._1XCJ&^!CC]I:X!)'U=I1A< ^YN7?[WBA/L /W%]XG/AIR 5,N1]# M%"H+7$0)#(- GMK"]R*SAJI#P":WQ7N@02%A7ZGRR!:ZJ04^P#-&4!H&@D$F M< :1GW)(D)I(1%'D>;&78('-(G^NN&85]]OGVR0%:<@0Y&E (D:#@#(C_^4,G.F#$37470-:\X83I[BC'7:XE&;CL$-#[A;B M)!,[!ZERV!WB%)39.T(,D'JJ"\30XU.43G[D>*G&3_VJ6IN'J1K&%'#($S^% M*&())%G@090)',7R*":>T7!>?= 3RW$'"CQ(6&VZ7XF;%/GK=Y]ZHWM=5D_N M\59/Y*?AF)D6T*BX!_H(K)4PPQJY<\N8+%;)W] MF\3;I^IV4WU4IV;!V8=UE5/>S/991"*C&/D9I%&*(8J9#W$B$$Q3'\>4IGZ8 MZ8_7T84Z;\+$%5@_56"]J4#1X@)6-3)M+TN#@3/:;!U6+Y,QRTRS'*4"2"14 MUAGHT -'NV,LRGX9#";9PI^V8WG<<4WLV$]IO0/SNO17FR^D3VF].U-[3%^ MVE'G2-,IC"TTL1BU\T-7A=5C4O0L4*IQMY.N@Q4C_.F6<0\.BYYPY9H)HR!?P6:'C MZ*)%FVRK*Y?QU6>[?-$FM'\-H_^29;W0AI3R\%6](9[E?][G*WZC!NDMTB3B M02PX],( JS!D"E/E?"#D>3X.:=8 MI7>JNF" F53;T6Y>F#)"F*LZDG-@YBW[&"'VJ$IC['F;B$&O3(.KP7CRA][ MO/>YX N>8L$$13#Q<0!1+&68T#A0S:ZS$"<\#$.MX3VZ "<6XZY7..PF'A0= M'H#VIC8N)297*G[0H6OB"&MP52=6X)979A*_95,W$&"+PMYP2X6$8\Z81 ?< M_3%2#\(5_5SQ$L5W0Q9<&4*\/A HUU9HP4Z%.U'R0P M>,_2\%$IJDURZIM-(9=OH@Y-TFK]QX,AZVR1X913$6%(O3"6.C7$$),L@"E/ M(X(\1&,:+E;\0?40UC2*C)'0DHRLD8P^*MJ"L2M?7GSC17MIPY O-:>=8,.K+_[%>RL S?Y]_6H@OV!2QF MS ]3Z 7U_$;BPS3P" PC/XLQDVX=T1IP \K /MFC6L-$LZ7%3!LT M4,8CFR/T&!A6MG3965"Z])F90:=H&+1W]EZ8S[ YA>>>!7/R ?/0ZP?\R)G4 M#713Y<_\5HB<2HFRR%D?76ABJ:[A@RT"H,/ )GE]G"GCT5:G_##3#..LF""? M79M>JS#K^.JSA5FU">V'6?5?>IE9J3U_:&ALFNK:(=KV/H(&),KB!!(O3" B M(869'P00,1%XS,,<8:.4M/E)F"NF='IZHL:TGA]EJS5=I1]Z U_.U;KMAW=& M1FI.TH_OY3;FI5L\V1/PK]'KZ>(-2J3/F?'"D M/ T SZKTS!ERJ*PL5G#4U^5Z4WU9%RH[>Y$F(66(8H@\GT$4)A@2$@4P8 E/ M(I8$(C*:-3, :V(UD(\0F5AR_KXJNYDA- Y=2(L4&[Y4F MU25=MK5L<]4.TA5:\S:.=,S,HQ:3KM>WT[X'?F*3'W KWN3+C?RT4?4]MW+!HS@, M(B8-KHP)B$20PM3S8\AXEG$2[0:ILST5IE>QE# MK,'3WCXSW0'LIS$G-(8!C3V5IY) ''ORU&-!0),H83$ABTHU6'QQ_N^PL#*# M:PU)^Q^H0J)G*1!J.-=&1?VDKMWN ,>%2B0J#V;7S[(I>F?;A*PV.\*.XJ"[ MO*#6TMX+F[8(NCNI+!GAZ$ RA3[KN6/)FL/CQ789\SOLWU9/^9N\I/?Y(V?R MP%)GVE_PTJ1P:&")B8WGWS[^I=1ZWR!M[+4U&:5D689=TE- H M8$$(N<=2E3I&(::!@'XF:.)G-,9$JUCVU.)31\E::" TR+@ZI']8!"^ERC#, MM27()I?L:&?UT\DNH- NH^QZM58N#S"AV"R[[ Q)@PEFA^_,EV-V!MN]-+-S MS]CY>N_R55[Q]]+5/(K87S^JN27_K'>T'2/=9.8S936\DSH)+_];&MC2_XN0 M]/5BJ2S\6G=PF-(4PRP5"8XXSP*?F039'. TL2]^Y!FA$7Y"I"JDR$ZU!S1?B,77:K[0#"B5AQO-@K9BJIP=G8)69[E.38=MN] MKDQ*9B_D4P?,G$M\Q1SR1^^TNHQBLX.H6?\*7%=5D9--U9U =]CMM,'S-+FL M,-T','\%Z4D"3U:(GG[23IV_Y]+\Y?MM]C[R%?^*E_>\>%Q@'F?$SU+545Q) MI4@@";D/F<^CV ^E)8J-)JZ.P)O8P&R@J\:A!YU$BP8%(-=\-)/4,0;JB:U# MMIC)<,>1H]Z7+71P/\018U'6I-.17(]!FU7(-4D_E'C=UVR[E@M>%+V!2:WO M^TI"$'FU\!A/N4CDH>Q%63/L,/7\".(@)F$8^RS 1E-61N!-+/X=] N&HHTQ M3$_<';+!3-RW'-B-.P,M;/!S"_U\;H-%GW$M.ITU%Q^&-G-'<2W2C]N(Z[UF MZ;S1+YQMEOQ6=.GVNPJ0C&%!6!) 3_IR$%'?DY9XED@O+N990#.2A49S30=@ M32SF'61E?-L5S@SQ2=,.=T.]F72?(AQ\OJ_M\DGJ8#2H=&6B#T":UU8?)_G( M:-=XQ=&$M'NYSINUBELO(L;BA,:9[ESSA@>ZPW\*]#G MSCX.G1'O\&@W(MK5*:\'=-X#WX@11V>_V=MV&N-ZN5Q_53'G=^OBS7I#*K%9 M7E.ZWJRJ\B.G/']6)N!?B[Q2W6K*14!4@EY*I!M/&41^)DU]Z=!#'F9I2 ,_ M"P*M9F^6\"?6(34$O#'3(AU0L(-Z!;;8-;FYTO',*Z#N M$Z] C9+DHCN58LD*1[K%%/JL2L:2-8?:QG89]Z6V73W9G4JK6:_Z5T3WZ^:" M:"%\3PB&,TAY;<%$%&*!Y4])%%-/T)BD1A[*A?A,K)9J[%3]T0X]\/.RSM]H MPI'NZFAUF*^GO69DJ9DV:[BYA]E^4LP54'DR:Z%"G*HI2-%T?)KXJM(1OV8H ME=7!YH>ID#5@G4EAK,FR%H42N[C/NTVU*?B)',.R#L[M@HMQ' D6)CYDTHV# M*,,Q3),T@ISZ<>JE:;XK:< I%%HLXY# 2G$-$O%!:K3R&)!59A!$6:>0;.<\#P";6 MQUN7L.BYA*O&;,)[GB%M/,.N(XP ?_!15L>A_H!B0S=[B+F:/K4CECEPH-LV M+.?=Z!8MAUZT!O&N7.8A4//ZQQI$'SG#.N^\3(?F7^6#57FS:N8[_%K(;\HB M0%F0"19!&E%I^A$F8*8L02\2(F*>NL SFCD[ 8X3JZ,3TV0>%!(7S9*98*EO^&1J;#%LD-XKM1-.H3B?R/TP)Y@+,_2(_C4QC^2S4Q'F"QZR[%0Z N MS9)ZC9_R"B]_7^55N7-\$JF*$YQDD*(40Y12#M.84,B\P/R9DJ@&R76>2'4:V@LE4PV2?CZA:O@U M._&_64EO1RJ;-[SY]V95QQ!W*=@Y)OFR[I^W$#0E7D(#F/I9K/K7!3#+/ HQ M2GW,2)#P-#3K7V< W400K'K7-4'VY0ZBF38P8:2>9IB(.69:HD,"_-RAH6YP M0,.L7AV%!MN,=84% QSI#1/(L^H0"Y8EYOR](28,R[\C M^LWD7(]TAUV'-*BTZEUV;LW9^I:-$-7O63;VJ)G8,9XOWK2W TT/C\9+>"<_ M*Q<VWZ"*'_8">+PJK.(HA9AG3#J/6Q^"EXO ME]O1>:]QQ1_6A3Q6S8["H36FOC)9+GO#&'? ]4_ 00:,'X.N:#>\^SA#MN/3 M3XQ1A- M?=(V^ ':0P \R4>N &]Q!(\*#^."X@LW0L]UGI6]AL=YR]D^;'!7<[9##W3X M[3UT!5H45<#NMT'>VY0NN^&7N^+F"_&9N_S9#?M.%$@[6M@BH^_-S?N;]J1. MA, Q23'$),L@2KT,9IG\-0H9SGC&>(SU,_5VZTZMQ, -> ]N#!+#>B0/*YH+ M"#%4%PT--@V.>\089*_9$667E:9-G%GVV3$)@UEEO^VO##N%^K*/ #7_A!%F4$(RA02"!B00H)B6-(,Y;ZA/A^&FHU M/C$!.K'LU]$J>5 6#1ZJZJ"-8[-M'%MM"7BJ@UQ-VS+U#QW*7[)GL88ZF8!Q M9KJFYMFM "T*5^!4\'^'R 1<,NG![IY;=DK,%=<,^[6;D3_<)/R 1<,L*P2 M,-IXPY* ,;*&,__/OCUC@O\8!?MY_*-/SS&(0G5QO_^Z7H2!'\0X9-!'B0=1 M@F*8$D%A$#/*_#C.I'B)%HN)U9;\UAAFY]OQ4B\$-3F'S'2+W4S(@#MKS(E(@.AQ]X+L0!FRZ;!'&XF/FMU^LO*IN5W7%>_%JL-T_O5KND M2,U+KX$EIG8<&\A @08U["OP;KVN5NO*8(K=$ O&K[T<46_H_0T0#CX[30;5 MI-'J\FMHW=GNOC2(ZU]]Z3Q^0>T.&<\W)V?RS7O)T0=3,9N!,5WP&=-JT_3H M#18^26B*A("9-#K4K&,$4YKX\M>4Q#BF/@_->G7-3\/4]^H*NX-9R%];U& W M.KGHD&LNX1KLP#(7IMW!7N KH& ;:^A$.BPJVAL@?#1O>$L6+_=<"P:,I0$*(4Q5A/',IY XK,$ M4H^AE--,>Y[RT]]FGSZ]/;^DV%=^C[]>OK:GBHS5=K F62 UVD27%60 M[R\^;\WX2<*.JL1//S5S7?@[G!?U,&R)SN:Q40%= .)-_IPSOF(?<<47Q,=4 M1'ZH:HTX1)[JF8:S%"(_"I&?(I\PK9SEV3">6-+_>F@CLA8V^)[SI>G4I>.N>LJ]90 ML,QK4FK2A_7F)029J3<]6JQ*3?J(7U1=4B\T>T%)'_U3-21[?[>==O'XR N: MX^4=?N)%>X_LARA*21+ C# I%3CQ(?&P@(F7^=CC4X,.Q\@;(Q3PPC+/OR*_A.-77 [H-Q,[/=(GN.@:H=2ZR/G4FK,6.0\0=5CD//2H;=\2^?5?X>7O)?^T M%I6T4/G=>IG3[PL6\8Q+>J#G\10B1BC$ 0]G(4TLJQU< MN"DYZ"";]B0YQR2]D]$)Z69BVH$$O_>H5BW-%5CPN?UWDM9$H]0Z:RYR#L[, MK41&R#UN'#+VPJ4=R#[Q!Z6//_(GE96R>KA9B77Q6'NHTBUM_K@[9$0H'<(@ M#J"?< %1FB4P2X(4TC")@C1CH1]1N\YD1GA,K ;V.I8UH,$6,=##[*J.-#5/ MV#8R,]L S?C>]&PUC-K9<'2FIFA6+'+>+,T,BQ=JHF;%JO/-U>R6,_<;[M<5 M7M8AMF:R_<=J]9=RF_EC[$=H+C>QDJJQ #TTI$!5FV(%_E+V\LGT_0I=)HW[ M&1/PQTS;Z+%F K_#D'(K/T07QFQ^B2'1?3_%]-672JH2_ M\")!,$XQ9#R6'A&/*QKU64]((TS).0QW>(_< )>39? 8.K MV!]W8V>_G+W=W<;VOAC_D@EY%VS-#Y*09T/!OU1"W@5;Y#HA[Q)47"83-2VZ MKS?5EW61_Y.SWU=RQ4^5/(8;1%4SE Y9?E?DE']4%+Y??Y7G=_U3_IA7BX@B M/Z$809X1HB(%,4P]/X(A920- Q9Y")DU+IX271.5:-7IN,- ]3Z@\EQ3D*_ M4F'1_"(/-8E'/8=B4]9=$9IY%$[&43C:4X,3[0?8)_NC:WLD[82W.YBVYQ(' M-9+@8[.3-9[-+Z#&=.JT(;?\G#1CR!&J/T"RD%NFZ^4).89YP23>9J[E]8IU M,]&VN\_/N[@O/Z1HN759VM'*#$CVGLP]A7+1*0\& F: SC* [C, JX%QG5@$R. M\<2JYRC9O) X0"&1D$:B;I+(?-MWB3WX0ILR>SSC7+*Y(@0H2D!'RH^<;3[$ M]A\QV_PDOC^ 3D!^R?--A\$_".,MCP(E=1_?".1W!)S,%.:>EF8(3^&'DLX M1#'S8"H(AP$*&,,T0!DR+Y1_*6JF3H.HM1K1U'YD,)I[/+/Q**1;/P(4N3VE M^9+#.$V_6Q,?AW-_8UXN]&_[99DV8>1'V+>7/FN=T/*O<0Z[W+9I1Y+:(F5Y M?F](R?^QD1B]?5;Y.6KM19@2+PT9AE'F!1"E/H-I[ D8(IH@+T0BQ:'1L7H" MR-2GW18DJ&&VRL0PU'.2.YH'PX4T&^IK4W+-%>8 /:[TV"D0\ZJ7 2*/I'[H M68N6N+^M5^ME_JTMO,)^G,69AV%8E^LG*((X\1C,HH1D4<1QY&L5;QXO/;'@ MM; ,>K[N$SXL79>18R93+1B;-K;[)!FTKK4FS:Y=[=AFF36H/8G\8%/:_3?F M:T1[$M.]YK.GGS 4ZZ):_(:_R>4>VV^"EP@:AUA DL48(I^%D"080^'3*/!% MD,J35TNJ#U>>6J@;6)H2<$3VB$Q?0HRA2#=@7([+.(?\T)DH7^J=A_*WW5EX MO-X\4G&.C*U0G'W LGU4KVWJK3ALJKKP1)JQ!/LP\"F"B'$*280RF"*6N:I.X:82> A+PX;*3L_F.35]^5Z]KXQ=MX])M<"%YP29-%^;?9 MJA-+>(,,V&+3NQP".WQLZL,-F3WR]7C>*O+M;9[-B;Z@P(WNK@M2UY2JF[OKS\ M24G4C41"(.US]IRIKK)%9#Y)92(3R O#?A3$+"4D=C1E19$;69/U-?M\+IMB MEM=R^2I+M>/I+_>RSL([B@.NO(6L9^Y1SM848E(P EBU \SG$1YPB4LI]^=M*VR\A4-[^?E\@^;N^8!6664)A(' M$?)9DB), X(((3X*618G693Y,O)G*UW_./GWG W+\@3R:V$>9O-,!#ABQTWW*;M?YNES\MG& 0LGRD. 4R5PJ5<8T M0AF)E-F+N,A9&)',[&;EQ-HC[R>*DOHO3%^[R,V4TQ(/3!,;*"/X=B>X=Z1B MW94GU:<3D Z5Y]1'+,]E.5^N%ZOJ&WW3%YHWZU*%<*M9&&293+,(<9[["/LD M0B3)?*5#@8B"- L3!BH).4UF['/8EJCWVE %'KN>EHSA<>O%>(''K!NH+<$K MKR7I\'BU%Y*K8]731*8]3NT%>G2,VO_IB[2R6#S7_<**3KE1(#(N.6,H2[1G M*K4_+RA&"<9^$$:Q3"-0KLYY4M-HIVX"L*%L7:+5(R^0OEXH!2N=A0K 5G%[ ML+E5WE.$WD.!>P"?4>*^)^P4N1VJW:FUC-.$ACA&(F&Y[BP3HBP4#!$AB&XN MPU(!.O X)#"RTF[(P=3S2 IF2GD)-I@J;BB-HG_G8#C2NJ/E)]6U<^ .->SL MY^!##]HM]G-1<3K7LU=O%T(GS,X2$M*(^!B1F";*:8T$HD$ND?0SQC.<)30V MRK;I(S*R?K5DO89N,TU84:Y3YN<(-TSTKR* 1"D.8K,8IG%UT MLM$*0["Z8Q8&/VNWO7V1527E_:LLJ=X\OTBJOO %9<6\6+W]MA"*G-Y7I;C] MBZN/7K_H?\UXD"8I80%*4YT5ERL_EO*(H9SEC(8T#0-,9POYK(_#S79!*SZ, MOM)9\Y7N8WGL>[.DY MOCV?MVV'L2Q7NIOGW>*';&*IGHT=9"'*_"Q3[D00IV&6,3\F MT.:9QV1&3Z^IB39J6NS(0ELZG)"/F9Y>BAFFHPU83T37W6/2D,N.>VV(!*90<+ M5(QW!.."0KS=6I,5X1VQWRW ._ZEQ=1%N?Q*7Z3QE,7FXR-_W[_=WGN:#&!N M8@NC_WMMB0#VK1YD'C;L<)]=N^&&[1K3#3/<9WIO>.'!K^#?6.6D/:SG4CE0 M<7!=ED_ERV(E/L_IL^EW^.P"(W^K=9*;)NQIRBC8ZYVD=[IBH<^0S;_SYP4Q MK 5.9 #3"S/XWN^:"T<578,HK=3I_*J3*=@@L*[*#7_8=F*H[DS[95E5GQ5S M>GQ!L5@7B^?VF':YJ'Z6^;*4S>>>Z%^RNOU+156*AGK7Y=O=2K[4(9<>?+"< MS^L985H+O1WGWH[US0MJ M/U]SWQSI[+C=-H-U.6)U=)DZ&](Z'J<3CWD=7>3'@V+')VGEB&EO3BZO?SS7 ML]YTN[OKEQ7 #SOY_ 1N6.VCJ_]M&DXV,P7W.UOV7QN;2\/(&;M8$'!?['(9 M0'VQ7I"VKMCI1:?TQ'IA'3AB_9\=J>=R=:[A9/W'DZ)ZO1!ZTHB.S#XM]3RJ M&9:^GW-,4"Z3".& ")3IE-2 ^#@+0Y8DOMOF_19,CFPH:L*>INS]WA"$MHL< MX\68GHZ_K[B!-V 2;MO[7N!**;JV&O#XL=JQ'N!D,']=2^A96>"?UFJ3711 MTZFJHEI1);1=%QZ1Q%&:B,;Q5_N M_WG[\/77VZ]/WO7CX]WCT_77FUN86>P7EIE]I M437/!3R,?>M?D_:*FB>/5A[OQN9ZEFP]0[:"#I&U$+9AT#&N"&$&HI5>P\Y5 M,YFDNCH]H:0["9;FZE5YGY=E+NN.5PX#$7OQN(HS+#B8-HRP%]%1E'#!4K9! MP%+\6LJ9V%+T-$F7GGT?)&3\.]]_IXM9\GY4?Z]/\NGBS=MPMTFQ,P\*0/(;#A/&$AU,ORVE-D*_81MY6$4:($*3 MQ1XV\+O1B-7S=CO[D_(/JUR6I13W:NM\*EYD6^A%HI"% 2$H4O 1IEF*LH!+ MQ'.1DX3SU,] [7;.4AK9EFABWJHP/3(8%HS9YNX$+DS_.R0]'<)ZFN@(G><& MH3G:Y\_3F72K'X1[N-L//V"GJY]DL^@V%Z+3X1:G09@Q@A+)(X33D*-,T!#Y MS/=CRC)! @Q1UO.D1M;6#6&=!V95(]" JF5=U4('>[8 ^$ MRQ)]IMS;>D"<3.L9N2/^;Y7,U_,O12YG*4]RPC,?97Y$$)9YAA@7& 4Q#WA, MB9\'H,-O$Z)C9]MT)T$U9W6N6I%W!&>VN[D6!TPC>]N27WD-"Y[F88KNY,>( M1^]1WB'Y03J5'PO!O%_YB6?M+,,-K;[K_^D1.S_H7)_#/LAJ518ZXM6_N%Z( M_1]T/MEHE-JN2]T[YY-L_GO[%Y^O]7V>^LMW?0?R0%?R-L]5$#WS_003DE)$ M:*Q"VUS&RL9@B6B:,&5QXCA(*:0$8UKV0=;*;F9"T7*C1]ESQ6X]RJ/^B]PQ M#K-A$[]B,VOX<5\<\.1/<7;EZ3^]#H-7WHYWK_F(?H\'/]Q_H@'E;5!Y/VUP M_>W*VT+S-M@\#9\7<[@?O1,7\*"OR?ZF MHLE5^;( E?*>?'AL1[5)5BY>ZL[U%9A8NG5YPL:.P%U T=^S]HF4RU9I5R0)0>W_Y0?^ATY[9TP \HI2DAR/=] MCC#U?<12'* 0QUAP$68YK#W864IC)T9MZ7HUX8MJ-,Y*R\PY68(SGOE)GD#TV93PV'D-.S;JE$?-AU>UC%Q= M, #16+"F<9%[<4$CFIVD-BQXCUM)79M(RB+P@,%V%C(8DIW8V8<)X]A-!SYO M:5(TFL6J*19_**H_/A45GR_W,WA$[*>1B"3" 5/N@9](E,51C"@5/ VPE)$@ M('-B0'1L4W+_]>;VZ]/#]=/=_=='[_KK)^\W]9.'I^N[KT]WM\#A>492-+0= MCF4#M!M=ZIXF[^WHCU3.!$'LRF28D)S67 "$<&0J(,]:FHEUM5J^R/)!SINV M$M^+UTU+ZT#F21HD O$H%4A9 XI8%,UMA&H:7LE5W2 M0%/0(RE#"^ &/U#Q-]#WJ(Z0_62 SI62]U":5K>'(1^IM,$C=IK\5?[9&5I6 M+A?JK[PICJY'F+TU?^ZV+2G#C$2!CV*!I1Z#FZ$LRE*48\GC.$^B, '5*$,9 M&%GG'Z2VG?.WMA[(ZPS7>]0E;;0457ONWW[P6BQ?5V<^"9RY"WT79@9D3 G# MK(KBI"NF?5ZNFNF%;][O[7]'\2YLA>%J&#"4_+03@RV%+_F1Z6% MM"R6GY>EY+1:M5MKRJ7O,Y^@*-/C$3&+$(D39;0B/^01S_(@-#KQ.$]B9#NT M(6;>L_F,)/IMA!M\,"NPH>-R>L@@C NZ.9]9>++6SOW NGV>!SYIYR'8IP'J2(X8"@F-(HP@3G.3'JCSY 9V0] MVU#U7O79X??Z.$PTE.O*Z74E=K\"%E"?DYS9MNU 'C"]W(KBFSX<;$31$G6W M_PZ@(R =@N1I,>(;*M*,'^Z$>#1<<^+CK/.[JY[=?Z7\ORYLYK:IZ&@?W MI? )"5$F<8PPPPPQDBFW-F4D%#$)1 *O@&TQ_9W^W*9*X^]>34[7LT/:)Z) MC9S-#,!(T@-ZTRX%YS =_*P(1L\*/Z;\09+#SXK$/$?\_!(6HX[DJ_I.?:?* MHCV7L@[/;^KAJ.4K+5=OG5:B?IP'NOA*-^5@%L81$6$2H42W+,)IF"'F$XQ()&2<<)GX!-0! M&L["R*:B0W4OJJLSQ^24. \3S E'498G"&.N?$<> M<"24_>)IF(1YZFQW&&)FFAAV?B84VRM<;OES9\L&7\3E5LVE>)T&N: M,S?.+;(+*4U@]P99^3 6T%1H$%MHO":\%JUM&P;I[]UY9&0S!&OHW872;R(N M0 '3]DTG/7>=N4^P;54NUEUGLB*Q$\QW2\-._1KVC1:RF-TN5L7JK1[V1?E* MZ=,GNJ(WS8S[&64X]2-"D4Q]BC"5*L++?!^E(1,84T*$-.HB,D1H[+O>FK37 MH>UIXEY+W4QG!H75KT0N10#3*EOTQHIF"JU'\]02C>:IO^PT;W#A2531%-Y& M-XT_#SRY+5[6LX?;7]HKJ$TNL1\(YH=,HEP/C,$925!&B-)31@+=Z%Y0F1L= MT9YSCTZ M;E^C^8EQ+XK&B.C/U';"CZ.@.?L]_=0TA[R]'&]/<_L_!7=&=7<&%?'K]_5I M*:NOR]6#[BM3RLWL#7#O:O,5QS8,.T8\H3CQ%LN55S:\;*>YF/NZ $D-N\+C M" EH83KRT4QXB@OOX4 ^(W2DAF.W:G88*I8?3P M\:"-;/TV;"#:3MXM-XQX?,>)-R]R>>7]J%'5N6&RQ>6MEO6/+8:1?@CQ0D:8 M?@B&QS/TW6E$^X,)=C!UKL_)J44:ZY77HKWR_KG[IMQVOBGZQ[HKV1;UE;?! MO1W]O$7N=:![&KOC,:P?ZG6Z'-[Z,8!-/_+U8^ ^LJBG...61'Z0A\H,P0ECMT8CZC",_CYB?8A^S'#21 D![]*AA M0]K[62YD7JQTXF-+&Y@U"I&HV78UDIR@@8.5B"R:.8#!.NOI8$YYXM8.8)$< M=WB +V$])$-W\:O-5,'6FJ">AWW[\CI?OLGR5[KBWS=F;/-[9?3T.7A"?)D& MH>XZ'F0(*Z."U$\2E! :^*GZ?S0UNCR[G)61S4W+6..3MY2]5_61*T^VS'DO MFCM=2*;Y41L > J'[5LPLTG3R!9FHC9B[1+UOM5BW?#E;1C;^U#==E?SIO/S MVH_*ZM^]7\IE56FOV.D D OEYFY B"TC4P\0N5!@)P:,7+JBG6G<3C21E9XJ M-I,AELIMBA%.4JG38%-$]=_\B.2,L, 7$:@KUL'Z(QNQ=E3.2I/S7A4]F(4Z M%(:9V;D (LR6[ 8!R:H>X>?.!)S!X$BO#U>?5%G/0#O4P',?LU.K;V4[,:B> MR]M,X6UZL62@A#&:<$^6&8A$'&_2@UNN,<)C6RLFT)>Y6F M?-7.Y]Y,\+:>V-TC.S.%=",1F&[NA/'8"&-O(+<[11W&YDAG>PA-JK[#@ \U MV> )>)E94Z_6-K!JRBM)X!.9D SE":,(^S1#),D)BH(XP3*6,@^-Y M-[S//Q<+NN %G7];5D5]!K Y@8IS$J49%2CEB=HA8Y$A1G*!!$]5$)XG$4M! MO1=-B(ZL;EL6=#2W9<+;<&%]L& M:P"$<'3C 'G6(D'PZW+Q*UW0Y_94L)1!W=DE>IC*GP-NDV38*P% MOJ$K2=BE'MI+!):/:(*R-S6Q=X'ILA1-<.PE+!H]8&&H;M0O"JZ,GPHV7BA? MSI?/;]<+L?GGB]2#IS:=I2DCH2\S%!-MMQ(:(Y;2%#&::4&+2.1&8VF@A,<. M*+Y] ^@K1& &!FPD,0 #CY8)K\M%G:"RSX>-?8/("V#N1I*;G?4SE9\C(VB! MO=^SA$*O33S<*4F\=8$*,D5($@ MSV60^!S6).(T(KDFWK.SX:P15[CL90,0[R+D0.#NE-Y?+M\ MI"M/[GA>2H>XZ@0[4WX9FC7M+=01E'83F2F'/$YI6:0(XC1&PH_],")A[#/S\LN#Q:>ZSP@@7O4!?I-( MPQZ5Y35&8!4O'""#Q 3V""W]_AW2AJ0K!_\TD'XG_N"9"1WUT]SN.^-G/G.! MZN/V"Y)$$>5^1%$D28[4;BT0"_P R2B)L*_^QLQVZE.+3Z7ZV$)!,%SU+5!9 MJCZ^1/6QO>I;(+Q0]<^_.CN=QQ8ZC]]-Y[&!SA]^YL)TO]9[:-/F9WDD$IS[ M1.WW>8"PGV4H8S)&.8F%S%7 S0,\6\AGW9/-S%4_0\GH.Y4UWZDN/>.OU+=R M^:.H])5AOBR]HI,0:)D+>" I,V_]$O07Y@9N6X?]U!(]GWYEGR9X&I;K=,$# M*N^3-G@:ZMGTP3,?MU;74JIP_9-L_GNWN%]]E^7]J]1S,54\T/0(6X@O!67% MO%@5LOHJ5]N;?YJ1),I%AI(D40Z]]'V4$98AB;,P"4E"_114M'PA/R,[ C]M MV/N;)UH&E0$ J_U%$CB.V'OG"QK9Q>OY_/EGU3A_[PL/RW7;)6OY^VL MODJ/M"Q^Z'+5A^5\KIP 7>(Z"R3.8\XX2C#&"%/.489IJEM/I[$@..*!T:VK M-0E%,7*^Z+KAW[7G'F?&]: .6=PX9L9Q5%%"C.# MXT@3;/:L)>+(T,'I3VK:K,5S:,SL%[*\,5F_OL[K*S ZOZ'5]\^*_-U"K?U" M]Q(W">,9(5&. N9G*BH+$I1QY_7Y:)IL%2W_:B>EIJESN]OEM7JZW+U M+[G2C;R>%\7_2O%-EL52*,/8_DA_+IB)5":ID"'*?1U8!G&(:( )HC'-XSQ6 M+]8'C7";EOV1#=R63X\V38NX8JQN^O._#6]7NI1><5?[$^6./^!\UFG? MO)G9_+CO$VA]#3)8VG?=-JC23-<-#/6[?NB\ZV^[=_U@\*[A,VG?1>2N1MU. MR_RT$W3?Y<4<#>9]'R[L=K,'^4,NUO*SDN6FM]1_%:OOF[N0V[_X?"W:4P;U M_\43_6N6!"G%68*13S,5X0=,=X*B 6)$LCB,!)8R@&Q)%CR,O*^T' $O,FQD M:6;D1Y80S%*WS'A:_[9]_;P_%3_>AB'=%[!ER=OPI&],W-G@"R3BR)#:<#"I M-;Q 1(+C% =8D AE.4X03HEVB),0,1X&49KC MC'!0'[JSE$:V,>.)WZ!*SC#.I3'[)M4+O0K=?*.B9Z M**H_?I8+_EU7!K2#LEGH8QF$*1*9SQ%F,4];#4X/$*6 "N AASPM-&-&"!'(4X\!7L#,W]?B"E4W=F M,J1IEJ88L2CPM47Q498F&&$>QF' B$3T-G$"1HCFXXV-J_//=M0<;D VHE3 MDC$S"!?BA6G^_=&!A*;G\#2B!XTC-3Y%85)][8%XJ)A]'[7?Y"_37**8E@C:?/DQK[]K\F MK).9RBUIKVII [?O\^(RW*Z=" &X/6_Q[ZAZCT/XX1OQ(#17&^]Y0M-NM(. MCS;6X2?LU+B3TWV]:-KL?E_.U?/5[?^LB]7;#!,29ECW?_!O?F.B;KRH6YNW;+Q[YZL&8'I]Z J/DAN4H4W!7^H]L;/60[3*;2;OA#*=XY\1C$3B JI MN[NDN8K&@(^]'9C7J_<1RDXUT/P^E.[J]YU-P!7I8SV7@LSBX+LNG\F6Q$I_G]-E4B4X_ M/;(B::*>IHJ"O:G3>FYML=#M1LQUZ0S\87VZ'#E,IX9!>[]K#API53\\*\4Z ML^1DRM4/J:M@ Y^\H#?NT6CG9K31]7KU?5GJ3/S?%FK%.MYK)CKK"8)5.[Y9 M?BL++A_TJ^\,=&XG/QO.=0YGB4AQS@..4LXIPKD?()8P%?8%7+ @H#XQ:Q#X MP7"-;',V;"#:#J OMP/H>6< _;S(Y96WJ1Q;"$_N %DT"7Y_L4*Z$K\_MR/& M$$-%9 VGNCRA@>/5>+P:T/:G31."#1JOA>-M\7@=0+5E=]Q-^>.\(9?MFS\ MJNG[17\ T.?"O _&GMUV_9D6Y3_I?"U_?MO^]1^%(EGR[V]?Y _UAO7Q'!MH)+I ,VVS"PCJRJ(=%)C1Y,$(E\A)T,YB8,#TW2&0^PC).$&.ICV*LXHTD#7Q.$IN6"V\FK)-8^]^*0#:?#N3AEW3[_-2 M<=0$W A?;TOP_A6F:Q!NA&2O7;C9$ZZZ$7\KY2LMQ*=VX'I;FGJ]$'6I=-,# M=(;]*/1S7:\1ABG".":(X92@)!>)]&E,$Q& >XM;,&+TS;ZL]7C-A"<;ZDU* MU+(N&JV(C82MYG/,Z((738>WHATT]-<2[0IP[_NEZB#%L,0@8S66=B( MB7=N* P1U' ?8=!J-NY6Z\NU'=KK'+F3S9 VK.G^(LJ<+LM_25HVW8YF)%71 M&-;3IE..V\;J?A0A'Y,8ASG#,C,?E^*"HY&=MPV+M0+^29\-+R3<"=S$R9M8 MC':1GK=ASU/\>=VK@2Z+5][6(&HNO9I-3_/9]I&;6OX0]W+B]V#IA4[T/H"N MJT/9]7NX+@A-Z @[E,N^O^QR89LY7,MJI2LTZDY6AYOA*46,\SQ@@@N$.5,[ M3^I3G7X=H"A4?Y>01>=<"J:)=[]L6FVBU@F:/'O4JSG\CZOHY2S7;N>]&5TIRZ 29[G M.4>^P+HZSD]1%D4QNUUO.I>#-#DG& M%R?,P@,EZ?U>,^:-4[!PD6QB-C-CHPD0ZI^ZDYU%XR\+&3CK @:A/7%+, NQ M'/<'LUG$SA2U^;/5?;ZKQ159$.>ASU$D6(QP'!)$2:(B9(KCG(5YG$@!NV Z M067\VZ,V,UCM[6*PIM=<-MR/LD F2 2I'M2B/$R6TTC],^!Y[$=Y%("ZXMM* MQM[D;B@Z%HR9Z;P0+LQ =I&.4-;=@\61H3M%85)SU@/QT&CU?=0RZ[=8%"OY MI?BANY>MU(LME O6W%?]2O][6=[,:55]I2^R;D/[+:-MR@FAUOQT][;WOEU2QY-4^>9LJR 2I4Z&9J/Z(H M82;!O13A6<1VLG"53@RD/FU>L9UHCA*,+9>QN&[XH@=AR&UCMR_Z-.Q!+N2? M=-Z42,QRDOB$28K\- @1#FF,J%3_Y%SR) ^B*/>E\?W"(+F1C5!#_\K;G9', M-0M77MDPH7YAGG9L*$"#.P.G8H$9E(U$=JT4OS02:>FWM6A.)0*X ' J&;L3 M_TLE!#O<-P;<>YH_O,ITQ_?&B/;.Z\V?LK!Z6U]OL2GTJM2/] G9C--$A4<9 M1YD(&,*9SU"6Y"F2&94B8[ENY&]L[L[3F2Q&6FQ+BBOOM:$-T.4>01F8-3?P M+6.F^\6V +;ROKE$#C!?;B1@9[?L) &S5L/X>LU4S^/3V:=A#'N&R>#C\,8I MORU$.7][?I1\71:KMU__6-7YVC??%\_?^,JT@4K_*B.;G+H&=_ZF]\<- RH: M*?^0JS:O_^:[SCXW[Z8R()-^^^-6'# 39"B)>@(L=U+.98[6JMG*P-*3-5TQ M@]AMOF+X!-"%*%>S1_7B:%DL?UM4KY(7>2%%>Z 02RR#)/-1'.@&\@3[B.0I M03DG%+.,TH#%1@Y$'Y71;^@;NL SF'[!##@,KN#"=-4\ MU_ >9P\)IB<[.LZZ$IQGWVJ3.EAJLDWI-(3N)G3F$W:7"M=K4J"[9N1B^LEBH( MU#7J(PR4! -V="M@3G?2^P"P. YO N +7-!/\*C$H=.3K/KY;?>9-@2^_I.6 MHFVD]'E9YK)8K=4W\6[19- >]%;:*T2>,1GZ"94)XHG RCBE/LHDI2CB(A!Q M$ 59#)KN,C6 D6W<48= N:F1?ZTCR%=E]>IQ$U<>I^JK.)?B_\L;!,HJ_E0L MO'4E=I^"YM!._6TPLZ8?^1T#HXXS567=+H"5GF)WLE.@1K3I$5A=>1U4=85T MC>M$8\#]-@N.FP&^PVMQV?5O2O:G;^_W#B_G9!^_]^##;C]LZT2V_0 5065> M7[2IO6?SXKGF7F=6LLR/921 N<^N&!MY_]HU(7W=,>@MMQQ>U3TQ-(_>JF92I[A5'3:O M0,5\SE^;V8;T'B\#MM%LJ]1V+Z3#I'??>2$;/KVG[0MYW'LAKFK8QI*>H_W M&5N3VGG7PCRTW\[7=]GWO+.-M+L(.]Q%MHT:KZMJ_=)L*5MV9?D2S-) QED2 MY$C$4F=?!B'*0E\BDM(D2<*ECC]8RZ(;D+AJ/.WE?@)CAW=^" M^^A@(#CHM)7M\-\U\A/T W:K M^_)1EC^4UU]?FJ2$"C_V,Y3%/M4)JP11%C D NG[<9SG?FY4X7*.P-BI6PW) MNB*NI0IJDWU6+L/WKY>BA9DY"Z"@.]@^-!=]+1>)'H1B>99S':19SE(H@1C@52N&"#*,T">(L M2/S,%T:>TQ"AD16O(>VUM*^\FKJ2D+>A;Z9_@^+JUT.70H#IHSU^8[4T!==S M :R6:+13_66GF(,+3Z*@IO VBFK\>]#2,U?5"Z&F_KWI?_E(L MY-U*OE2S*),"8Q7OA!SK;.S<)V M"'7-A/>[9L.K^0"6E1G(TBP@<2LA\(Y[J7#@1:;&>%W5G X3G+8$U5@ 1Q6I MYD]:GJ9H<[/_)0X9(RQA,4IPI)QG2G)$15J7/\29Q(0KLP Z!3DB,7;JXH;@ M!$L" PF/ZLUA+'!*:-H<\"/(I]SW_2HOCHZ?'A2YM% M%&'*\TA2%#$5K^)0_8URHCQG@94B9E3*R"Q4W5]W9!5[\AZ]!^\+H)BF WD@ M"K4' M.>%H/-V(4.&$ ED!THN\H?8W"P8I]C"+W%/9V/3U?,<\SC7O'.B5_# MDX]ORSH/ZWI!YV]5T1E:;YB&?.[YL>/;LEPNY')='1PJMVR8)RF?Q=^OVZZ@ M Z/:?M3>[TZ;X9E@M,IN/KOH9'G.0["Z&<^#G[7S5[?5P&U/NVK;]RP*8A\G M4=ZD.6.18$1)$"+&DB@-$Y_C$#2'^"RED75T5V.^F1D"\US/2\C,@76"&Z:@ M.\@;FJ/T>QM$YLBK/4]G4N=V$.ZACSO\@.-#J-VV(1FAOE)?Q&FLVYA'2GFC M.$=^Z**G+%GZK9+Z>>[K#"[1SV; X+SR' MFF!/'CB'&K%)K3GJL4^CWJGYK+D C$^C+MW=M<-0>POUN.7YVS=:B']63\L5 MG=1W6O >Y6I>&C7R98M&I^_$S-MY+TG##)VED,%>T!C2<.0O M.65M4L]J#*$>^F"CT+ SK#^OJV(AJTI9(U^'$G66S@>_(96R@ELW,)*AYRKM^V1)L=!'N741S1(4X23-$!92 62 DLILC#TXQ!B M54P)CVQ1OMQ=_WSWY>[I[O;1N_[ZR7O\Q_7#[3_NOWRZ?7C\=^_V/W^[>_H7 MS,X82]3,QHPA)YA]Z7"P/3Q:O8UR;@P%Z\B:&).=U)) A7%H1<#/6S;>WY0< M_"JI'C6BO9[_*E;??ULL6:7<)GV^>+=X7:^J!ZF1*Y9J(Z;_N2Y+Y5/]3*NB MVG#[5J\U"TGNAQ+KN46)-C=!A&@( MYAUR##B6:>>ZK'2+V<[.SN1SL:AK31F=4^/$Z7'?GA\)+G'"$[<+PZDP'^3=;?B]_,W)A?A@K\UL1WKW%P&,\[?5>5=> MAV/O3\6RU^79:YCV]KG6U=PMVU[-]Y6WY;Q9UN&PAS$EZVHDQ"@\3CLX8DPQ M'XV7&)68SEY+T+QL]U@& Y;@4F0P4] %Y5(U M^E!<4*A[O.9D5;IGX71+=,]_R+)G55']HZF-K%TU[?K@9X^Z]8S=?LF9A2#.Y '3 MR0M$ 6_89 +151>F7EK3ME8R@7W4+\GH(?@V^6NQ4/ON2[L]D"QD</H#\.3!!UEM"O0^2?5M?&DOJ#ZI'YJF"O:M,?9NMB/M M[='V-''S_+]>,?2KC$L) /KT+3Y:19P*OFW]G]'F;4QSZ M6JSHO/C?ID746BW]N,Q7?])27K\LRU7QOS697^E?6NN;?H SGW,_3P*!_"@) M$<:^"O)R/T Q)H)CA@DVG)9CR\'8YT$[ENHQ!9HGKVJ9NO)HAZTK[Z5A#-3Z MU%[T)J=,(PL4>!35D>6&'>]Q*\OK/5FV/ UU+74D2\BYUL@RM3O\&D.VP,.Q M"^32?X)FL_"$QVP7X-X_B[MD(;C7]>W':UVH8^IA;3X_LL']1M^\']5>E^-/ M1<7G2WW38>Y,;=$-.TXVP&"&KQ=36R_EJ,+A$(R57[1=9#(?Z)#MKK]S]#OX M=_VI%-=E>2V:Z>"0N.+XR;%/GEM2P.#A!,+A;_YEX& Z\%32.C>AVP/7#"OH M^W\>DI4FG%AN,ITX#Z6K'3V?LCN&[MN&=M.,NCO2+!$49UGJHS0+*,(I#A&C M)$-)+L),QESX":AZ'\[".TDV!NA(\MI$DN!# M<'MA.#H9MV!@TN-R>P$=GJ%?L))E/SS^78KU7-[GYXN=:Z>0ARS,>9X@7T:! M/K7@B(8L1=2G(@ZDP$$&RCPW)3RV[VQ0EP]MI6K:D7K5-S>J7E!3(A/"%5FAQ"$ M\TQ9H2P.D4PR$F(69P)3>$+Z1-Q#--0Z1;W#B_?G9A[>F9&*HP]-=/36&8YE MQ'.&_) G"/LB0EF.(R1"D9$LS4,2I-!$]@_[SL&I[?\OOO&4A'E M7N1D!!A M)F/$=$]>)A+!2(!]/XVT+!>KIMQ+YZ@U MP1<)\B C"44LSH7R)&FL/$GU1QQ)E@=")(2!&MN<)C/V(5N7J*>IVH6L9V1D M>%9V,7+@>1@<-/S(JQ>3JV.MTT2F/;KJ!7IT/-7_Z0M;W'Z1RE \:$-PG_]6 MZ>%I@C++(0L5 FB!-!B8CB4)CUBS>B-K*Z[OJ^SC5QK]34 MT3)':_4/JAFP[7U[1G0\2X* HR1D <(D3U!&L$!^FF&28D&S-)LI@\N6DPNO M2]4\<>[^MQ&D9&;DG"&'V;K=-Z:F>^4];+XRBK97$Q^A7W ?1M<]@T_2>I^^ MP7VPS_8.[GW(NM&^KD)5.O(&2CS(%FW;:G[^UH0GAV'-AAEPJ_U]"?0K MJ0OP,+TTQNTV5:4/Y"4]]O<7G+J__DDX)WKKG_ZDE-NAF8@#[<"XR>>?=[E:_KNI HYQF+ M$C]&$/4/]G39LYH/JLM#XC MK=[OD+1]35F>2IJ'%)&$J]<4"17VR"Q&0JAX2,1"L$2^ZT47_&6YN-*Z\J[7 MS^MJY47!E:?,2/B1WEG(UN3W#7#Q?Y";A8;Q#WF!L"_3CW=5T/+W?^NEP+YX1SS^ M/R!D48EWNUC)^;+ZQW*NU[M9MF73DJJ-,O SE$12F^2,(A9E 8JI%#G17?#, MACWWT!@[PFZ(>BU5I=J PJXS4NFW?8ZP @/J(Y@VO9?.X 64JEV.VZX8#?": M835F_8!ZJ\C./#I=G5@_[WN58 ,?M1[D]:.HU&O\O"P_+==LE:_GUYPOUXM5 M-8N$"'' $\3SB"!,4H)HKGSU''.6BI +21APA-=98N,GP3:DO7Q9>KR4HEAY M2IK@67R] C/SN%R) 69^-A3TN9TLZG: 5]Y-(X@O2A";07W>3P]2!?L5G9]W M8&TF= U"=C>;ZSRIJ:=R#8(^,8]K^!F7!RWU3ZOK]>K[LM0Y^;\MU(IU#^?& MA]&YM-5>LL*#=G[:.2U!$ >YS"2*><009IE F1](%$2$,\Y]D24.DM@NXG%L MYV4O!\FK"5M.T!GC!5T2 TXF=J ?925Q1S&<$YF,&L5=QN$'B..I#/]5]%-1.$,!*2"'&I#6OB8\2P3U%"A$AH1',1@W*W M>JF-;"(WI+S?-3&H4>P5DZ%Y>%QEB!MNFDSPN#(RO;2F-1LZC0>76VN_ZWLI0JU_B5I MN9GDTB;WZP]*H=>XT=>*ZJ_Z0X"1J+:B[[<64TD=9D3&$[C#_H8N1&6JR7H>NIPE;>>IG167FI+L0 M $S/[+##9\T- ',U6^X[S_I^6Q,!WW@D^X(E/2\YKZ=E<\)_&"KC?OQBSW?7^(79'E_N]:'KO]D\_ M.=W5?B_G>S?[_9^T;6SY:=T4,<*:6FZ>&MD(=#/V-B2A?2VW (=#-WML, -P MJI_E(#R+5I:'2"YH8[E=:N(6EH<0CMM7'GW"\J)ES2KY/VOU*FY_[ PJEX': M*%F(*!=Z#AE6OF(8ZSMLGY&$1@&FH*+;DU3&WDFW-+V:*/!FY:1]'[:]]ESR/^ZJ:BV%TF]E*YN6Y?6Y M=N?F=7OK*F9!&B=1&ON("3T.*=6:JLMY?"Z3S ]#$BUG:A"^S2]^5Q)3D* M@HS*F%*"4UA?V+.DQO87=+I+2_C?/5F3MC RIZ4$L"878X>9C8;.E7>]6I4% M6Z_J&>RKI?=-24/[$B,4%@_#=&D.3A.:7N][ 9]4\/XG[#3YEI8+92\J93 V M65\%O]=#H'?C-79S0-.8I@1C'P7ZD!AS3!$1*B)(>)9S)F28$)!W :(^LKY_ MDHME/0=L:9A=82=",\T?33! 8]"RH1V'IE#PRJM9N?)J9O9FL(Q@&:S$X,A8 MP&A/:C^LQ')H4NP6L;,R=PN^?)%/]*]ORWG!WY[D7ZN?%: _9D3P* F3&(4I MCA'.:* "%WU%G' L>1[(#&90SA$:V78T9#U%%UHARWM*^_SZWJ_7:$X1A[&P+#WC*9HP,'A:?0N J$MY;>]K@ M]Q2LHWCWY(?@N]FOJ[+.DJKN\^::#+R9G5]A9)WYE:J'BC;/KDYA/W%?:KZI M]4AB>$]S(P289AGA'V%O&\9JM;7U+#O9SC8,K;NQ&7S:;E_[7"R*E?Q2_)#B M;K%2K[)@\Z91:M6=9-:6V.OJB\_J2S++$S^,F!^@0 8J5DPS@8@O"5+_HWY$ M2"0PJ'S:CHV1M5Y]9PAL<[24IMDN.KZ,8$:AX0?5#'D[CIK.QU=U5P9^./CP MJBG@T8RYVYPO$XRC7=R2B4FW^\L$=>@77+B:14G/?'ZW$,6/0JSIO()5)9YZ M=F3SH4AZ'9J ^IY3.(<=@TLAPK3_ )WCFKP^+'95/Z<6G*[VIP?.7@50W^=@ M"E-W7BG?9I\?](@V&F8QUSW6,H1%RA"+"$,\3O(@I9SGQ.@:>+?DV$='M"ST MH4FIN_6:Z4T';K^FV($ [HP/UU]O;B_7A&->>[[[[8>;[W_[CYT.=)::Y%M_ MS/KF>W[B-S8GHTN8_=\^,/97]_8>D!;9[0> +DANWZPT<6[[ 8#CU/;##US80N@^=Y"89;#6B(?.&_+Z5*S+ MP+]O>EF,DZ8% .VZH4XOS?=IK&,BAK,-=HP>MNE[?-1_ZWXAVPV?Q6$H(]]' M@B8IPCCW$4M$C+(HDA''/E'_,F]^?)[0R+O$OR5_)[%.2?RW[.]I"ND&W".; M?KUWB1BFZB?[]RFZ5MV0>_!#6B*[D8-E7^0S\G#5'7D86W^+Y)[G)^R3/(QB MOUFRP>>M.R:_RG+UIGL#KJX70ANZUZ87_)-:L>YX@5G.(LQ3%"=Y@G"&0T0S M(I19PE39)?4K/P$V3AZB.;*%^K):*AL_:F<4KG_08J[K"CXORTECCKA:F3#LJ/J/2NRP%Q3-W(W,S632Q-FC#0[WHZ? M*V_++U*TD>98_6S'I5>SZ77DKQF]\EC-JLZ&=6>^G(K.D8%SP].D)M"I& ^- MI-O%+>*\3W1%;Y11EIMVG23E,5=&#R5QJLPAQAEB%&,D&68XB:2D66X-C7U?41/09['(S*.]'TSR8+H0G-[E( MJV7]X_<;=FC\G@T/OS_@VP.>GSL,KKX/IX\U-A+Z'#S). MT9CM#S"=8[R7X7KX(IB^Y7E@0[EZ6GZ2/^1\^;KIYC;#D4Q"KEQ7*46J=I:, M(T)8AD0>JO^D)"2!/UO(9^U4&YX#GJ-E9%BRQK!T*1K;EQOZ6JS:.)&KU['6 M3F"U:?DG&FYJ:\*7U0HZ4^VL" T/ 2\2BUV21TM2&\:6J#?8V!)^[#<$S-5A MWUDZTQ[Q#<$].M@;?, B#MT,"E%6A^GF"$ ?$>1(X& M<>Y(TH&I_88)K\.%3H79B*LM&W\865R R'DDL=D%U<[$!XN\+630&Y1#UILN M7K= N1?*VSQO.5"DNIDO*_FT_'7Q6NC6'$_:&P/7,1HL-;*=;.?KU"SH\3I/ MQ4O=6>K7K]_N.HUD5$Q5LP6<33(@I7Z;.8* 8*;25#;>[S5';EMM -';3T 9 M6'_:L2AF8(]FI1@^9A<>*6ORLES4F6%M#-$,77R0E2Q_2/%Y67Y>K]070?<: MT*9FY@N2Y#$/4!AP%3:1*$(TD2IVXCS,>2@#%ANE^EIS,++1:/AI6GU>>;QA MJ3U&4XY6PU0]ICJOV?**EB_[XS;X2S +O$85+NP12KKSKUU?E8]:NP&:PH497-)U\VVZ_=@,C';W$88=K M^O<'/+7Z(*_.<7V46[%;.8..6)C,7W0KLJY+Z7AE.Z_S0=:I*M]HN7IK>RR% M"0MB/\I00D.!<"!21..$(HR#&,=Y&N8)J(OS,8F1[6Y+T*LI6K:=.B$7,T_O M,K0P*[4!JB\@ORX790=W(<=H2W4>G"//[ 2!25VO\P /?:N>3UHL-IMY? MVBNY=E.9)31A.9DY7!T;@#"< T=#+P@(-N!T*PK-^Y3!BPH^P! ME+W'UN>>G>Z(>H#[O>/HH<]:F*/[5ZDG2BV>ZZFC:MW[]:H9*S$C.>&ID!SE M7 0()WF(,I%R)#'/LB3B42",6E$.T!G9*&T)>W--^4IG<7G+]^1&!G8FR586,%LTC+#7'/4\/IU% M&L:P9Y0,/FYQ)?;\O+HM2YWE=/VR,K[]VGMJ[(NNY^>R3AOR%,GE0B[7U4&: MX8ON1P.XX-K';'"790T7>&UU(5+8%=5)4':W4?M+37?Q=!+"WAW3Z4\XZ03P MN?BQ*?>.<$;"..(HBVB.<.AGB 9!AOQ ,^N , M'&1[^%$D8UT;+!/=*S^3&+& "92$-(TI93F)F&6KX!'8'=E&[O7,U<>$._[/ M--*MO T&CU;U4:(.T4_EHUFW*A[CK9L=SGZ<=PFS_&.^QE'2BJ85N/N6RF,P M^UZMET<4?$^+YC&IPO8=(8O9%_5-G7_[KL*4MMPMCEC@"ZIKI%.U2^C.6$2& M!+&021H([ >ID1-\:O&1;7I-SJOI#=65#B@YFY0# C U1'X*>\%$] MUE@,]9>=H3BYV"1JW0=CHX2]G[$((O7\!Z7%7Y<+JO2UK&O*GCCC6K<^3SL@*=+CL1D^,S MYV,)C3 E"B*#2X^HSQ-XCX/K0;AGCK.'G[NTI+P-)NYT@Q59K>X6CVM6%:*@ MI>[)M!#7>5[,"_7-J691C!.?)@0)DOC- 5$612'R?E M^B1FQ]08U>QPD3@O= >P\$XU\' AG2^/MUC+SG1M+\C;>575+)%,4!)*%$0Y M13C '&4I25$<8QKB5(@PS6:KY8K.S0S2$060^[*E8^X]ZT>\Y3:C0K9D89;F M6"YF9N0BM# ;L4L:N1V""%;]LS 21_%G&4!IERDW*P5Q='28\<'+3'#N/P8^,B89%&"U.Z6(:P[/1'U)\KS+(X"[.,L M)Y,T$C3G>61]_B]9/']71!']H8S=L_1^;*E/U"00\/K,=N$/]E)@1LE!:\!. MH6 '2&Y.OF M+*(I=FU2@INJ]%F8!&D0AQ3Q()8(LU Y9CSDR%DC#(LCB%73SOKS_%=;-H*7H_">4G_%FLOBMUUTD/;Y*6A@I_3CP# M(=[EH&&J7./=$+.]6#Z "+Q.MH=ZP27RAJC#B^/3. :OBP\>F_:2^#3/1U?# M9SYFYVA\*2C33DLAJZ^*S759:E]G,^-3[>,XR"1%8>KKO"]M/D06(1Q0H=R/ MB*?4Z/#'B-KHB6"+9Z2OU+SYC@N8O] O+#-7P9D(8*:E0_;*VQ$>9?RI$41' MOD$_K4G= B/8AQZ!V4/P9(]O&UDE]4CSYA[DHJ*_0ZS]BG@A M3)C:V2&$3G$_A<5VEOO>6E-.=#\%XF"N^\F/6);5;"+YC@+^*JEN'2KN%P]Z M0)5VS7^F55']ME@RW0).IU??+5[7*_5K!:F^V51O\X;.N1YAI?[ZL)S//R]+ M?50PXSCP\R10\3D+U=X9)P21*,I1FI)<>=]^RBGH!'=TCD=6]MUAWY77@>!M M,"B?WMNB\&H85UX7B%[QJ.U^(!]C :_QMAYB!\J/<,LW8? MZ!7#:V^F$KNK\IO1^9VV F#!-\?8O/E\+Q=\UY^6Z MKAJJ,W%FC.4^#K,)AA'9M.2B4EMX66".C1P%Z[F>)J] M'HS==H@,""8\S +$:<*5B+NXGVQT#'GFC?H?@Q)MH?B\!XHOV)1RWG-M#JNUI8_T,!&AF%9R+!687SDKD:C.QZ??VOZ-T6P"A=S5+P8CFM/,3 M(&(XFID >MA^U$NQJBL.-*GE0BTC?'@+0*R&%F4T80%-RXZ/QL)T.>F,B7)<[WB9&!S.:P$0GWQ8"UPPIR:U M6*QR02J>'OFRGZY3GQDU/]:AE"Q_%%QGY44B#FCBHSR44EN?#&49#5$6QKY/ M8Y;$Q*A3BA7UD8U/._6HJ,G6$VJ+4G*E"54] *EJN;#(P3,6KYD5&DUH,"/4 M9.8U! ^3\MI3\O:76GR/0^*S2]2#BL%ESIXQ[>G3]Z!B.9G)!UX$?H_?'D5? M_U54IG?XG4=&-@@MI?\POZKOPNG7Y0N0P+2T)>+]KLDXZGEP@G&K^_CN.I/= MQ9]@OGL/?^K7[G?6TRGZLTPR%I,\1C)*,H0S'B&"8X$B/Z=QQ%/&&"@A#<[" ME'OL57.Y<:6;$O(.#^YVV#-BOGR;O5QXP+VVD=M=*[=V>SU9>[0K\U""S=4[ MTK?)N2ST:+]I-M]^X4RP Y]AX,-LP_T"@NS% RO9&2Z=J:=76\GKYU+67Z5- MNG40Y#ZA?HJB* L0YC1"C*0<13'+2!00'/J@2XWSI,8^:5C^D NJX^?%S>URO5]^79?&_4LSRR(\HCS,4R8#KAJ<4D3@5B+(@]86?R2 $WDWV MD1M9E;?$-\.AVZ'0=,N ?0G=@!Q-;R==20>FZ#O!M/.=6R]B1]OEQ:0)1F=W MDKW$)KZ.- %^?!-I])3%Y&6%8[F0.G/KARS?/JWET[+MFG*?WR[RI?JJU/6^ MYDGS@"7'3HAJ./$VK'BZ9$[MW2TW]3C>'3]7X$Q[B/"&P_N1Y :S 8Y%!ALP M#!> W11A )WI1@7#P>_- [9X_-U+!7;7:5F8)[[4>4\!E^H/)A$1*46<14_4LOAYNIC:OOLJP39A=T_ELE'Y?YZD_EJ+8''"2-.&?*NH=^K%/P,4%9 MYA,4$A'*) W#/#2?'-=/:V1+71/7[7!KZMY:N4552Q\R_[1?7/U6T[$08,:O MP;\A["G*WH:T39>& 4% AL$Z$XCE0-CS@G$U#-8(8?] V/XE)AP*:X1E?S"L MV2/P$3^WBU6Q>KM]D>6S,IF_E,L_5]_U"3E=O,W\F,O0)QAQ7_<>]'F,2,"4 MJTJ3.(\R'% 9FD[[Z:$SLM%J*'L;TEY#VVN)FP\!ZI-4O\URB!]FKRRA@\8$ M&0"SFAC4M^YDPX,,P'7G")E\W/**7#YKJ_P@7Y>E3G+;-AOA:89)FL4HX7JB M4"(9RJCT489[Y<1X1@CC.$H3S($",\ RE41Z*U(\(3\R/ MX0V)CJR +1?UB?S6K=[PX36, ,ZC325I<$(_@GQ@NFLB&ILS>U,9 0[O1Y"5 MW2G^15\GV'$^$'/ON;[I6M,=\ /1[9WT0Y^%9[Y]72Y^47%&>V/Z25:\+%[W M,Q<,$]Z&5QK9 "H&T"_7U]\VZ0=>AP?S;#8#@?2;//>R@!F[/C&,,,G7'*I5 MEIK!\I,EIYE#[>:D 9ZR4M]O7YW\L__QU\5K<+"JA M_@UUV?M7&5G1:^+>4_%2+)ZO/,6"]^O7;W>Z*5-5*"'TE%E!I3&\P;L3!$RO M!V4P@L-NAM5J7Q]8>K)MW0QB=UYRD,O;=6K,O;8E:MK0]+2"SW?EBV%8[,0 Q M>#_N1>1H[SU-8])]MA?FX9[:_V$7U=[?:'E?UO<138^(;[*L"TQG(@NPQ-K' MIGF,<,1]1"/!$(TCFLH\"A@%M9TU(SNRXAY5?[_2TM/MVFI.F@XS>I)J4_]= M5X*O*['[R44%X6=%;:;Q[@4(,P%'!>+?&MDU3+2CJQ4;3>'X6,7B0[A'*1H_ M2_0=B\>'!-%?1#[XM&5Y:+&@"U[H?(%J5=;7+_6U=L:5V0AXBBB7&<+Z#Y*S M'-&<\IB(B#,*Z@1YAL[(UF-+U=N1!=W[#XG)S! X _3?!O<\ K%?E2NB@S/ M4)FV3K ?ZE&IW\#'W633GSHH2L*4LSQ-4,J)4EN9*@46/D8)D9+$)&2"&!6_ M &B.?D=+PW_^$ MS5P$0\GY[CL[;^N)VPL[3>Z_BM7WH]KA:K]X>+_2>%.,_/:+BE.^+*OJ;J%' MZNA1.K>T7*B/5;.$Y93AT$><^KK; TY0E@8A8IPE64*HR(1=MX>Q.1\[D>F[ M;L7HJ9 CWX[RTAU7^*:E]TK_M3X@NZ2YP^COU]")^8AO#>@6==I =%!X?RH8 M)]H]5$>C'(]Z1&SA7'D:D/>3AO0W;P-*?SF.E5T-!"8]\&;>E[BH&??ORMXXD!+H(& MQ6%P%^12$L#KH!XAC'$39(K4[C)HY="1D_9.=H_KRNBH6LJIOE M"U.!;3TK=NOAW'0=G$YSZJIQCNX63:K/?7[FD:W5"6:!3X,LR",41+J,% <" M,2E\%&1Y2&68AE$40=S,B?C^O]K)G.K=FKF8'_"-P>SB!H#707"U&]^T\O8X MZC9S5[[D[DTW2/1;/O=HQ_-TYU=.+'Y'7N547$_J4T[\*@X]RJG)VY8 /WZ7 M\_FV\4]*DX"0#+&8)@AG*44DE"$*4\)$G.*,14;WGZ>7'SM!H:F)K2G:=OG9 MDT:_Q;T<(S ; 0+/HMSW%(H+:GWWEINXT/<4E.,JWY.?LE4C%>DMR]=EHY[U M'>.-UN#R[68IY"RBE-&48Y3HE (<<8:T1X9X&L9A&.>$1QBF5[WTIE&T/1:N MFBMQ?3?>,N)I3J#ZUR]&4X5T)APK#;U(+A:*:X3V DWN7W]BU38">ZSK9H_! MSV2>2J&V[[N%>"I6)'(72]:C].T&'):4A6)R,'2TUV#'(:0O?,X\PG+ KQ/Q>+8B6_%#_D4=^: MNGWEIC):[8!Y77C/18RP'_F(^BE&,H[#($H"+D.C'E< FN/GQB@F4,W%J>9, M-2> &G-#0?;KY$CB 5X3F4C&I@S?]+MF7H7O7E1V1?B7?9E@5?@PS+U%^(9+ M35>##\.V5X(/?-2V[*_M@U)WOE=6,:2^I 'B"5=6D?@1(DD2(Y:GF/HYP3D# M=?[;7W[LS*(-L;://[1EY[XHS$XX[0'"3)@Y-HLJO%,0G)7:[2T^<3W=*6#' M17,G/V73 FCY\J+]^27_H[Z]O5Z(W56.KM*]6]S0UV)%Y\&,QI$?9H0C07"& M,,M#1&@LD,_2))5!D&<2T ;(G/#8EQLU)TUJ?]TWDNXN%E]UH7BQ\'C#"J3; M#4"P!N[(2.*"*70KJ<>MI#I7L-]:2=V,*BE(;Z!Q)&;9'\B!Y(!M@N#P^UL% M =:;L%T0'.5^RR"+Y^$]#.N3$EF^TG+U]I6^-+/;,4ZI49;T.0*C6\T=24_3!+(HU($];3EN0"Z?2_KZO> W&I/N75SGIA;5'^UQ&&-AAEF:(Q;&L:YIPBAC M3"(>IWDNTM07,:BN>9#BR-9B1]_;8\#3' #'"@P*S\Q,.!4)S$+T2F.$L?7& M4%WU_Q^D-VV_?U/X1_W]C1^TLP.=<* ^KFR&9M^O5]5*!6W*\,P2/Z%QE*>( M4SUY-M9]2'@FD4S3(,,4IVF8SEYE62S%XTIY-F;68) NY*M_2-WN(&2Y(W[E M,?E<+'3VO4X'?).TM)]V/RSB,":T'8@7KD04PC6S P[%97]^=+FAJLAK_ZU8\"='3;&ZL@.#].;U X; MPS^TP^8/PK/!;HK5VW4I:9VOA#.FM-YG*&2A,K<9Q5>G.+=*L-I;:+),JE/L=U.F M3O[>SB7I#&J^69>E[N*P&M6A>>5M1##& ,-A<(ZVMQY"D^YKPX / M-S2#)^S4]T'^D(NUU#6OSXOZ7J$9/+8[0PN(4'XN8P@'>I11E"HMQAE1WB^/ M5(R12IR"#B,'*8ZLS"U]K\, 3)F'16:FTTX% 5/MC0Q&'2IHC,^1=@_3FU3) MC>$?ZKKY@_!LYKNFQ.BI%)LCRF_EDG]=KJ[%\G4EX4V'C1<<6:M;/KQ-#O'V M\%Q?9FN6I%BKQSW%F=>R9IXQ;2ZU?LT?36 P[;>0U0CUZF!!6&5GFU.9+'$; M#+R;TPU_V+*=*GVKRQ6?EM?\?]9%*1^_+\O5DRQ?[A8_9+6J?SD+TB0D/!8H MSN(0X9!EB*2YKQW^F!,_5$X^G2WDLV[(:.8=&-$U4HVL48TN=6,-^:9^_IU6 M=0UYI1E RB2]>,6.!6#'5"-IFKD-[B1DUR^U)>^MEE[+@%=S@#0+WIV!B."] M4B&07;5*-:(Y;:=4B!B.&J6"'KZPVUK32.>+ M*X 1[AT-(+INLW6"TOLTQCH/^6PKJYY';.\7#VXM?W[[62[X]Q=:_E&GOR51 MEE#J$R0PP0C[:8XR)E,4IU$>,YE@EH)J&88(CGVP=WR9OB5OU0)Y4("F=USN MQ *]XK*7B,7UEAE,9[=; ^0FOMPR W]\MV7XG)T)J._+=,^$4GZ7*MCX(75E M]8O4S>X^+TM9/"^:$TC^IN+'145YW>%D(>I_S9M^)^*_UXU'\56N[O,G^M=, M^HF>;R;TI7F*<, 31$.:HR#,A!_Y449C C$_SW [%MS:;_'L-=PW+8EO?(V;VG#M]=AO#XBZ;#N[7B_\A3W M.F!4_+LSD>/*UY%A'8G)2YI\H"* ML'Y9]1M.MQ* &;_SX&T*]?NE *B$U*81[X@"A(; G5K8+3,]%;$C'(19B\-](J@A_?=*#(6) MIR=1%+B0G:5J6HVT*3PS/^<,^WF*1!HI*Y1$$2*Q3U&"XY#'@OJIGA^V5,3- MK-#>ZB +LZ5AK"5/^I$VDEUYM*8,,R7[LC S$]8(829@TY&G)>1.KT_R[TAG M]]>>5!]/PCK4M=,?L@A5KA>+-9T_J%64SI:25G*6Y>K_<,(128, 89'E*CXA M*ES1V[D4,J.)T?'2F?5'WJT;@EZM245+$N"(GY"'00QR&4J@/C4 -3'OS@E M0'AQ&5"[F ($&!9$G(?3&SF<>&RZ<.$\SWLQ0L_'+NS$=9_?T.K[Y_GRSVJ; M>1VG+,D#D:,HYQ3A,*&(YH(@AF.&B=J#XY!:]>4Z0>S_5/=MS7'C2IKO^RL0 M,1.S[@AAEA?P-A,Q$6I;[O&.6]+8ZG.BMQ\J0 "4>4ZIJ":K9.O\^@5XJ6+= M2"0*I#T/MJ0J$IGYD9E()!*9$QN0724K50Y?$DC.U+31@AN8" M(,QK? U(:+OBURE2WZ?^UX#09ZN!#=US0*G+O.CS-5W"09)S16R]-S+0Y:GL0*$+"]&P#!D>23\)2'+TR@8A"PO M1N/"D*4!*F8ART%!M4*6IT>8/V0Y*,G)D.7P'9?EU[XORD_BN4TW5=U MO&( M!>-A[(F8X#1P,TR87-C$-*$X9#Z3WW$_XE&77/N@[Z:,4]9Z?_?3:Q],SN%T MQ.L 92G6>;F=NED;OZS/[9KEV@X@J^?!6 +JLBS;K"A1#ZFZV]$N/&D_Q79< M6,OYM0,$OTMR[3@ YS)K->XT7,4H+?A9#LK5CK%858=-A7Y^W5W215X2@T[F M6N=P8I>J(:*TJ6@8N$(J!UKPVA2)'3?FY2[L/S3'=6D0$/F\PBC A#L.CEDL M7=LT#C-.A/P_7;R(,BW^1SRV/J?Z<15%O>H_H2OTYX8V;5E^H&>EN4;^GO@# M%]:*#UPS@OK,]IMUH/05]:]K.48URU?HKE.UF_[3:QBWN"J?"E-;2WGK_,V[ M_I\*WJ.@P62$S";A=R++5X+_+%;RE[5:!ZC.?66>;FIR/[_>/#TOBU>I^X%@ M@1]&*?9B7UIGA\K)-?(H%J'(?.%$-'6U6H&!*4\\:;9\U$U5.^KH65YRA43+ MP=YW,!NLCZ^>;9T$-9C-[ !K>:C7YU?-*GV[P=CG2=G/CBM[!A$,A"5#IT]W M5@,&AN/0,,$',/3ZV1?!-TNYDO@L'I5UDXN+HE3513^LY*KPJ;:'T@@V7[:M M1CS/Y2+U<$1#:7I\57'')RD6))!61_#0$5KEJ"[@8>J=CI8CY;NW9-&6*=3C MZJKV1MHKS'J7&#P 3;]O6EB!GMTDB,+]-G-,;'EF!AS,ZWN90W3D75TPE*$Y MVZ25^',C1[MY44/*4>H#<9SQB/A9@!.N,C']Q,/422C.8LK2-')CGX .!IVA M,[59VE)%-5FDZ!J=(#R'DZ9EN5QZH/4P$1QN'(;%LF4 SE"95\F'13U2Y)'+ M+S@$>-@@K=TE"X*,IU3Z& E1RQM!,IQ$H8_=S'%"YGEQG&BU2=6@-;'2-F?! MCAKQ&9R^.P.5GLY: @"FMV=DGR"564,\F\?0SE":_RS9L,@G#X2-W')AA;\G MFJL2V?>BK&=X*?JAV..FC6,AE@DM%X&*7\E!M._HXY1G'+ RY M&[@>93XH+0I(?V*=W[*!GG=\H&++B%R3/V]Y,:P+J FTGG68$#Z8Q6@9N4([ M"'N\H!TS5^A^'$'S:H(P'&S7%M2D_GTJ#<*@.5MW$#B,:6IFP?Z^VR_EURO^ MJ4X!X.\V94,]+WA=YF21IJ[# B)PZ/H1)IX3XD1:)^P%02HBER:"N@:9$ 6 M_F>G1$"P5C8^\E(',\(S3!PGQ2F5LPSR):;_^Z.KN8J; M!C/@RJX^_];CHD:MY0,UC*"&DZNF0I3-U%HP -8R;?4ISYQX"X;D. \7/H1A M47@A_5=Q)STIJF)*'U4J?U?"^K7+EWFW$;\+6KZ7+^ B(!%QG23%?I:YRNI( MI].-/1R0A+# SYPD CF=4 8F-CWR-8N!%>.A".I9EBEQ@9F7AA.5%=#R@FIF MKM"6G2M58C(5]6G;*Z0X0HHEBW7G#<&P58T>2G[>&O6&X!Q5KC<=Q\SRW-!2 M^:[5?=OT97MJQ4GC,*2"8AX[%!/7S]2)_PS[J4B=A(ZO#H]8:Z M6N?7[]K%>,+Q4E]._W$<8T(-,?6B^;$QFF!^X. MH-!41F,!@2JH+1M<[4Z*8$O9]@>?5\5."G:D6*>O,@WTKJG*3.FT]9JQS=-F MJ6(1*F>%Y5+%W-B/0R?!(@I\3()$X)1E"5;G23SBA2Z+M7JZZY."J"\!Q MC%7[3H,#L?<_W__79U&^Y$QL=VM=5SA"*7NL_G,)P8G#"(ZH'V1.%#F9WDF/ M,^-/K-Z*(.HH LYYG@!B6(\MB =3VCW)3(ZRGA 1<'[U,E'-#JWJ/4S8\=3S M<@R>23UQVWP'4<_SO'?Z=."R*7=?)LW,>WU%X&:%LH7G"B"8&US4P".X(2[ I^' M=U,FVA;8AV#6?8&6] ^X,; /BMG.P,$8%Z6CO)=RU'GSU&ZN.3 M*-NIC+DACWTGQ*&32?/CUY6]_ GA E&I>?B^: S-%I4)U^K-$T7U2-$'1?H MJV0#=7R@;25_H]23$5!UES*6H8*N9@ H39"N!A+?;G;)",WOD5.B!\.93!+- MFPU35,M'NLK_4;N@DDA5+'-.VR+I]_+]ZMS3N^Q]OJ(KEM/EM@[1KI95'/J> MGP4Q]KPPP"1T AS3B&(O\ )&7.ZG&>@@O!6N)K9#?1[K$V@[+ML.D#L^56K$ MEE.T8]4XT&GGL>E9LMD?!LS2S?427Y?E9\&D?ZBZDE\_/EZ_T'QY_;36;1T\,,3$%E!2*NLD/5035*>;])L! M#TD^;);DXV_* 3N"!KI^*C8W*QYI"&S7W'1IWMG:^&L+U M&_CJ7 Y7QYL_UZ_77TM>7?._=>% 334\<>L\>Z5M+9=K:-^K<_*.*]^%HL*4 M[JR4%AL@R5- ME1%U^E^=^&]JC8C[,F?BDS*Q]9%-UX^R.(L#3-V8J_+^(4X%]W'@D) $(LS" M#'8:WSZ/4VMZ2Q355%%-UNQ4[ 2/1S/L^GU!!]H< [PM55BR@LBD-98NX_ ' MJ+)D!6*].DMV2!E&=O9R1?\J\LTRDJJZA_"^F5)#(D=\ZH" .D(&)C6C' *8-!XBW+"#))3#]$XRM M9J1E0L2 097#=/*.&=1R@SIVD.)G>U;18O3$$ M;@1(H^7EC(H;@'(4_3,>Q M89*VZ>L+U\G2.(YB' 99A@GW'!SS,, !(Y'/1>QY#JP6PFDZ$QN8II53L=6< MI2*.EBUU%2!XDV_;H'4=G^IR,<4*N"]^#D@3,V,$SX769$MS*GMQ)-0D9F%' MY3MJ_Y&HPTI^?+F9+M^*M>I"<5\6+SD7_.?7WZ3O\V'5ADE7C]=LG;_4K_TB M#H(H\SF3ZBU4J1,6X"05%$I3M5,=4?9J R. M?(6RC@5$MSS -!L JYZR3P,63/\53G47F8X+50+MS6\-:#^A+2_H>APUL&& M V#)5@ (SVH^X( <6A2#$>"QV#KB)Q=,Y?+UL1?GU=\8.3O Q'Y O4=6/R9[7N[QR*P5D6&Z79-$)V6VNODQ*II1E/;\J+/%:D<%ZT=LQR^&*1H7 M^>+Z2:RX"JF_7]+'A4\3EP?AR$O3R&'$28F6+WXT\M2; MD1TMI(CIJ=NQ],,J=I%,0+72$T=;A0O.[4Y'FD653DK0*<> MYR^ J\1-W0GADWC,U0[_:GU+G\2"$L(%\UP83Z0<(@X:!AV'O5P_BV_KGI>H8 MI[MR&QID:C]RFV&BZN9()O#]S1VZE?_V^O6\+XKUJM#=-QI'1F-M9PL4H",* MPP/]H7A"-5.6,G.T!#=;_0V./-\*4$? O56@U@T7'&^\?GXN!;&)E;H[9]1E #0?HC>3!Z#3B(#1Z4[)55&#:/ ;(!#.SMK0V MCQ@.TIO_7*&.^"18% M. IB@@E/B5SM)AGF-/2#V(\(FBZ[792 ?KL-@.#NN[[(MGQX#8KS.O+Z$!QY\X!;)ZQ^?_/M63!5LKEE MY[/\M,K43FBQ:OHZ)9RSF(4<^+$#%//I]*>) YW>.(+$E@OBC_*UL0F M!U#QO6,5[;2PSZU9 RY+ST[/=LW_1&#F;<:',4UM?FWLYBS9/\[4CU?)7QM( MHP+_^J.;&>1?RJ*J[LLB4^7H.,T2FG(<"S]6=?U]'#M>BA/NN[Y(19!$!))? MTQM[X@2:FA)ZKDG!C%I??B?PO4Q$' OF"NFE"H$IDW\R1I(HC)B7),".WH8( M&/7BMH.!GG4VE MF8AN![H<% AO'$ZQ;LG#]D66F]FS"NNFYJDS20_&6+I=MX^?K%?\K50==U]4B2$+JA4F@SEVI*E:N MARE/5:8N=4@4!Y3%*<1MNX"7B7VU=_ERL\Y?!!)9)NVWFO.; E=%PXEY*:M+ M\-=3[IE0A1F#'E.HK1C6L(7Z?*G0\A;ZFRWTBMFNWWU=RZ'CUYY9L0":)3-T M"2>SFBT+D!V:.1M#7M"B44702_%%K"KY_DE>BB?QOBA%_KAZ6Z?IL]=Z9=UX M;Y)V_=>RJ1.QW1ZY%6NY J??[IN,_GW>[ZG*]E\PGS.>$0?[-'(P\5V.J5P/ MXS@+61A13J(P[#HPZ9G26?G7,A/[[9M@YK=C%ZUW'"(*/=G^?9ZMGI'^\9[7 M!7TO]^1 C2#HS4?ILOQTA5J)T/:9]F2JC7E/JMZY_BNDLL55^)%^NT*M<$>3 M12.?Y>Z:X9H5>\TU%E[[[2/Y Y)/FR2+0D-,YQ-NOQ.2+0#P&*>_'F) MS+/D3XPY;X[\>:&.,N0'+C5S$[N:BV\5KZH48[,A6_V]W?CW>!HX3B"PZ[D4 MD\1C.'93@FGDNW[L^20A'+)"'J$WL5)N*X2R/GE42OHP#VP,-CV?R2(8,&7= MXK!'&2G2$R1*:(IIR6L8HS;K/*\I^N',K'N;82;4)JW$GQLY\,W+7ME,)\[4 MR72.0\&HVL7T, U2@8D(Y/HN?.<1H0]2F\:N_Z">,Z'E50'4:VE'_XN5T=45[QQ MV1>$<\<),X)CJ::8^"3#J<\8SH3C!FD<1"2!%2H>)#>Q G=T45Y3,PB.G <* M$,VP(KY)^&$KOXHF=*3;,(3ET,"HC#;7\N>)S;_X'A7\Y&IY_*Z+M%N-)(>N M_U(;[:NJ+E:S+*I-*78Y]:G':!0'T@M/5?9BJ)HVQ0G!TB'/:!JF"4U ;=I MU"?6_;N'_[SYA#[OCA 748V$J_#B!&)4!6A.;D)H4\OX-9CZ&L-$S%I8DAIF&79CM"C5T MKU +P 1+>0T1+:G]$*59E5Q#Y$.5UKGE0@7^55!E&.K-P^V'_YF+4@[YY?5= MH5+X%HP+0DE <>9$'B:Q&^/82V.Y* A45Q.:.0RTG@=1GR^^OB5<3XVWUW]! M?S0L %?[,'"!-L$V9*96P@0M2LN_=NH\//8\W5AUQ-OV M9-6Z&+[Y_4FPXD64KW?935EOUN]6!1_SE?BP%D]C>92ZPTSW_G74U3ZXI%^L M1+&IEFWS"\'W3]SW5[.*-U0S9^G,/00'HRUE+0*S[2]#Q.UO-H/N,W-EY8BT M[2M4]Z%J3Y_49TAV81I.A4\S/\-"\ 3&KHXCKG\+\D<)_53EF2@/L-:5">> M>_9Y4#K1<@%S5_4 U'-3K<,"LP]G$6G/HJ%)HEH@H2UYIWHT9_5*03 <>J.P MF^TM>E6_T-]615J)\D71:E;:RFRM6+YLZPJH.I*J/?'/M,JK;7WHSV*]7C9N M\R)QTMB/J-HVRSRUS^UBZO(4J^Z>GNNZOA>++F_YX;*%LAV.M71P/U/YP2!/ MIEBINMIJ&UFR5^5[G9[X(G_%Q7!S7Z['==#KN,]Y&_= ^ MZ^H<<,L\JKGOU:97O?VV$DR[Z+>+\H01 DN,?O=P@EW =6(/EBF:UC2]YEQJ M4W5?5&NZ_'_Y\]N"BT7L!(1SSC!/@@23F(8X<1.*4R*M._4B+V%:G7^&R4SL M+K:E/UO*ZNB HHTD<:2H0PN=G@1JV([:$Q]F TTE-ZA^.B38!3503PX[=<0]B!Z<1R3+BIG'( M0968AHA-K*CWTL*Q_'DIZGS_/4: V<5#@.FY/+9@@"GL'E6EKXHN^J/]..'#G=QAYF@2]5 M.H@93F(N53K,0H\P%E)';W_@Y/ 3*[&DUQ4#TSR5>0:%D8V BV6#:69?K/&\ M !WY>,$V]';N/47^C8U"*QKRH:VJ;X02^VVQAG+YKGKV+08ZW MFQ;#5QD>+V!?!-\LA0H&5>MRP]8;Y?I?K_@GL50!B;?2MZB:VELIB;-,)#Z. M_-#')(I"G 9)BM,T])G/,T)\4 $. .V)[4C'21/,[/%2;[NWW*":';/J9Q"8 M]7R&B<"#;A7UL5(4[=24'VLF*)Z3>EBI+0@,5]SSLEHKK#HB ME^&>[?%X,V[1GA5F?T?V_&7PF%G;8NO5]=*'?"UG"#?E7I!F L>2?4Q2ZN'$ MX1Y..><>Y20.F);/?FKPB96LIJ&F6==[D_[4M6D[WX%U'(SQ:-@E(L+4"BH= M*/9U3@RCB-?18+/%N*F MF'HLQHS'J>,[248\T)F<0P(3*U%;PJRN"7>%7II]I[RJ-H)#8U<'P.C&J\S% MA<:HFF)MC:1=YORPI 91J=/B6(M$'0P_<_3IM'#'$:Q"(63!6&0X#!T4E4!.L:I1!?HD)U;O?E%D M=;R]IH[>\):/GY!Z9O+[O"C1LY _N/K!M'-N -AJ!*BM(P8S!/V"R^IT6X?6 MNRU:.RZLPP.(;UN'R2SF;04N6$P<)/E@G%QOI/EBYR#)]N+IL#L-?2%:?;E> MHZ'HM8 MZH+._VE1G=H_DL3K$#I3OX@=&T#72 M 32?)-BQ =ZE#I/ZEQ\&5ZD_:,6&K M%)^1T+;<*"V:\SI4$!B.7"O0S?!8^=LOJ\\NN]NL*UZ'XW];O51K M?O/G^O7Z:\FK7\K5FG]8W9?E[V6WN:L943U_J7LK]/!%:A$M!5+RK:6>=7MX4DI1 MK77C(Y<]C_%8_RR/ F:89GT*%HL=6('3:"/"G.ILVQ47 ]/?U+A\,,,3)?DJ M7XN/^8N0X\JWZ3%/E^*ZJL2Z^K@]5!DGA#AQQ' 0I&KMR4),.0MP(B%S(M]C M<0(J?:I#=&*[V+" :Q[0C@G4<*%WW-(<4#UORC9,,)ME R'XR0F R+;.0.B0 MG/TD'$![9":L1(3(2 ::2DH1)QN).#$ DQT@ &6]B7]:[& V1[5JJ:'KN$'I*WJC&)(+DY_0EB>T8VJ22LOF MF%CR$PP8F-5K, ?HT(>X8"1X9.;W\F;%VW7/X3KG[4O)?R\/5T.PP(SI^'/$ M950M8\T(P%L5/9"_UO&#M;U C#'\XW&8.9 W",-,!KKEN,NE\!F%78R)SA9U MN126?M#EXK$LI>_L @-NRH/0\QEF(DHQB>(0)ZF78NF<.3$)?4(BK>33<5+S M)^^8QU0& -/(BM*.4?T MTCP]D6;,HQ1SGR>89)&#X]@/L$O"P DA?_BGV7._?D>M<.4[]KVV9C.AF_:4H\W\(_N]H572?-OFS]719 M[*9/F!4XA;6>^E^(($SO=^!-FU@[()0E?3]%859%'Q#Q4,.'+C55[>)9E.O7 M>_ET59<+Y24^J^"67 UEF^7'/!,+QE+./"_#+!4.)FF0XC3.(ASX&:%>)#]T M037Y-&A.K/H-(;24E*#:.0Z7KK9:!0&JO0WQ*U23KRW6EH$KU,+S<0@> TW6 M%MB:9H]3G%G3M2$XUGS]6PWKKO^HXFA1QES Y?&F(9A MA G/!$X#3J49B (O)E[D.:!T^P%:$VM^GW+]VM,>;6 ]S@' ]&R )1A@NM\G M>H7D7TNQ!://P16Z+5;/9<$W;! ;>!G.<:EM%=\TNA?E9^6WJAIM;,$2[D3,S;#+'8:)Y\[8T50I]XY-?H53116_R%=I4?/?%3S!=/XV9GI9?C 1,O[<@2'KH!@]*9$EW3].856L'Q3S4U^&+S33U,)W\P^J:L6*S6E?W]+4N]"&\,(WB M6.! Q!DF-(EQZG,7A[[G!]P-XBAR%R^B3 M=O1VE"7ES^Y2U7^".GBH^JPC" M-'4<,SVMM8H#3(-/G>20]FN+R_T(+F!]UI;5DFZ/TYM5S[7%/]1Y_1OA.X;7 M_&\/Q;TH5#'^]ZM=.4#-#<$SMT\\ 4NJFVI=EP1Y*-#]S=U>IXJ% 5? C%AO4$56S[[ED9S38+P\W2* HR@45*Y-HT]0F. M0Q+A3% :>BP,LE3K5/A9"E.O2YO4BX8BL.K?$1AZ[NM%(@(7G'WI)NA!>E84 M6S7ZCL:?MQ+?.?&.ZNV=O= @P_VCJ"HA[I[K1A^KQX_*??TD5N(K73Z(\NFV M6.=,+#(6.+2.!S&I<\1-"$X\P7$:T4SX7AH$F=:1&'V2$VMBP\,5*CHNT%*Q M<87*AA&DZMA=H57-"R#Y7 _.8=6=!B28+G?X;!E 'QM\6A[00XW/[33X !+W MK>-DEM1O!R]8^C](],&C 7HCS7=L "39WI$"V)V&APB+4N2/J[>;4AH+]OI0 M4KFTJ_=&?J'YZF-159\$7:JUS,-3C 3VE% #5:* MZ$]J\5]SACK64(^W*Y2*3'Z/'N@WBX<,P5C8.FJH3WC> X=@0(Z.'<)',(@\ M/#ZN[U?5ZIK_K?K\PMY6:]A1@'/W3QUW:+L""G0O5I5:">SB8557FK^N[PV( M0IR#0B,(80$%8 Q"&P#+*?1CHIH%(\X-.E\L8D2LO5#$V+66D^,.>_0X'6B;594^*I^=KMM[0Y?+UGN;\+]7=^HLH MVZ:*X*T%S>$F-@Y[/=P[=I#B![U4_XIJEKI.IH"229I0C7L $Z $,Q00@";8 MI #*;U:_2)/&?-6*8$+OU28"WFKF4G2]4'-1-NA$_ ?ZG6J\=W MZY.'8.64+[_>GH6%+;;! T\\*?]%5'44NF[!HW/^6WFO?VD.=A\?L^'H MCL_>DP(+4WF+F%I>^1N#9#39PZG--NT; ]%W ,P'L5L.?Q%&*8^%D^ H"U21 MHBC#*7-=['O"RT0F?!)I%2D:(S3U7@&X]+V=FNX7%KJ?SI",UFNW)+^=2O;3 M;YZ:XV&M:+W6-NG0_3]$@?J36Z(ZUYNM8?XJ\L,$M:R@AA?E637<]*L07:%W^7)35R": MH/":*2B6UF5@\K.NVDS!.5S3&8]C>-#QZ7E9O K1[KUUQ[)48]I=9.ZV: M; M-4Y\']B_4FPXG&E=G=[F7C5PO59E$19C(/,A5KM&/[2IT< MW]B,A,V*L*TCJ[/P/.\1V#D?P]&1VEF)F\TQ3='QA>,*GP>!*A,>>G(2D/_% MH:,2 "(6QF'JIS&!Q/";86>)V].:%,P6MU+K&4NX+#!K=CTL -CT[/-KR3:T M@\ZJO/N"'&K7P;=FK__/FRI?B:J2&I>V[=_?%BL5+I7SB/RMRKEHZM'UYI>J MZ0SS8=5,&G?9N5NZ=0U-0DX2J5V^ZZ:8B#3&2=WME49A$/(X(K#R,[-P/;&+ MUD*H^;GC">TQU9_>U<;5MC5/(XSRTL[>JK'<^H[OAIX-^N&>.,S$_5 / M&VQ09P7?DKV>A^=9IX-9'\/A;#,O<>M=HOKEEVZ^*>=2W(IOZX>O8ODB?I5< M?:D6GL^CC$BG3\Y(&2:1X^!$1 3SF(:"IY$;!Z *2I>Q,_'T(Q4FL-8R2@== M/3L_'V8P S[89NH**7Y8O=S>*\!6;QG?K2Q6>K&#S_0]J728^5&Z50& _2Q M@HQJ6J"]DB;UEZ+@U?6*MXOLZG.QY M.,L:HG^"$):JX<^+BV*<$9VY"71JZ MC+K NWG2$V>I%K5_DY-ND[,Z(@C11U:H/TL8'K6R0X,,,MCBH!!@?8QX:P5 M:#]+:.8"[6,"'Q=H'[W#3)5_^_Q0UGFJKW+<7U3"T4KY3VVV52RXFJY53TM. MY']1B&FDZK5SQMV(NQXEH/K-@]0F5NC?_O7SOZ+'+YZ"E6 KW*B118\7$84CU]MP843.5_^XPZNC4^.\H35.?0DM&2 MY@_3FE7YM<0^U'^]FPS/JC7[.-5#<1= GKO76)\U;WV=!^^6_EY]_H97*N\A4\MGN M )LP/,"F#ZR>5; ,EMDAMI8'M"Y0RP4Z.-AVI7GJ#WYZ#2R_K?-K^H3G/<$& M!N3H#!M\!'@2_7LIGYQ,U3::M%RO[S;BH?A+7BSK)P\R3^21>Q&HCR3W17)74OA=E5I1/ M5,IZER[SQVU(1$7,FIJ/=]EG^6F5-<4X/F[[IL6,9E[D"RR('V,2>51Z.C'# MTL&A@:"$\\"'K'SLL3:Q$6L9576H6E91CU>T8[87>VS+9ZKDRQ['%S2TL_@@ M]3RK[_-X8*9Q[B<#=L_L@VC)?;/(V*SNG7U #]V_"2B8AI2?GO*FXHUT.K>[ M=2P7U8(F$?."Q,,)8-CGV8I=T(2^ADPIGR6UN1!Y2WE>HW$^K2A M(>7S@.G&E*W TJ[R/P5@L!@Y#RJ&S68LKG**D)/6A;C>:OPBURJR:<)6-C9 %L]BS Q8C!+,9)J/FV=I N0L%5;VH"#>:M/FT-T M5)_Z@J&L99]VJN(&1 @6"YS$Q%').#%.642P2*1MRIA'TBR\,&5T'FMS*O7O MXCQ,F$&Q(SO,;IP2NYJEN-JXM-.E&'X7$S NL$8RWV4*K:),#R67$X.JUMP. MJ>IMZ,:03]X\L6;VJ-6U0?1COZ=%'0_P7BPE3 =?1%\LQ1WV;O\)>=BQ;M^9+OZ>9Z;I'$<)'(- M3@-,2!3B)*0<,R=(0M^+ B9"#G'X,L!!->9O3!=WS0)6I9 M!NZ.70*ZWI0[$Y0P+6Z9:NHC=FRA+5\H?>V!BVK6)O7F+8!D-P7 B)/OL>=_ M"61G-ODO&A)F^[C(%S>KM?0'KCDO5;Q/_GI7/A1?5PN1[Q?BNR:K?,7:34./%FY2H@H32+, M51X-B5P'QP'U, NSD'I.%O@P';^/;-R$D0G!*[7P^96N MVR/>]Z5X;H.4*NF1+I>5XK HUZJ#^X>Z)F3][8))8QD1Z1@%/I'F,\U4!C)- M<>2%:>@G3'@!*/IR(3]3ARY;[IK@P=.6/Q61J10[6/&#\AU#X':.%ST-/O#O6KE"/N28E6K'75#)7J*L=?O1! W639I VL++7(_(B;N9N'6D# MNA,=):T,:UB1=EF_,X*?MM=M+:$%<;W (XF'"0E\3'SJXS2*?,R"A(2J)9WK M>(L74::%KF'4(PS1S3YY?<^F3L]NO$=FG)ZMB:*>.;./C&5GK^7 8@U=D,2V M:NSJ$9VW!B\(B*,:O;"[S0S&K5 -8HHGH1K8+YR A3P@%'/!5>DO)\ QCP3V MN.<(-TD(R5Q()>N]T4'.#[R@M:2E&DU)8C!E/T @S*(XY03'1!I%$@J&D]0/ M,'6I_"".,DI !]7,$8"[?W808 E5K<9<' 4)EW-#DN"8JGW[*!'$=R/')SYL M;C#&P&@*V*& Z'I=YNEF7:]=U\5>:YXOQ5)J"= !WD=*S_X;2P\S\TKLA@YZ MHRC]A*X/I+^G=ON5GA3,DC7?'WM6HWU2K$/;?/HBD[SW.LM:SL?7W_)*/^&] M?]?$5N5$(OB_0;+=]P0<5IG+9(/IRZG\]C\424OM.4_+89C.OC?4C'GLIT38 M3V _>87- Z?]BM _O^ZN:5W9NO%'&X&J6[!6'U;W=3_)@WY3-]]$R?)*W)=:,FKAIU, MJ(:=S21ZA1[;MK=O\A7:5'SW%;#BXIP/W_$BGB2!"@JJGNNN(Z2WYWJ84IYF M;NP0 BN)^8,^>AO-#.O'VS[U_TF/6'./YL=\<.;K^[X8>XT@5-K8R4! O\-7 M==5TL:Y4NXA&I"MTU*:Q$PO5]I./\!SH=/^DCTSI5/RX)A MZ+57L_TN>R?2];N\8JHTVGTIGO+-T\*AW*=$"!PYPL=$M<--,NYCYO@T=FD0 MN<*#S#NC%">>+?KTU6;';E\)\981:&NQ40PU8ZXVD8&9XT-0%''444=O6OH6 MNEN#9;45:!VE-V^,55?\H_"J]HWP9?W]R_-!THCFRO[HQJEWC.DK>JGVBM I M%)9%M5'>_8/^\=G38H^O]R^2&*::)X2=(J]E4"JC ,#Q:+/% ,X*T@\#G+_H MLM(N=3WC*J]G?!4]8@YS,D'DPBU,A5RUNW("I7(1'[@98ZY(0\<%3:!GZ$RL M<]OJ)CVR8Z$G$$QZ7/!*&9.U4TE)?SZ3KXX MTD];1"+BU,WD@B=0R9K"DXZ3( (+/^.1E\JE#P-M5^V-/K7MJ6DAWA"#.3O[ M*.BY,<:R =6_$>O=B%A@C^,D^Y9\B?VQ9_423HIU./^?O@@^L[][X;RZ*^_6 M7\J;PJ9Z"Z0FUK]= MY;>B1)(?4:(;6JHV 55=O@G).6A_+EL5Z^;"KVJ/[Y/(EDT;"CE[/:BDS/WY M*Y/#OE6-8>05JEB0OHM@XS&-^PPS/R&8%9G[X5CV,RQB:^1XV* _FR=B$:R^ M:V)S6-/Z(._SI;C=U HI!/,H3WR(33!/U6\ Y=:CK.S2"%0;9#3ZU MI](4R%#T4$,06@>DA\.P8;I4.J"OHB^80;V/8PDN*/31&VSF"A_'8AR7]CAQ M#5QEWA5LHQ:*[_.*T:6RRN_E)]6"D3"5[CW#/!8A)F' <")"BJFJJ1/&(B!I MJJLY9VA,[6JT5%%#MIEQ:L+ZBG0.G7%]LB S?Q..S03 MP'Q^#V<*8F8FOSFG]7E-UW6^Z'5:K4O*UHLT\1TWS @6W&&-T8Y#DF#7B<-, MI(PP1\OC&J$SL=EMC_QMR:(_.L) BWH.)CV;:$%XF%4SD1MLHD:DLF1DSE&9 MU4R,B'JHZ&.77UAKM/WQ,5\)=Q&EC"594ZQ"+HVXY^+8YRD.B1_[6ZL"V_V?Z"%&UTM]+<6AW&23?H<*'T1M$'N.#FM4=/"79Y]=&]4;]/ M_=%3@IVM0'KR8N,B7&IB?EO43?S*9BK/J[^W4?B ASQQB<"^EZJ" 91B&E 7 M$X(!T&O_V+4.7P11&$E'.L8Q2U6/CT#@.$E]',2" M)C'A61:!GDFZ"MX&F(]%V >X& & =IM< _CWM;KS-T'!U&:LQ'A M:49^O)Z$@X 9M2<<'M',RNV3/"@6T1#LOE0UG=V%[]/,"RC'81SYTK91:=;D M2@=G+&">ZWE^$( V$: ,3&S1CNH!E1T+:*EX0*IZ,S:$>6 M[*B"SI:=YHJZK;H]^V6*A"6K!28_JZTR!>?00AF/8YXQUA2PN5EQU21^$:BM M2R=*<*H:JQ+7ISB)A(=#EWM,A$'J>EH+G+,4YLH6:X@B214ILO!:I@IT!8P.&XJ)+(D\)_9Q M&'H.)I'4.1K0!',6$Q&PS*6N#TL6.$-I\G0!P]8?YZ'1FY^M" S3O!W)*]1V M69NTV]JHB-;R!<[1F3EC8$3S&D< D3B,K:9\9 M^FY\4=:21T\-?3V[8@CML'69'C"8C=E6C.OQHG8,.P1;;[[C!_TZ M X*\77?6UWY')/?X^&Z(:IOORP!IC+@:H[;,CC0"M74V''46&WV9Q)VEOG 4 MXR,3I9H*WHGFYX?5.Y&)4GKL;:+&PO=(%-*0XC D 29A&N,T8/)/047*I;O' MO1#6/V.4)D0YC+I>=/10V1 $GY\8P4PW4&(1!VC I"&)WG3$?U*5);:X?!K! MQ>1\A9ZL]DY:C-";^\R%GO@G3E]HW@B/J'QH%N>[SCX?-1,-AV^>\JVM::(3 M#9TJRSF$>B(:A1H&AITMW# N6C_DH'&U8=A!CG.7O95O<[Y^3UF]%MF]A"FE MW.4>Q8D?QIC$28!CU_74T6N?@;*(A:A.O!>J7L\A00QUUY"_((A[& M3C.V8 L18$#A$C#@800=(6W%#@9IS1LPT!'[*$J@=9.9LK\M5O7)P;_FZR]= MRF]=ZO56K!<\S(2;D!A3YF=2U^5_:>9D.(Z9YX>4^]Q+(+H^1&QB5>](HZ^2 M-F+;H_94D9<_,CDFHLME\;5>AZG27:Q1A&51 6.-@YCJV0!;2,%,P#Y(NWH$ MUWV0KO= :JW%QR&0P,9!1WI+MF&0U*RF04?H0\N@=8^986AVC.XRZ5^LJDQE M^?U2%/RN;$L#O"M4CLTB"HD?>ISAR N9RK\+,74\@<,X#0.7>-RA+L1":%&= MV%2T>V5R*NRX4+\K/E2=P&T]CH87H'^@AZJ>C;".%/ZUU,P/.#C"Q[O?H(DFX M%(]T+9 D7ZQ$L:D.&CP^J5U)_9R!\ZB,K^RM )3<)M8@);XH[(:K?#/CSK; M G]4L/[Z?OQBX&;@^KE4RG'R%=7<86HE'MET@\L!TZ/;NT\/_XG>7G^Z M^_CA]MK"5LX^PP/*H*YLM$']ME.';H1Y]F'VV=UNK!Q\;+"S/=J;]%QKTO!&#_#(=UU9 MN^9I_BS2(SAF3B?=T?\A\TJ/X#%-,#T>R*#IMBBNV7I#E\M7]>( (SZG[Y[8 M/MS?W*&.:M/RY:( SQD$QJ,[EPL/,P&7R0WKQ#THFED[[M-#SM>3>U"DO<;< MPU>:9@>NQ5(U'I+CWI>%U.WU:U<*,J2NZPN"A? ]5:K5P4FJ9O;(C=Q8)%&0 M@#9LSY.:6#'[A-%S2QF:$'@6)KTIVX[P,,7];C*_R'X@OI>&M.$-BTM"(MBG#*:8(]Y@H@D M=L,4U-P"1OX[I64L=ZYHFPTL?W8\79Z-,0"WGFV8#D28O3B7L=%SY;LJCY_& M\;.2J#$.PX2I&P/$OWLRQS@P.ND=&J,8'./F?WLH:N_D6UYIG][NWS2QG=AU M>%9+T[ZS^F^ ,]M[4HY[Y<8"PG3XO&SH#T79UOGL4]*8'&VF^T]BG!-@[ MA'WR M.:Z^)9>NPWW]3#$-;LI1/:T%"QE+FJJ(DJCMTRE(< M.P'%W(D#S<<(-&PT'2**NK.J*QAH$F8!"9$ZH"I-^]: MA@BX:F[1::G7X#1M8QL&KE#+@LWB[-KR6JO0/DYQYC+MVA ZSNJ%0/#U,DH#EGH1UZ8.BD#K<3/$9IZ MWFW)HAU=F.J?!4A/WVV(#9R-CR6>8/T])I=TO.B M;,J5R9&7H3/L &Q)37,2!@(;%1@])Q$ M%]48/1IT]C*CY\0Z56GT[+4&J:/_-U\NW^>"+T7Y7V*YU-L8&KASNA=,T4,M M05Q3''='M>4%)/)=+K=9#MZQ_):R[X8%&DR<.W/K?#EOP[SOI:N-7&H^??WW MAI9RAEB^MM99N&'*640P%R2M,\APXLBU+X]<05/"8Y9H94P/T)AK\MJ2-9Z[ M#L'1G[HN$-EPYM*6UFCB.B//1?/6X9BS3UMGA#HU:YV[%#AIR7=(=1&ZRWZE M?RO*;C.H/2]*>.0(YCC8$4Z(B1/Z. E%C(F7R1\)]5W'UZL&-4@'\BX:58#: MM9X#':X=!F=D3KNM!^5?OP-#@V//,>SKB;6<^ MK8N-0[Z;I\V2KD433E9!@5)\$=(W?1%-7VY5#>%6K.^R!_IM(7R/92'GV*=4 M*F<<9CA)?!^S*'!)(DB2":U5G2']Z0/$'3?=1E&?'X/J&5!\M0/)4Z$&CB]O M 6LVC_9800TOZ(WBYJ9$!-MH&+@W MWK3S;#>S&A#X<9CB1##IDO. X)@R@GT_2-V$I4[&M0+8 M8X0FMC$-Z6YS%6V)HX:ZOG<^"-:XBVX+ IC!,)4>Y*WKB&;DL@\./)O?KB-> MWWG7NM[,??@DUM('$?R&EJI%5=5&8AS"',J%P %3#6Z8G^"44/D?#2E-,C\, MG0CB)9PF,_F.4D,4B98J;.8_ XW>!'^YP-#=H5;6CN $N\3#,EF:C\\0F77: M'1;T<'8=N=K@Y-*J4KL\U><7]K9:MZ^=[KFE$_=.K&;WRH]0QW2V&U/5MM[2 MVZ*"'%@Z)?BPOMF0&:9I8^):5+PQXC!.6<$[\E'&FU5YBF,S4ZUY%%/6H M&A:$.X.1YJ+V8LF!:U>XT/#%Z:!,MM:@IXG,N]0<%/1H13E\M9F"GBYE4']: M76_67XI2G2OX335Y_KPNV-_OZM2'>_E.5#??1,GR2MR7T@Q_4J4/?GM^%F7] MV\?\*5\O:,*%ET6N=&%CZ='&/%%Y#0D.1!8*DO @22FL1<&4[$X>V^XX0,^* M!517B[A"&\5%\P=:*C[0FWR%-A5'ZO-*B?83S*!,^DSUS-*/\IQ@QJWF#]=L MH_9D?+^6O:J7T&2!;9]DS23ZU#S)FL_F#U1S:L\DSH&G)<,Z*:NSFNUJN7^M$',KJG-&?7_O?U >K(B>)72;-O9L*1Z6QI3@6H8]3 M3["4!I'/?:T"@W#2DX.7@"!>0XH (>P-=-MZS;C5IEWF6-A>L5 M/)4V,&<+1P0.8UF,>9)P3*3QP'+=*'! PL#W2.8D#H%YD"#ZD[N$'3>(MMW> M5C4_:K^O]OPJ5.Q8ND*I8JKV#YMO@8XA#'N5:\R)P['GA]*(^YZTWRR)L> \ MC=(T3(4':O,R&?(&=KSC!1_CSHJGIV)U G[$-Z7ZL?XBT*LJB#73<]";!B9# M%S83;%_HE@]TNP6V807=]5_HFAM[$X,1");F!ACM6:<'(U@.9PBS00P2L[N2 M!Y5<@JF37_46>;L1=Z^VX8K5(G2=-.:<8#>((DRR+,%QX&?83ZGGNX$G$JI5 M$467X,3F:,L!>FY80/_R3['GNO^.5DWR1W?T^KEA!Y#VK8/FL(69 B.84=G! MIUQYDNJ!TBU MEV$/N0^^-_EY_??[DMV5#U5Y4ZWSI_IM^%6LOQ1VH1F&T? M%")N?U\4=)]A03CZG*_I4L7V5-QO(]7J3IB""L -DIO:V=D1KS.%%754M>01%R]B63S7L7=65*JD M2NL#T5[:+'U25O4?C7[([_[9C:\"QZL#4/_L1E=ND@!+Q T_ +TUF#U8@?Y1 M#]&.,.HHUPG$%NN]:#BA/D"$QI3'/,@P#SR?3S'1-B"3,F$\!HH2N]%AB3]:@?IOZ=.]9K M03/>OUYO&/CJY>:;8)MU_B+>RIG[L2A?(04F3]X\L1W9TD0=44"!R=/2CJ\_ M+A84IN3',EHM-#DHC=%*XO2(LRT=!@7JKQ6&+S1IU_?[(DZ8)RB+<$@\Z?T+ MC^+$#1/L^G% A:X&?'UV_7]/K'Z_+S),KHLE-OY%?U>E'^'=.K[7:M3'T@$ MF&+C[7>.M'^[1]_N$'9\%;,D)>^<;JJ@FJUR]A_Q) MJ#K$O][>?T"* _G%1MY_A20K^4O.56>"05Q@58DUA#8K4CPT\'PUBS7$VRMA MK'.]8;(O78JJ+1HN5Y_M88_8]\,L8"&.$C=3R5H$4^[XV)6?990&#J5:55L& MJ4R>E]54N/]9K-B7)ZH[Z0P#H[=PNUA23K!H;-!D6REB9ZD,6]^YY"8 M1XF9@Q?;3+[7Z"-X=]@ZL/JP:BH7+@@/HX1E&79Y$DEG4?@X5F5+72^C21 ) MGB9DL:H;>7--?;;/I99Z)(UZ]'G5G[6W62=%P\058E2^%$O!_T_6\".X>0+/ M% ].T]I\IX=Q<3[]?G>Q';\H?44G\^X5TUW&O7Q\/<:5C]*P/G6"O15<)\VK MOXS#'R"=W@K$>EGT=DB9%NAXGR]%V44%%D$L')(Y+H[4N4?BQ@S32/X99Z&? M>"1**=/:T3LS_M0ALJ8@14UR&T&"%N'8!V38_%D0$Q@@ TEH4&CCI!P7U-?8 M'V_FLAHGA3FNIG'Z,M/3*&WO(W4(,E\]2BV5$_N3FN3OTF7^V"1K)1YS \>[V'.:9;XL9\)#NK!H$5U\K5.2UP=$.RHHV)+'EQR0P=(/>_$ M.CQ&:R/5\*R#J,(F8DR9(DPRE)&29,A#@1OH-#X6=NG%(WC$'U"$Y2F3JM1M7!D N> MMEDBT JL398OV# O6#_,,7GM.E/NH?Y6__\;^Z3^1_J5S+_L?_ M^O]02P,$% @ #D?H6%%Z.T.=FP W#L' !4 !S:6UU+3(P,C0P-3,Q M7W!R92YX;6SDO6EWG#ER+OC=OZ*FY^N$"_OB5KDZ?S#O_[EC___)B MDTLK,MB^0G@?V[^V?/% MYV_+Z8>/ZU\$$^KRURY_NOP7%;FU& UDPPTH&3+$9"/DE PS1F+AXO_Y\"]* M6H,V1!#,,E#!"?#&*?H'1CFCD"=F-A\ZF\[__B_UCQA6^ NQ-U]M_OJO?_FX M7G_^EU]__?///__Y:US._GFQ_/"K8$S^>OG;?[GX]:^W?O]/N?EM[KW_=?/3 M[[^ZFM[UB_2Q_-?__?OKT_01/P68SE?K,$]U@=7T7U:;;[Y>I+#>2/VG=/UR M[V_4O\'EKT']%G !DO_SUU7^R__\IU]^.1?'_T.]]GN'E]SXNL6R^=P95I4R? MK_=_G__#7Z^6_;S$%6%EL\!K^L;%OZ^K[$P"?EWC/.,Y5Y<+S!;IAU^:59DN MOO_+68@XVWQWDG$ZV7SJ45RMER&M)[GX8%31X EIH+@E0$4O@3GCK36,Q61^ MY+A2O"*2-RI88?KG#XLOO]('_UJE4+_8B&,CBEO+G8ME/[HO]]Q[^MT)(V3) M$#D$BYK(9@C.&2);"J@?!X?(LQ-(O,7E=)&/Y_D%';\3RWRR)4KP-B.HHC1$12< M$XEY%ZP3&9L XH=EMX*#[!\.^\NR$S"\7X;Y:EH%?P'HB#[[2$1'6\@W\MJ! M9Q%!6\58_9^,AQUJ]ZV\%214_Y X2*(CH^)XOIZNO[V(RTGR,F/P M%K(4$E2,%B(/ 3BS6JG$.?G-!Z'AYHI;H4#WBX*#)-B%]M_AAVD5PGS])GS" M"8'32\<\1),S*.LU!.T+A(2RVK/(9&B @!]7W0H%IG<4'"#)+I#PBL+X)9FP MC>!/2?[X?'$V7R^_/5]DG!1-AYPR%@3W 6H,#B%S#SH[YE(4O!3> !@/$K$5 M3FSO.&DGYRY@\SY\?95)?-,R/;^?N+"$RK#$#-F_&BZ!4I;PK]!"(A]9EI*3 M,BTLR3W+;P45USM46LBV"Y "BCT%VA,F-D?CR?+MA4C*%$$$E*G4JVZ%JXJ'>MO1T\.K[P;"36D<%1K=[1$L.& M;FF#X'!]M>T T/$5Y]ZB&UGE]55T]O;C M8GYY Z,Q!&,=![,1@$\!//<,? B"6>F4UH>]=]U<<3O5=WR5>9 (1U;_*::S M)4&7B_A^NI[A)!%$B4]%\7- 4#F3.*1V8%*TS-N4PAP5(&"RU6NQ46+,(1^F_+M6 MW0X#'5])'BS*+L*!YV?+*J[S%[@*:=+!V6KB&0G%, LVEYHI)A1$Y?/&#[F\;]Q=D%S@X_H3+#W3D M_;9<_+G^^'SQZ7.8?YLHIYB11H!C6(-CR^MUNB$/"1.+I2@36[Q/W+GX=KCH M_IKQ<,%V@8_3CSB;75(OD#LBTH,,09)$L@+BQP.+7BN!6<N*-)+/F ACG%2BF%)D\PC7G M3C@?="3+UR( >8"&[4#2\>UD8S'W 1J2W#+,7LTS?OU_\=M$H_726 .ZUC4I M(A=<$@BBZ,1C2?1=WP(G/RZ['30ZOKD\7)B=I&6_G*Y2F/T'AN5+^LYJ0I&U M2H(K2#H0H U)Q7NI (TO$GD6K!P6>]RS\':(Z/A*LX5 N\+$><7!.1,Q6@JD M?("B5 :5@H/(&'Y;9#0,>WF?L+;^RGQR_HB].3UZ]>'+T_?O'LZ/71F^?'IW\]/GY_^B,#6U9J M__Q3FY1Q[TC\@37>9ROX$,+GR28=KMJ&D_)R.@_S-*4S8G%>U?4=;()IIUS@ MH#U#4.0^@*N!:C3D;WJ=,\\/;;<25G$#A(M%S_<"?# D7)J=!N(> M\1RZI)YD,EWCZ^D7S*](*_,/4V+B:+7"]>K9M]_#?RZ6SV=AM3KZ.EU-,"EM MF2C A:_\:7*L1 B0$OG@KB3RQQ^J_]@'23N0UPG,]D#!XG%4TC?:KABK"0LO M%I_"=#X1PC@A4G7@!;GR62CPM0S"R)R=XQ&9;FV[=B1Q7-0-!I7M(7FPWCJ M97WNGLTPK<_H;%@N/N-R_>UWW"1.(N;$!1T%-LE:\QD2>($90K "BT26'NRN ML \"[Z>F6[ =#H+%(!KI %LGZX^XO"6O/%'3BJ.^IST4SX78#C8O+L^],(!E/&V.$4*_>5+0)HLH*T$DR MCJSF]JA!$'*#D'&!YB=X43S%+W@9%NM%J""(L?,9P.&"RY2\M;PA_(C]L'.5H3U@*6# M + 86AL=0.PHI=HW9?4.$Q)+='2_P?5E\K'0-EH7$TA72QBXK$\#V4,M:W/2 MI1S\0]4@>UFE!^@9U\%I#ZAFLN\ 1V^7^#E,\_OP%5<3)Z0F(@.=[JQ6PI,O M[SB7P$OQ49H84VH=P5]??YQ&BX_/1J M_@57ZQIBK":L8"PA9I"IOD&CCN#I4 :/7A5#9M/)AU++]XK%[Z!CG*:,P\'G M8%GOC9&""27GG%QKSWEW$],\47! MAV9OZ>YO3!;K,&L(C3>+>;HA$9]%-M%1W!G(K=\DR 1N/6&>9^8]6AT>ZNZ[ M/TINT]*#!]PP/#]0V!V<0,_#YRD!9(O/]%!%^T3 M7N16)5WKMKB'9#-366-T[*'N.?N%Y@]1U$-,?JC6;X7ES530 : N7][>S@+) M9Y[K3MA67K ([8(BX:#RM2\RJ_VQ&7!19$A1)\U:NS8/T=.#-6H,IF;B M[P!*)\1)J-T&7F-8X;LZ#.BD_+$Z?WN;8NT #B\NEJV-W3_A^_#U"MC.2CIVB9,B&+EP+EH* M-#""*5&@UT[8YL_G]U/30\S>&#*-1-\!B*Y=:5[):,(Y9I54A$""(-D$"T'6 MTA1C.6K4CKO6^+F3D'$F+PSKXAPL\ Y0DM^P!D6]HZR?U[W23!:Q"%=&!G MKO%U\]9=%:NPD'=F0FV^X;D$;Y*D8U=GY4ER6;>^8[Z?FG$O"8?1_OT0.T05 M'8#J,HGD;?A6,T@N'U]XSEPK2=Z_"ZQ6Y&/MU6# TKDMX_&Y*N@'3 M07J^)W/G *%W )WC3Y]GBV^([W!6AXK?EM5$FXBVB !:1W+_E=00L[5@?%'> M,?+D9.M+PI\2->Y1-Q"@VJJB VS1#EF>W5WV MVYX(S:VO4W>*Y20EZRQ$-!:\5H;"D#J/H_G-SX,4C7OA/)#!::B$#B!UN4'^ M-EU_?'ZV6B\^X?(63SGQE!FKXG(EPYSI$@UU1#P2@ X7= MUQ7E'1?XCLG"?7(4"UA';ET@[*MD0)A,_[6!.3;@Y5%O68J/?7]TH$(Z,$;W MG-_7'G1*;2ONDH L5:$CG#$254G :!OY(#0KZ:$!'PW]J!U?TQ[C8NE0 &SG M3>VIC=["N#>X/BDW8@ZM8^$Q:K"6U]D69-9]]1*Q1&&3YDG:&_9KRUCNCL6Z ML4V-4#.(D#NP2=+YUVGY]5(M3:;-@)93IRGRHI"8113#E+BL38BR1"#S)!XB#$P MQ:1I78;Z #G=7"4-AZ-6RNC _CP@H9R-*.@%1.XD<<+\^2AX&V6P1?@ZZ;DQ MK Y\^'^,"Z7A4-5(%1V ZNWENAN6SOM%",\TU[70-E!,JX+BX&1QX.M\8(^) M4=S;&$UWD#%V@Z V&KY=\7R0N#M S+6)+:M7\S0[JZ-:CG+>]-(-L[=AFE_- M+RJ@)L)28"!K?\G"!2A)8G)*JYI\A3KY;+5J':7M0M_8.4J#8&PP!74 OG>X M#M,YYN.PG!-7JZ.4SC;]QC&_P#)-T_4DJ"Q<*C7/P6M00@APY#B"83(:'3;U M"(TA]W.JQO78!P):8V5T *]K'&S2B&OUYA(_XGPU_8+GN>BO%ZO5)IA]'[Y. MF&1*A!0AN!)J-]UJNGT"Y+G&RHFEFT^^+1('=B%Q7!=_(. -J:8.4'A;:I.B M;8DN0'0J5)1?7QJD\4I)X-Z_"CW*#=;A:FL'LL8?2O-THY".N MIXG<[1^X:36AYL;LFA"]#QK)\#EN0=GDZNNQ@-HP"^NIEU/K M;HB/,KLF?<1\-L/-$O?5%Y\W=9;)*>%IAUI5:J-N9 MSD (.6!6SB[JZAN)=PY$*):Q8)@%5FHO3B8#1%4GW14ND7DK8O/^N/^PLW)V M@LJ!LW)VT5L'L'Q@,DLJA5BA<"DCECIP,8"O3[8F%RF@NB_<1R4?)1'NM!= 4Z4>M/;DKP0AKI O-\R[^86;E'(*N M5CKI %X/B.WU]UIQKXQUCG&0LDARB[,E!UEHR"EPEWG2/+3&V39TC?Q>-;HW MMY^".@#=T6RV^)-",'RY6+Y8G,5U.9O=[K7_O7+ !50)&21F\'RJO4LZ@.&6 MV<2DBZ+YL\(N!'9[JNZ)CYO/"X,IJP,D/M";]-JSRM&GFJ/YWQN=3IAS+I82 M0(9:F9"5@AB-!B&CY 59BJ%U3+$[E=V>Q6TP.;#:.@#F R*\CT./C(>L%7#I MJV-;% 0; C 7C)=,9-^\!F!W*L=]^A\UW:0MM-&DAHI7+%2=Y\X.)VE(V; C X =03W>@ MV["P.CI;?UPLZQ$PT?7YT5,8QP4G;A3%7+Z$!(G+: JOLU%:7[(\3-&XN0&/ M#+*#U-$IN%ZM5F>5$\Z40!G)(DL2DJA%\9(CZ,@$>;,^F-2ZY/=^:L;-$A@% M5'NHH5- G9RM5R2UFGPZX0FYXRC!"&]I?X0ZE"=8X!&STYR\4?48J+I&TKA5 MY:- :U^%=("O:RG-]Q[PB&1D)>>@L:;3Y)I&7T<%H688=0[9JM;OL%N0M17. MW)/%66O%](6U6^=\,<9D39%+WG2KZ;HU,@4E+"LPCCQ&PYGPIG7VTCVD;'>ER_YQP+2' M!GH$TO5#760>M78!"9KIHAJM' M2.X]?4]__G[\YOWIRO:%?^OWMN^._TC]X]>_'K][07X^; MI?ONM.A@"<#[L]XH)?B\LN5[6N=5DXZ2C/,L0,JUFYW( 9SCM:R=^<(+XZSY M^\P]I!Q>^7+Q@>>OR.0F>E4'Y45>"S&*3Q!I1T)R49M@@E6F==CX(P7C/G2V MT/?M])3QFWY[ENL[!RV=I33$&+K],$VY2] PKRKKD0 JF06G.R'Y;#Q@* MM]DH+K>;TTT+7$,'_>T*&?>MW4ER]QYZ7#04:A^@V%38G'.PNLAVDD&@R%F" M+O5D%YC!20H81/ BE:QQR\* [9!QFX!QX-%&I[!2)H\M,^D"$\R5UJ\I#Y S.G(.5?:M0K@V MDN\ 1!=2N=CBDV"18ZTIU@&J[77V7#/>.M. S\0,$[*RW! V5^Z M/4#C]L AF5+MYI* ";2@, GP!0WPX+7T0G 7!G-?7W>2,GJXF])(P!U Y!U^ MP?D97@TVDSFF7*(%G82HA>8>? AU$'@T7A/NVP/D)@V=>+%[ZO160Y(#!-P/ M0%Z2G.[J,'[\];*9SVJ%]+]<>UM$X;C.44/0*I&\F ,Z2B.P&)467!HO!L+0 M+F2."[/#<'$WR 934@A'$%6'#$2?2T/6VP MD**.ID3I4;HS7EWN*B[P2@8VQ-OXE[]\9=.0N*F:3 M9\KI84"SM[$9[ AKH.KM+6WYL=O\-;4N^XJU@Y98WP<6''_]7.^>KLYHGJ./,B80 MMG9T2MX0#TP RIP%LX:?$W1TD;D'5B3=Z0&(N C&<479&YG MB\]52!=<36**(;&"$*RK'<$2F<:4'##DJ6;EQL!;EQP]2-"XIU(CI=^*L%II MH ,XG>)L5J/!>ON]_#M>$]:$&9D,"@F%"3J] [<02D P:#3]G].B^5EU/S7C M.L;# *F1[/M!T6\X)SG-B*&C_&DZGU89K:=?\/O>L+0QK$9@T3-0)IC:"--! MO5AU-G'DOGDWM*TH&]!((VA:08NX!*>?M@RKY9"=O[2(K2W(U)247ZT%%*2 69&"U M*#*;;()L;F$>I&C+^>+'#7%YT KA.;<4#A14M>=0[4/% MK "A!?>2N$-LG8YQ+S$CAV4--;X80OP=X.C*F%Z^Y$WG9\34A;5=S%?/L"R6 M%^,$WH>ON#K^2O(CW4WG8?EMLR_KQ,3Z!KC8>(*U!1]I>CU!IY7EK':_(H= ML:0A2*,A:V95[7*A;&M[-B [(T>&PV&Y%PAT<$!_9_%"P,\HJ*GWOED%%Z*5 MY%A(\C-TXK2I'8>D+)-9$R>R=5'M/:2,'$$.C<+#1+\[@OPY@N;XH1;LMCF9 M<7W-0ZU9>_4N!;PJG#P6I\ '#! P:5/(FW'-2QM_(&#DB'' $WAO,7=@9RY' M15T6AU])) =$$2P(E)4/*2%DJ8 YD[T7Q?+2.J_D/EK&;0W1V/EO(O .W+6; M?#P+JVF:*-HGUBH-&"PC)K2&B'C>B38I:9EM?C5U)R'CNOMM=/P3X.PN\ Y1 M\V(Z.Z/C;J*B2"71B>IEH+/5UP0'[AS%*C*01CDP;BY(&=>Y?A3D["/T M#K#S-YQ^^%A;%WZA:. #OCFK50DGY5:I]W>9B1QXE%A 2VWKH6X@QI L\Z, M6&9)MKY_V)7&<;O1-#[:!E70$P+@N67617@EG0 KDZS=W0T$PREZ0,;K,#QF ML76NW$X$CGM$#HN5/8&YN^+V1B51$A?#XO+"S-]NA8%6!SHPR%-@PH JBM=> M8P@>N6&8N."&/PXR[R-QW$.X!VPV45X7Z+QC%NSE'-BK>:$ZIE1D@6)XH"T7 M,[&G.7"*R9V6.:OF28!;D#5N.Z_FJ>EMU=#!>?S0J.&7BR5MK/GY3(#T[?TR MS%?$8M7=/&_^=MYCYBC_Y]EJ7<7\?3BQ\,;DG#TPPSPH'C0$Q@J$4HK6QI$& M6E^Q#L/)V GRC0%WUROJN-KO? \8CI;GL^_O-Z"V/B?# -=X#L!^0Z"39;9XLB MUX<+4$HY_\>/'#5JHW?',H_2..]G[+6?GOW >'<5;2P!-3BN"QV^ MGH-3+ !:ABIZKTIJ'9EN15CC-GJ!]D4(Z&IW;]J.1F?R,6A/IF0\9^B*;OZV MUE,;O?98^$E3O5WDW<')]YWZUD MH)P0DK',F[=5?Y"@3K"TAZ;O \W!8N\ 0S=XN&@&)6QVROL R9CJ!_ $CF4+ M3#!C4'.K C;&SIV$=(*9PQ5]\Z7M8*EW )UK;93)W;OHG9+SM*HGS-Z&:7XU MOYA^=]$9+-H:&!<#ODZP4%YD\-$5R,P&AD8GYP:<]+ =D2-G!!P.C/N;70^@ MI0Y@^ [7)"/,EZ_7EUQDFQ2S^3R%4\5 ;@$7#ASF0*)$]++U5+>[*1DY4: Y MH!K(NP/47!MQ>-_%R05CV7JNC2H@8FW:[)PD_Q(I1!8L2*ZM#J)UX?C6Q(U[ MH] >6\-HI0.XW?%(8RE>,__?5_';0^VXQF[U<+/\,RSP17&GE5:QI6&1P$YE>%YDD M'G-)SFOZLW4JW(XD=N*][XF(V]G^@ZFG _3=9F9"YW@I4B'D4B?L^%*'&FH. MD:<<.#/!-W]LOTW%Z(,=#FEZ<+*$EG>8FR]JA*#GP=;&@B)B>4BY8U M;Z>R*Y'C'I2/CL/!]->!J;MZ\ER]7]P3"F_RJ2)).E<7E/S/<)$4<,GUQ97T MA2PF'%6P"A%\T!%4MK1)LZ\MU$GD-I3D;6L(#\#&N.'$8X)\; QTL T>VN?G MWZ[) A?=)2=%F"!L$!342U-K I%=3: Y8)SA3EC:MZ@:!<"QZT:[,4^'Z:W M#D#Y8OIEFG&>5\_#ZN,DE5IWHFNOKY! :6UK+38#)W+V6ECN9>OWSQ\(&+<; MS6.":G^Y=U'!O!',._Q\MDP?J\$F(_T.U]/E'5MDXKU(20H-EM7R;,PU")0, M H\IQU*\5JWO\W8@;]P&-H]NQP;0V:& ?-^NX\T/!=_1.(^A4!Q'(B)+G!%B M* XHH"LQ.AV2;#WO8?>Z^L&JHQ\36?O+O8,3\*$TSLM\NK>+Y49OZ_5R&L_6 M]?+T_>+M1@\3%T-"S2+9[IIJ)VP$;[@!602/0D0O??,^;H>1/&YMXV,"\S%U MVP&4[[C1BI%E;60!J>KC$/D2X&HCO)*"LH[I9,T@A^_N=XJ#U>N,?*>XBP8. MO%,\GK?Q[JZE,'SW4R]KU*N_6J/VB6.2HXT<3+TP52H&B,4[R)QI33_2*K=& MUC9T=?+ UN8-I+DBGNH ]>='IW]]^?KD;Z>#I'A???JC9';?PTS[A.X*D9>S MQ9]7[92"*2:J$" C5C *#SZ1J4LU:\0Y;[ ,-FCQ#GH:./R;;;!X^>%YY!VFQ3Q-9_@#2^\7NTHS.V9YD@9XJ7.!C6,0 M.0L0D@N&D7O0?L+3$'R,Z]$],HI'!T('F^$%TLII>OGZ=_2I1NC_O?GK)"!* M;SU"CAB)E2@@T%X'J]!8=!AC\QR9!\@9U\".CY6;CQJ-%-MIB-/9 M=/V-US:!#(T4M8V! <4=TE=&D_2C#&B=$*[U[>$CL3:NV>YN;_0(J [VV74; M<5)>8%R_F*Y29?;M$C]-SSY-,*DB-3'$'2.A]G'],1-IPF1FK/A<6U#3WK(J@7[ M*1DW^:8[_#505Q<=V5Y<+'QOHWN&)!);YQ='^D,4#4YI"TQ:(]%$37%'<^?W M09+&3=CI#H@M%=B!&;SO^73_+EX//;;2*6"Y$0C..-JN4M4&_8I!L(9K[JV- MN75]S:,R.&ZF47=[I5]P=9%A=_O5>B.P*VVL5KBN\^@O?7_2"PGBJB]Y5 Z% M3L!L9L2P<>!"SB"CU$X&H4OS=XX#21[7J7[D>[['5&\')\EM=H_2)D!8D2G" MZ9=-.:IB7%G-"B"/)$]50U>7!$F6!Q&R3-ZW;AZW#5V]5<0-")2?@O1 K75J M62E*_1RFE\.')D7G%'UR(%T=&>JMABB((Z%TJ2U(0V*MQQ/\C*;>JN'&Q. ! MVNH;?Y?1PP5G),^-F,^E.Y'*E9BX D2>06&0X&5M\Y!5,MPZK<+P!_HVE/96 MU-8!5MMIME,$7YX+;\.WS:$0E8S9"]J%LA!+L1@*=%W-@8S%!^FU;]ZT^*=$ M]5:QUL,YOH^^NK@J^YDXKTEQ$C"79),"NMYFU,6+;18:< I3VW/+MV-XC?=U\(VD6C%4C!7.UL:.@ B JTYEF3;Q., M:_W$M0-YO57(C6PW&^BPRX#\TD=YAU]P?D9^=;3.\"+!LMJ5, <'(08&R46? MG<[%F]:9"3\EJK>2NC&A>(B^NK"0V]^X3:*P1812YV@J#=57 8]HR%MQTD;+ MG'>MV^-N3]VX?N7C9]D.H;0.!B[?P]FK^1=WLS!? MU[8X]-W/]5)1 ME-;%M<\MWDX_+I;K][C\="[-S0\GO) CK"+M8E\L28]S\(H+"]:_70V-FUBEO)9)5-?(D50]^=*,&$W(I(F."<=:5Q)N3UV7 M =!C8+2ATGJ X\TSX]6A97TSP-RRK%>3XJ93J;DE5?36HJ=TA9 M@379U$%SM/F"X6!$R*JP% RVCLSWH7/<2_:Q#__6BNRGX]<5JR_P"\X6GT\7 M9?TG*64BA2R>S#X= S49)==Y9=)ID,9Y:[2(R;3.)KV7F'%OT$=#WR$JZ<+= MW%YR$QT8.I[A:DY,BLY1YDMIOYLAI\DA9""!)-,,J9 3I0[$CEN#'.8]]0ME)71Q[C M2?G>G6J23$ FT ,WB5C 6"!*AH Y\R026F9:-YVX@XPN[QR;:?Z>$W=?-8QZ MUM866E<<;&JBJT"^OZL+EI'5UK.&U1*3#2-:2XB^>.Z9T/'F2-[;#^9@Q15!.4(?OM- H,UI7F^0L_):K+ MV[S!S%)3%?6 N8O=\W*QO&JC77LR?&_2."G.9!VYIFTC+,G+1HC,&F!<9Y9U MTIRWGMKPL3A*@?56[@8@$.BF.E45C M6H]QV)ZZ+J_BAD+C0$KK(!BM;-7_K^_97\(,-T5A)+%I(M37'VS&"US_QK7? M/!\U<#.G[?CKQ;AD^F+3]^8=[:#C4I"4X V7FOP0*"'6&@D9:Q==!;X$$C_7 MAYT!R$V!K,I3*%!\X M*1EY8E+P0C^PHK6OL25IXS[D#(;$(133P7W!#U5"TSS)0GG+' )7/H)RVD-@ M4@!FB3K[K/T095[721BYK_P0:KY=)[.WS#L=CG'R[K>C-Z_^S]'[5R=OCMZ\ M>/WJS?'IR2D83(EKUN/M6E"^,&] MW@XAHK;[G"U69TM\3\I\-JNW;#;Y'$4TD((C00KNP-O,@8Z)Q'11VI?6#X&M M>1C77#X^GF^U:!L3$YU:X]-7O[UY]?+5\Z,W[X^>/S_YX\W[5V]^>WOR^M7S M5\=[&>.'/["%+=Z!Y$:F^**]1!TJ2IA)UV]3A20MV\* ^9K:4V2JL^LE)":S MY2:RS)L/I;B7FH,CBNF'^;1,4RWMN;7(%>Q1\."MEV"P%EPJH<"IC#7M*)7 M#2^V^2SOK2@;>7Y!&Y37[R^_%>;N"U?][$Y[N/ MG%8.7JVV/W?P:R'=>2^E*\P8H9FK<_!TUKIVV$6(/B X;EGT118,K=N\/$Q1 MD_:[WS]]\[>+)>XZ6QEC*EG+P3!.[+N0(4HZ6Y4TEN*>8CBV3O7;B<"1G:EV MV+FSD>T@:NK4[- &__W5^\TP0PKMGI]L_(GC-_LZ0 ]]7)MYC%N2V\A,U52# MZ?I[O=KEQ(YZ^EP!XJHIB$G,"@(=.B9 <:D@6N0@=5+2N>)1MGZKWXG %K-D M?[K8U?;P+-5&9 Z"%[5/LW,0>>WF2%$#1EO;Y+5V#W>C<%PS-ARV[AH].Y#> M.C5KIW\]>G?\UY/7+X[?G1[_VQ^OWO_'7N'<[4]I$L/]A+A&MNM\9O75Y4'* MD4492(TAUL=)!=[K -)@2LF0[E)KE^I'"MI/1'^S6-]Y+ENOLW?%@!&, !QK M<9(U!. D*=B0+)0R_*#T>X@;U^8<@(F?CT=OH8Y.[0EY&L_)Z7BWN0.OKLD0.RKZ?TX"KO]8SY8YYPN0[3^0_9=[I8)DN= MG%[(/5=*2_#*$/IDR"&D(*)KO2\?).AP?X@^M>;>5\'7E>Y"OV&%ISHL4=J* M_B 8.)859&>"1,^RR^V=PI_3-:X=:H>3V[Y.8YUT:I%.CW^K8="[X[[54E1@3&062%XVY(\'YK= M[FQ+$VS<\G8:*Z-3JW+\^]O7)_]Q?/SL^,WQRU?OW[X^>K./8;GK8UK8EI^2 MU^[:Y_OHP4WFW'JZW+R$WA&8AQ)C4M:!$Y9\:!X%>%.S_A.=(P)9Q- Z$V@' M\AI<^5Q?ZIBTO_B&ET/P:B.\:\\P =%8Q2*((.L(L5@HG*@3HH5*1@GD(K5N M(+,+?:-?]PR"J3LN>X;16*3?S]^]Z:Z'$>GIZ].WQ]1D+./S;KS'Z#G4+MWUV5>PKM<-3@0'AFUF<_(Z-U8C&$-GO$TEN]"Z-^"#!(UK M>9KAXJ:I::>$3FW+Z1_/Z@TM;=WC?Z]O3GL%63<_HTF0]2!AK8*LL[C"_SHC M H^__)"'%J-*0J8(3#NL SPL>%$"%!\=KP\$2:?F2?5WTW)X'<&/GWL%7X[< MYF0EL-I^7QEOP&?T4)A5=#Y[Y77[RH%[B!D[U[L!#F[7";00?*]VXZ$LO8)AM\_>/!$P[M9&#[A4!5MG$ #TF9R5Z,@:%34":,\4TIEXUO?I0Z7X-UI>3",B"7D@Y/K!EM-:T-N?$Q,CJ56Z<9/D1/M\F%NR#BCJOB M-@KHH#[IC]H8XWBUGG[:= M16MN-1E-%RAL="6"T\@AR&A4\$ZQTCH2_Y&" M+J>+Y7D9_CM,LT N>\VL_7'^^@M5TT]R'1,5U8*4F MM>D,2AD&$6E'!,Z54R$$$UM?+N]*X[A-F :"V:"*Z@"(%U.NB+?%A_GT+N-K MN74N& LAV>I89DT,Z0(F62XX4S+ZUG>J/R5JW*8> T&MK2HZP-9%K?O-YB,W MF-*.9>&1N%"UHV*2'&+F 8RPT5D4@870VKO:AK!QNVH,Y68U5TD'.'N_#/EJ M]O/%!%[:1DC\Q1F>2&PZRWH%EABX(CQDBI=%+"SPYM-JMR)LW"X8 M ^&LO4HZP-G52)2;&T:$S((O'++%5)-D"CCN)"2>53'&>UD, MA*_IO[^IH&_NGS&2URV=+_)I.9M!\\0Y!:5-%E.T[NUWP3/R:L(5C%?YS'7$0(B M [,Z,AE"B:'Y&+HM:=L*??Z)H6\0Q70 N,WLG'F8_;'"'[?01'.6E(@9T/M: M7:,C!.,="*Z85-$I<[,S>8/#]!YBMKMK94\,4VUDWP&(7N-JA?BZ=J^\%<04 M8REZ$0&XYK0?--OD%2?@:'W4DOYHWB?E 7*V ])3N[5O)?\.H/3;8I'_G,YF M9&)I>X3YARG%*>>3YV]RIJK V&:>3=0DL5 ["A='>R9:$A]7J-JG[VQ+W79 M>VJW_0-IIP/:_;S:DXB._MT=34S89$[FVJ/H9 BJ.0V%:<, M,HLA9*>5TZU;TFY%V'9H>VJ7_NUUT@'0GIVMIG.RUQ2X1&)JDV)PP4F)K 2& M' R:VB+=)Y*5+. Y0YVY"]&U;G%Q/S7;0>JI7>XWDGX'.+H,A\D47XN(+SIS M7%[LB2RSV+S!^MII4LCSB[T0E8W*Y\!\Z[O6+\!?O M]A\GW!DA%&I S>DT-UI3N)(2E& X1JE55JV?(79G8^#&ZSEVKM_?0+;LK,+G:.$RY9Q61M+4+!,;$$03+: M/H5;\C=+L,V']^U!YG;P>VHW^4/KJP-(OOKTF4+GS2B#Y8OIZO-B%68GY?5B M_N$U,9;OOK"Q 8UF10&6VN)*<0I]D-4@*!3#9*AIG:V=NCWHW"Z+]LD]!0RM ML0Y0^0;_O":]Y6).7R:\=I5SDS\NO)6&5UDFI).I."MYZYJJ M76G<#HU/[3UA4$T]Q?JD]S5;JGUUTL7'#EZ;=!?YPU"/9:X]MR$/QW$(1JH!R MMA#+-H/.P26>DU&N]9OY5H1U6ZNT"T9N6JGV*NG@D+Q@H@Z5/OYZGA[P_&RU M7GRB%9Y]^PT7'Y;A\\=I.JJS(F^P6D>I>HJ/(*16^RWK6\4"-LYM:" MB]*1QXK$C&2.O.7$M=3"86B=EO1SJKJMISH$K]8U=(KCV M3@@!C"L$Q7FLF0CT!X7BPJ84C&]]_MY#2K=%4X< J878.T#/:?J(^6QVGM0R M7>/F@N?F"\L-%AFZ)+PQD)"\ B6\@Q@# VU+,9P)$U1IC*P]R.RVA.H0U VM MK@X0^0!C1Y]J;\_S$7D7N0PW> W$DTB6 <_U15K3'Y&CK)6*)D?!;6D>Y1]" M;[=E68=@]-$4V %87V!ZVF8W>1-8>&YR *&23H: M)'>U8TF ;'C@BL5B6.L$J%WHZ[9.ZZ!KF:$4U 'XOF>DOIZ&.)UM./R=W)(S M(N5D_JYRO21Y/@NKZ>J/^2*N<+D)LE[-/Y^M:T>!>:)_M='P->\WHN*,2\B^ MIE%P;B B+Y#11Z^]EJJT[FLT!!_=EGT=9%G'5G@/H+\Z73;OXQG+ ^=-HO!N M65\LWX;E^J3Z[=;\G;/G!\# 5T8'.O.+R9+5>/FE23S*>SLS7F6_Z4"5*%#)Y+ M$BEW$4+(!G2(M;F'X^10#791L!.I_1;(M;DM&$YO7<'S,FOXVLB/S)G7JAIQ M5P<)V5KDX.JU;BQ"ZFSI^X-!\!8Y_5;&M8'98?+O-!?GVJ3M_3-O;G](XR'@ M V;5_&2<<\ LAH)0EZ!B3P+-@*&96FIFG-0K\"L^;==XLYO7-*-1] M<[[FW5=7/%/8Y'V J'D&Y0,=ZJFVW3:8C!#H36S]B+F#L]OXVZ^5FV;QM7MXQ??L]K.OUZ;<;NR:)K"W%P_59R=9Z*PG1F "A M,.F0<1URZXO"/<@_G^O/P>;H.LS_FT^L#27ST M@7&G0")%,(KX F># V&161F2\:5Y =O#)'4U1'P7_=_O4ATN^JZN"EY,OTPS M;;;5V_#M1GIAH-"TYDLX3<90B63 )^7 9,F)0^"R4=18 ^0O9//H^4RD(-:'=9GWZY^A?;GIL'MGV&9+Z3P&_UB;<5P M/@7C;SC]\'&-^>@+^9\?M0U63A9D[1ZB>%80#&QZV&,_LRKUNZNCL_7'Q7+ZWYC_(-=_>&6ZU[8MQ'2T/3>&.%5_.R M6'[:B)_.DO,?7F\RD9-(,8-P*8'R=!9X+B2@3D+SZ$O"X4H/=B)UY(FP+3#T M@#D;3&F]VJB'&AK94%$(;,9;!S?091WVPIB%Y3= M.[/O\93:0;1S,->GZ[#KB?,N!XKHP#)#CJU+"IRG6,^RJ%SQ@;YN M7CHQE=K_$2U,!G BQ M9,MC*JUS&-M1/^Z[Q3_"-M@/"$]E"U!T$+(P(D!TQ8$2"L%KI@!3]LP*(BRV M?F[;BK G;K_W1,T^X-U)A4\%E_3-VGHU?,")C73L.(T@N)5#,%J M!DQ'0=$!1G!T^(".,:JD @4(NC&H'Z)GW ??3H#:3&&=@N][?NV/=Z/_C7G" ME,J2D3/D74ETMD0+WJ0(MA3)M<^!!_D(<+R?PG'?6#L&:".E/L5WC!];V"XN M6]@.]9CQD^4&?]'8A=WAGS5R$AI#\) -F4(EZ:MH%)E'KV.V6ELC6U_R#/>L ML7V;LHGG!BE6U+1KD9P0Z32$1)Y(<,D*JX1NWW!C>^JZ?9[8!2W[]Y#;23EC M]L%8KFMCSWR6UB?+4UQ^F:;S.V-ME,Q1)/ I!_)P2\U.+Q&*E:4X;32FK=*C M:(%KP**_78'JOK5'?O\?2,>+A@+O S"U,.N"@]6+1?5')CP6&Z3RM><+G?,E M4$CD @=K>="><97"5B9I.]3<)F U+%==09YB!E01$F[*O' FR>][PR2YI?$PX%D?^EV (W+H/;],LQ7 M1,%Y[Y0?#:_@+%JI*=Y$(2XZ\TF9ZR5=3 1U5,TO$;8@:]RWAH$=FZ'4TS_B M+C:DSD:98#.X4G,U4T *+#9G/RNI6*NY:#U,>2O"QG6GF\-A-[CMH9L> '?! M3.V\N'Z[F,[7K^;$Z*7!#L'*(#@'B?4"V A3&P\H$IHM7FMN1&E=NO(P15U# M;!\(W 19.WWTA:Z3+[B\QH@GO]#7&Q&?%#%22NUC9QA(E\E7)#]!-Q_4>"\Q MXQZ6CXJI [30 9P>\":NWAKJ7)A<7(+L7283[R-$C &T@: M]U7\D3RRY@KJ '37YK/=]11U_#7-SG*MWB$VZ7_Y??@Z"5YICSG21K(.E+<2 M',, (J5<3/:6Z]88W(/,<<_2]EBY?[#>((I[BJ^'EW9@4:X&"X;9A:160STB M;K?JX&^)>S#_""-O;29<)021ZYQX)05X;Q1PIUR*0:;L6B=Z=?&D6#)3S"<. MUB1%?/M".]M08%906,<"\W:X1IQ/]DEQ%[0<\*2XBW)&?B$Z);ULFEI3&(]!)0;:<3!4XI%@IIV@"&2I'Y#42Y:O+X#DE"KHS BIN0&57:J!D@"=NN0LHE-UJ+/%/\/'CJB." MHHT*%TWDV4%<>/S[\='EK5RQA07I@2%+H'1.=9)H!JN949P$$$SKRZRKU<=[ M,6R+B /E.K9M6$W#VY"F99HNB!>L,%>B!HFIU&[!!5RRO/;Q90&]+S)ME2OX M,_-P<^%Q+IH&LA '2;4#(_%\,:^53,N-_-]-5W]_]NT9SM/'3V'Y]_,#-8@@ MD0Y4XXH'Y6O1ZN;^(=(YR[5V4;7.*/T934_F[7@?OW40Q70)M$MN+K:@#4JP MB YRK+:TUM#%D@-(+T24WF4GMO)6#@+:CS2-W?:])0)^"J\#U-$!O.HM(V:,)%?3:;+?NO:B419$9LP;IW(LK7N0/4!.;S9J3Y7_ M#$I[RK\#*%WDO][BZ/)V A59;ZX!32)NA*C5BZI>5A@737$VE]9VZF&*.@/4 MOHI?#*:%#C"UU1MW%$ADIP"IIG,I60]S51+XS*QG*5J,K9'5+&%EL.KX1SH* MFRNH ]#MD_>@D)O(4X*B(P>5O*Y3IB(XS4H0WG"#K3.*_S$35G;"2H.$E5T4 MUP$V;]GUJU8_?,*9C"Q;!TD66B'[1H]X]Z##8ZV M9JIXBGE01[/9XL_:R>+E8OFC'36D'4=M>TP0,!L02L74O >,;2>P[PSD=UF/^V"G9OF;EA5 M=7"T;L?@A$>K> X,F,N,(BB=*#BS&A)J73B*0'R. L"143-YC9MG%O=HWR9KDAM=_ VT2)+ZZ.@X"Q(XFC34$Q'R,8ZJWEQ1;1^,7B( MGG%=O,?%7#.]/!E;][= GI=2G/%U8*E@GD3E0AO/S,?(B>&,UA5 .F_=M MVHW$<1\>>K1^^VGOR8!S8G)A&JT!(6K'EE!3*76LLO0"#6,AF-8)\ T/XL$N M_GJ$XDZZ.O @/I[G<4+B-V%9[P*^#-9*\-8"@P>^#[,T?*RK.9?,27M)OD/9EZH)T0LOV#VD'JZAN)5XR]"9\NG\$+R^2X5F=5"7); MHZ.='7@!1VQAEAQS:6T%=R2QV_>TPZ"R/20/UEL'L#Q9?\3E+<;.TR6<906S M2VN4(!NV<_BA9\MTNT3;#/$ M-!5S!];HV=EJ.D>RVNF_SJ:KS0C:\_ZT)1HC> #&N2#BR:>(F: ON#19QZ(H MBFYLB>XAY.>?A\W0=9G5,T?/%I\]G]+&GB[+^ MDX1^]&FQ7$__>Z/"W\-7^NU/YP/@)DEKHRCT!1UJRVS+$)PW#I)S2IB4;+Y9 M('R/:=IG]6XCMCT!L'A,;71@X[;DD4](=EY++)!$K)DF2D&0(H%V/&AF+'?6 MMDZ]W9*V;F/ PS XJ(HZ@-X+C.M33&=+\CIP=?0E3&?U1'BY6-:2U@O6*L^K M]=WYJ5?I[BDMSS;B1U+^>I)0%L&*!_1UPELT'KSU&3)]5UBTP?#6=7V#,3/N M03XXN/L 00>[H;9T_G,ZFUUXW_D%B60S4;$>*DR8D")M:BQUOH:M5SPUBX'8 MDS(*3"7&QH!^B)YQ\S\&QV0S570 J^LGQ$FY*:^)2T2Q\9RBN5H<5*R&X&P& M# :%B):SYG,B'J9HW(&F@T.KH3IZ -=L\SN83S^2>)^%U;F'@O/5]\FO\Q5. M/!&?&8N0/7>@=* 0KQ0+23,,)1B6!LFM_#EE6X'-/%VPM5?/WJ#[@LNX: 2[ M5Y\^A^FR-A([*:\7\P\;$5[<*2R>X8OIZC,ME4\*^0"FL,@,N-JS0"&WQ!H% M8XJ,MQ1:%F=:7\YL3=Q6X+-/%GS#*.DI5A+^L<)R-IL1_X.5#]ZQQ."IDS]C MZQ$:HT<>K/44Y0KG05&$"R&34Q91R,0Q)[Y=^]W.DBC0-82'E4GHV_*S;Q)2FE7N##\L?#62V.NYE#8%FI[ MZJ4#J'UGX>+=V=1!U[DV0TP^@LHU;Y[Q##Y)*9RPGC4?)7>#A$XAM*^*;S;D M/D#>'<#E\E7E)AM>!:=,=&!I#UUT*>.2@2PA*9%+5LU/OWM(&?>%:VCXM)!_ M!S!Z>;:DF/IL6>>=OYQ^K5]=)KZDI&/0Y P'6A#:*5(.HQ<@90PR^B%\*W/ MM?NI&?=%:6@P-=+"R,,"WH7YA_.C'5E1PBD-VM,?*L<(P>L"1J1LLLB"^:W. MKI\,"?B^8"_)KP,XU_L+M@)O%WX MOPT>QAXHLZ>R;JI[#\F-K/"+E*(+PIFT+&=60$2RA"IE7AOQVXJ?S:X0K611//D&=.%K/05MOK.C\XL;1#PS& MTD3QUQ<=;UA0$\7O+;\.',A[C[RK%YF$C*$R H)!K/V>#+A(?G$Q,J!/*A7[ M:!0C6,E"BY% MZWN3+.H8"3MK8#()$YVCO 4'(6HF'"M7Y@^"E1([>9?%1H M[:F*#M%5ZR,F.IE4D@H@?"()H:4 A^@'(T*,D7.6;.MD[MM4C-P;\C'PL[.P M.PCW?N3@;UA/;,Q'A,CP@=SV^NQR^0>.X=01C /%013W%:XG+LK"A;B5N?O[@EQ(/,C3\ MG82WB1MC&?E8%!NJDG1]TR/7/K"@K>#!FJ=S)W%U"_T.Z1//TGI3-'@TS^]P M5FMPJM-PT?(BQBRY]QQXC$@;)==IOX9L=Y"BEJB&@JVO57<@K]O[BEWP3TATNU>,?:$.UG52_3,=^NXTA=G;CV'Y*:3%;/'A&^W!R[]^VC0*NWS]9]DX'0IHS:O< M4NWJZWUU+)&C*S[+[9JM[;!H?P@Z0-N+1Q#\V+VR_NTLD)^PWDQO./VVJB^O MUUF\;(ZJE8^%O 0L@H(259V&@ J$*2H%SU-V>BLH;;7@HG;@JM7V,AO$5$+PFXPWI+A\F^(_"\ M6\QF+R_F#(429$Q2 _0<:X)]F!BKT')OM* MN2.@3)@SM"M"!F." 54?"V*T"H+CY!JZH$1J7:Y^N78?D-A;B?> 8B>)=C/] M\L'N4E)F;S27X!P)0W&+=(*J!)A0>(<6E6I]V7UPHZ_!SJ*A<'.PY+MX +[D MYJK12FV'-S$^>\DD@\+1@D(6(*2L(!J?E)$^Z.:/P'=3,FXBP5#8.4#:7:%F MDHV62F8'/E(4H)3/$(H(X+-@U5NWP;=^W]WI-!HL16"PTV@7B3[5$9!WCJT9 MZD'LP<4&?QW;GM7AG\I429$ A,?8$SD+F@Y8$SD+LKI( [;99A<4ME( MD0M%$IG. Y.T]G>VEQ$3?"ZQYO?X_X)C(G1!RP)C(7=35-Q+OG!IFA?,R M>@+#@#&:O;!+1MK:"_[!C(G>"RH%C(G?16P>P?+\,&2OYE_TR MI"$GF#E)P8V0M8R#7%L2'ZAD@[/<8&"MT]-OTM ML Y7^**A]#M 3\VEK\V% MUWCT88E8(^3OG#@1/5;Z12IUGJ4'5RP"1OJ[2%8HV;H+[_W4=#LLI#FB&FED M['?>RS@,E_,P^V.%E[-/+FO\4XDN,PE1U.8.4E/4S:0%(R(W447K;LY0ON>! M]^%UNAW#T0PVK87=@4UZ?K9:+S[AH"<;B=J-+=*K70RMEDZ?O?V@FJ1LF,V%#!2IYKEI< I M2T&/1/3!12>><:%ZN=["".S> M 6[PUG\[J>S>#G"[R&]LQ?_0L] [)9&5 KEZP2J+2*XPG8P^1VZ#49;K%FT^ M=^_Y.'CKO[T5O[?\.O HMQK'9(SQWD0)15I?)4/N41 )RO_7WILUMY4CZZ+O M][_@',S#RXV0;;G:=[MD;UM5.^J)@='F:8ITDY3+/K_^)BAJHDAJ<1&+@-S= MT>&YL!*9'Q*9B1RHLT%S@EGQSD:_U*CQ@9ZC^@FH:= ]:#9'":'6@E<&C,L] M- .&/1D*3,.!L6 MI:7C)%WH:O9AH"<:.L.MIVAJATO>3=-NGOTVS[ET(D1P M]WE"U#."N*8&V01^( ZP'2*X%J1;)/?Y;S7["' <>H;@=--Z:KT?19,D7FLD MG"H?53#Y&T#;$S[Z]7N8,Q/)S>.R(1 MY^&4 B4L)>*$1V2\)\!-JR)G.I+BLZH.I[+9=X7!85A";/6KION61].O[2O.C8QK3N8.YAKLQ#N=RV-LN[<<8* M$@#XRB2X_@,&W]C'B*PDFKE )<'J=)JK*[;JSN$>2$L=*HZ"&NF$50,/%7"\ MF3H^6-' OF\-7C/0>:/#EPP$ZIW0S.?TQEP;B1.RQ$7 KT]!!8S!=?P52P:, MH%3K/.7!YFIC;;/-R33"6$P]?^4#!R#EB-*!@X13MOWZ)/$XAC!H.3" MHBBLA0O".&2L94@R&:.748#?\Y^2@;((.:)DX!!QM8W$K9D4#LYQ2K"SJ*A& MG#&)G!,&,*1M5#AABDMWHOAE2P8.@LJ1)0.'R*T!6.9,T2F MT H<,04FRNHL"BF0-@:C9*,,/G%E9.G6J=OH>#&Y4L=: M9JG$/$I:1B0I 5:QJ)#A2J! B.6N:0B?8R@'7'7;M]K"R=]Q#H;EL<-Z)I. M<43.")'"$:1QY(B[H)"56B+L8Z"9:5:=,/;Z_L7E\ SD'_834-N@>QB,/+\) M1M[,#P%A9DXOO)W\%>T\#]=6#HXO[)8IQ.$,(X.#0419H8WE4;O3I?AT)KM9 MF[XGE@YXVAQ"L"\.RQ?QQ_+R[SCY'G^?39=?%R.M W4^>.2TA>O(@U8 S:"1 MD(I8C8E(FW58)X;Q)L4O( OI= @^2IPO#KSY>%[^/1MI!;933 D9YC'BW.5G M1>\0XTE8:BV)YI1))#L)?0'I3*>#:A_AO4R$ N3BB'H1:= 1)9*]PJ IP[FT6"(6 M21!.:FY=Z8???I2^@$RJTZ+T8/&]Q.EQ;^UX_MU.KN-5M(OK^4T[EJ&28/9^ M;/ LF.Y;'3X-)O%$%4T!1

^B6[Y.?KK^7B9 M5_T.#,U!D;>S^6<[B3=+R&)'D31$4PG?[^/W.+EY$F>*<>?@0L!* MH3QH%K@FP3>C(3&7C.#EB\(Z45879\4!L7FUEI=.2YC[_<%U\71_ZT<'R5TN M>PLH +7 /QJ144XA@QE8N0DL!5*\UN<0 BN')0= R"X0%A=72UA\-_UV#19Q MYABY;7ZFE!)>YM&C)D^("!89"5L)V3A-+G%9ON!G-SF-X*P\"';![4B)- HN MNMZ*\TK)5=:_PP3<'Z&0B^ (:0H..M6:"EXZ77L/.94CTU7!U4;:R(P1F6'))D4D:M# -%-GH+8I>)<6P,&F(T/ V4NIJK,$-_P+\;P!& MEW,[7<"7%V?3\#G.OX,K/OVR2OK8W-WB$I9<;/^KVV:!@EHJX=X7.K^^,(>1 M,3:K:Q*34I@;63K!N"3]U=,7C@?4TP[F=:1;.V7P,LZOWL1OL\7XKN,D9SQ9 MIP+2P#@@GX8<0(<]Z.B3U#ZJN)&GO",]\.G:=8%33\BSG9U%>>921_MM[N)YAO^F;W.[O/?O!2\V "09H2\-0(2>#OPZ^B M==09$36/PTT=[$!@7=TXM*\[G*P: .)^YJWS8V)X/5LLSW_XR76 TW_F_?QZ ME4P30=3+LP0_GTTFL[_AV.?_\C5L8WPSCMC[ +OW 6&6!Z)KP9%-N4^1D&!^ M>!>U+VTW#KNC5OH6%(?B0:D$)\5%_U,R6]I)F:K-C?UO<.>^L]NJU^ ?4S#* M)YD]O\&E]RJFV1S4T(^1BIH$!\Z@=;G=+\]#KCC#B#C+9/":8U.\5K@$X:T4 M%P^-^=-+N8$+H.^F\S&^W[3Q7@F7+&(V=R,CF"(GG$%,*ZJP M2IEAJ]#N+^7#H6UNH#V-7S(AERH1Y3DFQ&+Q;*1A*6.CD M+;;"TY.:+KLHK>L?MF*2%)'C2\SC_A3]#-SMR7CU7WU(KV>KQ%+X+/QJ,0;I MK_YBJ,SN S\_>*[W,>P8/OO;>^-"4!@Y;RGB3'EDO<$H)NF%,3((7MJ3'R[[ M^]7U @[V8O%Z=N7&TQ5;=W#[;#[/ U56H:#77_,OWTW!AP"R=@KHOA-@($8F MI\&*\GEPB@66)1,1P[GWAU0IV=)/^B?96+,9Z(=@=%-'MP>)!DSLN[R;]V/K M0#/=A"U7R3[AP_13OM+FL-U7=C$&TVOF%G'^/=]LJS2=Q_KLM9WXM4+\-)M, MX.[[V\[#2 I!?8P4&8(U^!S>(V-6X7CWEUR\Z?J[5&1C%-C,J>#DB'.ZR0X]BAP%B, MS!FL5/'&E4-LI)'T[#; VJ&"X+3(Z7U\OL7Y>!8^+^U\6?40[>#$Y[A<3FYT MXPA[B6GP$91=?H,1S"!+J4$>I..(MYH,=TD5WTTC">F_U'$JC*%V(E"%&9+C MS3DP]VZ:0QXYU'%NYU/X9XL1P; -81B2<=4!SX'.T0[GLGD1K3)2VL;/V.[- M-9*F_^]PY HA[)ZCP\[YO#1YK[KS1X0/+3 F: 'Y826W M5_2 *QDU(DZ1'%?0QI5.DVUBN@ZQ5EE)'5+""3CADB'CP" ,TC@5/.8\EJZ^ M_P6FZQR"EB.FZQPBG!9LA0-F<'"N$@=F(<4MSDW))3*16/#U85\I"7'2D74O M=KK.00@Y8KK.(>)J&XG;!W0HHU2B$OF0P*K0+"++76Y\G@*ABDK"2^;Y;S7;W+HL>@HSO1$,;9LB M]6G\Y>M=M2WQ 1!!56P@DAWB06-?9R\P;<#Z3G/MAL_^E!T%24 M_0W85WN&DA&F@E8\(2Q!R_(D*+"*4D!*A)W08,EFH7SM,7$U^D<70UEAB=14 M5_/EZ'5VN.,5$#.28%H8@Q+ L_O)ZMMV#@ZK2.<\2IA1]B[A0HHD=14!PH:$OFNF%@^_IU'* 3@:$ M2VNCXOWXQRS==@(R*3&CJ44F8M!DS$AD9)YJH44 LJ,2'G?"PL-5ZS@G)T) M;_;5EGO68[>Q0AU2E&!/LYAS#;RWR#&+4611&A()>&FV\RUP@,R+CXHYX170 M@W6U);Y65FO*M;,&!^*1PPEVGR-\5CK8?:1&)$-,D/H0M7^ W.4+E7M_!M86 M_;NKJ^MI7,['_BX0IRGFCAN$:03#U?. ;- :^2!Y$C%8';N=^2=+=X* >J$0 M.(Z1#40T.TW1 E2#XB(240OXYE&!52N%1SX"E[1@BF^: 4,^$[]OHWU4_6R% M?@)J&G1_+&*ZGKP?)V :3\''))%:]7P+"0Z2L0:9H#P+X$TI?[I,F7NZFGU, M[HF&SG#K*9JFX;98M2T9F>"3UCIWPR08U,.Z>"5#")8>TK; M#BAJ]NUZ<,@=*HYB#0Y/6.-Q6P_V#53O5Y#(4/4=N[XS>&U'IPT.7]<1#>/4 M,O [B8E@H@&B= "+#2Y/9XCPDM'2[0>&J^N @_%N"NR/N;;PKH'7Y2PW%9]- M/R]G_I]?9Q-0#(M<.N7OF""XI.(;8&;+]'VQPQ*0(-@2$)SCWB@G"DHUDVYP=X$6OH^?41 M722=1.3[8'80_YNPSVXOC(]Q_CE?&"O&?%A^C?,WXX6?S'(-Z?UYQ#30Z*E% M"4>".%<:6<44PI:F:"A+M'A4Y" "Z_JM RFRX434@/KZGY@3Q/Z351A3M97QRK;9TME_.QNUZNKQ0[F7SXMC+-SZ;A M?VQNI[8$WXQI 1X80X8+B3AUN35:"G )*$)$PMSBTB5M1Y!;5UV>#JZGDF@# MX-UQ,M^,)]?PIT\.Z(CHH%10#BEC$GC\42*3,T6\H+DX(HJD2K?>.9#$ND' MZCJUB.0:C=5\N/S'^:=W%Z\__'Y^1"1FRRHEXBS/$5W M.%T\0%1B$EP'1U"TPB-NA$;.@"*B1#,P':7TN/3YW$_1L0IJO?IZV,HTO!E_ M'P=@Y,T'1S@J2;@&&&,;$/=!(",!Y"9(4,.>JH!+=P393U%=DZX@.C;U34%! M-'#O#=OY-@?(R4@3*['3#)&HP;EW1B--@4-4&(>)8<+3E]73>[6MND;@@ !O M#1(-G)+]PR@^/1B?,L*.<6FX0\D[,"\286#R&HJ4 +O#*FZE+MVBJ#MU=6W" M 3$[D(#::2K:;8.YD^/(2QPI)0:)Y&-.PN#(<9I0E,1&::B5Q5,4NE-7]YVX M.@(/%E #R@^V "[6]/4U?'OJ?ZY&Q *W0&2WC4-O=S<*DF#MP9ERV((?9V)$ M&MB&/%$Z8"89U\73$CI35Z>:X030&TA #4#O8C;-S0%LMB1N>+=FW,@[;HP' MB\$IQN$,68FLI'FVL,KS?XD7JO2+RDYBZI1+G !89=C?:!#E]8???W]W^?OY MQ>7GLXLWKS^L\D'.+W(VR$4.8B['WX_)/>1Q19$*Z5'HRUD$$'JNX0'01 M?*#5"-RWUJ]: M]4%7@:I$["HF!S[QP&AT8G#;H8!T>HDX996WCG.XFI&Z,9 M#C&;>JR,-"HW#_D,DEFYVK_%V9>Y_?9U[.UDU0W#\3Q7R ID1-"("ZZ1(#V*+F%M?4*1DH"X=A1I*0)2B0G'(^&&[COYG81\\;I>XY@!A'P@UZH+ M^:^1U%ZXF+L72"7!-7,LCR3#R%-/<1162WN\D/^JUQ!F""$?QK6*0EXE2LY_ MCMY^&NE()-6$(;_*F7!*9=T3\IBL) (.*8E]M0*W"/J]6_NI7W_O7K] M7\H*O"<':Q_LCV>C9*-7/AG$C%]U7;7(DBBM$A8D4N5P1X6D,94I@EID@43G3*7GFN_>/M M!^N^99?WX/IQL@7QWS8C!(\#KB./P,#,\54NX3K*=U*PSFMM@U>=\F&[ *!Z MF\=^PMH4=P_.51;X[_;'^.KZM@FA$DD2YS%2FJ\"7'F ;)0(.T>$8-0R6R** M\^BCE87>1V2S$ORK+?CQ] 'A#'/*$\N]^8W(-2X!&6\\LCJ ^LL/=:%$/.;1 M1RLV]RPA^-[\:^!-\WVTBYBCW3FL?6TGJP$@JQ@4^)B2,8I S3FP5&C.'(Q@ MCE+&DDR.X,UF7L>_#.R@I6Z>4%E[H"C?&\7/VDXFB:U O)?8Z441(OCK] M*L+E*?(T:9?Y1-6&9[FK=>C&RNUAH(^X9J5XUX+VV*);W]^U2.'&.C"3#,(A M)XO$W";'.[B:K3?*:J%D\3F'>PFJFRTXT#U43 (-P.EL'NV']-Y.PX@ZSXF4 M'"E').):)U"L&/;@N*4)CD.4I2^?^Z^W]P3=4Z2S(OQM !D?;A/'5EKX-F\, M"TI([L'DP#=#7 B-M"(!)<6528%32V-AD&PEI+V 5QF\',_UVL;)V70*5_4G MX.*J^AAV,0)D;IV>X[.<3@HP<(& ME,?[N%C$^!C,L)_X]XT1-Q("VVBU1SCET0QP%2.-P8B73('[SQ.WJG1%V3,D MM6>IE%$H)2516[4\LY>+V7+LXRJ,SA:,2$W*Y-"TX$;F@6G#63=MT M^ES=HH2!%%!Y1M>&SN.]?/BV_'"]_!3_=3T&.FZV\S'.Q[,P(H?4V+/,T)AR1P+F1FC(6 M.07NI5):2IR4,%ST1LT!."D^T*$"3GJPM#8R]NC+F\XZ(\:5I[FGM@PD9H4) MNE)XAR2HR>@)88&38R^EFT]UPHE^83@IR^!B<#E90=/MU(M9>LR#]V/K5CS^ MW2YSY>K/C_;GJB CS>:/_^5BF%*H@H0-7$0U% NKE%^98"PG@B%F",W9C@&Y ME R*T2G.0H3U2_M/IRV_VG+>[P1U*Z!/,3\%A-PLZBU08"=_13L?A1Q9DW#\ M[2JT&[(BH((B1X3B,2D33>G^#?VI?4D%7(=@KHL7.H \&XU\/-GIF^MX 7KC M\N\X^1Y_![Y_7>3T%RZYBRCBD.T=<,E-$!%A@I,(3G/1+6.L-&ZWT%HW^-H8 M:H^5Y0O";#Z/EW_/1H3JW.''(*(P!N.-2 ;P8DT5C.:X'^&#S?SJ[G(^"D%#RRW%'0YC$SN4I54J2L8C1Z8&'M8/$A6Q;KV M#(3!/Z8!N+@:#!S.?WCXIS>=)T>4A> \@Y/%I+:>H53.JDC MM(O0N@'Y1M!91(K'=FD<(-_I;H,C[X%3(=>AZ!RI3@%.7[02><-C@@.G/"F= MU;^#E+J1_=,!KH0D&@WQ?_['V:?S?WQX_^;\T^?S__[CW>5?3_K;'S.:K_OJ M10;R]=Q,H8CY^;^N 15WB'.:8\451R$EACB/X-H&(5 (%CM+DJ6^= /UQQ04 M&;\"@'\3;WY^]VAPU\VW/LTFD[>S^=]V'D;88&64-D@31Q"GFB!'$D%41I8P MDS2*TL[$@216G@K4'Q];YZ@,))H&?(4'8^)6S2B?SMPPQN0F*K A1B7B/EED M5?0(1QHE%L!-6MHF>Y:HNN@:%!*S(>73&W#?5HD9GY=VOBP"N]6&/L5OUW/_ M%3@8WES/\PBYFZ^LMCB*C#LJM 0W)Y>&1BZ0=I(C[0-1PB1E][;,Z(.[YZFJ M^_QQ2N 5EE [W=A7&WNW6%QOV]/JC(UXQ E3!^:E!9,S)\(BK<&!H=((::D3 M0I8>0/,\577?-4X.O7(2>A&W+*= ,@:U'6SN9R0Y1M9(#SZS<,X(0[PL[6J6 MN64'>ZQHZY8]1#Y'WK+GTW!")_1V!-(Q26(=5AW&Z=Q/_##.IK8B*D,TLD10 M4#TJ(1NY0M$0D8NR'">E@^9EG99"I $G M[T\T++')\;/]L7'-HF%*UUBVH6NRC-CRV&LN! :L*WN-C(*'&P S3PR6";$@5[P MA+U!U"2XM*4BDI4>3'#W\&R:0\=[QT&*:LN7.;_+^^2E_E8 ;HP5Q=_V00XJN? M]_]F_?A^EIV+F\XA+A*AI'?(\5S"XH)$UJ6(B-/6)F)=*)Y>7HSXILRD0S#U M)#A019P-W',?)W9Z8:]NNFURF["7CB-!N$0\L]%*II QD48LE;.V])S A]^O MBZ9*$)@5DD=#6%IWU))4:"ZH05Y;L!.HO MR1V0Z,'6VF6L-QJ:8J+>33WP#(R,O)MUH[2(F<)P4I ,.?IE+5F7:C.;+!;1 MTM2M,G[O9]I 01_AS0;A9"N8H&3;3C!6D5D5$(D1(VZ(1)J8A+QR3'D1I:+Z M($QL_4Q=U[LT)H[G9 .7Q\W]"?_XIBR MV7+E^-9Q#PFH"Y V3)'^$FD 3OT9=[_M:=@XJ4D))SP+>2YSSD%4#EFE%!PI M(X(E000>"J-RB'W4O1&/@-6FTU9;QBW@?/6ZN.I8L=;[+G F@DC(&0Y''EL! M1SX0E)2&2T8037SI++XG1%3VY*KC8EOJ06\A-8"R3W&2TV4^VOGRX3!QX./# MOUD=:!VTQ@$GI&,N"$TJ(HTY; _L4<*YP=*4OKF[4U-BN 8)>^!44$'I+WF8&H'S+T/.G4;F]03C2WP^L>C"_ME=Z :K9 M3NW-Z7LSGD% ]W/..A^(04R&$X?"0H3G2(E_MGGG6>_T@Y* M^HAO-@0O&] IGZ_=(O[K&C9R_AU^N+-;$[4*CH2CL .F./>ELX"W M$M(<3]T>G"\!=@\I[IW:>[W]XTX06E' SK;@]F N"4)&9QS[;E6B$=0$,XYBJBFB1J,(R$#%BMV([+QD%MA%.W.0!U MI U@MC=_;Z*.#S.];U+ 1\IA$DD$)0%.'N**$&1CDN#BY5RIR*QSQ2W*TINH M_$I7%_-U(='LF;@Y^&?7RZ^S^?C_QO!'[O_Z( "?P_J+\Q]Q[L>+^'$^]G$U M?_;][.\XO_G5^&J\'%'JHV#>(V_RZWF.@AE+#3*!"U 17BI=W+\?<#^5 ]\M MGI0*0&FB9*8H-_[X]NT1-[RE*3@L$'5JY?@X9!)+R%-A6#+$*E;\\7' _52. MK?U"Q^88H#1Q;,ZOODUF/V/\# 8E;&H[Z?=G*]XY"/F++)PSE$ 4?8(5B62#-C MD!=!,4MI2+[X0\3!5-9MO-HF;DL)M0'8/@A'KW8UHD(GE5^CL1$.CIW5R$6P MTH+"7 1'J,9#3-=Z2$,GR)E?%')'":1V:MHF\6?3 M9"02%DPYC10WP*0(]K\+P#,2L6:,ZQ#-1MAR1Z;: 1_M]O*$?S%H#2J:!G38 M9J=&V-JGN,SC=I\H[9'PCF-&!8+3DW/ZF$$NP2:E-,3$Y,'6*#TCYP#RNN'S M5WT:'4J.-;7B?+FYK8_SV9>YO;H/2]X,#2 CPGUNQBSRL#^-N \1.4DBPHEC M+14&\Z&3'P/?? !+^-T]) \@IQL4?[47RZ'D]6*TY+JS+>,<2P4&K V4@!6+ M+7(ZSZ&D5N9R7&!@Z3YDA]#7#9R_["/A4))L#Z7KPW9A)%<[ M?1\O?Q;MS+9]Z6':LW78QC ]VL!A\8I[AJA58 WZG"(79$!>A4 BXU&%MN>? ME$NPE9Q@X@Q&RN0J]6PBN\@)HCY%2PQPA!7/!OHE>[0=@JGA>K0=(LX&KN_' M'1,"CC2DZ)%F-B+N,$$6]#?8'M)P'@WENG2*P.&M45Y E[:#0+"W-&M1T%&X %E<+ U 8-"8Q\%MQ[8?>ITXA?>&N4@6)VB-V,_SR2#;_!/UPNWDUOGGI^F\\6BQ%8!P)D81&V MBB$P1CUR/!CD4R#& /J3+I[:4'X;+[10]D4=HF/1T\(-M#>C^$&QR6U]5QAY M1[S+18].YZ$;6C*D#7,H:@^RX#3R4/R*.9C*%UK]>EKX#RO[8R?U-G%! )]3 M'.<^$G?G?!2C#UQRC:B#'SAU!-D0!;(Z)!TD"Z[\5-_RVWBAA:XOZH(X%CV_ MQ!':8FJZ( W!'FEI\^P*:I'.?9:]I$H8PI2)K5E8_9R4]LI;7]3Q.0XY1:%(S;Q0FM77]3Q M.0XY+3@G1S+@SYO:WVDX__$M>OCEY2S_T5.^:*6%D-&@F*<'4\,.W,-=GZ1K"70=B:;"#8 M/ Y-(,Z -\9PA9+E+C$FJ& GSW\HM[T7>NDU>B8KP:Z)OGQ',^=V_]WX8XS% MV/*$; @4\4"S9\$I M&"ZB)IB+DO)]WA"WTK>Z$G-1<>F<$./[%"ZQ/O,<7^E#W0H_GD !\"0>TD+'O MDXZ@H3!2/'=;PMHBYP1%3"0CE;%,LU_9MVSOX:_1XU@!;K_>N^!^UGC#K0D) M*<;SV!,9D=;6YC9HQCC.DFTN6Z7CUE[H&^++/(E#P.UE>)-'/_[L-_"I(M0F MBJ)WV?N6"1DFX%<)Q!EML"HU4PE69,M69\^#)\VP+G M]6RZ:D-Q;2?OQRF.(N=".W"@L?"P#PJ&N\UMO8TVTN HA<$;L^IW=,OL\+$7 M&EY$H?/!KEP?E;']2-8[B-:Y=Q?D5'(1!C.=>(**KA M( (#'0\.I:1S/[(0C1\D&EE_ZR\T#E+PU;R^# Z"7[.G]JG47*G["B$HX<=8PQ@5T0@R0]-['[%QHT&?+L-@_"%]/U[ZT=S[_G M;L:S-+OA6-'.?[N7'Z;[7\?M#-,!T#BL/",6Z8P2'BE&#B>'!*8Q LZ#EJ6+ M^\IT %S9G9EUJ[[6#U_!8Q@Y31BA>2_.8_!C5$ N88]\2%I+XZU,K)/5O^,# M337<.T2$CZSV$MRK/3FAMZJ_V_S98G%]M?D6],DNXXAB;1*7'ADN%>+!!V2\ MHBAI'XC"Q%N-.Z%H0"+K9MF40F(K4FS%@CU1)I!UF!H2&8J2,,3!"4?6@Y&C MN3'),1R\_M43T 8+QQ0X&JU#HK;NW]C([W;^S[A#4V)FRAR;V>=!]V 9I T(I\\IT9$2?T@WN4@ MNZD[SK?T":@O\!?SV+!VH6?W&0[P8[Q_BAE@Z-#S'QMR#-&!6QWF62)0873N M"^_\2HLRC[05 '..I1&*)1)+SR1K=3 199ACH!8YPA3BPA+D8F#(P''3"OXR M\.+M%W_)P42'8&JXP42'B+,!^^#QO!*?@O#@[B)!*5P\#M2\\4(B1Z,(S.E@ MBV/QEQQ,=! (]@XF.D0B#<"I/^/V#"?AP@C-&$%@$PG$==1@& 4.+"5668V= M(:7'90VQCY8&$QT$JU,,)CI$QBW@_,G,&\>P"ZN$(IRCZ<8FI)-GR*FHN63" M/",%5R" M1N7VFD8@QT0"OCJ:J,0TJ&X55'L^\F+16$;ZLP%$T1ZD+O^>K?>!M21"MX],\&3Y_[2(OMQYJ!5#]1- @I0,?MX8B"6))-?TPL MZ'\K+;))")0TR6-TA=26]@75_6=:K/%L!U8]Q=$>L-[.KN>W&PG><"D4LI2B&!\:6 &QJOFDD3;KT(0;O3#'0KLY\68P4O\]@< Y2& MC\TQ(^R"L"8'YA 3/N2.S@&!3"P*VA(-UJ55S4UOZS?\L.7.5N4/R*D@T8H% M=D0_D]T]]';W'1))J*B,0BRN''U.D1:1HN"$&%WDH@!<$.1XE2LX)GR0/AC833OO%)O2V<5*.@T0[GL\1 MUW&?]G3&:4>#]LCK' G%.B"=FTUX92D&I8)]*E[;4/#ZM>Z MC_9>T\PY9J+(HS*,S@50#!DOP0QF1BJ77)2BM=;S)7O,#U:=V\():PP^C9;W MOOYP\?K\XO+3V>6[#Q>?SR[>_ &__W1Y]N[B\MWYYR-*>;LM7*)LM\<6"I7H MYO8?B[-I^&/JXQP^,UV.X^*NNI(QGDPT-$\-\#G?)R(=$@;M:ZR@E,?R%36U6@.\-7.E/=O'JYZLX]5^O[/R?JVQU$63 7$H$G+*(2R*0$S8B MPV%7Q%.29.F'Y^=HJHNH$G)_#DK'"*%)4-WN9IT=1:F3@WP,=;G^I_QLNOKZ\7 MR]E5O,W!- 8+JD(>>6G!NS):(4,P1R3Q&$)2UN/B-WT7PEJ#VC%HF TMF ;4 MV9GWL^OIA^",Z>QP0A^LKFE'$>:!XMTDIA@'W%(I;ML[J*E M;F;(H)@JPOZ:.=;SY>AW^W]F\]M3L%AI=*T)& R&().RP> 9:'1%/-(Z$N>5 MCIIU @\L_P X\+M[T&S_UPQS'%SZ!C)P%U[J@2$IV59F_]^8&WQ).UX@LB@,*DV1C$ M<'\2F> F31XQB;'R-DB?-GS['349&PO7$WHA2C N_#M%8$SF_+F[W#,9MC:+550DN!N-44 M\< UTKD?@:<Q?[*I MM8:%W3C@###*&7.3H&8#44CP$#@Q##A5^@GE6:(:@U5?\<^&E$4#X+J]K'=M M1U(:6'()69IS+ZA:>6L8.:D)9S@8L/1*ZZK])+46&"\#K))RJ!PNO^^A: CC M"G.'+.8T3_"(R%GO$?B!"KMHL7 E'D\.:],Z6/U;X3>3?FQL0?:W?C\VW@HI MD?-:(BZ#1<80C$ )!I7+X[CN5,721?JU(^,]A;4I[AZO:9_,>!@A_D6:2(X'OSK[+@/P./ M5W4 ][:PG:Q47])<)N4I\M[G1E015)\/#F&+I7+!@V+L9"L^ X*=!-0MSBU\ M_9=A,V:NRL#AI[<'B$![T:@2-:P^'15MMH'7A:MG1&^X// M5X1'&6'.RG"V 5 \T:OO[\K<"&7$1!Z12LF!N20H.,7@=7M&B1)2@,5=/#BQ MDYJZ!>^GB,;W8WR+$/H8Y_D/[)=(1LHGQ944""N9T]:4AI, IX-AI4PVR(TJ M/7!\'SV-Q4U[ROPY*/450,$LO\*37L]_^SW749Y__/#I\MW%;Q=VGG?[_:B! MKL^M661NZT&$%ZK]7%]RG^*WV7PYGGZY*_73U"F>' &080"9,1EDN3DF\RX$ M([VFH?!AW$5+P9&M&U]X-TVS^=5*$*]^KO]RK:XC _PSCX(0X/]CQY'&7,)Y MP#(R[*VUHO3V#R>S+\4IM0 MC%@"=A]R*2;$K7)(1_ Z3%"6,VELXJ7GJN\@I9EQK,- 8%9>'HW"*O]R'F^? MQ8)4V$DXES[F_!^\&IEL"<+2!FUE,MZ4[N[[+%%UH59$]!W@U%\.M=/RWEU= M74_C7VAGT.>@WUYW$+P+A] M?+%6D9 HDC* PE0&(ZV<1]+&&(@G2<=.MLO+>F(^2%B[GI@/X%Q3+XU,>>\8 ME4AID\,0D@#,@7J!([<^8 -'H(;.=+XR'\:\"\O'LMN;TGUXKO MIN241LP=QPQ9&^$D*,G 8!(L&TR.6N&-"J5+^_<2U,Q(H9-X,.5DTP+0;FA? MVUQ6&.=2'@QF<]\IDAM[>VT1=1(,)8I5]*53M!\14-D5+B?83@=)),G"^4&+6P$4:<6[S1%"*L",' B:Q6[7WUN4K M.R&%1'\TXRJ;GA_GLW#MEQ_FZYVL]!^VREF>DSNQRC\ ?HT( 7D=- ^:8:5+ M9#5O^W;E 1\G=$V/YGP;R,E-+6]/P?HTN22%230BIP+-UV?*'-$H! ?'BUO* M2$'X/"6@GC-SO$R? N1(!M>^6L[>_'Y^^1$^.O;PKV[KIQ5PP7 #&C%$V$ R MR&)0E9J*A 4PQSC3Z6;9MGIU\1\KL5E)]M66_^^SZ6PR_G'KFQN6M' V1_U! M65(,?% R(BDBHU1@SCKV$WFT;+T\Z0$DWI]AM47]FUTLY[./D^O;8+RA+K@\ MHG\T=V[YTO;8SPZ*@!^-JB_WCJX__M4$^MQK( M%'DH=)YN*_.]%CB8P@:N,:H33=YWDOO3M>NUFAE \$>RKKKD_^OCFPWRO<(R M:%!5"?.VN= M-TIQ9'@$RY9KEP.C'!&GI'&*G?M0L+:D&T'&3%4 MO\5NID>\F_IYM(OX)M[\G*=)?)R/9_._HIU_C/"K,++$A=&E:#S(KOQ /?84.+;C:JO#U;+', M!D)G/1\=Z'EC",(A3QR+4B&CL4=."Q+!<$C*=&Q0?>"7*WL%@ZK 0:70-,0> MJ'2:<* T110%RX$5:I$CX+:SA%.2U#JLNX4F.GZP;O^$BH#JR?/:./IM/ELL M/LYG:;S&&N]?"34]^UT;0 M^=6WR>QGC*_B-,*N5D'EK0/J;_>[[7H."CQA0CA*,C?/U=$B#=YP?B,P+&I& M7.P6ABA!32?\F9>)OY-+JS8\-]GY9OQ]O,@];B)\SD['_W>UVWS]+T:2<:4$ M'#OC(^Q+"H5T'A.\ZNMI'$F^7 P8C&@'>K1-A("2G0I.H1"=V0]'*#\\=PO!A@ MANU)=5O-=3T%U7S#3SL-'OZ;V60<[#(&^.XU@*)@SZJ#OSE$3ZOC-CYTSRNA MC3 :9W,LF6S0*P 9-\.I\NQ\N?_S,.\<%)?1"].P>F MSJ=VK@T4( =@$5+X5:1+"";YT6/]9=@D)F]WL\[%BCJZ:&$#-N:^]2%R9'W2R+*DF=4^ M4*H'Q^1CFAIK?7H4 IZ%UQ'B: !>G^TD+M;']"(N[W(QM4]! GGU#_TQ(RGJ1"4160="3W8%(.^!0%D@33 M*(E)A.+2EM9+:'S6RCU93GHM0/%1-R!)550J2@1$YLY-T8/A&C%2SB2L?(2# M-5"52@NW84'![FV-=@B7JS^";JW!QIXP'@5P0%,,QR?/"U'<(,Q3#B\:ZS8# M#"^U-=I!LGJ^-=HAC*LN^JT=OC@7*=^H*(&;"^XHX<@0CQ'16@K!X1K&N)OH M6V^-UE_T1S.N@8MA9Q][%VW( 0X1@D(\8H4,I@Y%[&.2,>A$2C_8'#-2X@0- MTUJQ2TI(K%'@/6Z:#W0)$D%_*D4YXL($Y'*/[$29@%,4<&*=YDO^&PR=.$3T M!P^=.$0.M2^SI_,2K.')4IL07,(:<4(93<)(1\DXIPEQ1\#[LEXB&YU#F(&S9,!5 M]K%T%'0W-77=TCKP*R2;ME'FF+.1YUY%),^GE5P@%Y)$T5 1%6,"R_)3IKNA M[/!]/J@0&@4XZ-(2N" M-CEKP")KN40>_C.36)!&EW[E?/#YNJYYG?/2E_L% MQQX?4\GWNYU_&4\?5))YD81+ J.$0PY_!8YTA$LE1(=UGC*$9;(4\*1DXH@*:.1BDL+ALC0B16'#EL?K.:\ MUIU=2#[UE=(A!6 B8>JT8< CAO,M+N$4.8F$#B$0$8A2W=H9E*Z^&ZQ$O8(" M&TH@3:BUQ_5A1&L6A[RJ(:8H2EUYI!XZ*+^T('DUT[1S&8="WJ>].*]L&KMG^ M&QYQXJ,,7B!CWZ\8G M>9,/-[5X]?-VSZ. J9(B!91LM,!/2Y'UN3VK#S92AK$G RG;YXFKF\9[8E06 MEE6CYN5O'_X\_W21VR&FZZY* ABD=&46(*+M72J\SYZCH[];UO[ M:G8-VM8;PP+F%A&=9SKS5?8I0)Y:S$VP#CM5.F-O-S5U3;MBB'@2_"_#_@8N MNVT[N4N,_Y#>3>$XQP_SK,_G\2NH=/ %;_XP1P7@MVX2SZ?75_$F"#F*0A%) MB4(^N_+<.P;;9P1%'CS/^;7$EWYA*[R%NN;<22%[*D$W>I]^_N/5Y_/__@,N MJ/,_X8?/Q_1*VK%4D19(7<@LU=GHVBWBOZZ!SO/OJU*86^@9)[.329!@6-^4 MI1M,#6(@Z^BX%!&7/M>[:#FZ!NKQNC<)9X;Z8+@DN)FW52=@ SD$J*D4_,Y\R]@(RP%CE.X8HW M3@E;.@]S)S%M8:>7J)^'3P^^MP>@=1I^=%%3S E2UN=GMY33\$V>G:<%G"Q' M1/$TMJV$- >#YT>'*]9^S)?WIHT$1Z%\ RCQ',W!I7@ M(.6V0I0[2B-6U-M.153PA0=P@=_=0V7GQRM7>9:ZF\HPMS8ZUG3_,5U\BWZ< MQC&L#PU)(,B $U(XY+EUD2.MO42*$ZU UQ)0NB40LHN .LJDD%!GI3G<"$S> MSN;1V\5=/;NT1%@*&C#F3'!'0+%R+Y"G$KP IF7HUJND(T8>?[TB0,J(= M( MCN!O ];)KCK4B#'%R<.!D9:B/,8$6>D9HA[N41>5A\-4V#XYIFA\N&8VI=VB M$@QO%#>/:U8# WM+8@_GBN5!;\ D3:-') &O;(A!ZM+)Q2^TYOL@T1]<\WV( M'&K7?'^N<+8._?;^*W&9RN M$18X16XXBMD-YE%9Y)QE2!H;;0QPK%3I_G"/"*CWC;#+V/U_G1#A0Q+_;'_ ?7(W@\D]$.8\"9@R<7(61(9$@'5S@G$@' M?F^G(,'!GZX\)KTD<$[ ^_:1]2DN@9$Y.1)\:6=R\VC%&06O)$;@'M%(2,\X MT30XFPIAZNZCE8>H5T!3/W[73T9=K;V(_G]]F7W_W]&'F^7/_K;S<#F^6M7: MWQ;)/)^+^N@N>[CHS37FP_WMM?T+!Z:H]B:^5(;JUB'49W/ Q9?5(^[BU<_[ M?[-V %?DW="8TXNF(5<*7=BKV\A^X;#?$"0>/8-BYO_YX5LF9!W!+KSG)^O7 M]>L&1,G3 1$[6-M;TTR.N:S@3(YN-G&U.HOW4>>^>F/WB@5(_'WZ;9P7O03] M\ K^\I]%R'RZ:I7XZ+.RN,52)XY4M( >T1>77V>AL+PVUJP2BNPGK>W<:$16 M'^&SR_G5-+R=V"]%)/5XQ2I*OI>W@^:P; QIXI+P/).T_-'VB;8_7KNLL=SI%>YE27%BG3G_;OJO-,.&0(O;O)BKZJ'*?6&N M6><]UTM&>@+,)[JD9RAYY[)'$'N_W*N?P/;CGR:V+E@QJOJ<+![J]7W,J'P? MWY-V])O$QE+59+.7VUNETM9KQ):;I\S5L'OA!F2UYW7B68;\6[_K#>)M=#U# M)WK1^\^#64JEEEZJ(FT9?NMB.1RO#S:>GVT5+4TTIY"><2 RE+Y=#V)!#M!LM$09M^6 M\?ALWUUK5LL:/4Q.S["DLL N9M,A9+9GV6H9HX>)[7G&-*$ 5W0!\W(XN8 2 M?+1;$=NLPS*_6]?.%-.'FBO5>Y_MHPQW\:$)6YS^^C>^-OH]P-CG0A%@>)-Y\^7+VW8XGQ^8D[5NWWLM\'X'M MY4VK;_/G\U51VD -49ZN7N0E_AFB"SS ?XH^=U+Z^2$]^=83)/0SIKM\X(CC MNE[U]C/'/[-N7;!:+/X0^3P\J?O84MMCBXO;,2GY-C[ZQ6C;>M7DM9?OLTY, M^,];7BVA_*&,R[BK(10'J_4=(K8SHTW=*_$9<%8Q=Z%JRFUOI9! M%S;55GE?OBS7FSJZ$N3Q4M7>@OM*:SLK*LOGEJ"IG?QRI+[_/RGQ_G_L/\PK;*$/UPO M0<=/5Q&=\IUJC]R%)-R%B0V*_<_Q;+)B\X?TC]E5?#V[GB[G/]_;OX>0_=Z/U7LV M+XF +OQL$ :PXW]=V\DXC?V:^DO[XU6'MW(H-<'Z[W-EX1#5[ZV!0E0 M8Q,[71/\[NK;W/HE;,"-)^/ESS*V6[\OULL)* 2*PSC;C@=6TL3;LVR]%((" M3EB;MMX6 @O[T9O+=A)B4[&NYWG4T*O +"[ +_P45V,2[UX#BRCE S[32((6')W)S][4?A'Y$?[TF+: MY/>LX^9K!Y(GDTWRQK%0$LGNA>ME7^T5Q>PPOE06W<T['5LW6UL D\D=666.QN9R]:[UK>R>==E[;:%\^;)<=12=+J9_ M6CB\GZ^OKF[B5HOE]-)-WL[F9]\F;O+7O(3,#OY:34MME\1F!=C7@-@SS;#% MQ>?O_O5B64BZ6Q>M:=EU%.(^9M1V?DK+J;>,ACEHSW%_UHT5C4CIXWQ>7%"; M:]8[3SUDM8,AM:-T_UK^//M['A:9Q *BVK9>-13%AW2WB=_FTTSXZ^_S\-<\OZ6'Z9>S:?AC^GVQ# 4 T/NC;1S]P^0[ M*\?LREC)[M6[Z9K^34HW]P/&QE_S$O=Y_Z^VH31ZH^5H=E>&RY^PP2]OEEOQ M#ON O[Z#?0&8'/ZU:D9A&7CT9F\[6N1L\2&MM_$AK1!\MXW"Z.C]T6IEGL5U M2"]FUTYCOB7\AMYI>'IOWBB^MY.PVMOKV30LWLSA%Z604XB$:H6E97!45A"5 M4?7F>PB+#_,/RZ_S+[ MU8I;R^"IH AJ3W:(-N?%'?V4^7"=:I?.OH?,+1NM'>A=4ULF5_KI:O6R+8Y+ MOVRM[.3U['.<1+^,88VAHRM.MJ]8[_V_G[SV\J5V>AF0$NYRL3ZD-/:P[MMI MF;/V_.KU5& _67;F5VV=&>/\M_GL^MN[Q>*ZH$3WK5O-]NVK1Y_G46V-^C5/ M7 MWA):2XKYUJUF6UAS.UO4Y1E7/\[D>+W_^:2?7-ZP$]^;J9G+:. $Q$79;2KH' M?JI>GY">XN['RMINXX::^7.QND0^?P4N?9U-@,N?EJ4\R<,^5:_%2._871]6 M-B?_B[A\-_6SJT(Q]$X?J-=II)BL=[.M.0D_"3(/)>D]'^HD\:9B1SW86'M MV%/UDW>^#GZ5$7K7;W22=TO1IP.9U]PA_[#\&N<#G^_MW^@DZI8"5PKU 7ZS]-KHSW-_/%OORM9)=N!41Z_]P+6VAUJLT&5=U1( M8-O6ZR2OE@)&>YC20HB_R%2SAPMU$E!+49YM;*ANA,R.3I6\7:.3/%J*P6QL MOHTT[Z/%<6B^*FTI3-)@FNIL^AL8+FO"WL2%GX]7SS"%\E2?7[Z3$%L*@'1G M6?5[*8PS77;",?U^O[M2S\_/K=Y)LBW%0CHSK/:U-EU,7TW3,I<0%@;!??57N52![6MV$EU+89!GF-/J](%WT\48F'DYMWE>QL?9 M9.S'SQ292]!U&P6&%.S^U!-\].SZ^_SZ1_4G7B\?'BY] M%F;?EC&\G=@O98C?N7K%KKF=Y?:XP7%'?E7O.[V-SHO9+ MRGD/_X;7Z.N_R#\XNXC_[__S_P-02P,$% @ #D?H6*YY[D(I" &"D M !H !S;' M,C R-# U,S%X,3!Q>&5X,S$Q+FAT;>U:[U,;NQ7]WK]"A6D" M,S9X;1.P39@A?L[4G11X_.A[_=215UI697>U3]JU MG0HU9DI\W%&\W1$G81@U92C:0:?1X1T>2G'"1;,5BN.C?P0[Z ISW\<6TT1^ MW$E55H\EC=]M'^5%;Z)$$7>#1N-/.\[N[#3268'!##K[C]['JB=N[N<'DW M:,)3(1^+.D_4?=9U\]OQKF;FH4ZTZ>XVW+\>M=0CGJIDVGU_JU)IV86 MP6:QA\B\--\_^*")X/N#Z]OAYV'__'9X><$N/[/;/P_8U?7PHC^\.O_"!K\. M^G>WP[\-T 2KP35[<8;;,B-V=7=]]OLXR;6HLE(;B9$7,BW>[1R>]C?B-!LVY$*A%]41& M1?>HO2 M&^ ]F;)K";053&?LLS8I"QKUG]F>LWFWVVKW?+/[N,]TQ&Y46B8.G)9=):7% M#LO"@QI["<)8ZLX;7>KFUBWU)VZQP%C*=,H>,CU)I+B7-;_BU3H+C1 R#9V' M$;C*&,^FK,P*4TK, ,K/B4 L-&\_D496 M3F@"J;()I"6IU(DJ8@#S)+P:+$I/0LE T3;4OT(WXU.O&N@KNLR@470XO7@:$_NNZ[!D?!/_E&13,T\;,D_(WY;0+-QX*)8 M-AXH6AHHPD TS^<0AP7IB%=(MTYCNV&[Q_>W!; Z?6D7:U*A L,2Y<.>B'%DE%#>*HE=>);@RD9&;TE+E=OO4NC+O2%1;B6@* ML#9URB%E50A52N2/.;D(Y@H /;R>6)1!^#229 AZ1G\I7D''6X_KT1;ANM5> MQ?7&G+8"[\W9<&.48V>,E2#P^_?H!S-Y]/&Z,V9RLB MST6@SHF+ /<-@F1%ZB(J#J%;Z"H(:G5?P%F:JJ*0[I;(C6I@#@Z(=-9.U02 M"*DJ]],9:2+Y Y5BK^9<,78ZU-VISNZ9O@EWU8G&WT^LH3DNT-'*)Y9S@_9U MFJ,6$$ KT0I+8 W:LN9E@(4&L&4*I" W;@Y^Q/47<6^]Q&_?L8DJ>63 )C4 M0#KN X3<97B%M9HOC2H;ZV0LJ3YF_+ZZTS<5700P2E-'DA.>6]F=?>B!Q/.$3[LJ'+A$^&?F]IOPC M9OMINESSW\"4WNVVCWO6_5S[)@%;FNR&V&TP5[(W2= &IA5).0[+D2"=*,$H M,[UG66;N=V>;T[TNQ?2J3S]6,F*#1QF6=)/ +KVPIJ:]*W_#!,)?:=]?79U# MQ]5K2L'BFWRYMNYO<%U_ASR6*^_VS9/OR+XQ[\)'6(&R6.WRE=&5X,S$R+FAT;>U:;5/CO!7]WE^API2%F23$>>$E89EA>6":SA9X M@)UM/W446R8JMN5'DA/27]]S)2?DC9(M[9(RW9D%V[JZNI*.SCT2.AG8-#D] M&0@>G?[NY/?5*OM%A44J,LM"+;@5$2N,S![8]TB81U:MEE;G*A]K^3"PK%%O MM-AWI1_ED/MR*VTB3B=^3O;]^\F^:^2DKZ+QZ4DDATQ&G[?D0;UU4#\^%/%! M^[!U&![UVT&C7^?-H[#9ZD?AT=^"+52%N:]C[#@1G[=2F54'@MKOM-JY[8YD M9 >=H%[_PY:S.SV)56;1F$9E_^A]+'OB^@'.K,H[00.>K'BR59[(AZSC^K?E M74W,0Y4HW=FNNW]=*JG&/)7)N//I7J;"L"LQ8KP-C?R' M0(QHQ+V.?/R'\)/(3$SZ$S2H$Q=/ ]F7EC6#6F.^!^O%'F+DA7ZGX,\O;N][ ME[WSL_O>]16[OF3W?[Q@-[>]J_/>S=E7=MF[.L,CGJXO875QRU[LX:;TB-U\ MN[W[=G9US^ZO-SG8H(U@[R[.W< WZXW)X-^=W7XYN[JXJU[_Y>O%7]G9^3V5 M-.KU97"]N'3>M:>ME=-RU_OSMZ\.97?LYNNWNPH#QFH;'S9GYX@B5CJ3G(5* MYTIS*U6VUD*OSR_TOQ?&RGCL/\DL0K\ZS8/\O\];J[O6J[#O,DG8I181/(2/ M%18*31$R.^!V9[M]U%V[FSF/(N2>:B)BVVFW7N]X-3AZMYX'4]S]_-;G1RJH MU]HT##TVX$/!M!A*,4(BMP-IV*\%UT!^,F:W KBS3&7L4NF4!?7JKVS7V>QL M-UM=7^P>]YB*V9U,B\3!U+";I#!8:UE8J["7P(RI/OZ@4]W8N*G^P@TF&%.9 MCMECID:)B!Y$Q<]X.<^10@B9@JY#"UQFC&=C5F16%P(]@-)SH@\3S5F*-RUY MPF(>XI-F*H44L>09KE.J98IF!6E+'*'@.DR*" M2T!I9DXK@*$D1LN!! (Q@1LY:(K2$B!FH64LA$B2XPI9% D, $T%_'B:J[B M0FX&+$[4R$R J\6#-%9SM,3IH[=#F)49_)E)-$OA?F (MC8.@O=S\[6S?=0( M#KNF1%FI3(A(5!Q+O'H,]AC7PJ$&*)#]1-#D,@&D]A-I!F1/9BE8E)B4WB-I MPD29 O6(7[5*O*M M%7NN:M"._)M_E218,P];\L^(WV;0K!VX*):U&XKG&HK1$/5S$>*P(!WQ!NEV MO(9F?4_8[O*]3<'M0>TXH'&(A,%(80)=+GP=715*TR$OS/I5*%_V!9NVY#.P M*C0<@,.&TCAJA)7(G!\2\,^D.DO,6I R!/3*%/P,GTI)VE0H0;#$N7#GHNP; M&4FN)44OO4IP:2(C-X6AS.W6J7%IWI&H,@+16+ V5D9]$;V!CC<>U_T-PG6SM8SKM3EM"=[KL^':*,?*&,J( MP,N-RCC1/C< /NE30C37T01@P+OD?9E(.R91L*I96FL.BPYF?IG,F<[H'I== MGLH.Y06V4 :S0"HFQ(8J<@$XI?L@,HB3!&A'B(W?]I$YTH+QC%0#$9; ML"O#Q)Y+N*,(.J7(BFDL>SZ2 3=3'4)!^DQ[&?F>SI;(C4I@3C:(=->.Y0"""DS]W2/-!+\D5*Q5W,N&3L= MZLY4)^=,/X2[5KP2,) !ID@!%@R/ MZX9O=/59W$?/\INW*SH\R&*AD*2I$9?RB/ M]77)F"+-$S46*!T-E&=)/@=F@.^-:N'EO[\NW%? W%JWS2J+^P"CT%4,"%\O^E=M&[?CXY=)_UVO[$&X;:[G= M=P/A!P/C;7*>?=YJ;DTJE$CL-/(G%LPO60+GXI#[T9Z]@O,35XZ;V%]H'^;2 M(?M3D8QWMH.#>O>HXFXI+=P$*H?F/]CK]^CPE_%\\O\8O=K9;AUVC?NY<)^ MS?5T3?C6F4O7[OV<#Z2( MV>64VJ^]MG:BP)==>_$"/5*64;7=&W\ A1I+=?>6IVW?\?B*-#%[L2]7QOV) MKN./F(=BZ:K?\ZRX1%!_KL+[F)K"+E=YY79@^=-?5-QW%R3_"5!+ P04 M" .1^A8S]=V_3L% #>&P &@ '-L<"TR,#(T,#4S,7@Q,'%X97@S,C$N M:'1M[1EM;]I&^/M^Q;-$:XF$B6U(2(!&8A14I@[20);NTW38Y_@6^\Z].X>P M7[_GSH:$)G1(6]-T(A\B[.?]_>YQ)]9IR!:27<<:?-=OP)60-^R6%'#-=$+/EGPZA\5SY] * MZ#TZ)@TO< ]:1P='S=)\P]O#TD1 MO:!1>I'0-WLIXTY,C?Q6XRC3[3D+==SR7/>GO34\3>^T0Q)VS5M66X1&@FO4 M0B+7XF?!_+$((J]1BA99R_-1Q 962_1 )$*V]EW[US80)R(I2Q:MUU.64@4C M.H<+D1+^NJH(5XZBDD4%HF)_450>A=C'>6%8$_DDC-.EH9YOK.O?Q6S&--3] MFK=NP7:Z!Q@2*K^1\KW^Q70X&/:ZT^%X-('Q *;O^M![-^P/H/^QW[N<#G_K MXVM$Z5] =_2VA V&H^ZH-^R^7\(V6OY2+(7SRXO)97GXQ2L[Z?=,0.#4 M/5[&9-*]^+D[ZD^<\]6O[,E6;1XJM;TGC2DB&'0'!. \T$ASG3,>B8PH><2'1OLH +F@FI 8$# M(5/P7.<#B @F+,T38H@4G">YJL*0![4J$.BA69&0G!'D+)'88D'%L'VU?^+[ M;KLGTHSPA7WRV@=50'PK]E,A%B@/<2K\2A#%.W;;=:]J9P"R5Q"Q!&$K32 C]NR F_)KB]$A3IA2*KL(D)G,.8R//:Z)TSH6L0B]F-$("9*#9 M+85Q%+$ A:-UAG&I9-6RO6)) @-)0_1R<+.D'3!.>,!(8G'&&36VXB#;Q"D4 M0$D00TPEG2T 44SDJY#E4N4$@Z\%W&>6L;W9MHEE#2>AR,RP?(@]*0-GRJJ4 M-B%R1CA5SO@NH0OH!MI 3%E5$4XL645;U6:SR]^W55^HU9O&$=, M,59E<45Y@I468)HD)H]7N2WIIYQ):HXXR@11E='VZA5R %@SWE$E/%@%_KX2 M5E501M\[K3B)U6$R0-\6T9X"+^A)E6FTFJ M3*BK!DRPX2 9:H/M!0$9QEY5+56T:CO(,&26M6E B)4G-MZB:$6F.:_WH-JV MYSF,HB:SA"[!,R&Q]SGHSH1DBK:6/]HA4UE"%BW&K5,L4;MD-A-:B[1E3L^W MIM<%)"FSQV9- ;X_6-?"LPZ7D$ERSH$,=/H8U3FJG[F:P6_,VPOXC MMH=6Y4)M](Q"5[_9J^\M"AT2)A(1AKV]^3\Y[18=^36S:.:N<2X:M M/,->_L@]!SO_G/V2XUP\*4[__\H=AW8P[>;>;NYM,??6;WN[B?<%MSV+J[XG MAWR^&5CN LP!O8 ]VA/LO/9P#CYRW6X.?H,Y^'(VE)4N*-0"+\U",E01$\/> M:9F"N61:4XX:X479?E J-R8AS!9KN[&8*)A11,VDN&5FN6B69T_N,&VESDU; MFYD+>GEA-_PVHT>YY$S%!=OMMI)F?<.T,KI'$>09OC'*4Z5KF]?(#[]'94+9 MJW]+4J/5+=WXA:H\CKCW)&2&XR;7CTG^X=M5^;_XOG9HO^O]#5!+ 0(4 Q0 M ( Y'Z%A*OE3M\V8! 'IG% 1 " 0 !S:6UU+3(P M,C0P-3,Q+FAT;5!+ 0(4 Q0 ( Y'Z%CAUW)Z90\ &*H 1 M " 2)G 0!S:6UU+3(P,C0P-3,Q+GAS9%!+ 0(4 Q0 ( Y'Z%@D M+=_XOQD +3O 5 " ;9V 0!S:6UU+3(P,C0P-3,Q7V-A M;"YX;6Q02P$"% ,4 " .1^A8+AZN]M1A !89 0 %0 M@ &HD $ &UL4$L! A0#% @ #D?H6$$S M[OAN+P BR\ !0 ( !K_(! '-I;74M,C R-# U,S%?9S$N M9VEF4$L! A0#% @ #D?H6%30/L0I! $ [BH* !4 ( ! M3R(" '-I;74M,C R-# U,S%?;&%B+GAM;%!+ 0(4 Q0 ( Y'Z%A1>CM# MG9L -P[!P 5 " :LF P!S:6UU+3(P,C0P-3,Q7W!R92YX M;6Q02P$"% ,4 " .1^A8KGGN0BD( 8*0 &@ @ %[ MP@, #$P<7AE>#,Q,2YH=&U02P$"% ,4 " .1^A8 M4W-N:RL( G*0 &@ @ '#$P M<7AE>#,Q,BYH=&U02P$"% ,4 " .1^A8S]=V_3L% #>&P &@ M @ $_TP, #$P<7AE>#,R,2YH=&U02P4& / H "@"D @ LM@# end XML 74 simu-20240531_htm.xml IDEA: XBRL DOCUMENT 0001023459 2023-09-01 2024-05-31 0001023459 2024-06-30 0001023459 2024-05-31 0001023459 2023-08-31 0001023459 us-gaap:IntellectualPropertyMember 2024-05-31 0001023459 us-gaap:IntellectualPropertyMember 2023-08-31 0001023459 us-gaap:OtherIntangibleAssetsMember 2024-05-31 0001023459 us-gaap:OtherIntangibleAssetsMember 2023-08-31 0001023459 us-gaap:LicenseAndMaintenanceMember 2024-03-01 2024-05-31 0001023459 us-gaap:LicenseAndMaintenanceMember 2023-03-01 2023-05-31 0001023459 us-gaap:LicenseAndMaintenanceMember 2023-09-01 2024-05-31 0001023459 us-gaap:LicenseAndMaintenanceMember 2022-09-01 2023-05-31 0001023459 us-gaap:ServiceMember 2024-03-01 2024-05-31 0001023459 us-gaap:ServiceMember 2023-03-01 2023-05-31 0001023459 us-gaap:ServiceMember 2023-09-01 2024-05-31 0001023459 us-gaap:ServiceMember 2022-09-01 2023-05-31 0001023459 2024-03-01 2024-05-31 0001023459 2023-03-01 2023-05-31 0001023459 2022-09-01 2023-05-31 0001023459 us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember 2024-02-29 0001023459 us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember 2023-02-28 0001023459 us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember 2023-08-31 0001023459 us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember 2022-08-31 0001023459 us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember 2024-03-01 2024-05-31 0001023459 us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember 2023-03-01 2023-05-31 0001023459 us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember 2023-09-01 2024-05-31 0001023459 us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember 2022-09-01 2023-05-31 0001023459 us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember 2024-05-31 0001023459 us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember 2023-05-31 0001023459 us-gaap:RetainedEarningsMember 2024-02-29 0001023459 us-gaap:RetainedEarningsMember 2023-02-28 0001023459 us-gaap:RetainedEarningsMember 2023-08-31 0001023459 us-gaap:RetainedEarningsMember 2022-08-31 0001023459 us-gaap:RetainedEarningsMember 2024-03-01 2024-05-31 0001023459 us-gaap:RetainedEarningsMember 2023-03-01 2023-05-31 0001023459 us-gaap:RetainedEarningsMember 2023-09-01 2024-05-31 0001023459 us-gaap:RetainedEarningsMember 2022-09-01 2023-05-31 0001023459 us-gaap:RetainedEarningsMember 2024-05-31 0001023459 us-gaap:RetainedEarningsMember 2023-05-31 0001023459 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-02-29 0001023459 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-02-28 0001023459 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-08-31 0001023459 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-08-31 0001023459 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-03-01 2024-05-31 0001023459 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-03-01 2023-05-31 0001023459 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-09-01 2024-05-31 0001023459 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-09-01 2023-05-31 0001023459 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-05-31 0001023459 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-05-31 0001023459 2023-05-31 0001023459 2022-08-31 0001023459 2024-06-01 2024-05-31 0001023459 us-gaap:LicenseAndServiceMember us-gaap:TransferredAtPointInTimeMember 2024-03-01 2024-05-31 0001023459 us-gaap:LicenseAndServiceMember us-gaap:TransferredAtPointInTimeMember 2023-03-01 2023-05-31 0001023459 us-gaap:LicenseAndServiceMember us-gaap:TransferredAtPointInTimeMember 2023-09-01 2024-05-31 0001023459 us-gaap:LicenseAndServiceMember us-gaap:TransferredAtPointInTimeMember 2022-09-01 2023-05-31 0001023459 us-gaap:LicenseAndServiceMember us-gaap:TransferredOverTimeMember 2024-03-01 2024-05-31 0001023459 us-gaap:LicenseAndServiceMember us-gaap:TransferredOverTimeMember 2023-03-01 2023-05-31 0001023459 us-gaap:LicenseAndServiceMember us-gaap:TransferredOverTimeMember 2023-09-01 2024-05-31 0001023459 us-gaap:LicenseAndServiceMember us-gaap:TransferredOverTimeMember 2022-09-01 2023-05-31 0001023459 us-gaap:ServiceMember us-gaap:TransferredOverTimeMember 2024-03-01 2024-05-31 0001023459 us-gaap:ServiceMember us-gaap:TransferredOverTimeMember 2023-03-01 2023-05-31 0001023459 us-gaap:ServiceMember us-gaap:TransferredOverTimeMember 2023-09-01 2024-05-31 0001023459 us-gaap:ServiceMember us-gaap:TransferredOverTimeMember 2022-09-01 2023-05-31 0001023459 srt:AmericasMember 2024-03-01 2024-05-31 0001023459 srt:AmericasMember us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember 2024-03-01 2024-05-31 0001023459 srt:AmericasMember 2023-03-01 2023-05-31 0001023459 srt:AmericasMember us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember 2023-03-01 2023-05-31 0001023459 us-gaap:EMEAMember 2024-03-01 2024-05-31 0001023459 us-gaap:EMEAMember us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember 2024-03-01 2024-05-31 0001023459 us-gaap:EMEAMember 2023-03-01 2023-05-31 0001023459 us-gaap:EMEAMember us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember 2023-03-01 2023-05-31 0001023459 srt:AsiaPacificMember 2024-03-01 2024-05-31 0001023459 srt:AsiaPacificMember us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember 2024-03-01 2024-05-31 0001023459 srt:AsiaPacificMember 2023-03-01 2023-05-31 0001023459 srt:AsiaPacificMember us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember 2023-03-01 2023-05-31 0001023459 us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember 2024-03-01 2024-05-31 0001023459 us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember 2023-03-01 2023-05-31 0001023459 srt:AmericasMember 2023-09-01 2024-05-31 0001023459 srt:AmericasMember us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember 2023-09-01 2024-05-31 0001023459 srt:AmericasMember 2022-09-01 2023-05-31 0001023459 srt:AmericasMember us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember 2022-09-01 2023-05-31 0001023459 us-gaap:EMEAMember 2023-09-01 2024-05-31 0001023459 us-gaap:EMEAMember us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember 2023-09-01 2024-05-31 0001023459 us-gaap:EMEAMember 2022-09-01 2023-05-31 0001023459 us-gaap:EMEAMember us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember 2022-09-01 2023-05-31 0001023459 srt:AsiaPacificMember 2023-09-01 2024-05-31 0001023459 srt:AsiaPacificMember us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember 2023-09-01 2024-05-31 0001023459 srt:AsiaPacificMember 2022-09-01 2023-05-31 0001023459 srt:AsiaPacificMember us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember 2022-09-01 2023-05-31 0001023459 us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember 2023-09-01 2024-05-31 0001023459 us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember 2022-09-01 2023-05-31 0001023459 2024-02-29 0001023459 2023-02-28 0001023459 us-gaap:EquipmentMember 2024-05-31 0001023459 srt:MinimumMember us-gaap:ComputerEquipmentMember 2024-05-31 0001023459 srt:MaximumMember us-gaap:ComputerEquipmentMember 2024-05-31 0001023459 srt:MinimumMember us-gaap:FurnitureAndFixturesMember 2024-05-31 0001023459 srt:MaximumMember us-gaap:FurnitureAndFixturesMember 2024-05-31 0001023459 simu:ClinicalPharmacologyAndPharmacometricMember 2023-08-31 0001023459 simu:QuantitativeSystemsPharmacologyMember 2023-08-31 0001023459 simu:ClinicalPharmacologyAndPharmacometricMember 2023-09-01 2024-05-31 0001023459 simu:QuantitativeSystemsPharmacologyMember 2023-09-01 2024-05-31 0001023459 simu:ClinicalPharmacologyAndPharmacometricMember 2024-05-31 0001023459 simu:QuantitativeSystemsPharmacologyMember 2024-05-31 0001023459 us-gaap:TradeNamesMember 2024-05-31 0001023459 srt:MinimumMember us-gaap:NoncompeteAgreementsMember 2024-05-31 0001023459 srt:MaximumMember us-gaap:NoncompeteAgreementsMember 2024-05-31 0001023459 us-gaap:NoncompeteAgreementsMember 2024-05-31 0001023459 srt:MinimumMember simu:OtherInternalUseSoftwareMember 2024-05-31 0001023459 srt:MaximumMember simu:OtherInternalUseSoftwareMember 2024-05-31 0001023459 simu:OtherInternalUseSoftwareMember 2024-05-31 0001023459 srt:MinimumMember us-gaap:CustomerRelationshipsMember 2024-05-31 0001023459 srt:MaximumMember us-gaap:CustomerRelationshipsMember 2024-05-31 0001023459 us-gaap:CustomerRelationshipsMember 2024-05-31 0001023459 simu:ERPMember 2024-05-31 0001023459 us-gaap:TradeNamesMember 2023-08-31 0001023459 us-gaap:NoncompeteAgreementsMember 2023-08-31 0001023459 srt:MinimumMember simu:OtherInternalUseSoftwareMember 2023-08-31 0001023459 srt:MaximumMember simu:OtherInternalUseSoftwareMember 2023-08-31 0001023459 simu:OtherInternalUseSoftwareMember 2023-08-31 0001023459 srt:MinimumMember us-gaap:CustomerRelationshipsMember 2023-08-31 0001023459 srt:MaximumMember us-gaap:CustomerRelationshipsMember 2023-08-31 0001023459 us-gaap:CustomerRelationshipsMember 2023-08-31 0001023459 simu:ERPMember 2023-08-31 0001023459 us-gaap:OtherIntangibleAssetsMember 2024-03-01 2024-05-31 0001023459 us-gaap:OtherIntangibleAssetsMember 2023-03-01 2023-05-31 0001023459 us-gaap:OtherIntangibleAssetsMember 2023-09-01 2024-05-31 0001023459 us-gaap:OtherIntangibleAssetsMember 2022-09-01 2023-05-31 0001023459 simu:FiniteLivedIntangibleAssetsOtherMember 2024-05-31 0001023459 us-gaap:FairValueInputsLevel1Member simu:TermDepositsMember 2024-05-31 0001023459 us-gaap:FairValueInputsLevel1Member us-gaap:CorporateDebtSecuritiesMember 2024-05-31 0001023459 us-gaap:FairValueInputsLevel1Member 2024-05-31 0001023459 us-gaap:FairValueInputsLevel2Member 2024-05-31 0001023459 us-gaap:FairValueInputsLevel3Member 2024-05-31 0001023459 us-gaap:FairValueInputsLevel1Member simu:TermDepositsMember 2023-08-31 0001023459 us-gaap:FairValueInputsLevel1Member us-gaap:USTreasuryAndGovernmentMember 2023-08-31 0001023459 us-gaap:FairValueInputsLevel1Member us-gaap:CommercialPaperMember 2023-08-31 0001023459 us-gaap:FairValueInputsLevel1Member us-gaap:CorporateDebtSecuritiesMember 2023-08-31 0001023459 us-gaap:FairValueInputsLevel1Member 2023-08-31 0001023459 us-gaap:FairValueInputsLevel2Member 2023-08-31 0001023459 us-gaap:FairValueInputsLevel3Member 2023-08-31 0001023459 simu:TSRLMember simu:TermAndNonassertionAgrMember 2014-05-31 0001023459 simu:DILIsymMember simu:CertainDevelopedTechnologiesMember 2017-06-30 0001023459 simu:EntelosHoldingCoMember simu:CertainIntellectualPropertyRightsMember 2018-09-30 0001023459 simu:LixoftMember simu:CertainDevelopedTechnologiesMember 2020-04-30 0001023459 simu:ImmunetricsMember simu:CertainDevelopedTechnologiesMember 2023-06-30 0001023459 simu:ImmunetricsMember us-gaap:IntellectualPropertyMember 2023-06-30 0001023459 simu:TSRLMember us-gaap:IntellectualPropertyMember 2024-05-31 0001023459 simu:DILIMember us-gaap:IntellectualPropertyMember 2024-05-31 0001023459 simu:EntelosMember us-gaap:IntellectualPropertyMember 2024-05-31 0001023459 simu:ImmunetricsMember us-gaap:IntellectualPropertyMember 2024-05-31 0001023459 simu:LixoftMember us-gaap:IntellectualPropertyMember 2024-05-31 0001023459 simu:TSRLMember us-gaap:IntellectualPropertyMember 2023-08-31 0001023459 simu:DILIMember us-gaap:IntellectualPropertyMember 2023-08-31 0001023459 simu:EntelosMember us-gaap:IntellectualPropertyMember 2023-08-31 0001023459 simu:LixoftMember us-gaap:IntellectualPropertyMember 2023-08-31 0001023459 simu:ImmunetricsMember us-gaap:IntellectualPropertyMember 2023-08-31 0001023459 simu:IntellectualPropertysMember 2024-03-01 2024-05-31 0001023459 simu:IntellectualPropertysMember 2023-03-01 2023-05-31 0001023459 simu:IntellectualPropertysMember 2023-09-01 2024-05-31 0001023459 simu:IntellectualPropertysMember 2022-09-01 2023-05-31 0001023459 srt:MinimumMember stpr:CA 2024-05-31 0001023459 srt:MinimumMember stpr:CA 2023-09-01 2024-05-31 0001023459 stpr:CA 2024-05-31 0001023459 stpr:CA 2023-09-01 2024-05-31 0001023459 srt:MinimumMember stpr:NC 2024-05-31 0001023459 srt:MinimumMember stpr:NC 2023-09-01 2024-05-31 0001023459 stpr:NC 2024-05-31 0001023459 stpr:NY 2024-05-31 0001023459 stpr:NY 2023-09-01 2024-05-31 0001023459 country:FR 2024-05-31 0001023459 country:FR 2023-09-01 2024-05-31 0001023459 stpr:PA 2024-05-31 0001023459 stpr:PA 2023-09-01 2024-05-31 0001023459 stpr:NY simu:DataCenterMember 2023-09-01 2024-05-31 0001023459 stpr:NY simu:DataCenterMember 2024-05-31 0001023459 2023-10-30 2023-10-30 0001023459 2024-01-29 2024-01-29 0001023459 2024-04-29 2024-04-29 0001023459 2022-10-31 2022-10-31 0001023459 2023-01-30 2023-01-30 0001023459 2023-04-24 2023-04-24 0001023459 2023-07-31 2023-07-31 0001023459 2022-09-01 2023-08-31 0001023459 simu:Equity2017IncentivePlanMember 2016-12-23 0001023459 simu:Equity2021IncentivePlanMember 2021-04-09 0001023459 simu:Equity2021IncentivePlanMember 2022-10-20 0001023459 simu:Equity2021IncentivePlanMember 2023-10-19 0001023459 us-gaap:StockOptionMember 2024-05-31 0001023459 us-gaap:StockOptionMember simu:ExercisePriceRangeOneMember 2023-09-01 2024-05-31 0001023459 us-gaap:StockOptionMember simu:ExercisePriceRangeFiveMember 2023-09-01 2024-05-31 0001023459 us-gaap:StockOptionMember 2023-08-31 0001023459 us-gaap:StockOptionMember 2023-06-01 2023-08-31 0001023459 us-gaap:StockOptionMember 2023-09-01 2024-05-31 0001023459 us-gaap:StockOptionMember simu:ExercisePriceRangeOneMember 2024-05-31 0001023459 us-gaap:StockOptionMember simu:ExercisePriceRangeTwoMember 2023-09-01 2024-05-31 0001023459 us-gaap:StockOptionMember simu:ExercisePriceRangeTwoMember 2024-05-31 0001023459 us-gaap:StockOptionMember simu:ExercisePriceRangeThreeMember 2023-09-01 2024-05-31 0001023459 us-gaap:StockOptionMember simu:ExercisePriceRangeThreeMember 2024-05-31 0001023459 us-gaap:StockOptionMember simu:ExercisePriceRangeFourMember 2023-09-01 2024-05-31 0001023459 us-gaap:StockOptionMember simu:ExercisePriceRangeFourMember 2024-05-31 0001023459 us-gaap:StockOptionMember simu:ExercisePriceRangeFiveMember 2024-05-31 0001023459 simu:NonManagementDirectorsMember 2024-03-01 2024-05-31 0001023459 simu:NonManagementDirectorsMember 2023-09-01 2024-05-31 0001023459 2022-12-29 2022-12-29 0001023459 2023-01-11 2023-01-11 0001023459 2023-01-01 2023-01-31 0001023459 2023-01-31 0001023459 2023-05-20 2023-05-20 0001023459 2023-05-21 0001023459 us-gaap:NonUsMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:GeographicConcentrationRiskMember 2023-09-01 2024-05-31 0001023459 us-gaap:NonUsMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:GeographicConcentrationRiskMember 2022-09-01 2023-05-31 0001023459 simu:Customer1Member us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2023-09-01 2024-05-31 0001023459 simu:Customer2Member us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2023-09-01 2024-05-31 0001023459 simu:Customer3Member us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2023-09-01 2024-05-31 0001023459 simu:Customer4Member us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2023-09-01 2024-05-31 0001023459 simu:Customer1Member us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2022-09-01 2023-05-31 0001023459 simu:Customer2Member us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2022-09-01 2023-05-31 0001023459 simu:Customer3Member us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2022-09-01 2023-05-31 0001023459 simu:Customer4Member us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2022-09-01 2023-05-31 0001023459 simu:Customer3Member srt:MinimumMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-09-01 2024-05-31 0001023459 simu:Customer2Member srt:MinimumMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-09-01 2024-05-31 0001023459 simu:Customer1Member srt:MinimumMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-09-01 2024-05-31 0001023459 simu:Customer5Member srt:MinimumMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-09-01 2024-05-31 0001023459 simu:Customer4Member srt:MinimumMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-09-01 2024-05-31 0001023459 simu:Customer5Member srt:MaximumMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-09-01 2024-05-31 0001023459 simu:Customer4Member srt:MaximumMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-09-01 2024-05-31 0001023459 simu:Customer3Member srt:MaximumMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-09-01 2024-05-31 0001023459 simu:Customer2Member srt:MaximumMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-09-01 2024-05-31 0001023459 simu:Customer1Member srt:MaximumMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-09-01 2024-05-31 0001023459 simu:SixLargestCustomersMember srt:MinimumMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-09-01 2023-05-31 0001023459 simu:SixLargestCustomersMember srt:MaximumMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-09-01 2023-05-31 0001023459 simu:SoftwareSegmentMember 2024-03-01 2024-05-31 0001023459 simu:ServicesSegmentMember 2024-03-01 2024-05-31 0001023459 us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember simu:SoftwareSegmentMember 2024-03-01 2024-05-31 0001023459 us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember simu:ServicesSegmentMember 2024-03-01 2024-05-31 0001023459 simu:SoftwareSegmentMember 2023-03-01 2023-05-31 0001023459 simu:ServicesSegmentMember 2023-03-01 2023-05-31 0001023459 us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember simu:SoftwareSegmentMember 2023-03-01 2023-05-31 0001023459 us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember simu:ServicesSegmentMember 2023-03-01 2023-05-31 0001023459 simu:GastroPlusMember simu:SoftwareSegmentMember 2024-03-01 2024-05-31 0001023459 simu:MonolixMember simu:SoftwareSegmentMember 2024-03-01 2024-05-31 0001023459 simu:ADMETPredictorMember simu:SoftwareSegmentMember 2024-03-01 2024-05-31 0001023459 simu:QSPServicesMember simu:SoftwareSegmentMember 2024-03-01 2024-05-31 0001023459 simu:ImmunetricsMember simu:SoftwareSegmentMember 2024-03-01 2024-05-31 0001023459 simu:PKPDServicesMember simu:ServicesSegmentMember 2024-03-01 2024-05-31 0001023459 simu:QSPServicesMember simu:ServicesSegmentMember 2024-03-01 2024-05-31 0001023459 simu:PBPKServicesMember simu:ServicesSegmentMember 2024-03-01 2024-05-31 0001023459 simu:REGServicesMember simu:ServicesSegmentMember 2024-03-01 2024-05-31 0001023459 simu:ImmunetricsMember simu:ServicesSegmentMember 2024-03-01 2024-05-31 0001023459 simu:SoftwareSegmentMember 2023-09-01 2024-05-31 0001023459 simu:ServicesSegmentMember 2023-09-01 2024-05-31 0001023459 us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember simu:SoftwareSegmentMember 2023-09-01 2024-05-31 0001023459 us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember simu:ServicesSegmentMember 2023-09-01 2024-05-31 0001023459 simu:SoftwareSegmentMember 2022-09-01 2023-05-31 0001023459 simu:ServicesSegmentMember 2022-09-01 2023-05-31 0001023459 us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember simu:SoftwareSegmentMember 2022-09-01 2023-05-31 0001023459 us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember simu:ServicesSegmentMember 2022-09-01 2023-05-31 0001023459 simu:GastroPlusMember simu:SoftwareSegmentMember 2023-09-01 2024-05-31 0001023459 simu:MonolixMember simu:SoftwareSegmentMember 2023-09-01 2024-05-31 0001023459 simu:QSPServicesSoftwareSegmentMember simu:SoftwareSegmentMember 2023-09-01 2024-05-31 0001023459 simu:ADMETPredictorMember simu:SoftwareSegmentMember 2023-09-01 2024-05-31 0001023459 simu:ImmunetricsMember simu:SoftwareSegmentMember 2023-09-01 2024-05-31 0001023459 simu:QSPServicesMember srt:MaximumMember simu:ServicesSegmentMember 2023-09-01 2024-05-31 0001023459 simu:PKPDServicesMember simu:ServicesSegmentMember 2023-09-01 2024-05-31 0001023459 simu:PBPKServicesMember simu:ServicesSegmentMember 2023-09-01 2024-05-31 0001023459 simu:REGServicesMember simu:ServicesSegmentMember 2023-09-01 2024-05-31 0001023459 simu:ImmunetricsMember simu:ServicesSegmentMember 2023-09-01 2024-05-31 0001023459 us-gaap:SubsequentEventMember 2024-07-02 2024-07-02 0001023459 srt:ScenarioForecastMember 2024-08-05 2024-08-05 0001023459 simu:ProFiciencyMember us-gaap:SubsequentEventMember 2024-06-11 0001023459 simu:ProFiciencyMember us-gaap:SubsequentEventMember 2024-06-11 2024-06-11 0001023459 simu:JillFiedlerKellyMember 2023-09-01 2024-05-31 0001023459 simu:JillFiedlerKellyMember 2024-03-01 2024-05-31 0001023459 simu:JillFiedlerKellyMember 2024-05-31 shares iso4217:USD iso4217:USD shares pure utr:sqft simu:renewalOption simu:segment 0001023459 2024 Q3 false --08-31 0.96 http://fasb.org/us-gaap/2024#RevenueFromContractWithCustomerExcludingAssessedTax 10-Q true 2024-05-31 false 001-32046 Simulations Plus, Inc. CA 95-4595609 42505 10th Street West Lancaster CA 93534-7059 661 723-7723 Title of Each Class    Common Stock, par value $0.001 per share SLP NASDAQ Yes Yes Large Accelerated Filer false false false 20007738 109092000 57523000 149000 46000 10144000 10201000 1202000 804000 5303000 3904000 9875000 57940000 135616000 130372000 18502000 17199000 12614000 11335000 882000 671000 948000 1247000 10498000 9301000 7492000 8689000 2862000 2107000 12712000 12825000 19099000 19099000 2804000 1438000 524000 425000 192691000 186101000 658000 144000 4111000 4392000 894000 659000 3810000 3250000 410000 442000 1437000 3100000 11320000 11987000 512000 755000 0 3330000 11832000 16072000 0 0 0.001 0.001 10000000 10000000 0 0 0 0 0 0 0.001 0.001 50000000 50000000 20007488 20007488 19937961 19937961 150451000 144974000 30713000 25196000 -305000 -141000 180859000 170029000 192691000 186101000 11908000 10632000 31111000 27193000 6636000 5602000 20238000 16755000 18544000 16234000 51349000 43948000 1400000 908000 3739000 2636000 3887000 2053000 11284000 5616000 5287000 2961000 15023000 8252000 13257000 13273000 36326000 35696000 1300000 945000 3829000 3428000 2399000 1683000 6337000 4898000 7678000 6548000 18878000 18361000 11377000 9176000 29044000 26687000 1880000 4097000 7282000 9009000 2010000 843000 4266000 2617000 3890000 4940000 11548000 11626000 753000 932000 2437000 2199000 3137000 4008000 9111000 9427000 0.16 0.20 0.46 0.47 0.15 0.20 0.45 0.46 19995000 19972000 19972000 20123000 20433000 20355000 20324000 20512000 -56000 144000 -125000 174000 -39000 0 -39000 0 3042000 4152000 8947000 9601000 148472000 137821000 144974000 138512000 164000 572000 474000 1535000 1665000 1123000 4553000 3169000 150000 150000 450000 450000 -4000000 150451000 143666000 150451000 143666000 28776000 27050000 25196000 40044000 1200000 1200000 3594000 3613000 4000000 20000000 3137000 4008000 9111000 9427000 30713000 25858000 30713000 25858000 -210000 -278000 -141000 -308000 -95000 144000 -164000 174000 -305000 -134000 -305000 -134000 180859000 169390000 180859000 169390000 0.06 0.06 0.18 0.18 9111000 9427000 3459000 2803000 -270000 0 -1085000 -738000 4942000 3548000 -1366000 -1346000 125000 -174000 -57000 -3573000 398000 -1391000 1498000 1430000 514000 132000 -22000 161000 0 793000 -1663000 308000 11656000 18796000 550000 257000 67159000 71835000 71093000 82007000 45177000 0 508000 519000 2520000 2550000 45533000 6846000 3594000 3613000 2500000 0 474000 1535000 0 20000000 -5620000 -22078000 51569000 3564000 57523000 51567000 109092000 55131000 4214000 1559000 ORGANIZATION AND LINES OF BUSINESS<div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Organization</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Simulations Plus, Inc. (“Simulations Plus”) was incorporated on July 17, 1996. In September 2014, Simulations Plus acquired all of the outstanding equity interests of Cognigen Corporation (“Cognigen”) and Cognigen became a wholly owned subsidiary of Simulations Plus. In June 2017, Simulations Plus acquired DILIsym Services, Inc. (“DILIsym”) as a wholly owned subsidiary. In April 2020, Simulations Plus acquired Lixoft, a French société par actions simplifiée (“Lixoft” or “SLP France”), as a wholly owned subsidiary pursuant to a stock purchase and contribution agreement. In June 2023, Simulations Plus acquired Immunetrics, Inc. (“Immunetrics”) as a wholly owned subsidiary through a reverse triangular merger. (Simulations Plus together with its subsidiaries, collectively, the “Company,” “we,” “us,” “our”).</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Effective September 1, 2021, the Company merged both Cognigen and DILIsym with and into Simulations Plus through short-form mergers (the “Mergers”). To effectuate the Mergers, the Company filed Certificates of Ownership with the Secretaries of State of the states of Delaware (Cognigen’s and DILIsym’s state of incorporation) and California (Simulations Plus’ state of incorporation). Consummation of the Mergers was not subject to approval of the Company’s stockholders and did not impact the rights of the Company’s stockholders.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On December 20, 2022, Simulations Plus International, Inc. (“SLPI”), a Delaware corporation, was created as a wholly owned subsidiary of Simulations Plus in order to facilitate future international acquisitions, if any, and global integrations. In furtherance of this objective, the Company added the trade name “SLP France” to Lixoft, and on April 25, 2023, Simulations Plus transferred its ownership of SLP France to SLPI pursuant to a contribution and acceptance agreement, resulting in SLP France becoming a wholly owned subsidiary of SLPI. The transfer did not impact the rights of the Company’s stockholders.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Effective September 1, 2023, the Company merged Immunetrics with and into Simulations Plus through a short-form merger (the “Immunetrics Merger”). To effectuate the Immunetrics Merger, the Company filed Certificates of Ownership with the Secretaries of State of the states of Delaware (Immunetrics’ state of incorporation) and California (Simulations Plus’ state of incorporation). Consummation of the Immunetrics Merger was not subject to approval of the Company’s stockholders and did not impact the rights of the Company’s stockholders.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At the beginning of fiscal year 2024, in order to create a more integrated and cohesive company, the Company reorganized its internal structure to move away from divisions based on its prior acquisitions and instead formed business units organized around key product and service offerings that the Company provides, which include:</span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">Cheminformatics;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">Physiologically Based Pharmacokinetics (“PBPK”);</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">Quantitative Systems Pharmacology (“QSP”);</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">Clinical Pharmacology and Pharmacometrics (“CPP”); and</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">Regulatory Strategies (“REG”).</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Lines of Business</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For more than 25 years, Simulations Plus has been a leading provider in the biosimulation market, offering software and consulting services that support drug discovery, development, research, and regulatory submissions. Our solutions bridge artificial intelligence (“AI”)/machine learning, physiologically based pharmacokinetics, quantitative systems pharmacology/toxicology, and population PK/PD modeling approaches. Our technology is licensed and applied by major pharmaceutical and biotechnology companies, universities, and regulatory agencies worldwide.</span></div> SIGNIFICANT ACCOUNTING POLICIES<div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Principles of Consolidation</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The condensed consolidated financial statements include the accounts of Simulations Plus and its wholly owned operating subsidiaries, SLPI and SLP France. All significant intercompany accounts and transactions are eliminated in consolidation. </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Use of Estimates</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our financial statements and accompanying notes are prepared in accordance with accounting principles generally accepted in the United States of America. Preparing financial statements requires management to make estimates and assumptions that affect the reported amounts of assets, liabilities, revenue, and expenses. These estimates and assumptions are affected by management’s application of accounting policies. Actual results could differ from those estimates.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Reclassifications</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">Certain numbers in the prior year have been reclassified to conform to the current year’s presentation.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Revenue Recognition</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We generate revenue primarily from the sale of software licenses and by providing consulting services to the pharmaceutical industry for drug development.</span></div><div style="text-align:justify"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In accordance with ASC 606, we determine revenue recognition through the following steps:</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">i.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:30.73pt">Identification of the contract, or contracts, with a customer</span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">ii.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:27.96pt">Identification of the performance obligations in the contract</span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">iii.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:25.19pt">Determination of the transaction price</span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">iv.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:25.73pt">Allocation of the transaction price to the performance obligations in the contract</span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">v.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:28.5pt">Recognition of revenue when, or as, we satisfy a performance obligation</span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Components of Revenue</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a description of principal activities from which the Company generates revenue. As part of the accounting for these arrangements, the Company must develop assumptions that require judgment to determine the standalone selling price for each performance obligation identified in the contract. Standalone selling prices are determined based on the prices at which the Company separately sells its services or goods.</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:48.596%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:48.598%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Revenue Components</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Typical Payment Terms</span></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Software Revenues:</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:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Software revenues are generated primarily from sales of software licenses at the time the software is unlocked, and the term commences. The license period typically is one year or less. Along with the license, a </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">di minimis</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> amount of customer support is provided to assist the customer with the software. Should the customer need more than a </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">di minimis</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> amount of support, they can choose to enter into a separate contract for additional training. Most software is installed on our customers’ servers and the Company has no control of the software once the sale is made except for the licensing parameters that control numbers of users, modules, and expiration dates.</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Payments are generally due upon invoicing on a net-30 basis, unless other payment terms are negotiated with the customer based on customer history. Typical industry standards apply.</span></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">For certain software arrangements the Company hosts the licenses on servers maintained by the Company. Revenue for those arrangements is accounted as </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Software as a Service</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> over the life of the contract. These arrangements account for a small portion of software revenues of the Company.</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Consulting Contracts:</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:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Consulting services provided to our customers are generally recognized over time as the contracts are performed and the services are rendered. The Company measures its consulting revenue based on time expended compared to total estimated hours to complete a project. The Company believes the method chosen for its contract revenue best depicts the transfer of benefits to the customer under the contracts.</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Payment terms vary, depending on the size of the contract, credit history and history with the client, and deliverables within the contract.</span></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:114%">Consortium-Member Based Services:</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:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">The performance obligation is recognized on a time-elapsed basis, by month for which the services are provided, as the Company transfers control evenly over the contractual period.</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Payment is due at the beginning of the period, generally on a net-30 or -60 basis.</span></td></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Remaining Performance Obligations</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Transaction price allocated to remaining performance obligations represents contracted revenue that has not yet been recognized, which includes deferred revenue and unbilled amounts that will be recognized as revenue in future periods. As of May 31, 2024, remaining performance obligations were $10.5 million. Ninety-six percent of the remaining performance obligations are expected to be recognized over the next twelve months, with the remainder expected to be recognized thereafter. Remaining performance obligations estimates are subject to change and are affected by several factors, including contract terminations and changes in the scope of contracts.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Disaggregation of Revenues</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of disaggregation of revenue for the three and nine months ended May 31, 2024, and May 31, 2023, were as follows: </span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:33.445%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.203%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.203%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.112%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.113%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Nine Months Ended</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">May 31, 2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">May 31, 2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">May 31, 2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">May 31, 2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#eeeeee;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">Software licenses</span></td><td colspan="3" style="background-color:#eeeeee;padding:0 1pt"></td><td colspan="3" style="background-color:#eeeeee;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#eeeeee;padding:0 1pt"></td><td colspan="3" style="background-color:#eeeeee;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#eeeeee;padding:0 1pt"></td><td colspan="3" style="background-color:#eeeeee;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#eeeeee;padding:0 1pt"></td><td colspan="3" style="background-color:#eeeeee;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Point in time</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,678 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,348 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,353 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,341 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Over time</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">230 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">284 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">758 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">852 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">Services</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Over time</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,636 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,602 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,238 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,755 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total revenue</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,544 </span></td><td style="background-color:#dbdbdb;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:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,234 </span></td><td style="background-color:#dbdbdb;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:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,349 </span></td><td style="background-color:#dbdbdb;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:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,948 </span></td><td style="background-color:#dbdbdb;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="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, the Company allocates revenues to geographic areas based on the locations of its customers. Geographical revenues for the three and nine months ended May 31, 2024, and May 31, 2023, were as follows:</span></div><div style="margin-top:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:47.990%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.023%"></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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended</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="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">May 31, 2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">May 31, 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="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">% of total </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">% of total </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:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Americas</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,428 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,774 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">EMEA</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="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:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asia Pacific</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,603 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,102 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">18,544</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-bottom:3pt double #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="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">100</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">16,234</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-bottom:3pt double #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="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">100</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</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></table></div><div style="margin-top:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:47.990%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.023%"></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><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="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Nine Months Ended</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><td colspan="3" style="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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">May 31, 2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">May 31, 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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">% of total </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">% of total </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><td colspan="3" style="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:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Americas</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,780 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,863 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">EMEA</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,480 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,106 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asia Pacific</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,089 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,979 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">51,349</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-bottom:3pt double #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="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">100</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">43,948</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-bottom:3pt double #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="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">100</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</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><td colspan="3" style="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="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Contract Balances</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We receive payments from customers based upon contractual billing schedules, although we recognize revenue when, or as, we satisfy our performance obligations. This timing difference results in accounts receivable, contract assets, and contract liabilities. We record accounts receivable when the right to consideration becomes unconditional. We record a contract asset if the right to consideration is conditioned on something other than the passage of time, such as our future performance. Contract assets are included in prepaid expenses and other current assets on our condensed consolidated balance sheets. We record a contract liability when we have an obligation to transfer goods or services to a customer for which we have either received consideration or a payment is due from a customer. We refer to contract liabilities as deferred revenue on our condensed consolidated balance sheets.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract asset balances as of May 31, 2024, and August 31, 2023, were $3.7 million and $2.7 million, respectively.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the three and nine months ended May 31, 2024, the Company recognized $0.2 million and $2.8 million, respectively, of revenue that was included in contract liabilities as of August 31, 2023, and during the three and nine months ended May 31, 2023, the Company recognized $0.2 million and $2.5 million, respectively, of revenue that was included in contract liabilities as of August 31, 2022.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Deferred Commissions</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Sales commissions earned by our sales force and our commissioned sales representatives are considered incremental and recoverable costs of obtaining a contract with a customer. We apply the practical expedient as described in ASC 340-40-25-4 to expense costs as incurred for sales commissions, since the amortization period of the asset that we otherwise would have recognized is one year or less. This expense is included in the condensed consolidated statements of operations and comprehensive income as sales and marketing expense.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Cash and Cash Equivalents</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For purposes of the statements of cash flows, we consider all highly liquid investments purchased with original maturities of three months or less to be cash equivalents.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Accounts Receivable and Allowance for Credit Losses</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company extends credit to its customers in the normal course of business. The Company evaluates its allowance for credit losses based on its estimate of the collectability of its trade accounts receivable. As part of this assessment, the Company considers various factors including the financial condition of the individual companies with which it does business, the aging of receivable balances, historical experience, changes in customer payment terms, current market conditions, and reasonable and supportable forecasts of future economic conditions. In times of economic turmoil, the Company’s estimates and judgments with respect to the collectability of its receivables are subject to greater uncertainty than in more stable periods. Accounts receivable balances will be charged off against the allowance for credit losses after all means of collection have been exhausted and the potential for recovery is considered remote.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The activity in the allowance for credit losses related to our trade receivables is summarized as follows:</span></div><div style="margin-top:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:35.869%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.990%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.990%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.112%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.115%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Nine Months Ended</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">May 31, 2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">May 31, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">May 31, 2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">May 31, 2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, beginning of period</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for credit losses</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">112 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">103 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Write-offs</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(38)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(38)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, end of period</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">149 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">149 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49 </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="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Investments</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company may invest excess cash balances in short-term and long-term marketable debt securities. Investments may consist of certificates of deposit, money market accounts, government-sponsored enterprise securities, corporate bonds, and/or commercial paper within the parameters of our Investment Policy and Guidelines. The Company accounts for its investments in marketable securities in accordance with ASC 320, Investments – Debt and Equity Securities. This statement requires debt securities to be classified into three categories:</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Held-to-maturity—Debt securities that the entity has the positive intent and ability to hold to maturity are measured at amortized cost and are presented at the net amount expected to be collected. Any change in the allowance for credit losses during the period is reflected in earnings. Discounts and premiums to par value of the debt securities are amortized to interest income/expense over the term of the security.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Trading Securities—Debt securities that are bought and held primarily for the purpose of selling in the near term are reported at fair value, with unrealized gains and losses included in earnings.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Available-for-Sale (“AFS”)—Debt securities not classified as either securities held-to-maturity or trading securities are reported at fair value. For available-for-sale debt securities in an unrealized-loss position, we evaluate as of the balance sheet date whether the unrealized losses are attributable to a credit loss or other factors. The portion of unrealized losses related to a credit loss is recognized in earnings, and the portion of unrealized loss not related to a credit loss is recognized in other comprehensive income (loss). For available-for-sale debt securities, the unrealized gains and losses are included in other comprehensive income until realized, at which time they are reported through net income.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We classify our investments in marketable debt securities based on the facts and circumstances present at the time of purchase of the securities. We subsequently reassess the appropriateness of that classification at each reporting date. During the three months ended May 31, 2024, all of our investments were classified as available-for-sale as we sold the held-to-maturity securities to fund our acquisition of Pro-ficiency. All of our investments were classified as held-to-maturity for the year ended August 31, 2023.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Capitalized Computer Software Development Costs</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Software development costs are capitalized in accordance with ASC 985-20. Capitalization of software development costs begins upon the establishment of technological feasibility and is discontinued when the product is available for sale.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The establishment of technological feasibility and the ongoing assessment for recoverability of capitalized software development costs require considerable judgment by management with respect to certain external factors including, but not limited to, technological feasibility, anticipated future gross revenue, estimated economic life, and changes in software and hardware technologies. Capitalized software development costs are comprised primarily of salaries and direct payroll-related costs and the purchase of existing software to be used in our software products.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization of capitalized software development costs is calculated on a product-by-product basis on the straight-line method over the estimated economic life of the products (not to exceed five years). Amortization of software development costs amounted to $0.5 million and $0.4 million, for the three months ended May 31, 2024, and May 31, 2023, respectively, and $1.3 million and $1.2 million for the nine months ended May 31, 2024, and May 31, 2023, respectively. We expect future amortization expense to vary due to increases in capitalized computer software development costs.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company assesses capitalized computer software development costs for impairment whenever events or changes in circumstances indicate that the carrying amount may not be recoverable.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Property and Equipment</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment are recorded at cost, or fair market value for property and equipment acquired in business combinations, less accumulated depreciation and amortization. Depreciation and amortization are calculated using the straight-line method over the estimated useful lives as follows:</span></div><div style="margin-top:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:49.354%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:48.446%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Equipment</span></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Computer equipment</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 to 7 years</span></div></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Furniture and fixtures</span></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 to 7 years</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Leasehold improvements</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Shorter of the asset life or lease term</span></td></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Maintenance and minor replacements are charged to expense as incurred. Gains and losses on disposals are included in the results of operations.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Internal-use Software</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have capitalized certain internal-use software costs in accordance with ASC 350-40, which are included in intangible assets. The amortization of such costs is classified as general and administrative expenses on the condensed consolidated statements of operations. Maintenance of and minor upgrades to internal-use software are also classified as general and administrative expenses as incurred.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Leases</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We determine if an arrangement is a lease at inception. Operating leases are included in operating lease right-of-use (“ROU”) assets and operating lease liabilities (current and long-term) in our condensed consolidated balance sheets.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ROU assets represent our right to use an underlying asset for the lease term and lease liabilities represent our obligation to make lease payments arising from the lease. Operating lease ROU assets and liabilities are recognized at the commencement date based on the present value of lease payments over the lease term. As most of our leases do not provide an implicit rate, we generally use our incremental borrowing rate based on the estimated rate of interest for collateralized borrowing over a similar term of the lease payments at the commencement date. The operating lease ROU asset also includes any lease payments made at or before the commencement date and excludes lease incentives. Our lease terms may include options to extend or terminate the lease when it is reasonably certain that we will exercise that option. Lease expense is recognized on a straight-line basis over the lease term.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental information related to operating leases was as follows as of May 31, 2024:</span></div><div style="margin-top:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:85.112%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.082%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">ROU assets</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">948 </span></td><td style="background-color:#dbdbdb;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Lease liabilities, current</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">410 </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:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Lease liabilities, long-term</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">512 </span></td><td style="background-color:#dbdbdb;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Operating lease costs</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">361 </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:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Weighted-average remaining lease term</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2.73 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Weighted-average discount rate</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">5.32 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</span></td></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Intangible Assets and Goodwill</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We perform valuations of assets acquired and liabilities assumed on each acquisition accounted for as a business combination and recognize the assets acquired and liabilities assumed at their acquisition-date fair value. Acquired intangible assets include customer relationships, software, trade names, and noncompete agreements. We determine the appropriate useful life by performing an analysis of expected cash flows based on historical experience of the acquired businesses. Finite-lived intangible assets are amortized over their estimated useful lives using the straight-line method, which approximates the pattern in which the majority of the economic benefits are expected to be consumed. Finite-lived intangible assets subject to amortization are reviewed for impairment whenever events or circumstances indicate that the carrying amount of these assets may not be recoverable.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill represents the excess of the cost of an acquired entity over the fair value of the acquired net assets. Goodwill and indefinite-lived intangible assets are tested for impairment annually or when events or circumstances change that would indicate that they might be impaired. Events or circumstances that could trigger an impairment review include, but are not limited to, a significant adverse change in legal factors or in the business climate, an adverse action or assessment by a regulator, unanticipated competition, a loss of key personnel, significant changes in the manner of our use of the acquired assets or the strategy for our overall business, significant negative industry or economic trends, or significant underperformance relative to expected historical or projected future results of operations.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">Goodwill and the other assets and liabilities acquired as part of the Immunetrics acquisition have been assigned to our QSP reporting unit.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill and intangible assets are tested for impairment at the reporting unit level, which is either one level below or the same level as an operating segment.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Consistent with the reorganization of our internal structuring to move away from divisions based on our prior acquisitions to business units organized around key product and service offerings, as of May 31, 2024, our reporting units now include the following business units: </span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">Cheminformatics;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">Physiologically Based Pharmacokinetics, or PBPK;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">Quantitative Systems Pharmacology, or QSP;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">Clinical Pharmacology and Pharmacometrics, or CPP; and</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">Regulatory Strategies, or REG.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">As part of this reorganization, we also took the opportunity to evaluate our departmental structure with a focus on continuing to improve operational performance and profitability. Accordingly, we moved all services personnel into cost of revenues departments, all research and development (“R&amp;D”) personnel into R&amp;D expense departments, all sales and marketing personnel into sales and marketing expense departments, and all overhead personnel into general and administrative expense departments. To provide investors improved visibility to our progress, we also decided to report separately our sales and marketing expenses from our general and administrative expenses.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Reconciliation of Goodwill for the nine months ended May 31, 2024:</span></div><div style="margin-top:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:54.960%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.860%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.839%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.860%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.839%"></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><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(in thousands)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">CPP</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">QSP</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><td colspan="3" style="display:none"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></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><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><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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance, August 31, 2023</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,323 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,776 </span></td><td style="background-color:#dbdbdb;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><td colspan="3" style="display:none"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,099 </span></td><td style="background-color:#dbdbdb;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 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Addition</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Impairments</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#dbdbdb;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><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#dbdbdb;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance, May 31, 2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,323 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,776 </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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,099 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes other intangible assets as of May 31, 2024:</span></div><div style="margin-top:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:34.657%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:21.172%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.085%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(in thousands)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Amortization<br/>Period</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Acquisition<br/>Value</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net Book Value</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade names</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">None</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,210 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,210 </span></td><td style="background-color:#dbdbdb;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Covenants not to compete</span></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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Straight line 2 to 3 years</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15 </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:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other internal use software</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Straight line 3 to 5 years</span></div></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">575 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">542 </span></td><td style="background-color:#dbdbdb;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Straight line 8 to 14 years</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,230 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,480 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,750 </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:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ERP</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Straight line 15 years</span></div></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,529 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">334 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,195 </span></td><td style="background-color:#dbdbdb;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><td colspan="3" style="display:none"></td></tr><tr><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 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">$</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">15,574</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"> </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">$</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">2,862</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"> </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">$</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">12,712</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"> </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes other intangible assets as of August 31, 2023:</span></div><div style="margin-top:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:34.657%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:21.172%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.085%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(in thousands)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Amortization<br/>Period</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Acquisition<br/>Value</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net Book Value</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade names</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">None</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,210 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,210 </span></td><td style="background-color:#dbdbdb;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Covenants not to compete</span></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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Straight line 3 years</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27 </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:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other internal use software</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Straight line 3 to 5 years</span></div></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">350 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">340 </span></td><td style="background-color:#dbdbdb;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Straight line 8 to 14 years</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,230 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,887 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,343 </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:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ERP</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Straight line 15 years</span></div></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,112 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">207 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,905 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><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 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">$</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">14,932</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"> </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">$</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">2,107</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"> </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">$</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">12,825</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"> </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total amortization expense for the three months ended May 31, 2024, and May 31, 2023 was $0.3 million</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">and $0.1 million,</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">respectively, and amortization expense for the nine months ended May 31, 2024, and May 31, 2023 was $0.8 million and $0.4 million, respectively.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Estimated future amortization of finite-lived intangible assets for the next five fiscal years are as follows:</span></div><div style="margin-top:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:85.112%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.082%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years Ending August 31,</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">Amount</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Remainder of 2024</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">238 </span></td><td style="background-color:#dbdbdb;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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2025</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">957 </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:#dbdbdb;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2026</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">945 </span></td><td style="background-color:#dbdbdb;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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2027</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">898 </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:#dbdbdb;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2028</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">755 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Fair Value of Financial Instruments</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Assets and liabilities recorded at fair value in the condensed consolidated balance sheets are categorized based upon the level of judgment associated with the inputs used to measure their fair value. The categories are as follows:</span></div><div style="margin-top:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:85.113%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">Level Input:</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">Input Definition:</span></td></tr><tr><td colspan="3" style="background-color:#eeeeee;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Level I</span></td><td colspan="3" style="background-color:#eeeeee;padding:0 1pt"></td><td colspan="3" style="background-color:#eeeeee;border-top:1pt solid #000000;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Inputs that are unadjusted, quoted prices for identical assets or liabilities in active markets at the measurement date.</span></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Level II</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Inputs, other than quoted prices included in Level I, that are observable for the asset or liability through corroboration with market data at the measurement date.</span></td></tr><tr><td colspan="3" style="background-color:#eeeeee;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Level III</span></td><td colspan="3" style="background-color:#eeeeee;padding:0 1pt"></td><td colspan="3" style="background-color:#eeeeee;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Unobservable inputs that reflect management’s best estimate of what market participants would use in pricing the asset or liability at the measurement date. </span></td></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For certain of our financial instruments, including accounts receivable, accounts payable, and accrued compensation and other accrued expenses, the carrying amounts are representative of their fair values due to their short maturities. </span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">We invest a portion of our excess cash balances in short-term debt securities. Short-term debt securities investments as of May 31, 2024, and August 31, 2023, consisted of corporate bonds and term deposits with maturities remaining of less than 12 months. In addition, under the fair-value hierarchy, the fair market values of the Company’s cash equivalents and investments are Level I. We may also invest excess cash balances in certificates of deposit, money market accounts, government-sponsored enterprise securities, and/or commercial paper. We account for our investments in accordance with ASC 320, Investments – Debt and Equity Securities. As of May 31, 2024, all investments were classified as available-for-sale securities, as we recently sold securities previously classified as held-to-maturity to fund the acquisition that closed on June 11, 2024, as discussed in Note 10. We believe unrealized losses on investments were primarily caused by rising interest rates rather than changes in credit quality, and, accordingly, we have not recorded an allowance for credit losses on our debt securities as of May 31, 2024 and August 31, 2023.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables summarize our short-term investments as of May 31, 2024, and August 31, 2023:</span></div><div style="margin-top:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:52.233%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.960%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.960%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.960%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.963%"></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="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">May 31, 2024</span></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="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Amortized cost</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Unrealized gains</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Unrealized losses</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fair value</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Level 1:</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Term deposits (due within one year)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,500 </span></td><td style="background-color:#ffffff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,500 </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:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate debt securities (due within one year)</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,414 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(39)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,375 </span></td><td style="background-color:#dbdbdb;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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Level 1</span></td><td colspan="3" style="background-color:#ffffff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,914 </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="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </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="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(39)</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="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,875 </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:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Level 2:</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#dbdbdb;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Level 3:</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total available-for-sale securities</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,914 </span></td><td style="background-color:#dbdbdb;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:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#dbdbdb;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:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(39)</span></td><td style="background-color:#dbdbdb;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:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,875 </span></td><td style="background-color:#dbdbdb;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:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:52.233%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.960%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.960%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.960%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.963%"></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="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">August 31, 2023</span></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="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Amortized cost</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Unrealized gains</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Unrealized losses</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fair value</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Level 1:</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Term deposits (due within one year)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,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:#dbdbdb;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. government and agency securities (due within one year)</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,453 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,448 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial paper (due within one year)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,070 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,061 </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:#dbdbdb;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate debt securities (due within one year)</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,417 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(101)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,316 </span></td><td style="background-color:#dbdbdb;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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Level 1</span></td><td colspan="3" style="background-color:#ffffff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,940 </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="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </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="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(115)</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="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,825 </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:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Level 2:</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#dbdbdb;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Level 3:</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total held-to-maturity securities</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,940 </span></td><td style="background-color:#dbdbdb;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:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#dbdbdb;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:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(115)</span></td><td style="background-color:#dbdbdb;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:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,825 </span></td><td style="background-color:#dbdbdb;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:12pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of May 31, 2024 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">and August 31, 2023</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, the Company had a liability for contingent consideration related to its acquisition of Immunetrics. The fair value measurement of the contingent consideration obligations is determined using Level 3 inputs. The fair value of contingent consideration obligations is based on a discounted cash flow model using a probability-weighted income approach. These fair value measurements represent Level 3 measurements as they are based on significant inputs not observable in markets. Significant judgment is employed in determining the appropriateness of these assumptions as of the acquisition date and for each subsequent period. Accordingly, changes in assumptions could have a material impact on the amount of contingent consideration expense the Company records in any given period. Changes in the fair value of the contingent consideration obligations are recorded in the Company’s Condensed Consolidated Statement of Operations. </span></div><div style="margin-top:12pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a reconciliation of contingent consideration at fair value:</span></div><div style="margin-top:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:84.203%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.991%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(in thousands)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Amount</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contingent consideration at August 31, 2023</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,780 </span></td><td style="background-color:#dbdbdb;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contingent consideration payment</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,500)</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:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in fair value of contingent consideration</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(270)</span></td><td style="background-color:#dbdbdb;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></tr><tr><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Contingent consideration at May 31, 2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,010 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;text-decoration:underline">Business Combination</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">The acquisition method of accounting for business combinations requires us to use significant estimates and assumptions, including fair value estimates, as of the business combination date and to refine those estimates as necessary during the measurement period (defined as the period, not to exceed one year, in which we may adjust the provisional amounts recognized for a business combination).</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">Under the acquisition method of accounting, we recognize separately from goodwill the identifiable assets acquired, the liabilities assumed, and any noncontrolling interests in an acquiree, generally at the acquisition-date fair value. We measure goodwill as of the acquisition-date as the excess of consideration transferred, which we also measure at fair value, over the net of the acquisition-date amounts of the identifiable assets acquired and liabilities assumed. Costs that we incur to complete the business combination, such as investment banking, legal, and other professional fees, are not considered part of consideration, and we recognize such costs as general and administrative expenses as they are incurred. Under the acquisition method, we also account for acquired-company restructuring activities that we initiate separately from the business combination.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">Should the initial accounting for a business combination be incomplete by the end of a reporting period that falls within the measurement period, we report provisional amounts in our financial statements. During the measurement period, we adjust the provisional amounts recognized at the acquisition date to reflect new information obtained about facts and circumstances that existed as of the acquisition date that, if known, would have affected the measurement of the amounts recognized as of that date, and we record those adjustments to our financial statements. We apply those measurement-period adjustments that we determine to be material retrospectively to comparative information in our financial statements, including adjustments to depreciation and amortization expense.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">Under the acquisition method of accounting for business combinations, if we identify changes to acquired deferred-tax asset valuation allowances or liabilities related to uncertain tax positions during the measurement period, and they relate to new information obtained about facts and circumstances that existed as of the acquisition date, those changes are considered a measurement period adjustment and we record the offset to goodwill. We record all other changes to deferred-tax asset valuation allowances and liabilities related to uncertain tax positions in current-period income tax expense. This accounting applies to all of our acquisitions regardless of acquisition date.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Research and Development Costs</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Research and development costs are charged to expense as incurred until technological feasibility has been established. These costs include salaries, laboratory experiments, and purchased software that was developed by other companies and incorporated into, or used in the development of, our final products.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Income Taxes</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We account for income taxes in accordance with ASC 740, which requires the recognition of deferred tax assets and liabilities for the expected future tax consequences of events that have been included in the financial statements or tax returns.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Under this method, deferred income taxes are recognized for the tax consequences in future years of differences between the tax bases of assets and liabilities and their financial reporting amounts at each year-end based on enacted tax laws and statutory tax rates applicable to the periods in which the differences are expected to affect taxable income. Valuation allowances are established, when necessary, to reduce deferred tax assets to the amount expected to be realized. The provision for income taxes represents the tax payable for the period and the change during the period in deferred tax assets and liabilities.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Intellectual property</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In May 2014, we entered into a termination and non-assertion agreement with TSRL, Inc., pursuant to which the parties agreed to terminate an exclusive software licensing agreement entered into between the parties in 1997. As a result, the Company obtained a perpetual right to use certain source code and data, and TSRL relinquished any rights and claims to any GastroPlus products and to any claims, royalties, or other payments under that 1997 agreement. We agreed to pay TSRL total consideration of $6.0 million, which was amortized over 10 years under the straight-line method and is fully amortized as of May 31, 2024.</span></div><div style="text-align:justify"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">In June 2017, as part of the acquisition of DILIsym, the Company acquired certain developed technologies associated with drug-induced liver disease (“DILI”). These technologies were valued at $2.9 million and are being amortized over 9 years under the straight-line method.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In September 2018, we purchased certain intellectual property rights of Entelos Holding Company. The cost of $0.1 million is being amortized over 10 years under the straight-line method.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In April 2020, as part of the acquisition of Lixoft, the Company acquired certain developed technologies associated with the Lixoft scientific software. These technologies were valued at $8.0 million and are being amortized over 16 years under the straight-line method.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In June 2023, we purchased certain developed technology of Immunetrics. The cost of $1.1 million is being amortized over 5 years under the straight-line method.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes intellectual property as of May 31, 2024:</span></div><div style="margin-top:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:40.263%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.142%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.627%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.023%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">(in thousands)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Amortization<br/>Period</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Acquisition<br/>Value</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net Book <br/>Value</span></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="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Termination/nonassertion agreement-TSRL Inc.</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Straight line 10 years</span></div></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">6,000 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">6,000 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">— </span></td><td style="background-color:#dbdbdb;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Developed technologies–DILIsym acquisition</span></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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Straight line 9 years</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2,850 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2,215 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">635 </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:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Intellectual rights of Entelos Holding Company</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Straight line 10 years</span></div></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">50 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">28 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">22 </span></td><td style="background-color:#dbdbdb;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Developed technologies–Lixoft acquisition</span></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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Straight line 16 years</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">8,010 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2,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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">5,962 </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:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Developed technologies–Immunetrics acquisition</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Straight line 5 years</span></div></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1,080 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">207 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">873 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><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 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">$</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">17,990</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"> </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">$</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">10,498</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"> </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">$</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">7,492</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"> </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes intellectual property as of August 31, 2023:</span></div><div style="margin-top:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:40.263%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.142%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.627%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.023%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">(in thousands)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Amortization<br/>Period</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Acquisition<br/>Value</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net Book <br/>Value</span></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="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Termination/nonassertion agreement-TSRL Inc.</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Straight line 10 years</span></div></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">6,000 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">5,575 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">425 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Developed technologies–DILIsym acquisition</span></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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Straight line 9 years</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2,850 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1,978 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">872 </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:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Intellectual rights of Entelos Holding Company</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Straight line 10 years</span></div></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">50 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">25 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">25 </span></td><td style="background-color:#dbdbdb;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Developed technologies–Lixoft acquisition</span></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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Straight line 16 years</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">8,010 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1,678 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">6,332 </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:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Developed technologies–Immunetrics acquisition</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Straight line 5 years</span></div></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1,080 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">45 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1,035 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><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 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">$</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">17,990</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"> </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">$</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">9,301</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"> </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">$</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">8,689</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"> </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:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total amortization expense for intellectual property agreements for the three months ended May 31, 2024, and May 31, 2023, was $0.4 million and $0.4 million</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">respectively, and $1.2 million and $1.1 million for the nine months ended May 31, 2024, and May 31, 2023, respectively.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Estimated future amortization of intellectual property for the next five fiscal years are as follows:</span></div><div style="margin-top:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:85.112%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.082%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years Ending August 31,</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">Amount</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Remainder of 2024</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">237 </span></td><td style="background-color:#dbdbdb;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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2025</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1,009 </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:#dbdbdb;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2026</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">933 </span></td><td style="background-color:#dbdbdb;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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2027</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">693 </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:#dbdbdb;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2028</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">648 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Earnings per Share</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We report earnings per share in accordance with ASC 260. Basic earnings per share is computed by dividing income available to common shareholders by the weighted-average number of common shares outstanding. Diluted earnings per share is computed similarly to basic earnings per share, except that the denominator is increased to include the number of additional common shares that would have been outstanding if the potential common shares had been issued and if the additional common shares were dilutive. The components of basic and diluted earnings per share for the three and nine months ended May 31, 2024, and May 31, 2023, were as follows:</span></div><div style="margin-top:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.393%"><tr><td style="width:1.0%"></td><td style="width:59.875%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.409%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.046%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.409%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.046%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.409%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.046%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.409%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.051%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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="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:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:114%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:114%">Nine Months Ended</span></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="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:114%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:114%">May 31, 2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:114%">May 31, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:114%">May 31, 2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:114%">May 31, 2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:114%">Numerator</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></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="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:114%">Net income attributable to common shareholders</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:114%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:114%">3,137</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:114%"> </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:114%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:114%">4,008</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:114%"> </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:114%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:114%">9,111</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:114%"> </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:114%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:114%">9,427</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:114%"> </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:114%">Denominator</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:114%">Weighted-average number of common shares outstanding during the period</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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:114%">19,995 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:114%">19,972 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:114%">19,972 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:114%">20,123 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:114%">Dilutive effect of stock options</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:114%">438 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:114%">383 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:114%">352 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:114%">389 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:114%">Common stock and common stock equivalents used for diluted earnings per share</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:114%">20,433</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:114%"> </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="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:114%">20,355</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:114%"> </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="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:114%">20,324</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:114%"> </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="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:114%">20,512</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:114%"> </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="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Stock-Based Compensation</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Compensation costs related to stock options are determined in accordance with ASC 718. Compensation cost is calculated based on the grant-date fair value estimated using the Black-Scholes pricing model and then amortized on a straight-line basis over the requisite service period. Stock-based compensation costs related to stock options, not including shares issued to directors for services, was $1.7 million</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">and $1.1 million for the three months ended May 31, 2024, and May 31, 2023, respectively, and $4.6 million and $3.2 million for the nine months ended May 31, 2024, and May 31, 2023, respectively. </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Impairment of Long-lived Assets</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We account for the impairment and disposition of long-lived assets in accordance with ASC 360. Long-lived assets to be held and used are reviewed for events or changes in circumstances that indicate that their carrying value may not be recoverable. We measure recoverability by comparing the carrying amount of an asset to the expected future undiscounted net cash flows generated by the asset. If we determine that the asset may not be recoverable, or if the carrying amount of an asset exceeds its estimated future undiscounted cash flows, we recognize an impairment charge to the extent of the difference between the fair value and the asset's carrying amount. No impairment losses were recorded during the three and nine months ended May 31, 2024, and May 31, 2023, respectively.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Recently Issued Accounting Standards</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In October 2023, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) 2023-06 - Disclosure Improvements: Codification Amendments in Response to the SEC's Disclosure Update and Simplification Initiative (“ASU 2023-06”). ASU 2023-06 incorporates 14 of the 27 disclosure requirements published in SEC Release No. 33-10532 - Disclosure Update and Simplification into various topics within the Accounting Standards Codification (“ASC”). ASU 2023-06's amendments represent clarifications to, or technical corrections of, current requirements. For SEC registrants, the effective date for each amendment will be the date on which the SEC removes that related disclosure from its rules. Early adoption is prohibited. The Company does not expect ASU 2023-06 to have a material effect on its condensed consolidated financial statements.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In November 2023, the FASB issued ASU 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures, which updates reportable segment disclosure requirements primarily through enhanced disclosures about significant segment expenses. The amendments are effective for fiscal years beginning after December 15, 2023, and for interim periods within fiscal years beginning after December 15, 2024, with early adoption permitted. The amendments should be applied retrospectively to all prior periods presented in the financial statements. The Company is currently evaluating the ASU to determine its impact on the Company’s disclosures.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Recently Adopted Accounting Standards</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In October 2021, the FASB issued ASU 2021-08, Business Combinations - Accounting for contract assets and contract liabilities from contracts with customers (Topic 805), which requires contract assets and contract liabilities acquired in a business combination to be recognized and measured by the acquirer on the acquisition date in accordance with Revenues from Contracts with Customers (Topic 606). For public companies, the guidance is effective for fiscal years beginning after December 15, 2022, and interim periods within those fiscal years. The Company adopted the guidance during fiscal year 2023. The adoption of this guidance did not have a material impact on the Company’s condensed consolidated financial statements.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In November 2021, the FASB issued ASU 2021-10, Government Assistance (Topic 832), which requires business entities to disclose information about transactions with a government that are accounted for by applying a grant or contribution model by analogy (for example, IFRS guidance in IAS 20 or guidance on contributions for not-for-profit entities in ASC 958-605). For transactions within scope, the new standard requires the disclosure of information about the nature of the transaction, including significant terms and conditions, as well as the amounts and specific financial-statement line items affected by the transaction. The new guidance is effective for annual reporting periods beginning after December 15, 2021. The Company adopted the guidance during fiscal year 2023. The adoption of this guidance did not have a material impact on the Company’s condensed consolidated financial statements.</span></div> <div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Principles of Consolidation</span></div>The condensed consolidated financial statements include the accounts of Simulations Plus and its wholly owned operating subsidiaries, SLPI and SLP France. All significant intercompany accounts and transactions are eliminated in consolidation. <div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Use of Estimates</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our financial statements and accompanying notes are prepared in accordance with accounting principles generally accepted in the United States of America. Preparing financial statements requires management to make estimates and assumptions that affect the reported amounts of assets, liabilities, revenue, and expenses. These estimates and assumptions are affected by management’s application of accounting policies. Actual results could differ from those estimates.</span></div> <div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Reclassifications</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">Certain numbers in the prior year have been reclassified to conform to the current year’s presentation.</span></div> <div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Revenue Recognition</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We generate revenue primarily from the sale of software licenses and by providing consulting services to the pharmaceutical industry for drug development.</span></div><div style="text-align:justify"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In accordance with ASC 606, we determine revenue recognition through the following steps:</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">i.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:30.73pt">Identification of the contract, or contracts, with a customer</span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">ii.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:27.96pt">Identification of the performance obligations in the contract</span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">iii.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:25.19pt">Determination of the transaction price</span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">iv.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:25.73pt">Allocation of the transaction price to the performance obligations in the contract</span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">v.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:28.5pt">Recognition of revenue when, or as, we satisfy a performance obligation</span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Components of Revenue</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a description of principal activities from which the Company generates revenue. As part of the accounting for these arrangements, the Company must develop assumptions that require judgment to determine the standalone selling price for each performance obligation identified in the contract. Standalone selling prices are determined based on the prices at which the Company separately sells its services or goods.</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:48.596%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:48.598%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Revenue Components</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Typical Payment Terms</span></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Software Revenues:</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:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Software revenues are generated primarily from sales of software licenses at the time the software is unlocked, and the term commences. The license period typically is one year or less. Along with the license, a </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">di minimis</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> amount of customer support is provided to assist the customer with the software. Should the customer need more than a </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">di minimis</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> amount of support, they can choose to enter into a separate contract for additional training. Most software is installed on our customers’ servers and the Company has no control of the software once the sale is made except for the licensing parameters that control numbers of users, modules, and expiration dates.</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Payments are generally due upon invoicing on a net-30 basis, unless other payment terms are negotiated with the customer based on customer history. Typical industry standards apply.</span></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">For certain software arrangements the Company hosts the licenses on servers maintained by the Company. Revenue for those arrangements is accounted as </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Software as a Service</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> over the life of the contract. These arrangements account for a small portion of software revenues of the Company.</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Consulting Contracts:</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:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Consulting services provided to our customers are generally recognized over time as the contracts are performed and the services are rendered. The Company measures its consulting revenue based on time expended compared to total estimated hours to complete a project. The Company believes the method chosen for its contract revenue best depicts the transfer of benefits to the customer under the contracts.</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Payment terms vary, depending on the size of the contract, credit history and history with the client, and deliverables within the contract.</span></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:114%">Consortium-Member Based Services:</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:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">The performance obligation is recognized on a time-elapsed basis, by month for which the services are provided, as the Company transfers control evenly over the contractual period.</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Payment is due at the beginning of the period, generally on a net-30 or -60 basis.</span></td></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Remaining Performance Obligations</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Transaction price allocated to remaining performance obligations represents contracted revenue that has not yet been recognized, which includes deferred revenue and unbilled amounts that will be recognized as revenue in future periods. As of May 31, 2024, remaining performance obligations were $10.5 million. Ninety-six percent of the remaining performance obligations are expected to be recognized over the next twelve months, with the remainder expected to be recognized thereafter. Remaining performance obligations estimates are subject to change and are affected by several factors, including contract terminations and changes in the scope of contracts.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Disaggregation of Revenues</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of disaggregation of revenue for the three and nine months ended May 31, 2024, and May 31, 2023, were as follows: </span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:33.445%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.203%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.203%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.112%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.113%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Nine Months Ended</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">May 31, 2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">May 31, 2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">May 31, 2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">May 31, 2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#eeeeee;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">Software licenses</span></td><td colspan="3" style="background-color:#eeeeee;padding:0 1pt"></td><td colspan="3" style="background-color:#eeeeee;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#eeeeee;padding:0 1pt"></td><td colspan="3" style="background-color:#eeeeee;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#eeeeee;padding:0 1pt"></td><td colspan="3" style="background-color:#eeeeee;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#eeeeee;padding:0 1pt"></td><td colspan="3" style="background-color:#eeeeee;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Point in time</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,678 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,348 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,353 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,341 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Over time</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">230 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">284 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">758 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">852 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">Services</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Over time</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,636 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,602 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,238 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,755 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total revenue</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,544 </span></td><td style="background-color:#dbdbdb;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:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,234 </span></td><td style="background-color:#dbdbdb;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:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,349 </span></td><td style="background-color:#dbdbdb;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:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,948 </span></td><td style="background-color:#dbdbdb;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="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, the Company allocates revenues to geographic areas based on the locations of its customers. Geographical revenues for the three and nine months ended May 31, 2024, and May 31, 2023, were as follows:</span></div><div style="margin-top:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:47.990%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.023%"></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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended</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="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">May 31, 2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">May 31, 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="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">% of total </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">% of total </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:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Americas</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,428 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,774 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">EMEA</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="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:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asia Pacific</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,603 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,102 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">18,544</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-bottom:3pt double #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="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">100</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">16,234</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-bottom:3pt double #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="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">100</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</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></table></div><div style="margin-top:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:47.990%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.023%"></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><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="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Nine Months Ended</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><td colspan="3" style="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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">May 31, 2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">May 31, 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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">% of total </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">% of total </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><td colspan="3" style="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:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Americas</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,780 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,863 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">EMEA</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,480 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,106 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asia Pacific</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,089 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,979 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">51,349</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-bottom:3pt double #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="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">100</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">43,948</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-bottom:3pt double #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="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">100</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</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><td colspan="3" style="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="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Contract Balances</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We receive payments from customers based upon contractual billing schedules, although we recognize revenue when, or as, we satisfy our performance obligations. This timing difference results in accounts receivable, contract assets, and contract liabilities. We record accounts receivable when the right to consideration becomes unconditional. We record a contract asset if the right to consideration is conditioned on something other than the passage of time, such as our future performance. Contract assets are included in prepaid expenses and other current assets on our condensed consolidated balance sheets. We record a contract liability when we have an obligation to transfer goods or services to a customer for which we have either received consideration or a payment is due from a customer. We refer to contract liabilities as deferred revenue on our condensed consolidated balance sheets.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract asset balances as of May 31, 2024, and August 31, 2023, were $3.7 million and $2.7 million, respectively.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the three and nine months ended May 31, 2024, the Company recognized $0.2 million and $2.8 million, respectively, of revenue that was included in contract liabilities as of August 31, 2023, and during the three and nine months ended May 31, 2023, the Company recognized $0.2 million and $2.5 million, respectively, of revenue that was included in contract liabilities as of August 31, 2022.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Deferred Commissions</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Sales commissions earned by our sales force and our commissioned sales representatives are considered incremental and recoverable costs of obtaining a contract with a customer. We apply the practical expedient as described in ASC 340-40-25-4 to expense costs as incurred for sales commissions, since the amortization period of the asset that we otherwise would have recognized is one year or less. This expense is included in the condensed consolidated statements of operations and comprehensive income as sales and marketing expense.</span></div> 10500000 P12M <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of disaggregation of revenue for the three and nine months ended May 31, 2024, and May 31, 2023, were as follows: </span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:33.445%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.203%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.203%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.112%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.113%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Nine Months Ended</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">May 31, 2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">May 31, 2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">May 31, 2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">May 31, 2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#eeeeee;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">Software licenses</span></td><td colspan="3" style="background-color:#eeeeee;padding:0 1pt"></td><td colspan="3" style="background-color:#eeeeee;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#eeeeee;padding:0 1pt"></td><td colspan="3" style="background-color:#eeeeee;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#eeeeee;padding:0 1pt"></td><td colspan="3" style="background-color:#eeeeee;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#eeeeee;padding:0 1pt"></td><td colspan="3" style="background-color:#eeeeee;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Point in time</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,678 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,348 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,353 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,341 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Over time</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">230 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">284 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">758 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">852 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">Services</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Over time</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,636 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,602 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,238 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,755 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total revenue</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,544 </span></td><td style="background-color:#dbdbdb;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:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,234 </span></td><td style="background-color:#dbdbdb;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:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,349 </span></td><td style="background-color:#dbdbdb;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:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,948 </span></td><td style="background-color:#dbdbdb;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="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 11678000 10348000 30353000 26341000 230000 284000 758000 852000 6636000 5602000 20238000 16755000 18544000 16234000 51349000 43948000 Geographical revenues for the three and nine months ended May 31, 2024, and May 31, 2023, were as follows:<div style="margin-top:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:47.990%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.023%"></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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended</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="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">May 31, 2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">May 31, 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="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">% of total </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">% of total </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:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Americas</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,428 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,774 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">EMEA</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="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:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asia Pacific</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,603 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,102 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">18,544</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-bottom:3pt double #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="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">100</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">16,234</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-bottom:3pt double #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="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">100</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</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></table></div><div style="margin-top:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:47.990%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.023%"></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><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="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Nine Months Ended</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><td colspan="3" style="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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">May 31, 2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">May 31, 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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">% of total </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">% of total </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><td colspan="3" style="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:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Americas</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,780 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,863 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">EMEA</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,480 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,106 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asia Pacific</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,089 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,979 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">51,349</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-bottom:3pt double #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="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">100</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">43,948</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-bottom:3pt double #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="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">100</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</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><td colspan="3" style="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> 12428000 0.67 10774000 0.66 4513000 0.24 3358000 0.21 1603000 0.09 2102000 0.13 18544000 1 16234000 1 35780000 0.70 29863000 0.68 11480000 0.22 9106000 0.21 4089000 0.08 4979000 0.11 51349000 1 43948000 1 3700000 2700000 200000 2800000 200000 2500000 <div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Cash and Cash Equivalents</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For purposes of the statements of cash flows, we consider all highly liquid investments purchased with original maturities of three months or less to be cash equivalents.</span></div> <div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Accounts Receivable and Allowance for Credit Losses</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company extends credit to its customers in the normal course of business. The Company evaluates its allowance for credit losses based on its estimate of the collectability of its trade accounts receivable. As part of this assessment, the Company considers various factors including the financial condition of the individual companies with which it does business, the aging of receivable balances, historical experience, changes in customer payment terms, current market conditions, and reasonable and supportable forecasts of future economic conditions. In times of economic turmoil, the Company’s estimates and judgments with respect to the collectability of its receivables are subject to greater uncertainty than in more stable periods. Accounts receivable balances will be charged off against the allowance for credit losses after all means of collection have been exhausted and the potential for recovery is considered remote.</span></div> <div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The activity in the allowance for credit losses related to our trade receivables is summarized as follows:</span></div><div style="margin-top:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:35.869%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.990%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.990%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.112%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.115%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Nine Months Ended</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">May 31, 2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">May 31, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">May 31, 2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">May 31, 2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, beginning of period</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for credit losses</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">112 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">103 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Write-offs</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(38)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(38)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, end of period</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">149 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">149 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49 </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="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 37000 12000 46000 12000 112000 75000 103000 75000 0 38000 0 38000 149000 49000 149000 49000 <div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Investments</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company may invest excess cash balances in short-term and long-term marketable debt securities. Investments may consist of certificates of deposit, money market accounts, government-sponsored enterprise securities, corporate bonds, and/or commercial paper within the parameters of our Investment Policy and Guidelines. The Company accounts for its investments in marketable securities in accordance with ASC 320, Investments – Debt and Equity Securities. This statement requires debt securities to be classified into three categories:</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Held-to-maturity—Debt securities that the entity has the positive intent and ability to hold to maturity are measured at amortized cost and are presented at the net amount expected to be collected. Any change in the allowance for credit losses during the period is reflected in earnings. Discounts and premiums to par value of the debt securities are amortized to interest income/expense over the term of the security.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Trading Securities—Debt securities that are bought and held primarily for the purpose of selling in the near term are reported at fair value, with unrealized gains and losses included in earnings.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Available-for-Sale (“AFS”)—Debt securities not classified as either securities held-to-maturity or trading securities are reported at fair value. For available-for-sale debt securities in an unrealized-loss position, we evaluate as of the balance sheet date whether the unrealized losses are attributable to a credit loss or other factors. The portion of unrealized losses related to a credit loss is recognized in earnings, and the portion of unrealized loss not related to a credit loss is recognized in other comprehensive income (loss). For available-for-sale debt securities, the unrealized gains and losses are included in other comprehensive income until realized, at which time they are reported through net income.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We classify our investments in marketable debt securities based on the facts and circumstances present at the time of purchase of the securities. We subsequently reassess the appropriateness of that classification at each reporting date. During the three months ended May 31, 2024, all of our investments were classified as available-for-sale as we sold the held-to-maturity securities to fund our acquisition of Pro-ficiency. All of our investments were classified as held-to-maturity for the year ended August 31, 2023.</span></div> <div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Capitalized Computer Software Development Costs</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Software development costs are capitalized in accordance with ASC 985-20. Capitalization of software development costs begins upon the establishment of technological feasibility and is discontinued when the product is available for sale.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The establishment of technological feasibility and the ongoing assessment for recoverability of capitalized software development costs require considerable judgment by management with respect to certain external factors including, but not limited to, technological feasibility, anticipated future gross revenue, estimated economic life, and changes in software and hardware technologies. Capitalized software development costs are comprised primarily of salaries and direct payroll-related costs and the purchase of existing software to be used in our software products.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization of capitalized software development costs is calculated on a product-by-product basis on the straight-line method over the estimated economic life of the products (not to exceed five years). Amortization of software development costs amounted to $0.5 million and $0.4 million, for the three months ended May 31, 2024, and May 31, 2023, respectively, and $1.3 million and $1.2 million for the nine months ended May 31, 2024, and May 31, 2023, respectively. We expect future amortization expense to vary due to increases in capitalized computer software development costs.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company assesses capitalized computer software development costs for impairment whenever events or changes in circumstances indicate that the carrying amount may not be recoverable.</span></div> P5Y 500000 400000 1300000 1200000 <div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Property and Equipment</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment are recorded at cost, or fair market value for property and equipment acquired in business combinations, less accumulated depreciation and amortization. Depreciation and amortization are calculated using the straight-line method over the estimated useful lives as follows:</span></div><div style="margin-top:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:49.354%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:48.446%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Equipment</span></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Computer equipment</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 to 7 years</span></div></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Furniture and fixtures</span></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 to 7 years</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Leasehold improvements</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Shorter of the asset life or lease term</span></td></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Maintenance and minor replacements are charged to expense as incurred. Gains and losses on disposals are included in the results of operations.</span></div> Depreciation and amortization are calculated using the straight-line method over the estimated useful lives as follows:<div style="margin-top:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:49.354%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:48.446%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Equipment</span></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Computer equipment</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 to 7 years</span></div></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Furniture and fixtures</span></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 to 7 years</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Leasehold improvements</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Shorter of the asset life or lease term</span></td></tr></table></div> P5Y P3Y P7Y P5Y P7Y <div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Internal-use Software</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have capitalized certain internal-use software costs in accordance with ASC 350-40, which are included in intangible assets. The amortization of such costs is classified as general and administrative expenses on the condensed consolidated statements of operations. Maintenance of and minor upgrades to internal-use software are also classified as general and administrative expenses as incurred.</span></div> <div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Leases</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We determine if an arrangement is a lease at inception. Operating leases are included in operating lease right-of-use (“ROU”) assets and operating lease liabilities (current and long-term) in our condensed consolidated balance sheets.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ROU assets represent our right to use an underlying asset for the lease term and lease liabilities represent our obligation to make lease payments arising from the lease. Operating lease ROU assets and liabilities are recognized at the commencement date based on the present value of lease payments over the lease term. As most of our leases do not provide an implicit rate, we generally use our incremental borrowing rate based on the estimated rate of interest for collateralized borrowing over a similar term of the lease payments at the commencement date. The operating lease ROU asset also includes any lease payments made at or before the commencement date and excludes lease incentives. Our lease terms may include options to extend or terminate the lease when it is reasonably certain that we will exercise that option. Lease expense is recognized on a straight-line basis over the lease term.</span></div> <div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental information related to operating leases was as follows as of May 31, 2024:</span></div><div style="margin-top:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:85.112%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.082%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">ROU assets</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">948 </span></td><td style="background-color:#dbdbdb;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Lease liabilities, current</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">410 </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:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Lease liabilities, long-term</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">512 </span></td><td style="background-color:#dbdbdb;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Operating lease costs</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">361 </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:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Weighted-average remaining lease term</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2.73 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Weighted-average discount rate</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">5.32 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</span></td></tr></table></div> 948000 410000 512000 361000 P2Y8M23D 0.0532 <div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Intangible Assets and Goodwill</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We perform valuations of assets acquired and liabilities assumed on each acquisition accounted for as a business combination and recognize the assets acquired and liabilities assumed at their acquisition-date fair value. Acquired intangible assets include customer relationships, software, trade names, and noncompete agreements. We determine the appropriate useful life by performing an analysis of expected cash flows based on historical experience of the acquired businesses. Finite-lived intangible assets are amortized over their estimated useful lives using the straight-line method, which approximates the pattern in which the majority of the economic benefits are expected to be consumed. Finite-lived intangible assets subject to amortization are reviewed for impairment whenever events or circumstances indicate that the carrying amount of these assets may not be recoverable.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill represents the excess of the cost of an acquired entity over the fair value of the acquired net assets. Goodwill and indefinite-lived intangible assets are tested for impairment annually or when events or circumstances change that would indicate that they might be impaired. Events or circumstances that could trigger an impairment review include, but are not limited to, a significant adverse change in legal factors or in the business climate, an adverse action or assessment by a regulator, unanticipated competition, a loss of key personnel, significant changes in the manner of our use of the acquired assets or the strategy for our overall business, significant negative industry or economic trends, or significant underperformance relative to expected historical or projected future results of operations.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">Goodwill and the other assets and liabilities acquired as part of the Immunetrics acquisition have been assigned to our QSP reporting unit.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill and intangible assets are tested for impairment at the reporting unit level, which is either one level below or the same level as an operating segment.</span></div> <div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Reconciliation of Goodwill for the nine months ended May 31, 2024:</span></div><div style="margin-top:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:54.960%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.860%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.839%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.860%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.839%"></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><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(in thousands)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">CPP</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">QSP</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><td colspan="3" style="display:none"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></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><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><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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance, August 31, 2023</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,323 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,776 </span></td><td style="background-color:#dbdbdb;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><td colspan="3" style="display:none"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,099 </span></td><td style="background-color:#dbdbdb;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 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Addition</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Impairments</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#dbdbdb;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><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#dbdbdb;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance, May 31, 2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,323 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,776 </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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,099 </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> 7323000 11776000 19099000 0 0 0 0 0 0 7323000 11776000 19099000 <div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes other intangible assets as of May 31, 2024:</span></div><div style="margin-top:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:34.657%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:21.172%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.085%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(in thousands)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Amortization<br/>Period</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Acquisition<br/>Value</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net Book Value</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade names</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">None</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,210 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,210 </span></td><td style="background-color:#dbdbdb;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Covenants not to compete</span></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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Straight line 2 to 3 years</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15 </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:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other internal use software</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Straight line 3 to 5 years</span></div></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">575 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">542 </span></td><td style="background-color:#dbdbdb;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Straight line 8 to 14 years</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,230 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,480 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,750 </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:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ERP</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Straight line 15 years</span></div></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,529 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">334 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,195 </span></td><td style="background-color:#dbdbdb;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><td colspan="3" style="display:none"></td></tr><tr><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 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">$</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">15,574</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"> </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">$</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">2,862</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"> </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">$</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">12,712</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"> </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes other intangible assets as of August 31, 2023:</span></div><div style="margin-top:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:34.657%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:21.172%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.085%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(in thousands)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Amortization<br/>Period</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Acquisition<br/>Value</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net Book Value</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade names</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">None</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,210 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,210 </span></td><td style="background-color:#dbdbdb;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Covenants not to compete</span></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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Straight line 3 years</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27 </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:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other internal use software</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Straight line 3 to 5 years</span></div></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">350 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">340 </span></td><td style="background-color:#dbdbdb;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Straight line 8 to 14 years</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,230 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,887 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,343 </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:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ERP</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Straight line 15 years</span></div></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,112 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">207 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,905 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><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 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">$</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">14,932</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"> </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">$</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">2,107</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"> </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">$</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">12,825</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"> </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> 4210000 4210000 P2Y P3Y 30000 15000 15000 P3Y P5Y 575000 33000 542000 P8Y P14Y 8230000 2480000 5750000 P15Y 2529000 334000 2195000 15574000 2862000 12712000 4210000 0 4210000 P3Y 30000 3000 27000 P3Y P5Y 350000 10000 340000 P8Y P14Y 8230000 1887000 6343000 P15Y 2112000 207000 1905000 14932000 2107000 12825000 300000 100000 800000 400000 <div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Estimated future amortization of finite-lived intangible assets for the next five fiscal years are as follows:</span></div><div style="margin-top:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:85.112%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.082%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years Ending August 31,</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">Amount</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Remainder of 2024</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">238 </span></td><td style="background-color:#dbdbdb;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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2025</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">957 </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:#dbdbdb;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2026</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">945 </span></td><td style="background-color:#dbdbdb;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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2027</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">898 </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:#dbdbdb;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2028</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">755 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 238000 957000 945000 898000 755000 <div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Fair Value of Financial Instruments</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Assets and liabilities recorded at fair value in the condensed consolidated balance sheets are categorized based upon the level of judgment associated with the inputs used to measure their fair value. The categories are as follows:</span></div><div style="margin-top:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:85.113%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">Level Input:</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">Input Definition:</span></td></tr><tr><td colspan="3" style="background-color:#eeeeee;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Level I</span></td><td colspan="3" style="background-color:#eeeeee;padding:0 1pt"></td><td colspan="3" style="background-color:#eeeeee;border-top:1pt solid #000000;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Inputs that are unadjusted, quoted prices for identical assets or liabilities in active markets at the measurement date.</span></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Level II</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Inputs, other than quoted prices included in Level I, that are observable for the asset or liability through corroboration with market data at the measurement date.</span></td></tr><tr><td colspan="3" style="background-color:#eeeeee;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Level III</span></td><td colspan="3" style="background-color:#eeeeee;padding:0 1pt"></td><td colspan="3" style="background-color:#eeeeee;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Unobservable inputs that reflect management’s best estimate of what market participants would use in pricing the asset or liability at the measurement date. </span></td></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For certain of our financial instruments, including accounts receivable, accounts payable, and accrued compensation and other accrued expenses, the carrying amounts are representative of their fair values due to their short maturities. </span></div>We invest a portion of our excess cash balances in short-term debt securities. Short-term debt securities investments as of May 31, 2024, and August 31, 2023, consisted of corporate bonds and term deposits with maturities remaining of less than 12 months. In addition, under the fair-value hierarchy, the fair market values of the Company’s cash equivalents and investments are Level I. We may also invest excess cash balances in certificates of deposit, money market accounts, government-sponsored enterprise securities, and/or commercial paper. We account for our investments in accordance with ASC 320, Investments – Debt and Equity Securities. As of May 31, 2024, all investments were classified as available-for-sale securities, as we recently sold securities previously classified as held-to-maturity to fund the acquisition that closed on June 11, 2024, as discussed in Note 10.<span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of May 31, 2024 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">and August 31, 2023</span>, the Company had a liability for contingent consideration related to its acquisition of Immunetrics. The fair value measurement of the contingent consideration obligations is determined using Level 3 inputs. The fair value of contingent consideration obligations is based on a discounted cash flow model using a probability-weighted income approach. These fair value measurements represent Level 3 measurements as they are based on significant inputs not observable in markets. Significant judgment is employed in determining the appropriateness of these assumptions as of the acquisition date and for each subsequent period. Accordingly, changes in assumptions could have a material impact on the amount of contingent consideration expense the Company records in any given period. Changes in the fair value of the contingent consideration obligations are recorded in the Company’s Condensed Consolidated Statement of Operations. 0 0 <div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables summarize our short-term investments as of May 31, 2024, and August 31, 2023:</span></div><div style="margin-top:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:52.233%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.960%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.960%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.960%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.963%"></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="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">May 31, 2024</span></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="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Amortized cost</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Unrealized gains</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Unrealized losses</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fair value</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Level 1:</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Term deposits (due within one year)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,500 </span></td><td style="background-color:#ffffff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,500 </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:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate debt securities (due within one year)</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,414 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(39)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,375 </span></td><td style="background-color:#dbdbdb;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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Level 1</span></td><td colspan="3" style="background-color:#ffffff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,914 </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="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </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="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(39)</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="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,875 </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:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Level 2:</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#dbdbdb;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Level 3:</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total available-for-sale securities</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,914 </span></td><td style="background-color:#dbdbdb;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:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#dbdbdb;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:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(39)</span></td><td style="background-color:#dbdbdb;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:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,875 </span></td><td style="background-color:#dbdbdb;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:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:52.233%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.960%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.960%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.960%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.963%"></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="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">August 31, 2023</span></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="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Amortized cost</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Unrealized gains</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Unrealized losses</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fair value</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Level 1:</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Term deposits (due within one year)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,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:#dbdbdb;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. government and agency securities (due within one year)</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,453 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,448 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial paper (due within one year)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,070 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,061 </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:#dbdbdb;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate debt securities (due within one year)</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,417 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(101)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,316 </span></td><td style="background-color:#dbdbdb;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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Level 1</span></td><td colspan="3" style="background-color:#ffffff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,940 </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="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </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="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(115)</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="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,825 </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:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Level 2:</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#dbdbdb;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Level 3:</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total held-to-maturity securities</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,940 </span></td><td style="background-color:#dbdbdb;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:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#dbdbdb;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:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(115)</span></td><td style="background-color:#dbdbdb;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:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,825 </span></td><td style="background-color:#dbdbdb;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> 1500000 0 0 1500000 8414000 0 39000 8375000 9914000 0 39000 9875000 0 0 0 0 0 0 0 0 9914000 0 39000 9875000 4000000 0 0 4000000 4453000 5000 4448000 9070000 9000 9061000 40417000 0 101000 40316000 57940000 0 115000 57825000 0 0 0 0 0 0 0 0 57940000 0 115000 57825000 <div style="margin-top:12pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a reconciliation of contingent consideration at fair value:</span></div><div style="margin-top:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:84.203%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.991%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(in thousands)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Amount</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contingent consideration at August 31, 2023</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,780 </span></td><td style="background-color:#dbdbdb;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contingent consideration payment</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,500)</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:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in fair value of contingent consideration</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(270)</span></td><td style="background-color:#dbdbdb;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></tr><tr><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Contingent consideration at May 31, 2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,010 </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> 4780000 2500000 -270000 2010000 <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;text-decoration:underline">Business Combination</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">The acquisition method of accounting for business combinations requires us to use significant estimates and assumptions, including fair value estimates, as of the business combination date and to refine those estimates as necessary during the measurement period (defined as the period, not to exceed one year, in which we may adjust the provisional amounts recognized for a business combination).</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">Under the acquisition method of accounting, we recognize separately from goodwill the identifiable assets acquired, the liabilities assumed, and any noncontrolling interests in an acquiree, generally at the acquisition-date fair value. We measure goodwill as of the acquisition-date as the excess of consideration transferred, which we also measure at fair value, over the net of the acquisition-date amounts of the identifiable assets acquired and liabilities assumed. Costs that we incur to complete the business combination, such as investment banking, legal, and other professional fees, are not considered part of consideration, and we recognize such costs as general and administrative expenses as they are incurred. Under the acquisition method, we also account for acquired-company restructuring activities that we initiate separately from the business combination.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">Should the initial accounting for a business combination be incomplete by the end of a reporting period that falls within the measurement period, we report provisional amounts in our financial statements. During the measurement period, we adjust the provisional amounts recognized at the acquisition date to reflect new information obtained about facts and circumstances that existed as of the acquisition date that, if known, would have affected the measurement of the amounts recognized as of that date, and we record those adjustments to our financial statements. We apply those measurement-period adjustments that we determine to be material retrospectively to comparative information in our financial statements, including adjustments to depreciation and amortization expense.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">Under the acquisition method of accounting for business combinations, if we identify changes to acquired deferred-tax asset valuation allowances or liabilities related to uncertain tax positions during the measurement period, and they relate to new information obtained about facts and circumstances that existed as of the acquisition date, those changes are considered a measurement period adjustment and we record the offset to goodwill. We record all other changes to deferred-tax asset valuation allowances and liabilities related to uncertain tax positions in current-period income tax expense. This accounting applies to all of our acquisitions regardless of acquisition date.</span></div> <div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Research and Development Costs</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Research and development costs are charged to expense as incurred until technological feasibility has been established. These costs include salaries, laboratory experiments, and purchased software that was developed by other companies and incorporated into, or used in the development of, our final products.</span></div> <div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Income Taxes</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We account for income taxes in accordance with ASC 740, which requires the recognition of deferred tax assets and liabilities for the expected future tax consequences of events that have been included in the financial statements or tax returns.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Under this method, deferred income taxes are recognized for the tax consequences in future years of differences between the tax bases of assets and liabilities and their financial reporting amounts at each year-end based on enacted tax laws and statutory tax rates applicable to the periods in which the differences are expected to affect taxable income. Valuation allowances are established, when necessary, to reduce deferred tax assets to the amount expected to be realized. The provision for income taxes represents the tax payable for the period and the change during the period in deferred tax assets and liabilities.</span></div> <div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Intellectual property</span></div>In May 2014, we entered into a termination and non-assertion agreement with TSRL, Inc., pursuant to which the parties agreed to terminate an exclusive software licensing agreement entered into between the parties in 1997. As a result, the Company obtained a perpetual right to use certain source code and data, and TSRL relinquished any rights and claims to any GastroPlus products and to any claims, royalties, or other payments under that 1997 agreement. 6000000 P10Y 2900000 P9Y 100000 P10Y 8000000 P16Y 1100000 P5Y <div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes intellectual property as of May 31, 2024:</span></div><div style="margin-top:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:40.263%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.142%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.627%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.023%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">(in thousands)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Amortization<br/>Period</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Acquisition<br/>Value</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net Book <br/>Value</span></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="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Termination/nonassertion agreement-TSRL Inc.</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Straight line 10 years</span></div></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">6,000 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">6,000 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">— </span></td><td style="background-color:#dbdbdb;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Developed technologies–DILIsym acquisition</span></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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Straight line 9 years</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2,850 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2,215 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">635 </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:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Intellectual rights of Entelos Holding Company</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Straight line 10 years</span></div></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">50 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">28 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">22 </span></td><td style="background-color:#dbdbdb;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Developed technologies–Lixoft acquisition</span></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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Straight line 16 years</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">8,010 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2,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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">5,962 </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:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Developed technologies–Immunetrics acquisition</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Straight line 5 years</span></div></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1,080 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">207 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">873 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><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 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">$</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">17,990</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"> </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">$</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">10,498</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"> </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">$</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">7,492</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"> </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes intellectual property as of August 31, 2023:</span></div><div style="margin-top:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:40.263%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.142%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.627%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.023%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">(in thousands)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Amortization<br/>Period</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Acquisition<br/>Value</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net Book <br/>Value</span></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="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Termination/nonassertion agreement-TSRL Inc.</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Straight line 10 years</span></div></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">6,000 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">5,575 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">425 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Developed technologies–DILIsym acquisition</span></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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Straight line 9 years</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2,850 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1,978 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">872 </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:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Intellectual rights of Entelos Holding Company</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Straight line 10 years</span></div></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">50 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">25 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">25 </span></td><td style="background-color:#dbdbdb;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Developed technologies–Lixoft acquisition</span></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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Straight line 16 years</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">8,010 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1,678 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">6,332 </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:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Developed technologies–Immunetrics acquisition</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Straight line 5 years</span></div></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1,080 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">45 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1,035 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><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 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">$</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">17,990</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"> </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">$</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">9,301</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"> </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">$</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">8,689</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"> </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> P10Y 6000000 6000000 0 P9Y 2850000 2215000 635000 P10Y 50000 28000 22000 P16Y 8010000 2048000 5962000 P5Y 1080000 207000 873000 17990000 10498000 7492000 P10Y 6000000 5575000 425000 P9Y 2850000 1978000 872000 P10Y 50000 25000 25000 P16Y 8010000 1678000 6332000 P5Y 1080000 45000 1035000 17990000 9301000 8689000 400000 400000 1200000 1100000 <div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Estimated future amortization of intellectual property for the next five fiscal years are as follows:</span></div><div style="margin-top:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:85.112%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.082%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years Ending August 31,</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">Amount</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Remainder of 2024</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">237 </span></td><td style="background-color:#dbdbdb;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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2025</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1,009 </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:#dbdbdb;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2026</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">933 </span></td><td style="background-color:#dbdbdb;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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2027</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">693 </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:#dbdbdb;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2028</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">648 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 237000 1009000 933000 693000 648000 <div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Earnings per Share</span></div>We report earnings per share in accordance with ASC 260. Basic earnings per share is computed by dividing income available to common shareholders by the weighted-average number of common shares outstanding. Diluted earnings per share is computed similarly to basic earnings per share, except that the denominator is increased to include the number of additional common shares that would have been outstanding if the potential common shares had been issued and if the additional common shares were dilutive. The components of basic and diluted earnings per share for the three and nine months ended May 31, 2024, and May 31, 2023, were as follows:<div style="margin-top:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.393%"><tr><td style="width:1.0%"></td><td style="width:59.875%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.409%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.046%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.409%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.046%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.409%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.046%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.409%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.051%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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="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:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:114%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:114%">Nine Months Ended</span></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="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:114%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:114%">May 31, 2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:114%">May 31, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:114%">May 31, 2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:114%">May 31, 2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:114%">Numerator</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></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="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:114%">Net income attributable to common shareholders</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:114%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:114%">3,137</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:114%"> </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:114%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:114%">4,008</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:114%"> </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:114%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:114%">9,111</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:114%"> </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:114%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:114%">9,427</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:114%"> </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:114%">Denominator</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:114%">Weighted-average number of common shares outstanding during the period</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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:114%">19,995 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:114%">19,972 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:114%">19,972 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:114%">20,123 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:114%">Dilutive effect of stock options</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:114%">438 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:114%">383 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:114%">352 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:114%">389 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:114%">Common stock and common stock equivalents used for diluted earnings per share</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:114%">20,433</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:114%"> </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="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:114%">20,355</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:114%"> </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="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:114%">20,324</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:114%"> </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="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:114%">20,512</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:114%"> </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="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 3137000 4008000 9111000 9427000 19995000 19972000 19972000 20123000 438000 383000 352000 389000 20433000 20355000 20324000 20512000 <div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Stock-Based Compensation</span></div>Compensation costs related to stock options are determined in accordance with ASC 718. Compensation cost is calculated based on the grant-date fair value estimated using the Black-Scholes pricing model and then amortized on a straight-line basis over the requisite service period. Stock-based compensation costs related to stock options, not including shares issued to directors for services, was 1700000 1100000 4600000 3200000 <div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Impairment of Long-lived Assets</span></div>We account for the impairment and disposition of long-lived assets in accordance with ASC 360. Long-lived assets to be held and used are reviewed for events or changes in circumstances that indicate that their carrying value may not be recoverable. We measure recoverability by comparing the carrying amount of an asset to the expected future undiscounted net cash flows generated by the asset. If we determine that the asset may not be recoverable, or if the carrying amount of an asset exceeds its estimated future undiscounted cash flows, we recognize an impairment charge to the extent of the difference between the fair value and the asset's carrying amount. 0 0 0 0 <div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Recently Issued Accounting Standards</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In October 2023, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) 2023-06 - Disclosure Improvements: Codification Amendments in Response to the SEC's Disclosure Update and Simplification Initiative (“ASU 2023-06”). ASU 2023-06 incorporates 14 of the 27 disclosure requirements published in SEC Release No. 33-10532 - Disclosure Update and Simplification into various topics within the Accounting Standards Codification (“ASC”). ASU 2023-06's amendments represent clarifications to, or technical corrections of, current requirements. For SEC registrants, the effective date for each amendment will be the date on which the SEC removes that related disclosure from its rules. Early adoption is prohibited. The Company does not expect ASU 2023-06 to have a material effect on its condensed consolidated financial statements.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In November 2023, the FASB issued ASU 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures, which updates reportable segment disclosure requirements primarily through enhanced disclosures about significant segment expenses. The amendments are effective for fiscal years beginning after December 15, 2023, and for interim periods within fiscal years beginning after December 15, 2024, with early adoption permitted. The amendments should be applied retrospectively to all prior periods presented in the financial statements. The Company is currently evaluating the ASU to determine its impact on the Company’s disclosures.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Recently Adopted Accounting Standards</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In October 2021, the FASB issued ASU 2021-08, Business Combinations - Accounting for contract assets and contract liabilities from contracts with customers (Topic 805), which requires contract assets and contract liabilities acquired in a business combination to be recognized and measured by the acquirer on the acquisition date in accordance with Revenues from Contracts with Customers (Topic 606). For public companies, the guidance is effective for fiscal years beginning after December 15, 2022, and interim periods within those fiscal years. The Company adopted the guidance during fiscal year 2023. The adoption of this guidance did not have a material impact on the Company’s condensed consolidated financial statements.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In November 2021, the FASB issued ASU 2021-10, Government Assistance (Topic 832), which requires business entities to disclose information about transactions with a government that are accounted for by applying a grant or contribution model by analogy (for example, IFRS guidance in IAS 20 or guidance on contributions for not-for-profit entities in ASC 958-605). For transactions within scope, the new standard requires the disclosure of information about the nature of the transaction, including significant terms and conditions, as well as the amounts and specific financial-statement line items affected by the transaction. The new guidance is effective for annual reporting periods beginning after December 15, 2021. The Company adopted the guidance during fiscal year 2023. The adoption of this guidance did not have a material impact on the Company’s condensed consolidated financial statements.</span></div> OTHER INCOME<div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of other income for the three and nine months ended May 31, 2024, and May 31, 2023, were as follows:</span></div><div style="margin-top:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:37.270%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.392%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.714%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.392%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.714%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.392%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.714%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.392%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.720%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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="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:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Nine Months Ended</span></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="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">May 31, 2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">May 31, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">May 31, 2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">May 31, 2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Interest income</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,522 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,120 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,162 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,876 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Change in fair valuation of contingent consideration</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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">599 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">269 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Realized losses from sale of AFS securities</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(125)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(125)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Realized gains from sale of AFS securities</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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Gain (loss) on currency exchange</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(277)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(45)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(259)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total other income</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;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:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2,010</span><span style="color:#000000;font-family:'Times New Roman',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 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;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:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">843</span><span style="color:#000000;font-family:'Times New Roman',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 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;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:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">4,266</span><span style="color:#000000;font-family:'Times New Roman',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 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;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:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2,617</span><span style="color:#000000;font-family:'Times New Roman',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 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> <div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of other income for the three and nine months ended May 31, 2024, and May 31, 2023, were as follows:</span></div><div style="margin-top:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:37.270%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.392%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.714%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.392%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.714%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.392%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.714%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.392%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.720%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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="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:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Nine Months Ended</span></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="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">May 31, 2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">May 31, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">May 31, 2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">May 31, 2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Interest income</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,522 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,120 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,162 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,876 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Change in fair valuation of contingent consideration</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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">599 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">269 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Realized losses from sale of AFS securities</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(125)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(125)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Realized gains from sale of AFS securities</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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Gain (loss) on currency exchange</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(277)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(45)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(259)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total other income</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;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:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2,010</span><span style="color:#000000;font-family:'Times New Roman',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 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;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:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">843</span><span style="color:#000000;font-family:'Times New Roman',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 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;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:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">4,266</span><span style="color:#000000;font-family:'Times New Roman',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 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;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:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2,617</span><span style="color:#000000;font-family:'Times New Roman',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 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 1522000 1120000 4162000 2876000 599000 0 269000 0 125000 0 125000 0 5000 0 5000 0 9000 -277000 -45000 -259000 2010000 843000 4266000 2617000 COMMITMENTS AND CONTINGENCIES<div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Leases</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We lease </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,200 square feet of office space in Lancaster, California, where our corporate headquarters are located. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The lease term extends to April 30, 2028, and the base rent is $8 thousand per month with an annual increase of 3%. The lease agreement gives the Company the right, upon 180 days prior notice, to opt out of all or part of the last three years of the lease term with no penalty.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We lease 1,510 square feet of office space in Durham, North Carolina. The lease term extends to September 30, 2026, and the base rent is $4 thousand per month with an annual increase of 3%. The amended lease agreement gives the Company the right, upon 9 months prior notice, to extend the lease for 60 months. </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We lease 4,317 square feet of office space in Buffalo, New York. The lease term extends to November 30, 2026, and the base rent is $7 thousand per month with an annual 2% increase. The lease agreement provides the Company with two five-year renewal options and the right to terminate the lease with one year’s prior written notice with certain penalties. </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We lease 2,300 square feet of office space in Paris, France. The lease term extends to November 30, 2024, and the rent is $5 thousand per month, which amount is subject to adjustment each December based on a consumer price index.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We lease 7,141 square feet of office space in Pittsburgh, Pennsylvania. The lease term extends to May 31, 2025, and the base rent is $10 thousand per month. The lease agreement provides the Company with one five-year renewal option.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have a data center colocation space in Buffalo, New York, with a lease term through November 30, 2026, and rent of $6 thousand per month with an annual 3% increase.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Rent expense, including common area maintenance fees, for the three months ended May 31, 2024, and May 31, 2023, was $0.1 million and $0.1 million, respectively, and $0.4 million and $0.4 million for the nine months ended May 31, 2024, and May 31, 2023, respectively.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Lease liability maturities as of May 31, 2024, were as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:9.203%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:74.809%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.082%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years Ending August 31,</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Amount </span></td></tr><tr><td colspan="6" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Remainder of 2024</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">119 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="6" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">411 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="6" style="background-color:#dbdbdb;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">313 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="6" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">145 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="6" style="background-color:#dbdbdb;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68 </span></td><td style="background-color:#dbdbdb;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></tr><tr><td colspan="6" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total undiscounted liabilities</span></td><td colspan="3" style="background-color:#ffffff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,056 </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="6" style="background-color:#dbdbdb;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: imputed interest</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(134)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="6" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total operating lease liabilities (including current portion)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">922 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Employment Agreements</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the normal course of business, the Company has entered into employment agreements with certain of its executive officers that may require compensation payments upon termination.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Income Taxes</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We follow guidance issued by the FASB with regard to our accounting for uncertainty in income taxes recognized in the financial statements. Such guidance prescribes a recognition threshold of more-likely-than-not and a measurement process for financial statement recognition and measurement of a tax position taken or expected to be taken in a tax return. In making this assessment, a company must determine whether it is more likely than not that a tax position will be sustained upon examination, based solely on the technical merits of the position, and must assume that the tax position will be examined by taxing authorities. Our policy is to include interest and penalties related to income tax expense. We file income tax returns with the IRS and various state jurisdictions as well as with the countries of India and France. </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our federal income tax returns for fiscal years 2020 through 2023 are open for audit, and our state tax returns for fiscal years 2019 through 2023 remain open for audit.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our review of prior-year tax positions using the criteria and provisions presented in guidance issued by FASB did not result in a material impact on our financial position or results of operations.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Litigation</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are not a party to any legal proceedings and are not aware of any pending or threatened legal proceedings of any kind.</span></div> 4200 8000 0.03 P180D P3Y 1510 4000 0.03 P9M P60M 4317 7000 0.02 2 P5Y P1Y 2300 5000 7141 10000 1 P5Y 6000 0.03 100000 100000 400000 400000 <div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Lease liability maturities as of May 31, 2024, were as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:9.203%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:74.809%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.082%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years Ending August 31,</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Amount </span></td></tr><tr><td colspan="6" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Remainder of 2024</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">119 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="6" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">411 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="6" style="background-color:#dbdbdb;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">313 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="6" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">145 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="6" style="background-color:#dbdbdb;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68 </span></td><td style="background-color:#dbdbdb;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></tr><tr><td colspan="6" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total undiscounted liabilities</span></td><td colspan="3" style="background-color:#ffffff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,056 </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="6" style="background-color:#dbdbdb;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: imputed interest</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(134)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="6" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total operating lease liabilities (including current portion)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">922 </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> 119000 411000 313000 145000 68000 1056000 134000 922000 SHAREHOLDERS' EQUITY<div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Shares Outstanding</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Shares of Company's common stock outstanding for the three and nine months ended May 31, 2024, and May 31, 2023, were as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:37.990%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.990%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.990%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.051%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.055%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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="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:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Nine Months Ended</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">May 31, 2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">May 31, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">May 31, 2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">May 31, 2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Common stock outstanding, beginning of period</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">19,984 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">19,931 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">19,938 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20,260 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Common stock repurchased during the period</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:'Times New Roman',sans-serif;font-size:9pt;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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(83)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(492)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Common stock issued during the period</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">23 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">80 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">69 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">159 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Common stock outstanding, end of period</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">20,007</span><span style="color:#000000;font-family:'Times New Roman',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 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">19,927</span><span style="color:#000000;font-family:'Times New Roman',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 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">20,007</span><span style="color:#000000;font-family:'Times New Roman',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 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">19,927</span><span style="color:#000000;font-family:'Times New Roman',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 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Dividends </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s Board of Directors declared cash dividends during the nine months ended May 31, 2024 and fiscal year ended August 31, 2023. The details of dividends paid are in the following tables:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:27.990%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:27.839%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.085%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(in thousands, except dividend per share)</span></td><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Nine Months Ended May 31, 2024</span></td></tr><tr style="height:15pt"><td colspan="9" 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="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="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="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Record Date</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Distribution Date</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Number of Shares<br/>Outstanding on<br/>Record Date</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Dividend per<br/>Share</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total Amount</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10/30/2023</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11/06/2023</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,939 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.06 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,196 </span></td><td style="background-color:#dbdbdb;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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1/29/2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2/05/2024</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,973 </span></td><td style="background-color:#ffffff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.06 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,198 </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:#dbdbdb;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4/29/2024</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5/06/2024</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,998 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.06 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,200 </span></td><td style="background-color:#dbdbdb;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><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">3,594</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-bottom:3pt double #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:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:27.990%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:27.839%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.085%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(in thousands, except dividend per share) </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Fiscal Year Ended August 31, 2023</span></td></tr><tr style="height:15pt"><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="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="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="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="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Record Date</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Distribution Date</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Number of Shares<br/>Outstanding on<br/>Record Date</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Dividend per<br/>Share</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total Amount</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10/31/2022</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11/07/2022</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,299 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.06 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,218 </span></td><td style="background-color:#dbdbdb;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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1/30/2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2/06/2023</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,924 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.06 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,195 </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:#dbdbdb;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4/24/2023</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5/01/2023</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,999 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.06 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,200 </span></td><td style="background-color:#dbdbdb;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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7/31/2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8/07/2023</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,931 </span></td><td style="background-color:#ffffff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.06 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,196 </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:#dbdbdb;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">4,809</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#dbdbdb;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:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Stock Option Plans</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">On December 23, 2016, the Company’s Board of Directors adopted, and on February 23, 2017, its shareholders approved, the Company’s 2017 Equity Incentive Plan (the “2017 Plan”), under which a total of 1.0 million shares of common stock were initially reserved for issuance. The 2017 plan would have terminated pursuant to its terms in December 2026; however, the 2017 Plan was replaced by the Company’s 2021 Plan (as defined below), and as a result, no further issuances of shares may be made under the 2017 Plan.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On April 9, 2021, the Company’s Board of Directors adopted, and on June 23, 2021, its shareholders approved, the Company’s 2021 Equity Incentive Plan (the “2021 Plan,” and together with the 2017 Plan, the “Plans”), under which a total of 1.3 million shares of common stock were initially reserved for issuance. On October 20, 2022, the Company’s Board of Directors approved, and on February 9, 2023, its shareholders approved, an amendment to the 2021 Plan to increase the number of shares of common stock authorized for issuance thereunder from 1.3 million shares to 1.55 million shares of common stock of the Company. Thereafter, on October 19, 2023, the Company’s Board of Directors approved, and on February 8, 2024, its shareholders approved, an amendment to the 2021 Plan to increase the number of shares of common stock authorized for issuance thereunder from 1.55 million to 2.5 million shares of common stock of the Company. The 2021 Plan will terminate in 2031.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of May 31, 2024, employees and directors of the Company held Qualified Incentive Stock Options (“ISOs”) and Non-Qualified Stock Options (“NQSOs”) to purchase an aggregate of 2.0 million shares of common stock at exercise prices ranging from $6.85 to $66.14 per share.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes information about stock options:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:57.536%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.084%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands, except per share and weighted-average amounts)</span></td><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="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Activity for the nine months ended May 31, 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Number of<br/>Options </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted-Average<br/>Exercise Price <br/>Per Share</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted-Average<br/>Remaining<br/>Contractual Life</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding, August 31, 2023</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,478 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34.62 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.62 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">566 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40.42 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(73)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.25 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canceled/Forfeited</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45.36 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding, May 31, 2024</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,958 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36.95 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">7.01 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested and Exercisable, May 31, 2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">851 </span></td><td style="background-color:#ffffff;border-top:3pt double #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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29.78 </span></td><td style="background-color:#ffffff;padding: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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.81 years</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested and Expected to Vest, May 31, 2024</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,886 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36.80 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.92 years</span></td></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The total grant-date fair value of nonvested stock options as of May 31, 2024, was $22.3 million and is amortizable over a weighted-average period of 3.36 years.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of these options was estimated at the date of grant using the Black-Scholes option-pricing model. The Black-Scholes option-valuation model was developed for use in estimating the fair value of traded options, which do not have vesting restrictions and are fully transferable. In addition, option-valuation models require the input of highly subjective assumptions, including the expected stock price volatility. </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the fair value of the options, including both ISOs and NQSOs, granted during the nine-month period ended May 31, 2024 and for the fiscal year ended August 31, 2023:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:57.384%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.051%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.053%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(in thousands, except weighted-average amounts)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Nine Months Ended May 31, 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fiscal Year 2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Estimated fair value of awards granted</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,229 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,067 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested Forfeiture Rate</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.80 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.22 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average grant price</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40.42 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43.78 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average market price</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40.42 </span></td><td style="background-color:#ffffff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43.78 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average volatility</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44.47 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46.14 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average risk-free rate</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.79 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average dividend yield</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.59 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.55 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average expected life</span></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.59 years</span></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.55 years</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The exercise prices for the options outstanding at May 31, 2024, ranged from $6.85 to $66.14 per share, and the information relating to these options are as follows:</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(in thousands except prices and weighted-average amounts)</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:10.869%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.960%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.960%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.965%"></td><td style="width:0.1%"></td></tr><tr><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Exercise Price Per Share</span></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Awards Outstanding</span></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Awards Exercisable</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Low</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">High</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Quantity</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted -Average<br/>Remaining<br/>Contractual<br/>Life</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted-Average<br/>Exercise<br/>Price</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Quantity</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted-Average<br/>Remaining<br/>Contractual <br/>Life</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted-Average<br/>Exercise<br/>Price</span></td></tr><tr><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.85 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.77 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">165 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.38 years</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.02 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">164 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.38 years</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.02 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.78 </span></td><td style="background-color:#ffffff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18.76 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">145 </span></td><td style="background-color:#ffffff;padding: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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.74 years</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.08 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">145 </span></td><td style="background-color:#ffffff;padding: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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.74 years</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.08 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18.77 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33.40 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">179 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.91 years</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25.73 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">162 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.84 years</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24.98 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33.41 </span></td><td style="background-color:#ffffff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47.63 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,199 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.65 years</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41.35 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">212 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.45 years</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41.06 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47.64 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66.14 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">270 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.81 years</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56.33 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">168 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.61 years</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57.54 </span></td><td style="background-color:#dbdbdb;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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,958 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.01 years</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36.95 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">851 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.81 years</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29.78 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the three and nine</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">months ended May 31, 2024, we issued 3,310 and 11,525 shares of stock valued at $0.2 million</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">and $0.5 million, respectively, to our nonmanagement directors as compensation for board-related duties.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's par-value common stock and additional paid-in capital as of May 31, 2024, were $11 thousand and $150.4 million, respectively.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Share Repurchases</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">No share repurchases were made during the nine months ended May 31, 2024.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On December 29, 2022, our Board of Directors authorized and approved a share repurchase program for up to $50 million of the outstanding shares of our common stock, and on January 11, 2023, we entered into an accelerated share repurchase agreement (the “ASR Agreement”) with Morgan Stanley &amp; Co. LLC (“Morgan Stanley”) to repurchase an aggregate of $20 million of our outstanding shares of common stock as part of the share repurchase program, which was settled in full in May 2023. The share repurchase program has no expiration date but may be terminated at any time at our Board of Directors’ discretion.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In January 2023, we received an initial delivery of an aggregate of 408,685 shares of our common stock from Morgan Stanley pursuant to the ASR Agreement, in exchange for which we made an initial payment of $20 million to Morgan Stanley. These 408,685 shares were retired and are treated as authorized, unissued shares. At final settlement on May 20, 2023, based on the volume-weighted average price of our common stock during the term of the ASR Agreement, Morgan Stanley delivered an additional 83,356 shares of Company common stock to us, which shares were also retired and treated as authorized, unissued shares.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">After completion of the repurchases under the ASR Agreement, $30 million remains available for additional repurchases under our authorized repurchase program.</span></div> <div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Shares Outstanding</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Shares of Company's common stock outstanding for the three and nine months ended May 31, 2024, and May 31, 2023, were as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:37.990%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.990%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.990%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.051%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.055%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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="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:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Nine Months Ended</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">May 31, 2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">May 31, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">May 31, 2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">May 31, 2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Common stock outstanding, beginning of period</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">19,984 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">19,931 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">19,938 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20,260 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Common stock repurchased during the period</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:'Times New Roman',sans-serif;font-size:9pt;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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(83)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(492)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Common stock issued during the period</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">23 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">80 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">69 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">159 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Common stock outstanding, end of period</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">20,007</span><span style="color:#000000;font-family:'Times New Roman',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 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">19,927</span><span style="color:#000000;font-family:'Times New Roman',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 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">20,007</span><span style="color:#000000;font-family:'Times New Roman',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 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">19,927</span><span style="color:#000000;font-family:'Times New Roman',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 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 19984000 19931000 19938000 20260000 83000 492000 23000 80000 69000 159000 20007000 19927000 20007000 19927000 <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s Board of Directors declared cash dividends during the nine months ended May 31, 2024 and fiscal year ended August 31, 2023. The details of dividends paid are in the following tables:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:27.990%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:27.839%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.085%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(in thousands, except dividend per share)</span></td><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Nine Months Ended May 31, 2024</span></td></tr><tr style="height:15pt"><td colspan="9" 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="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="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="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Record Date</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Distribution Date</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Number of Shares<br/>Outstanding on<br/>Record Date</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Dividend per<br/>Share</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total Amount</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10/30/2023</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11/06/2023</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,939 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.06 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,196 </span></td><td style="background-color:#dbdbdb;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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1/29/2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2/05/2024</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,973 </span></td><td style="background-color:#ffffff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.06 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,198 </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:#dbdbdb;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4/29/2024</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5/06/2024</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,998 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.06 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,200 </span></td><td style="background-color:#dbdbdb;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><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">3,594</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-bottom:3pt double #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:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:27.990%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:27.839%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.085%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(in thousands, except dividend per share) </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Fiscal Year Ended August 31, 2023</span></td></tr><tr style="height:15pt"><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="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="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="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="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Record Date</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Distribution Date</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Number of Shares<br/>Outstanding on<br/>Record Date</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Dividend per<br/>Share</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total Amount</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10/31/2022</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11/07/2022</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,299 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.06 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,218 </span></td><td style="background-color:#dbdbdb;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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1/30/2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2/06/2023</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,924 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.06 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,195 </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:#dbdbdb;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4/24/2023</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5/01/2023</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,999 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.06 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,200 </span></td><td style="background-color:#dbdbdb;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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7/31/2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8/07/2023</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,931 </span></td><td style="background-color:#ffffff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.06 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,196 </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:#dbdbdb;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">4,809</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#dbdbdb;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> 19939000 0.06 1196000 19973000 0.06 1198000 19998000 0.06 1200000 3594000 20299000 0.06 1218000 19924000 0.06 1195000 19999000 0.06 1200000 19931000 0.06 1196000 4809000 1000000 1300000 1300000 1550000 1550000 2500000 2000000 6.85 66.14 <div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes information about stock options:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:57.536%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.084%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands, except per share and weighted-average amounts)</span></td><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="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Activity for the nine months ended May 31, 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Number of<br/>Options </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted-Average<br/>Exercise Price <br/>Per Share</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted-Average<br/>Remaining<br/>Contractual Life</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding, August 31, 2023</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,478 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34.62 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.62 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">566 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40.42 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(73)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.25 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canceled/Forfeited</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45.36 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding, May 31, 2024</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,958 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36.95 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">7.01 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested and Exercisable, May 31, 2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">851 </span></td><td style="background-color:#ffffff;border-top:3pt double #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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29.78 </span></td><td style="background-color:#ffffff;padding: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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.81 years</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested and Expected to Vest, May 31, 2024</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,886 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36.80 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.92 years</span></td></tr></table></div> 1478000 34.62 P6Y7M13D 566000 40.42 73000 15.25 13000 45.36 1958000 36.95 P7Y3D 851000 29.78 P4Y9M21D 1886000 36.80 P6Y11M1D 22300000 P3Y4M9D <div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the fair value of the options, including both ISOs and NQSOs, granted during the nine-month period ended May 31, 2024 and for the fiscal year ended August 31, 2023:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:57.384%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.051%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.053%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(in thousands, except weighted-average amounts)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Nine Months Ended May 31, 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fiscal Year 2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Estimated fair value of awards granted</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,229 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,067 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested Forfeiture Rate</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.80 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.22 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average grant price</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40.42 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43.78 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average market price</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40.42 </span></td><td style="background-color:#ffffff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43.78 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average volatility</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44.47 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46.14 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average risk-free rate</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.79 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average dividend yield</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.59 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.55 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average expected life</span></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.59 years</span></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.55 years</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 11229000 10067000 0.0580 0.0022 40.42 43.78 40.42 43.78 0.4447 0.4614 0.0479 0.0429 0.0059 0.0055 P6Y7M2D P6Y6M18D <div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The exercise prices for the options outstanding at May 31, 2024, ranged from $6.85 to $66.14 per share, and the information relating to these options are as follows:</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(in thousands except prices and weighted-average amounts)</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:10.869%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.960%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.960%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.965%"></td><td style="width:0.1%"></td></tr><tr><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Exercise Price Per Share</span></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Awards Outstanding</span></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Awards Exercisable</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Low</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">High</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Quantity</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted -Average<br/>Remaining<br/>Contractual<br/>Life</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted-Average<br/>Exercise<br/>Price</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Quantity</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted-Average<br/>Remaining<br/>Contractual <br/>Life</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted-Average<br/>Exercise<br/>Price</span></td></tr><tr><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.85 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.77 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">165 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.38 years</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.02 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">164 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.38 years</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.02 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.78 </span></td><td style="background-color:#ffffff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18.76 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">145 </span></td><td style="background-color:#ffffff;padding: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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.74 years</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.08 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">145 </span></td><td style="background-color:#ffffff;padding: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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.74 years</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.08 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18.77 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33.40 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">179 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.91 years</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25.73 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">162 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.84 years</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24.98 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33.41 </span></td><td style="background-color:#ffffff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47.63 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,199 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.65 years</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41.35 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">212 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.45 years</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41.06 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47.64 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66.14 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">270 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.81 years</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56.33 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">168 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.61 years</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57.54 </span></td><td style="background-color:#dbdbdb;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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,958 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.01 years</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36.95 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">851 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.81 years</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29.78 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 6.85 66.14 6.85 9.77 165000 P1Y4M17D 9.02 164000 P1Y4M17D 9.02 9.78 18.76 145000 P2Y8M26D 10.08 145000 P2Y8M26D 10.08 18.77 33.40 179000 P4Y10M28D 25.73 162000 P4Y10M2D 24.98 33.41 47.63 1199000 P8Y7M24D 41.35 212000 P7Y5M12D 41.06 47.64 66.14 270000 P6Y9M21D 56.33 168000 P6Y7M9D 57.54 1958000 P7Y3D 36.95 851000 P4Y9M21D 29.78 3310000 11525000 200000 500000 11000 150400000 0 50000000 20000000 408685 20000000 408685 83356 30000000 CONCENTRATIONS AND UNCERTAINTIES<div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financial instruments that potentially subject the Company to concentration of credit risk consist principally of cash, cash equivalents, trade accounts receivable, and short-term investments. The Company holds cash and cash equivalents with balances that exceed FDIC-insured limits. Cash maintained in excess of these limits is on deposit with a large, national bank. Accordingly, the Company does not have depository exposure to regional banks. In addition, the Company holds cash at a bank in France that is not FDIC-insured. Historically, the Company has not experienced any losses in such accounts, and management believes that the financial institutions at which its cash is held are stable; however, no assurances can be provided. While the Company may be exposed to credit losses due to the nonperformance of its counterparties, the Company does not expect the settlement of these transactions to have a material effect on its results of operations, cash flows, or financial condition.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue concentration shows that international sales accounted for 30% and 32% of revenue for the nine months ended May 31, 2024 and May 31, 2023, respectively. Our four largest customers in terms of revenue accounted for 9%, 3%, 3%,</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">and 2% of revenue, respectively, for the nine months ended May 31, 2024. Our four largest customers in terms of revenue accounted for 6%, 5%, 3%, and 2% of revenue, respectively, for the nine months ended May 31, 2023.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounts-receivable concentrations show that our six largest customers in terms of accounts receivable each comprised between 4% and 7% of accounts receivable as of May 31, 2024; our six largest customers in terms of accounts receivable comprised between 3% and 9% of accounts receivable as of May 31, 2023.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We operate in the biosimulation market, which is highly competitive and changes rapidly. Our operating results could be significantly affected by our ability to develop new products and find new distribution channels for new and existing products.</span></div> 0.30 0.32 0.09 0.03 0.03 0.02 0.06 0.05 0.03 0.02 0.04 0.04 0.04 0.04 0.04 0.07 0.07 0.07 0.07 0.07 0.03 0.09 SEGMENT REPORTING<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The Company applies ASC 280, Segment Reporting, in determining reportable segments. The Company has two reportable segments: Software and Services. Segment information is presented in the same manner that the chief operating decision maker (“CODM”) reviews certain financial information based on these reportable segments. The CODM reviews revenue and gross profit for both of the reportable segments. Gross profit is defined as revenue less cost of revenue incurred by the segment.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">No operating segments have been aggregated to form the reportable segments. The Company does not allocate assets at the reportable segment level, as these are managed on an entity-wide group basis and, accordingly, the Company does not report asset information by segment. The Company does not allocate operating expenses that are managed on an entity-wide group basis and, accordingly, the Company does not allocate and report operating expenses at a segment level. There are no internal revenue transactions between the Company’s segments.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables summarize the results for each segment for the three months ended May 31, 2024, and May 31, 2023:</span></div><div style="margin-top:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:57.536%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.084%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(in thousands)</span></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended May 31, 2024</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Software</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Services</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenues</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,908 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,636 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,544 </span></td><td style="background-color:#dbdbdb;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenues</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,400 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,887 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,287 </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:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,508 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,749 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,257 </span></td><td style="background-color:#dbdbdb;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross margin</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">88 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our software business and services business represented 64% and 36% of total revenue, respectively, for the three months ended May 31, 2024.</span></div><div style="margin-top:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:57.536%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.084%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(in thousands)</span></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended May 31, 2023</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Software</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Services</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenues</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,632 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,602 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,234 </span></td><td style="background-color:#dbdbdb;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenues</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">908 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,053 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,961 </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:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,724 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,549 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,273 </span></td><td style="background-color:#dbdbdb;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross margin</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">91 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our software business and services business represented 65% and 35% of total revenue, respectively, for the three months ended May 31, 2023.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Software Business</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the three months ended May 31, 2024, the revenue increase of $1.3 million, or 12%, compared to the three months ended May 31, 2023, was primarily due to higher revenues from </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">GastroPlus®</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> of $0.4 million, higher revenues from </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Monolix™</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> of $0.3 million, higher revenues from </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ADMET Predictor® of </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$0.3 million, and higher revenues from </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">QSP of </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$0.3 million. Cost of revenues increased $0.5 million, or 54%, primarily due to $0.2 million from the acquisition of Immunetrics and a $0.1 million increase from the release of our newest version of GastroPlus</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">®</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Gross profit increased by $0.8 million, or 8%, accordingly for the same periods.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Services Business</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the three months ended May 31, 2024, the revenue increase of $1.0 million, or 18%, compared to the three months ended May 31, 2023, was primarily due to higher revenues from CPP services of $0.7 million and higher revenues from QSP services of $0.6 million, offset by lower revenues from PBPK services of $0.1 million and lower revenues from REG services of $0.1 million. Cost of revenues increased by $1.8 million, or 89%, primarily due to $1.0 million increase in compensation-related increases, primarily attributable to the addition of scientific headcount as well as general annual salary adjustments for existing employees, $0.5 million from the reorganization of our internal structure from divisions based on prior acquisitions to business units organized around key product and service offerings, and $0.3 million from the acquisition of Immunetrics, which contributed to our services headcount. Our new business unit structure is designed to optimize the utilization of our scientific talent in support of our revenue growth objectives. Gross profit decreased by $0.8 million, or 23%, accordingly for the same periods.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables summarize the results for each segment for the nine months ended May 31, 2024, and May 31, 2023:</span></div><div style="margin-top:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:57.536%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.084%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(in thousands)</span></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Nine Months Ended May 31, 2024</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Software</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Services</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenues</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,111 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,238 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,349 </span></td><td style="background-color:#dbdbdb;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenues</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,739 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,284 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,023 </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:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,372 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,954 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,326 </span></td><td style="background-color:#dbdbdb;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross margin</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">88 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our software business and services business represented 61% and 39% of total revenue, respectively, for the nine months ended May 31, 2024.</span></div><div style="margin-top:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:57.536%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.084%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(in thousands)</span></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Nine Months Ended May 31, 2023</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Software</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Services</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenues</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,193 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,755 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,948 </span></td><td style="background-color:#dbdbdb;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenues</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,636 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,616 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,252 </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:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,557 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,139 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,696 </span></td><td style="background-color:#dbdbdb;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross margin</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our software business and services business represented 62% and 38% of total revenue, respectively, for the nine months ended May 31, 2023.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Software Business</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the nine months ended May 31, 2024, the revenue increase of $3.9 million, or 14%, compared to the nine months ended May 31, 2023, was primarily due </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">to higher revenues from GastroPlus® of $1.4 million, higher revenues from Monolix™ of </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$1.0 million</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, higher revenues from QSP of </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$0.9 million, and </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">higher revenues from ADMET Predictor® of </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$0.6 million. Cost of revenues increased by $1.1 million, or 42%, primarily due to $0.7 million from the acquisition of Immunetrics and a $0.1 million increase from the release of our newest version of GastroPlus</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">®. G</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ross profit increased accordingly by $2.8 million, or 11%, for the nine months ended May 31, 2024, compared to the nine months ended May 31, 2023.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Services Business</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the nine months ended May 31, 2024, the revenue increase of $3.5 million, or 21%, compared to the nine months ended May 31, 2023, was primarily due to higher revenues from QSP services of </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$2.5 million, mostly due to the addition</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> of Immunetrics services revenues, higher revenues from CPP services of $1.3 million, and higher revenues from PBPK services of $0.2 million, offset by lower revenues from REG services of $0.4 million. </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cost of revenues increased by $5.7 million, or 101%, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">primarily driven by $2.4 million from the reorganization of our internal structure from divisions based on prior acquisitions to business units organized around key product and service offerings, $2.3 million from compensation costs due to expanding our scientific headcount as well as general annual salary adjustments, and $0.9 million from the acquisition of Immunetrics, which contributed to our services headcount. Our new business unit structure is designed to optimize the utilization of our scientific talent in support of our revenue growth objectives. Gr</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">oss profit decreased accordingly by $2.2 million, or 20%, for the same periods.</span></div> 2 <div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables summarize the results for each segment for the three months ended May 31, 2024, and May 31, 2023:</span></div><div style="margin-top:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:57.536%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.084%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(in thousands)</span></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended May 31, 2024</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Software</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Services</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenues</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,908 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,636 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,544 </span></td><td style="background-color:#dbdbdb;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenues</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,400 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,887 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,287 </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:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,508 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,749 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,257 </span></td><td style="background-color:#dbdbdb;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross margin</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">88 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our software business and services business represented 64% and 36% of total revenue, respectively, for the three months ended May 31, 2024.</span></div><div style="margin-top:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:57.536%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.084%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(in thousands)</span></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended May 31, 2023</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Software</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Services</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenues</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,632 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,602 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,234 </span></td><td style="background-color:#dbdbdb;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenues</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">908 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,053 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,961 </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:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,724 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,549 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,273 </span></td><td style="background-color:#dbdbdb;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross margin</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">91 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our software business and services business represented 65% and 35% of total revenue, respectively, for the three months ended May 31, 2023.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables summarize the results for each segment for the nine months ended May 31, 2024, and May 31, 2023:</span></div><div style="margin-top:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:57.536%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.084%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(in thousands)</span></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Nine Months Ended May 31, 2024</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Software</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Services</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenues</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,111 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,238 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,349 </span></td><td style="background-color:#dbdbdb;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenues</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,739 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,284 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,023 </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:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,372 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,954 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,326 </span></td><td style="background-color:#dbdbdb;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross margin</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">88 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our software business and services business represented 61% and 39% of total revenue, respectively, for the nine months ended May 31, 2024.</span></div><div style="margin-top:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:57.536%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.084%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(in thousands)</span></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Nine Months Ended May 31, 2023</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Software</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Services</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenues</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,193 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,755 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,948 </span></td><td style="background-color:#dbdbdb;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenues</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,636 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,616 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,252 </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:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,557 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,139 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,696 </span></td><td style="background-color:#dbdbdb;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross margin</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our software business and services business represented 62% and 38% of total revenue, respectively, for the nine months ended May 31, 2023.</span></div> 11908000 6636000 18544000 1400000 3887000 5287000 10508000 2749000 13257000 0.88 0.41 0.71 0.64 0.36 10632000 5602000 16234000 908000 2053000 2961000 9724000 3549000 13273000 0.91 0.63 0.82 0.65 0.35 1300000 0.12 400000 300000 300000 300000 500000 0.54 200000 100000 800000 0.08 1000000 0.18 700000 600000 -100000 -100000 1800000 0.89 1000000 500000 300000 -800000 -0.23 31111000 20238000 51349000 3739000 11284000 15023000 27372000 8954000 36326000 0.88 0.44 0.71 0.61 0.39 27193000 16755000 43948000 2636000 5616000 8252000 24557000 11139000 35696000 0.90 0.66 0.81 0.62 0.38 3900000 0.14 1400000 1000000 900000 600000 1100000 0.42 700000 100000 2800000 0.11 3500000 0.21 2500000 1300000 200000 -400000 5700000 1.01 2400000 2300000 900000 -2200000 -0.20 EMPLOYEE BENEFIT PLAN<div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We maintain a 401(k) Plan for eligible employees. We make matching contributions equal to 100% of the employee’s elective deferral, not to exceed 4% of the employee’s gross salary. We contributed $0.2 million and $0.2 million for the three months ended May 31, 2024, and May 31, 2023, respectively, and $0.5 million and $0.4 million for the nine months ended May 31, 2024, and May 31, 2023, respectively.</span></div> 1 0.04 200000 200000 500000 400000 GOVERNMENT ASSISTANCE<div style="text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The Company receives government assistance in the form of cash grants which vary in size, duration, and conditions from domestic governmental agencies. Accounting for the grant revenue does not fall under ASC 606, Revenue from Contracts with Customers, as the Government will not benefit directly from our offerings. For government assistance in which no specific US GAAP applies, the Company accounts for such transactions as revenue and by analogy to a grant model. The grant revenue is recognized on a gross basis. The grant revenue is recognized over the duration of the program when the conditions attached to the grant are achieved. If conditions are not satisfied, the grants are often subject to reduction, repayment, or termination. The Company classifies the impact of government assistance on the accompanying Condensed Consolidated Statements of Operations and Comprehensive Income as services revenue.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The Company received assistance from domestic governmental agencies to provide reimbursement for various costs incurred for research and development. These include direct grant awards and subawards. The grants awarded are currently set to expire at various dates through 2025. During the three months ended May 31, 2024, and </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">May 31, 2023</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">, the Company recog</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">nized $0.2 million and $0.4 million, respectively, and $1.0 million and $1.1 million for the nine months ended </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">May 31, 2024, and </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">May 31, 2023, respectively,</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"> within <span style="-sec-ix-hidden:f-1034">Services revenues</span> on the Condensed Consolidated Statements of Operations and Comprehensive Income related to such assistance. Amounts that have been earned but not yet funded are included in Accounts Receivable. Computer equipment allowable by the grants are classified under Fixed Assets. Subawards due to unrelated entities are classified under Accrued Expenses.</span></div> 200000 400000 1000000 1100000 SUBSEQUENT EVENTS<div style="margin-top:12pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Dividend Declared</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On Tuesday, July 2, 2024, our Board of Directors declared a quarterly cash dividend of $0.06 per share to our shareholders. The dividend in the amount of approximately $1.2 million will be distributed on Monday, August 5, 2024, for shareholders of record as of Monday, July 29, 2024. Our Board of Directors has determined to discontinue the Company’s quarterly cash dividend after the dividend distribution on August 5, 2024, and reallocate these funds to our capital allocation strategy for investing in growth initiatives that are intended to generate long-term shareholder value.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Pro-ficiency Acquisition</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On June 11, 2024, the Company entered into a Stock Purchase Agreement, by and among the Company, Pro-ficiency Holdings, Inc. (“Pro-ficiency”), each of the stockholders of Pro-ficiency (collectively, the “Sellers”) and WRYP Stockholders Services, LLC, solely in its capacity as the Sellers’ Representative (the “Purchase Agreement”). Pursuant to the Purchase Agreement, at closing on June 11, 2024 (the “Closing”), the Company purchased 100% of the issued and outstanding capital stock of Pro-ficiency (the “Acquisition”) from the Sellers for an aggregate purchase price of $100 million in cash, subject to post-closing adjustments for net working capital, closing cash, indebtedness, and transaction expenses (collectively, the “Purchase Price”). An aggregate of $1 million of the Purchase Price was placed in escrow to fund payment obligations of the Sellers with respect to post-Closing Purchase Price adjustments and post-Closing indemnification obligations of the Sellers, and another portion of the Purchase Price was deposited into an account to reimburse the Seller Representative for any fees and expenses incurred by the Seller Representative in performing its duties under the Purchase Agreement as the representative of the Sellers. As a result of the Acquisition, at Closing, Pro-ficiency became a wholly-owned subsidiary of the Company.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Purchase Agreement contains standard representations, warranties and covenants and other terms customary in similar transactions. Subject to the provisions of the Purchase Agreement, the Sellers have agreed to indemnify the Company and its affiliates for losses resulting from breaches of representations, warranties, and covenants of the Sellers and Pro-ficiency in the Purchase Agreement and for certain other specified matters. The Sellers’ indemnification obligations are subject to various limitations, including, among other things, a deductible, caps, and time limitations.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with the Acquisition, the Company has obtained a customary buyer’s representation and warranty insurance policy (the “R&amp;W Insurance Policy”) providing for up to $10 million in coverage in the case of breaches of representations and warranties of the Sellers and Pro-ficiency contained in the Purchase Agreement, subject to certain exclusions and an initial $0.5 million retention. The Company, on the one hand, and the Sellers, on the other hand, each bore one-half of the cost of obtaining the R&amp;W Insurance Policy.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In consideration for their receipt of the Purchase Price, at Closing, certain of the Sellers entered into restrictive covenant agreements providing for certain customary restrictive covenants, including customary non-competition, non-solicitation, no-hire, and non-disparagement covenants for a period of three years following Closing and customary confidentiality covenants.</span></div> 0.06 1200000 1 100000000 1000000 10000000 500000 <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The adoption or termination of contracts, instructions, or written plans for the purchase or sale of our securities by our Section 16 officers and directors for the quarter ended May 31, 2024, each of which is intended to satisfy the affirmative defense conditions of Rule 10b5-1(c) under the Exchange Act (“Rule 10b5-1 Plan”), were as follows:</span></div><div style="margin-top:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.818%"><tr><td style="width:1.0%"></td><td style="width:19.557%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.425%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:22.217%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.425%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.793%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.425%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.576%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.425%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.576%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.425%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.556%"></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Name</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Title</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Action</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Date Adopted</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Expiration Date</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Aggregate # of Securities to be Purchased/Sold</span></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><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><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><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><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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Jill Fiedler-Kelly </span><span style="color:#000000;font-family:'Times New Roman',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="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Business Unit President</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Termination</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">02/04/2022</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">04/06/2024</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,500 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> On April 6, 2024, the pre-arranged stock trading plan pursuant to Rule 10b5-1, adopted by Jill Fiedler-Kelly on February 4, 2022, automatically terminated pursuant to its terms. The expired plan provided for the potential sale of up to 29,500 shares of Company common stock until April 6, 2024.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Rule 10b5-1 trading arrangements described above were adopted and precleared in accordance with the Company’s Insider Trading Policy and actual sale transactions made pursuant to such trading arrangements will be disclosed publicly in future Section 16 filings with the SEC.</span></div> Jill Fiedler-Kelly Business Unit President true 04/06/2024 29500000 false false false